There Is Only One Key Difference Between Observability 1.0 and 2.0
Explains the core technical shift from multi-tool Observability 1.0 to a unified, event-based Observability 2.0.
Explains the core technical shift from multi-tool Observability 1.0 to a unified, event-based Observability 2.0.
Engineers should focus on understanding the underlying problem behind a task, not just executing it, to avoid creating useless or poorly designed features.
A reflection on two decades of blogging, focusing on its adoption at Sun Microsystems and its role in fostering technical transparency and open source collaboration.
A comprehensive Git cheat sheet listing essential commands for version control, from initialization to branching and merging.
A detailed history of .NET versions up to .NET 9, highlighting key C# features, release dates, and support policies.
The article discusses GitHub Gists' privacy options, arguing they lack a true private mode unlike repositories, and compares them to other services.
Advises unemployed tech professionals to build projects and blog publicly to showcase skills and subtly signal job availability on social media.
A critique of modern bug trackers, proposing a 'separation of concerns' principle to better distinguish factual bug records from planning data.
A developer explains why they limit AI use in programming, citing the difficulty of verifying AI-generated code without a proper mental model.
Explains the Tip & Tail release model used by OpenJDK to manage Java library dependencies and releases, helping developers innovate faster.
AI is not the end product but a creative multiplier enabling small teams to build new products and services at unprecedented scale.
The article explores how the writing process of AI models can inspire humans to overcome writer's block by adopting a less perfectionist approach.
A developer shares a detailed guide on how to effectively prepare for, attend, and follow up after a tech conference, based on personal experience.
Explores the blurred line between bug reports and feature requests, arguing both reveal unmet user needs and product opportunities.
Developer announces vdirsyncer2 rewrite is stable, discusses documentation, security audit, and new features like collection protection.
Explores the limitations and pitfalls of std::initializer_list in C++, covering lifetime issues, copying costs, and potential improvements.
Explores how AI-powered policies and SOPs will automate business and security operations, reducing human roles to strategy and idea creation.
A developer's updated critique of Go after 7 years of professional and OSS experience, covering language quirks, tooling, and conventions.
A critique of developers boasting about short development times, arguing that quality and problem-solving matter more than speed.
Analyzes four key weaknesses in Python's design that may lead to its decline, advocating for Rust in many domains.