Finding solutions when no one can help!

Saya pernah ketemu satu komik lucu. Tentang sebuah kapten kapal yang nekat berlayar meski kapalnya sudah buruk. Berikut komiknya.

Comic by Pablo Stanley

Apakah komik ini relate dengan teman sekalian? Buat kamu yang bekerja di dunia startup, saya rasa hal ini cukup relate. Kondisi dimana pihak manajemen dan product yang ingin merilis fitur secepatnya…

How we host our own internal Proxy and internal at Xendit

Gopher reading docs and download library

Hey everyone, it’s been a while I haven’t published any blog posts. I think it’s been 6 months already haha. I was so busy for the past few months! There were just too many things happening and it kept me out busy from writing.

So here today, I’m sharing with…

How I was able to perform Row Locking for Read-Write Transactions in Postgres. — It took me 2 days to attempt to solve this, but the solution is actually very simple and elegant.

Concurrent Acces by Xendit

Today's problem was complex with an obscure solution. I have been working on the refactoring of our core-payment system that handles the payment transaction to/from each bank that we support.

While developing this new core service, one of the services is related to generating a payment code, let’s call it…

Alasan kenapa kamu harus mulai menerapkan 1:1 secara rutin ditempatmu bekerja, khususnya buat kamu software engineer.

Photo by Charles Deluvio on Unsplash

Hi, Iman disini, kembali lagi dengan saya yang sudah cukup lama tidak menulis tulisan berbahasa Indonesia 😄.

Dikarenakan wabah pandemi Covid-19 yang belum kunjung reda, hal ini menjadi salah satu alasan saya untuk menulis lagi di Medium. Kegelisahan dan rasa khawatir dengan keadaan sekitar, negara, dan manusia, sepertinya tidak akan…

Yet Another My Life Story: Moving For A Mission to Solve the Technical Scaling Problem in Startups!

Photo by Evie S. on Unsplash

It’s been a year after moving from Kurio. My past company. There are so many things I learned when worked in Kurio.

I learned about Products and Metrics pretty well. Learning many buzz-words in the product world like DAU, MAU, Retention Rate, Push Notification rates, etc. Data-Driven decision to create…

Small things that I learned today about trying Live-Reload for Golang application in development.

Photo by Jeremy Perkins on Unsplash

Today, I’m trying to create a live-reload for my Golang application. It’s just a simple application of REST API.

For your information, Live-Reload is a mechanism that will reload our application on every file change. So it will keep up to date with your code. I’m not sure it’s the…

A few examples of pagination on Postgres, with Benchmark, written on Golang

Photo by Ergita Sela on Unsplash

Hi again everyone, it’s been a long time I haven’t published any article. There’s a lot of things happen, like from the pandemic and much more stuff. This pandemic affecting me mentally personally, like this self-quarantine is really exhausting and stressing me enough. I wish this Covid-19 pandemic will be…

A short story for what I’ve learned today about Querying rows on timestamp value in Postgres

Photo by Jonas Jacobsson on Unsplash

So a week ago, I do some experiments related to pagination on Postgres with combined UUID and timestamp. I got an interesting problem here, it’s happened when I’m doing a query for my created timestamp on the same timestamp.


To give some context, I have a database schema like this.

Things We Do and Learn when Trying to Consume the SQS Message with Golang in EKS (Elastic Kubernetes Service)

Photo by davide ragusa on Unsplash

A few days ago, I was working on SQS in Golang. Quite tricky but stressing enough for me. Because I stuck for 5 days only to make my consumer worked well in EKS.

To give some context, SQS stands for Simple Queue Service. It is a message queue service provided…

Iman Tumorang

Software Engineer - Writer - Open Source Enthusiast - Startup Enthusiast. Reach me out in for fast response :)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store