Curated by Mark Nuzz, October 2024
As it takes time to read things, this is a list of essential resources, not merely useful resources. "Should know", not merely "Nice to know" is the goal. Of course, you can safely skip any category that doesn't apply to your project.
I encourage you to think critically and disagree with any of the content if it doesn't align with your priorities. It's not essential to agree with it, only to understand it.
- The Cost of Finding Bugs Later in the SDLC (5 minutes)
- Code Reviews - The Whys (5 minutes)
- Most tech content is bullshit (5 minutes)
- What makes developers productive? (5-15 minutes)
- Thoughts on Developer Productivity (15 minutes, advanced reading)
- A Better Way to Build Software (20 minutes, highly opinionated content)
- How To Survive Your Project's First 100,000 Lines (15 minutes)
- A collection of Rspec testing best practices (15-30 minutes)
- Sorbet Troubleshooting (5-15 minutes)
The rest of the documentation is worth the read as needed
- 10 bad TypeScript habits to break (10 minutes)
- Awesome TypeScript (meta-directory, use as needed)
- Deadlock Empire (1-2 hours)
Not strictly for databases, but necessary to understand how locking works. Skip this if you already know it well. - 18 Common DB Schema Change Mistakes (15 minutes)
It takes a lot of time to get the hang of db schema decisions, so there's no need to understand every point in this article, but reading this should at least put into perspective the importance of not getting schema changes wrong. A bad schema change can be a disaster.
- ChatGPT Canvas (Still in beta as of Oct 2024, but worth using)
- Obsidian (Notes App)