Why Do Developers Hate Meetings?Picture this: you're a software developer at a small startup. A product manager just handed you some requirements for a new project. The project overall seems pretty simple. Roughly 2 weeks of work for the majority of it. However, hidden in those req...Feb 4, 2022·4 min read
Preventing Hero Culture In Software TeamsI've written before on the problems of hero culture. It is still my favorite post that I've written because it hits so close to home for me. Every situation in that post is hypothetical, but based on a real situation I had to deal with myself. Unfor...Jan 16, 2022·4 min read
How Developers Make Their Jobs Harder2018-01-28 How Developers Make Their Jobs Harder Software development is hard. Bugs and inaccurate time estimates are a fact of life. Software is too complex these days for things to go exactly as we’d like. However, developers often add to the diffi...Jan 10, 2022·3 min read
Personality Tests Don't Belong In Job Interviews2019-09-30 Personality Tests Don't Belong In Job Interviews I find it distressing that more and more companies using personality tests in their interview process. My colleagues mentioned that they have seen this trend increase as well. They note that...Jan 6, 2022·4 min read
Interview Performance Does Not Equal Job Performance2021-11-14 Interview Performance Does Not Equal Job Performance This is a conversation I had when I was interviewing a few years ago: Interviewer: “Yeah, a lot of candidates actually have trouble with this problem because it never shows up in the sof...Jan 3, 2022·4 min read
Solving Common Concurrency Problems2021-12-05 Solving Common Concurrency Problems Concurrency is a notorious cause of really frustrating bugs. Most software bugs are consistent. If you do X, then Y, then Z, you get Bug A. You can get race conditions with concurrency though. That’s bas...Dec 26, 2021·10 min read
The Perils of Programming Magic2021-12-19 The Perils of Programming Magic Photo by Artem Maltsev Abstractions are a necessary part of software development. Not having them would make certain things ridiculous. Imagine building an e-commerce store for books and writing code for ea...Dec 20, 2021·4 min read