Familiarity - friend or foe
Oct 8, 2019
Familiarity has two sides. On one, it is quite beneficial, you know the ways, the tools, the pitfalls and it all enables you to work fast. But at the same time, it can make you blind to mistakes you're doing or violations of processes or good practices.
Iteration 8 - billing module extraction and differentiating users
May 13, 2019
In WebCalc's eighth iteration I'm fixing mistakes I made previously while trying, at the same time, introduce differentiation of users - bad idea.
Iteration 7 - billing
Apr 8, 2019
WebCalc's seventh iteration is all about billing basic four operations and making them visible in the balance.
Iteration 6 - introducing users
Mar 28, 2019
WebCalc sixth iteration. I'm introducing users, so that I can start billing them for using my CPU time. That forces me to include Spring Security in the project.
Iteration 5 - more complex calculations
Dec 18, 2018
In WebCalc's fifth iteration I'm adding support for more complex calculations. I'm also finally dealing with dependency management.
Iteration 4 - fixes only
Nov 2, 2018
WebCalc's fourth iteration is mostly about fixing issues, big and small. First, I'm making my Calculator stateless. Then I'm fixing all issues related to number formatting, especially input parsing.
Testing is storytelling
Oct 25, 2018
Tests do not only exist to verify the absence of known bugs. They're also documenting the expected behaviour of a system. Moreover, they're showing developers how to use code.
Iteration 3 - formatting and cleanup in calculator module
Oct 10, 2018
WebCalc third iteration. I'm adding multiplication and division. During that I need to deal with formatting and limiting number of digits.
Iteration 2 - actual calculations and modules separation
Sep 21, 2018
WebCalc second iteration. I now have two Gradle subprojects and clearly separated calculator module. It now can actually add and subtract.
Iteration 1 - setting up with one test
Sep 5, 2018
WebCalc first iteration. It includes setting up Gradle project with JUnit 5 and Spring Boot and then writing a controller driven by an integration test.