Using Gnocchi with Docker
A guide on deploying and using the Gnocchi metrics storage system with Docker, Docker Compose, Grafana, and collectd.
A guide on deploying and using the Gnocchi metrics storage system with Docker, Docker Compose, Grafana, and collectd.
Explains Laravel 5.4's new higher order messaging and 'when' method for collections, showing cleaner syntax for filtering and actions.
A technical blog post detailing the lab setup and initial test cases for preventing Windows 10 update reboots, using VMs and automated data collection.
Explains .NET Standard, its purpose, and how it relates to .NET Core, .NET Framework, and other implementations.
Introducing the Disassembly Diagnoser for BenchmarkDotNet, a tool to disassemble .NET code to ASM, IL, and C# for performance analysis.
Explores how machine learning concepts like neural network training and optimization mirror daily life challenges and decision-making processes.
A technical article about using a Python context manager to simplify testing with feature flags, replacing numerous test fixtures.
A guide to using the free, open-source tool pa11y for automated accessibility testing in web development, covering setup and basic configuration.
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.
Explains the coincidental instance ID numbering in Azure VM Scale Sets when overprovisioning is enabled.
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.
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 guide to planning and executing a Java 9 update, covering initial assessment, identifying migration challenges, and prioritizing fixes.
A tutorial on using Julia's CUDAnative.jl package to achieve 20x speedups by parallelizing haversine distance calculations on an NVIDIA GPU.
A review and tips for Georgia Tech's OMSCS CS6300 Software Development Process course, covering projects, assignments, and learning outcomes.
Explains why complex regexes are often wrong and unmaintainable, advocating for simpler, more robust validation methods.
A developer discusses the challenge of keeping up with rapid tech changes and shares a curated list of RSS feeds for staying current.