Luís SoaresinDev GeniusSpeaking a Ubiquitous LanguageCan you quickly grasp a codebase's goals? Do technical details distract you when changing a business rule? Do you understand the value of…Jun 181Jun 181
Luís SoaresinDev GeniusAutomated testing in C — Part IIAcceptance testing means testing software in a user-centric way (roughly the same as end-to-end testing). I’ll present a way to test a CLI…May 21May 21
Luís SoaresinDev GeniusAutomated testing in C — Part II’m a fan of automated testing but usually do it in higher-level languages like Kotlin, Ruby, or Python. I’ll prove that we can do it in C…May 171May 171
Luís SoaresinCodeXCoding backwardCoding backward means working backward applied to coding — we start from the goal (what’s known) and work backward (the unknown).Apr 31Apr 31
Luís SoaresinCodeXGuiding Principles for RefactoringRefactoring is an essential activity for the codebase’s health, but there are some guidelines to follow so we can get the best out of it.Mar 242Mar 242
Luís SoaresinCodeXAvoiding mocks, Part IIWe covered the dogfooding technique and how to make our tests more black-boxed. How do we deal with dependencies?Jan 5Jan 5
Luís SoaresinCodeXAvoiding mocks, Part IMocks often result in brittle tests that simulate unrealistic scenarios, replacing too much of the actual system and providing a false…Jan 33Jan 33
Luís SoaresinCodeX#NoBacklogThe typical backlog is a tech task tracker, a bug database, or a feature wishlist. Ultimately, it’s a black hole of promises, wasted work…Oct 30, 202311Oct 30, 202311
Luís SoaresinStackademicTowards self-documenting code — part IIHow code should be self-explanatory and the main source of documentation.Oct 8, 2023Oct 8, 2023
Luís SoaresinStackademicServer-Side Rendering with Kotlin+Javalin+jte (+htmx)There’s a recurring hype nowadays. Everyone creates reusable web APIs to serve a single client, typically a React app. Most products don’t…Aug 14, 2023Aug 14, 2023