Perfectly Imperfect CodeWhy We Should Let Go of Perfection as Software EngineersDec 19, 2023Dec 19, 2023
Why Dumb Tests are Smart ๐ง Writing tests that help evolve a system is hard, and you get there by avoiding smart tests while preferring dumb ones. Letโs dive in.Feb 18, 20231Feb 18, 20231
How to Name Interfaces, Abstract Classes, and Their Implementations ๐ทNaming abstract types and their implementations is challenging. Learn why you should avoid names like IRepository, RepositoryImpl, andโฆDec 11, 2022Dec 11, 2022
The Real Reasons for Doing Test-Driven Development ๐Why do people apply TDD? Hereโs a secret: itโs not for the tests. Learn about the actual goal and values hidden under the surface ofโฆSep 13, 2022Sep 13, 2022
5 Must-Read Books for Apprentice Software Developers ๐Which books should you read as a software developer? These five titles will give you a great start.Jul 24, 2022Jul 24, 2022
๐น How To Use Exercism To Learn Programming LanguagesWant to learn a new programming language, but donโt know where to start? Exercism might be what youโve been looking forโฆJun 13, 2022Jun 13, 2022
๐ Implementing Domain-Driven Design ReviewImplementing Domain-Driven Design aka The Red Book. I held high expectations for this title, did it deliver? Find out in this review.May 13, 2022May 13, 2022
๐ Book Review: Technical BloggingAre you thinking about starting a technical blog? Technical Blogging might be the book for you. Learn why in this review.Apr 15, 2022Apr 15, 2022
๐๏ธ The Might of MicrotypesInts, Doubles, Strings. We work with primitives all the time, but did you know they can hurt your Software Design? Microtypes can help!Mar 5, 2022Mar 5, 2022