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.
        
        
        
          ... 
➦
        
         
        
     
      
        
      
      
        
          Motivation and plan
        
        
          Sep 4, 2018
        
        
        
        Motivation behind creating a not-so-small example project that shows how to develop a Spring project using TDD.
        
        
        
          ... 
➦