When should a manager step in?
When and how to intervene as a manager
When and how to intervene as a manager
AI agents address the remaining concerns with having your documentation alongside your code in version control
Why you should start your AI coding session with planning mode, and check out the resulting plan
All the best practices for setting up a new app in Python
Senior engineers should be expected to ship business value and uplift others around them.
Taking inspiration from FP patterns leads to simpler code, even in languages that don't fully support them.
how should you onboard yourself as an engineering manager?
All lines of code should be covered by a test or explicitly excluded from test coverage.
How did Uber go from a 450,000 lines monolithic Python application to more than 1,000 microservices?
Untargeted feedback. Things you can't impact. Things you didn't do. Unspecific feedback. Only positives. The feedback sandwich.
Taking inspiration from Dieter Rams' ten principles for good design, here are the ten principles of good code.
Maslow's pyramid can help us think about what great code reviews look like.
Grow the team. Maintain a vision. Manage projects. Organize. Code.
It's demanding. Empathy is required. You should keep coding. It's easy to make a difference. You can and should disconnect. You will grow through mentoring and feedback. It's incredibly rewarding.
Let's take pride in our software engineering craft.
A list of resources to learn programming.
An engineer's job is not to write code - it is to solve business problems.
How to visualize your code's profile with qcachegrind.
Why taking the time to learn Vim is a smart investment.
Some quotable quotes about functional specs.
The opinions expressed in this blog are my own, and do not necessarily reflect (past or present) employers' opinion.