Spring Framework 6 And Spring Boot 3

Spring framework 6.0 is generally available from 10 days ago (11/16/2022). I am very eager to test its new features and more than that, use it on a real project. I think that new Spring framework 6.0 is Spring’s plan to tackle all challenges from previous versions. New powerfull competitors like Quarkus and Micronaut emerged these years with neat and beautiful features that invites Spring...

The Definition Of Done

When you are developing software, no matter web or mobile application, you need to make sure that everything is done (and offcourse done right). So you need a way to define the “Done!” itself. I had such a problem and searched for this and gather all definitions and combined them together. The result is: DoD checklist for a user story Coding Code refactoring is done...

Moving To Germany

My wife and I decided to move to Berlin. That was not an easy decision. I am not intending to go to the travel details (how to find the job, how to get the visa, how to travel,…) now. Maybe in the near future I will talk about these issues. Currently I want to talk about my motivations here. Escape from the limitations of Iran...

Software Engineering At Google Part I

As one of the authors said in preface: “I have always been endlessly fascinated with the details of how Google does things. I have grilled my Googler friends for information about the way things really work inside of the company. How do they manage such a massive, monolithic code repository without falling over? How do tens of thousands of engineers successfully collaborate on thousands of...

Dart And Other Programming Languages

I wasn’t new to Dart programming language and in the past year, I was writing Flutter apps with Dart. I started writing Flutter apps with searches like “How to do X in flutter?” and “How to do Y in Dart?”. I never had a complete book or documentation about Dart or Flutter. In my previous post, I said that for technical book of May, I...