Automated tests are an essential requirement for the long-term maintenance of any non-trivial software application. With no tests, every change is a liability. Refactoring to make the code cleaner, easier to read, faster (something every dev should strive to do with each check-in, see the Boy Scout Rule) becomes too risky. Correcting design flaws, hostile UIs, […]Read more "Unit testing your code"
Ran into a clever blog post with a Starbucks analogy showing how a traditional, synchronous transaction can be replaced with a series of decoupled, asynchronously executing steps: Microservices & transactions, let’s drink a coffee. Most dev should be intimately familiar with the process of acquiring coffee. 😛 What I especially like about the blog […]Read more "Transactions & asynchronicity in a microservice world"