Technical Debt


Dear God of the zeroes and ones, grant me the serenity to accept the bits I cannot change,
The w+ to change the things I can,
And writeable? method to know the difference.

Coding one block at a time,
Enjoying one pass at a time,
Accepting technical debt as a pathway to progress,
Making it work, as anyone did.

This sinful world as it is,
Not as I would have it,
Trusting that there’ll eventually be a time for Making it right/fast.
If I surrender to Your will,
So that I may be reasonably happy in this project,
And supremely happy with You forever in the next.

Upgrading to Rails 4.2 from 4.1

Upgrading to Rails 4.2 from 4.1

In an effort to make use of the latest features of the rails platform in MyanmarCarsDB, I was working on upgrading and making required changes on the codebase in last few weeks. It was triggered by the need for us to start utilising background jobs (enabled by Rails’ first-class wrapper ActiveJob) and also many of the red-lines in VersionEye report. (VersionEye is a notification system for software libraries dependencies giving you reports about outdated libraries of your project.) This blog post is to document some of the challenges and changes we had to make for your reference.

Continue reading Upgrading to Rails 4.2 from 4.1

The year of the wedding/The wedding of the year

Yes, my bi-annual blog post is two months overdue. But here goes.

It’s the year of the wedding, the year that Rachel and I spent most of our time trying to plan the wedding of the year. To tell you the story about that wedding, we must go back a couple of years.

It was a peaceful and quiet evening in the neighborhood of Chua Chu Kang, sitting upon a bench of a park that we were in a muse about the ideal time for us to get married. It’s only a few months in the relationship, in fact that was one of those monthniversaries. Pretty early to be having that conversation, but I obliged to the day dream as one of the activities of young couples.

Much later, in the March of 2014, when I proposed to Rachel, at the birthday of her favorite neice, the wedding plan is already in place. Choosing my own design for the ring and everything I got it all worked out. The neice, Avery, was to hand her the ring. As god laughed while we the mere mortals were making plans, Avery wasn’t old enough to be able to proceed according to the plan. Besides, Rachel could see the proposal coming from a millenium away.

As December came around as fast as I moved along this story, registeration of marriage with close friends and donation, at a peaceful lakeside monastery, proceeded the hotel reception. At the reception, a photobooth of sort with great illustrations as backdrop and a special video montage was a gift for the both of us by the altruistic Nyi Lin Han and greenbox team. With two wonderful MCs of Phyo Thiha Aung and Min Nyan Lin it went as smoothly and as merrily as it can be.

By the end of all the proceedings though, we are all flat out tired and it’s a wonder we were still upright with uncountable glasses of liquors.

And here you have it, your same old Mike, but as a wedded old man.


ြမန်မာလိုလည်း မရေးတာကြာြပီဆိုတော့1 မြန်မာလိုလေး တစ်ခေါက်တစ​်လေပြန်ရေးမယ်လိို့ စိတ်ကူးမိပြီး ဒီpost ကိုရေး​တာပါ။ အဲ့ဒါနဲ့ မ​နေ့တစ်နေ့က ယင်းဂလိလိုရေးထားတဲ့ post ကို ဘာသာပြန်မယ် စဉ်းစားမိတော့ ပျို့ချင်သလိုလို အန်ချင်သလိုလိုဖြစ်လာတယ်။ တကယ်​တမ်း ပေြာကြေးဆိုရင် ဒီလို ကပျက်ကချော် အပ​ြောင်အပျက်ရေးတဲ့ post ​မျိုးတွေက ဘာသာပြန်စရာ မလိုသလို အဆီအနှစ်ပြည့်ပြည့် ဘာသာပြန်လို့မှ မရတာကိုး။ အဲ့တော့ အဓိကပြောချင်တာကိုပြောရင်း ကျန်တာကိုဆီလျော်သလို ြပန်ရေးလိုက်​ခြင်းဖြစ်လေ၏။

Continue reading ဦးနီနဲ့ကုတ်တယ်ကွာ

The Tortoise and the Hare – ITCamp @ UCSY

I was giving a talk today regarding Version Control System at UCSY’s (University of Computer Studies Yangon) ITCamp, a BarCamp style unconference organised by the student body. Git was used for showing demo.

Nope, I’m not going to play the same old record of nothing original on the blog about VCS. Just go and google for bazillions of stuffs people have written here and there.

I’m just going to talk about some experiment I did with the way I presented. Instead of a bunch of code to make commits on, I started out with the following deducted point-to-point script of The Tortoise and the Hare.

And I picked audience at random and let them change anything they like about the story such as emotions, location, the era which the story is taking place, characters and actions. Upon every change I would make commits, introduce mistakes and bla bla, you get the gist.

Badass Hare playing DOTA, Sleeping and still winning the race.

The resulting story wasn’t as spectacular as I expected an improv game such as this to be. I’m not sure if the students were just too shy or they didn’t get the gist of the game. Or may be I was just expecting too much out of a 40-minutes section.

One thing I noticed though, it is excruciating for a speaker to get the audience to switch off their broadcast mode and participate in an engaging discussion with the speaker like a BarCamp session is supposed to be.

Perhaps I need to work on my public speaking skills.

Or not having more time to play the game since VCS was taking the whole session to explain was the problem. 😛

This isn’t a new year resolution

No, it really isn’t.

It’s a funny thing, a new year. Everytime I had to look at the calendar or correct the date I put down in a form, the strange figure of the year figure reminds one to reflect on things. A reminder that rings loudly to one’s mind that “Dude! it has been almost a year since you last reflected on things”. That made me realized that my bi-annually blog posts are the results of these reminders. (Perhaps I should keep that in mind too, when I choose my next hosting provider, since each post that I made cost half of their yearly plan. But I digress.)

I would have ticked all of the choices below when I am asked to reflect my 2013.

  1. An excellent year.
  2. A good year.
  3. A trying year.
  4. A challenging year.

This was the year that I first got the taste of full-time entrepreneurship. This was the year at which my relationship to my SO suffers LDR syndrome. This was the year that I am brought back to earth by facing the realities of Myanmar in first-person as an adult (being I left at 16). This was the year at which my family is at its most trying stage. And in a lighter note, this was the year at which the boys at Arsenal start to live up to the expectation and the same year at which I have no access to Premier League live shows subscription.

For as long as a year is, I have no problem giving no rating to my year. It definitely has its ups and downs, but my optimistic and grateful mind is readily accepting it’s one of the best years.

Nope, this isn’t the part where I start to list down stuffs I wanna get done this year. That’s just too mainstream.

And nope, there’s nothing more I need saying. This is me just relieving my guilty conciousness of not reflecting on a new year.

This is Mike signing off and looking forward to more exciting years ahead.




ဖြစ်သည်ရှိစေ ပျက်သည်ရှိစေပေါ့။

ကြွေလာတဲ့ သစ်ရွက်ကို တားဖို့မပိုင်သလို
လေအလာမှာ ပျံလွင့်တဲ့ စွန်တစ်စင်း မြေဆင်းခိုင်းရန်လည်း မဆိုင်သေးပါဘူး။

ကြွေချင်သပဆို ကြွေ၊ ပျံချင်သပဆို ပျံစေ နှလုံးသွင်းစေဆိုသော်
သူ့ခမျာ သစ်ရွက်မဟုတ်၊ မိုးပေါ်ပျံသူ စွန်လည်း သူမဟုတ်။

ကြွေတော့လည်း လွင့်လွင့်ကလေး
လေဆော့လည်း လွင့်လွင့်ကလေး

မှီရင်တော့ ဖမ်းလိုက်ပါ့မယ် သစ်ရွက်ရယ်၊ မြေမှာရယ် မညစ်ညမ်းစေချင့်
ပျံနိုင်လည်း ပျံစမ်းပါ့ အို စွန်ရယ်… တွယ်နှောင်တာ မရှိစမ်းစေသဖြင့်

သစ်ခက်ပေါ်က ဆင်းလာလေသလား မသိ
ဘယ်နေ ဘယ်ရာက လေလာမှန်းလည်း မသိလေတော့
ဘေးဘယ်မှာနေပြီး ပူရတယ်
ရှည်၏ သက်ပြင်း…

First six months of my full-time entrepreneur life

“Strange!” is the keyword I’d start with. Strange as in the farmer who suddenly found himself stranded in an island. Strange as in the reason why a dog might chase his own tail. The moment you caught yourself experiencing a déjà vu. The breathlessness you feel when you look into your lover’s eyes and the energy it takes to look away. “Strange!”, yes, it is the keyword I’d start with. Continue reading First six months of my full-time entrepreneur life