<a href="https://www.tedinski.com/archive/" rel="nofollow">https://www.tedinski.com/archive/</a><p>healthy criticism of common software engineering practices, with very helpful <i>practical</i> ideas to use in your own design / engineering.
Apprenticeship Patterns(<a href="https://www.programmingbooks.dev/#apprenticeship-patterns" rel="nofollow">https://www.programmingbooks.dev/#apprenticeship-patterns</a>) and Pragmatic Thinking and Learning(<a href="https://www.programmingbooks.dev/#pragmatic-thinking-and-learning" rel="nofollow">https://www.programmingbooks.dev/#pragmatic-thinking-and-lea...</a>) are two books I wished I read early in my career. I read them many years into my career and still feel they had a big impact on me but I believe they would have had a bigger impact if I read them earlier, within the first year of me being a professional developer.