Loading...

Tag trends are in beta. Feedback? Thoughts? Email me at [email protected]

Four Builds: A Balance Between Quality and Joy (new blog post)

Defend Me Against ChatGPT

Is Two-Step Initialization a Solution or a Symptom? (new blog post)

The Hidden Dangers of Method Overloading (new blog post)

A Disabled Test In Lieu of a Bug Report (new blog post)

Smaller Try-Blocks Are Better

Automated Tests Are the Safety Net that Saves You

How to Pay Programmers Less [2016]

One Question You Should Never Ask Your Boss

Embrace the Chaos

How to Pay Programmers Less

How to make a good-looking README for a GitHub repo?

Tech Journalism Sucks

Why I Don't Want to Live in Silicon Valley

Unit Testing Anti-Patterns Full List

You're Just the Mayonnaise in a Bad Sandwich (2015)

An Open Code Base Is Not Yet an Open Source Project

Fluent Interfaces Are Bad for Maintainability

How I Test My Java Classes for Thread-Safety

How Micro Is Your Tasking?

DAO Is yet Another OOP Shame

Why Don't You Contribute to Open Source?

What Motivates Me as a Programmer

Four NOs of a Serious Code Reviewer

Why I Won't Help You Via Email

Stop Comparing JSON and XML

16 Don'ts of Career Growth

How Much Do You Cost?

Why I Don’t Talk to Google Recruiters

How to Pay Programmers Less

More →