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...

Two Books In A Month

I have lots of books that I never started to read and many books that I’ve read some chapters and sections, but not the whole book. From now on, I want to start reading two books completely in a month and share what I learn from them here. In my opinion, in the software engineering industry, books are divided into two main categories: Books with...