technically a blog
#software-engineering
- 2021-07-03: Where are we going from here? Software engineering needs formal methods
- 2021-01-04: Load testing is hard, and the tools are... not great. But why?
- 2020-10-14: What's "good" code and does it matter?
- 2020-04-29: Terminology matters: let's stop calling it a "sprint"
- 2018-11-02: Kill the crunch time heroics
- 2018-08-31: Even bad estimates are valuable if you use them right
- 2018-08-23: Topologies of Remote Teams
- 2018-06-02: How I Work Remotely
- 2017-08-07: On Estimates, Time, and Evidence
- 2023-09-25: Making it fast shouldn't be the last step
- 2023-09-11: A systematic approach to debugging
- 2023-07-31: Throw away your first draft of your code
- 2023-05-01: You should be using hackdays to supercharge your roadmap
- 2023-04-03: Coding with LLMs can lead to more and better software
- 2023-03-06: Getting people to tell you you're wrong
- 2023-02-27: If software engineering roles were chess pieces, what would they be?
- 2023-02-20: What's in my software engineering tool belt?
- 2023-02-13: A systems design perspective on why chess.com's servers have been melting
- 2023-01-09: Names should be cute, not descriptive