The Engineering of Migration: 21 Years, 4 Countries, and a Million Re-factors

The Engineering of Migration: 21 Years of Re-factoring

On December 19th, I turned 41. It was a quiet milestone that felt heavy with the weight of “roots.” I spent the first 19 years of my life in Tehran. Since then, I have spent 22 years—more than half my life—as a migrant. My journey hasn’t been a straight line; it has been a series of hard-coded lessons, global migrations, and system upgrades.

“Looking back, I realize that the most difficult projects I ever “shipped” weren’t software—they were the various versions of myself.”

v1.0: The Malaysia Years – The “Hard Manager”

In 2007, I was a software engineer in Malaysia, working for a core-banking firm. I had a manager who was notoriously “hard.” In hindsight, he taught me the most vital lesson of my career: Precision. In core banking, there is no room for “close enough.” He forced me to move from a student mindset to a professional one.

v2.0: The Prague Years – Finding the Soul

In 2010, I migrated to the Czech Republic. Prague is a city that steals your soul with its beauty, but it also grounded my career. I joined a cutting-edge software house that allowed me to travel the world. I wasn’t just writing code anymore; I was solving problems across borders.

2012 was also the year I “merged” my life with my wife. Marriage was the stabilizing force I needed. While the world was changing around me, she became my “home” when the concept of “home” was still a moving target.

v3.0: Germany – Architecture and Scaling

In 2016, we moved to Germany. If Malaysia was about hardship and Prague was about exploration, Germany was about Scaling. Living in a modern, structured country offered a new stage for growth. It taught me the importance of a solid foundation—not just in code, but in how a society and a life are built.

v4.0: Google – The Superstars

In March 2020, I joined Google. Transitioning into an environment surrounded by the “superstars” of Software Engineering was both humbling and exhilarating. Dealing with complex problems at scale taught me the most important lesson: No matter how much you know, you must never stop being a student.

Learning Impressions: 21 Years of Migration

  • Migration is the ultimate “Code Review”: Every time you move, your assumptions are challenged. You are forced to see what actually works in a new environment.
  • Hardship is a Feature, not a Bug: That hard manager in Malaysia was the training I needed for Google 13 years later. Embrace the stress-test.
  • The Power of the Merger: My marriage provided the high availability and resilience I needed to survive the volatility of migration.
  • Stay in the “Junior” Mindset: The moment I think I am an expert is the moment I stop growing.
I am 41 now. The project is still in progress. I am still learning. I am still migrating. And I am finally ready to share the journey.

Leave a comment