Helicopter Management and Other Mistakes
A critique of common management failures in tech and a guide to becoming a supportive, transparent, and people-focused engineering manager.
A critique of common management failures in tech and a guide to becoming a supportive, transparent, and people-focused engineering manager.
A tutorial on using .NET's IAsyncEnumerable<T> to create streaming APIs with ASP.NET Core and Blazor, inspired by ChatGPT's real-time UI updates.
A new website aims to make free software philosophy more accessible and practical, offering an alternative to the FSF's complex messaging.
A technical guide on using Zig's metaprogramming features, specifically reflection, to parse CSS into typed structs and pretty-print the results.
Introducing kr8s, a new Python Kubernetes client library designed for simplicity and familiarity, inspired by kubectl.
Explores the nuanced differences between code formatting and style, focusing on edge cases where Prettier and ESLint's responsibilities blur.
A senior engineer explains why writing less code is often better, focusing on long-term maintenance costs and technical debt.
A review and guide for Day Progress, a macOS menu bar app that visually tracks your day's progress with customizable time ranges and display options.
Explores how software engineers create and focus on imaginary problems to escape boring tasks, leading to inefficient solutions and bad software.
Explains blocking, covariate adjustment, and optimal design to improve statistical power in online experiments, with a Python implementation.
A guide to creating customizable bar charts in iOS using the FLCharts Swift library, including installation and basic setup.
A tutorial on using Swift's Foundation framework for unit and measurement conversion, covering Unit, Dimension, and Measurement types.
A guide on using the enableWaterLock() API in WatchKit to disable the Apple Watch touch screen during water activities.
Explains why CoreData and CloudKit sync fails in production and provides steps to deploy the CloudKit schema correctly.
A technical guide on persisting user folder permissions across app launches for sandboxed macOS applications using security-scoped bookmarks.
Explains C# 12's new collection literals feature, a concise syntax for creating and merging collections and dictionaries.
A developer's first impressions of Nix, comparing it to Ansible for managing software environments and infrastructure as code.
A developer details building a custom, interactive learning platform for Docker and Kubernetes, focusing on hands-on DevOps education.
A tutorial on deploying a containerized application with a custom domain using AWS App Runner and Route 53.
Interview with Chad Sanderson on data platform leadership, experimentation culture, data quality, and the rise of data contracts.