> For the complete documentation index, see [llms.txt](https://thekarel.gitbook.io/best-practices/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://thekarel.gitbook.io/best-practices/resources/resources.md).

# Resources

All valuable ideas mentioned here come from the great books, talks and websites listed below - and from the many great engineers I had the pleasure to work with during my career - thank you! 🙏

## Books

[Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin](https://www.amazon.co.uk/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/).

[The Mythical Man-Month by Frederick Brooks](https://www.amazon.co.uk/Mythical-Man-Month-Anniversary-Software-Engineering-ebook/dp/B00B8USS14)

[The Pragmatic Programmer by Andrew Hunt, David Thomas](https://www.amazon.co.uk/Pragmatic-Programmer-Journeyman-Master-ebook/dp/B003GCTQAE)

[The Simplicity Cycle: A Field Guide to Making Things Better Without Making Them Worse by Dan Ward](https://www.amazon.co.uk/Simplicity-Cycle-Making-Things-Without-ebook/dp/B00MTS3LUC)

[Maintainable Javascript by Nicholas C. Zakas](https://www.amazon.co.uk/Maintainable-JavaScript-Nicholas-C-Zakas/dp/1449327680)

## Talks, videos

[Robert "Uncle Bob" Martin - Architecture: The Lost Years](https://www.youtube.com/watch?v=HhNIttd87xs)

[Ian Cooper - TDD, Where Did It All Go Wrong](https://www.youtube.com/watch?v=EZ05e7EMOLM)

[Drew Colthorp - Understanding TypeScript's Structural Type System](https://www.youtube.com/watch?v=MbZoQlmQaWQ)

[Rich Hickey - Simple Made Easy](https://www.youtube.com/watch?v=oytL881p-nQ)

[Martin Fowler - The Many Meanings of Event-Driven Architecture](https://www.youtube.com/watch?v=STKCRSUsyP0)

## Websites

[Clean Architecture](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)

[The Twelve-Factor App](https://12factor.net)
