This repository is a collection of readings and other resources on software development, computer sciences and a few more related things.
- The Wrong Abstraction
- Falling Into The Pit of Success
- Object Calisthenics
- Write code that is easy to delete, not easy to extend
- Repeat yourself, do more than one thing, and rewrite everything
- The WET codebase
- The Clean Coder
- CUPID—for joyful coding
- Object-Oriented Programming is Bad and Object-Oriented Programming is Good
- Goodbye, Object Oriented Programming
- The Forgotten History of OOP
- Ideology
- The Practical Test Pyramid
- Rethinking Unit Test Assertions
- Testing anti-pattern: The soviet police-station
- TDD, Where Did It All Go Wrong
- Problem Space and Solution Space
- Shape Up, Stop Running in Circles and Ship Work that Matters
- Are We Really Engineers?
- Not Just Code Monkeys
- Ship / Show / Ask
- How to Do Code Reviews Like a Human Part One and Part Two
- The Done Manifesto
- Ben Johnson's Standard Package Layout
- Writing slower Go programs
- Go best practices, six years in
- SOLID Go Design
- A theory of modern Go
- The Vietnam of Computer Science
- Why You Should Never Use MongoDB (clickbait title but nice insights on data modeling)
- Dance you Imps!