The case for creating a merge commit
Argues that GitHub's 'Create a merge commit' option is the best merge strategy for maintaining a clear, useful Git history with atomic commits.
Argues that GitHub's 'Create a merge commit' option is the best merge strategy for maintaining a clear, useful Git history with atomic commits.
A deep dive into the internal workings of the Zig programming language's built-in build system, explaining its two-stage compilation process and declarative API.
A guide to effective code review practices, focusing on goals, culture, and team collaboration for maintaining code quality.
Explores how baseball scouts' subjective biases and focus on physical appearance lead to misjudging player talent, with parallels to hiring in other fields.
A guide for developers joining an Angular project, advocating for proactive codebase improvements like enabling strict TypeScript to enhance quality and team morale.
An analysis of how people with superficial knowledge confidently propose flawed solutions to complex problems in fields they don't understand.
A critique of thoughtless book recommendations in tech, using the classic SICP as a prime example of a poorly-suited 'must-read'.
A software developer's updated list of recommended books, focusing on titles that are helpful and educational for tech professionals.
A deep dive into the pros and cons of using Java's Optional type for method parameters, analyzing common arguments and patterns.
A developer discusses balancing project deadlines with the long-term benefits of improving processes and automating tasks, using examples like PowerShell scripts and cloud services.
A software engineer shares a personal strategy for excelling in technical coding interviews by focusing on development velocity and iterative problem-solving.
A developer shares practical principles for successfully refactoring complex, large-scale codebases without introducing regressions.
A former open-source user reflects on past entitled behavior and explains the hidden costs of user demands on project maintainers.
Explores the three key components of effective error messages for developers: context, the error itself, and mitigation steps.
A guide to crafting effective error messages for developers, focusing on context, the error itself, and mitigation steps.
A developer's personal recap of blog posts written for their employer's tech blog and side projects, including Slack guides, web development, and open-source contributions.
Explores the creative process in coding, comparing it to artistic fields like music, and argues that programming is fundamentally a creative problem-solving activity.
Analysis of PHP version usage statistics from January 2022, showing adoption rates for PHP 8.1, 8.0, and older versions.
A programmer's takeaways on improving coding skills by understanding underlying concepts, debugging, and asking effective questions.
A software developer shares personal strategies for managing ADHD's challenges in a tech career, focusing on energy management and task mitigation.