My Shifting Open Source Priorities
A software engineer reflects on how life changes like marriage, parenthood, and a demanding job have shifted his priorities and time for open source contributions.
A software engineer reflects on how life changes like marriage, parenthood, and a demanding job have shifted his priorities and time for open source contributions.
Explains how missing frame pointers in libc break profilers and debuggers, causing incorrect stack traces and misleading flame graphs.
Overview of bUnit v2, a major update to the Blazor unit testing library, covering new features, breaking changes, and API refinements.
Final part of a performance deep dive into the SObjectizer actor model framework for C++, covering benchmarks and tuning options.
Explains the 'No Duplication' rule in software design, detailing its benefits for maintainability and enabling change.
Explains how to use xUnit's TheoryData<T> for type-safe parameterized tests in C#, replacing untyped IEnumerable<object[]> data.
A builder shares personal modifications to their VORON Trident 3D printer, including tilt mechanisms, magnetic panels, and an integrated camera.
Troubleshooting guide for resolving ClassNotFoundException errors in Apache Flink SQL by managing and locating the correct JAR files.
Announcing oneRepo v1.0.0, a new monorepo toolchain for JavaScript and TypeScript focused on developer experience, safety, and speed.
A developer discusses recognizing when an app's design isn't resonating with users and shares plans to experiment with improving its visual interface.
Explains why using multiple boolean parameters in functions is problematic and demonstrates cleaner refactoring techniques.
A developer details the technical process of typesetting and laying out a self-published book for web, EPUB, and print formats.
Investigates a bug in iOS 17.2+ causing custom keyboard extensions with Swedish (se.) bundle IDs to disappear from settings and the keyboard switcher.
A simplified infographic explaining how the .NET Garbage Collector works, with links to more detailed technical articles.
Explores new .NET 9 enhancements to the SearchValues object, enabling efficient string searches alongside character lookups.
Java 22 previews a feature allowing statements before super() or this() in constructors, simplifying code like argument validation and preparation.
Explores three new LINQ methods added in .NET 9: CountBy, AggregateBy, and Index, with code examples.
Explores challenges and proposed solutions for status management in the vdirsyncer synchronization tool, focusing on handling interruptions and failures.
Explores alternatives to the deprecated BinaryFormatter in .NET 8, focusing on JSON and MessagePack for object serialization.
A podcast episode discussing why AAA games feel repetitive and boring, and how indie games offer more exciting and innovative experiences.