Moving To Germany

My wife and I decided to move to Berlin. That was not an easy decision. I am not intented 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 this issues. Currently I want to talk about my movitations 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...

Back To The Basics

I have participated in several job interviews recently and the feedback I received from these interviews was very valuable to me and contained many lessons. I don’t want to neither talk about those interviews nor those lessons here, but the decision I made. It has been taken about 17 years from the university and about 22 years from my first “hello world!” app in Java....