How We Replaced Dozens of Test Fixtures With One Simple Function
A technical article about using a Python context manager to simplify testing with feature flags, replacing numerous test fixtures.
A technical article about using a Python context manager to simplify testing with feature flags, replacing numerous test fixtures.
Explains the coincidental instance ID numbering in Azure VM Scale Sets when overprovisioning is enabled.
A critique of Java's Stack class design, showing how inheritance from Vector breaks encapsulation and leads to non-stack operations being exposed.
A guide to using PowerCLI for managing and querying VMware vSphere tags to automate tasks and generate reports.
A developer shares their informal, visual process for creating annotated screenshots and collages to explain technical problems, using various iPad and desktop apps.
A guide to implementing accessibility (a11y) patterns in React applications, covering semantic HTML, ARIA, focus management, and routing.
A guide to using the free, open-source tool pa11y for automated accessibility testing in web development, covering setup and basic configuration.
Explains Laravel's tap() helper function, its 'higher order' version, and how to use it with collections for cleaner code.
A personal reflection on the !!con conference, praising its exceptional inclusivity, encouraging atmosphere, and effective social rules.
A tutorial on using Julia's CUDAnative.jl package to achieve 20x speedups by parallelizing haversine distance calculations on an NVIDIA GPU.
A guide to planning and executing a Java 9 update, covering initial assessment, identifying migration challenges, and prioritizing fixes.
A review and tips for Georgia Tech's OMSCS CS6300 Software Development Process course, covering projects, assignments, and learning outcomes.
A developer discusses the challenge of keeping up with rapid tech changes and shares a curated list of RSS feeds for staying current.
Explains why complex regexes are often wrong and unmaintainable, advocating for simpler, more robust validation methods.
Explains a cleaner, more maintainable alternative to long chains of OR comparisons in JavaScript using arrays and indexOf.
Explains Swift's Unmanaged struct for converting Swift object references to/from raw pointers when working with C APIs.
A guide to profiling and debugging Go applications running inside Docker containers using pprof and other tools.
A step-by-step guide on integrating Bootstrap CSS and JavaScript components into an Angular CLI project, covering Bootstrap 3, 4, and libraries like ngx-bootstrap.
A technical guide on using the rgoodreads R package to analyze personal Goodreads reading data and critique the 5-star rating system.
A critique of data visualization choices in a KCSE exam analysis, comparing heat maps to line graphs for clarity.