Christian Rackerseder | Blog
- Prefer explicit returns in TypeScript
- Ship Node.js applications as a single executable
- Start with semantic HTML
- Make resource lifetime explicit with using
- Comments are not a substitute for design
- Runtime validation is a boundary concern
- Not every test double is a mock
- Fire and forget still needs an owner
- Translations belong to the user interface
- Don't log at the leaf. Log at the root
- Boring code is a feature
- Time is an external dependency
- Bugs are not backlog items
- Clean Architecture protects the happy zone
- Don't test what you don't control
- DevOps is a skill, not a role
- Prefer process.exitCode over process.exit() in Node.js
- Chrome DOM breakpoints: pause where the DOM actually changes
- Write good Git commit messages
- Application performance is a product requirement