<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on Letters From Iman</title><link>https://imantumorang.com/</link><description>Recent content in Home on Letters From Iman</description><generator>Hugo</generator><language>en-us</language><copyright>Iman Tumorang @imantumorang.com - All rights reserved</copyright><lastBuildDate>Thu, 25 Feb 2021 08:48:07 +0700</lastBuildDate><atom:link href="https://imantumorang.com/index.xml" rel="self" type="application/rss+xml"/><item><title>My Mental Problem: Am I Too Hard to Myself?</title><link>https://imantumorang.com/posts/my-mental-problem-am-i-too-hard-to-myself/</link><pubDate>Thu, 25 Feb 2021 08:48:07 +0700</pubDate><guid>https://imantumorang.com/posts/my-mental-problem-am-i-too-hard-to-myself/</guid><description>&lt;p&gt;Hey!&#10;If you ever read my story here, it means you have seen me in my lowest life. Thanks to everyone that help me a lot. Now I&amp;rsquo;m recovered slowly and getting back my pace.&lt;/p&gt;</description></item><item><title>How To Do Pagination in Postgres with Golang in 4 Common Ways</title><link>https://imantumorang.com/posts/how-to-do-pagination-in-postgres-with-golang-in-4-common-ways/</link><pubDate>Tue, 22 Sep 2020 09:08:07 +0700</pubDate><guid>https://imantumorang.com/posts/how-to-do-pagination-in-postgres-with-golang-in-4-common-ways/</guid><description>&lt;p&gt;Hi again everyone, it&amp;rsquo;s been a long time I haven&amp;rsquo;t published any article. There&amp;rsquo;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 ended before Christmas this year. 😭&lt;/p&gt;</description></item><item><title>HTTP - PATCH Method! I've Thought the Wrong Way!!!</title><link>https://imantumorang.com/posts/http-patch-method-ive-thought-the-wrong-way/</link><pubDate>Sat, 08 Feb 2020 12:08:07 +0700</pubDate><guid>https://imantumorang.com/posts/http-patch-method-ive-thought-the-wrong-way/</guid><description>&lt;p&gt;I&amp;rsquo;ve been working on Software Engineering for more than 3 years now. And I&amp;rsquo;m surprised, in these 3 years, I never face any PATCH endpoint yet, until now. &lt;/p&gt;</description></item><item><title>Today I Learned: Row Locking Transaction in PostgreSQL</title><link>https://imantumorang.com/posts/today-i-learned-row-locking-transaction-in-postgresql/</link><pubDate>Mon, 06 Jan 2020 12:08:07 +0700</pubDate><guid>https://imantumorang.com/posts/today-i-learned-row-locking-transaction-in-postgresql/</guid><description>&lt;p&gt;Today&amp;rsquo;s problem is a hard problem but has a silly solution. So, right now, I&amp;rsquo;m working on some stuff in Xendit, my current employer. I&amp;rsquo;m working on the refactoring of our core-payment system that will handle the payment transaction from/to each bank that we supported. &lt;/p&gt;</description></item><item><title>Today I Learned: Enabling Horizontal Pod Autoscaler(HPA) in Kubernetes</title><link>https://imantumorang.com/posts/today-i-learned-enabling-horizontal-pod-autoscalerhpa-in-kubernetes/</link><pubDate>Sat, 07 Sep 2019 15:00:07 +0700</pubDate><guid>https://imantumorang.com/posts/today-i-learned-enabling-horizontal-pod-autoscalerhpa-in-kubernetes/</guid><description>&lt;p&gt;It&amp;rsquo;s been a while I didn&amp;rsquo;t post any updates. It&amp;rsquo;s so busy lately, and it&amp;rsquo;s hard to find free time to write an article in this past few weeks. So, in this rare chances, I want to write something that I learn today. &lt;/p&gt;</description></item><item><title>Utilize Open API 3 for the Faster Software Development Process</title><link>https://imantumorang.com/posts/utilize-open-api-3-for-the-faster-software-development-process/</link><pubDate>Wed, 31 Jul 2019 23:00:07 +0700</pubDate><guid>https://imantumorang.com/posts/utilize-open-api-3-for-the-faster-software-development-process/</guid><description>&lt;hr&gt;&#10;&lt;p&gt;I&amp;rsquo;m enthusiastic to open source world. There so many great things and free to use in the open-source world. Let&amp;rsquo;s say Linux, Kubernetes, Docker, NodeJS, Golang, anything. And this ecosystem always brings new technology and solutions for the better of the world (Software Engineering world).&lt;/p&gt;</description></item><item><title>Today I Learned: Pass By Reference on Interface Parameter in Golang</title><link>https://imantumorang.com/posts/today-i-learned-pass-by-reference-on-interface-parameter-in-golang/</link><pubDate>Fri, 22 Mar 2019 14:14:07 +0700</pubDate><guid>https://imantumorang.com/posts/today-i-learned-pass-by-reference-on-interface-parameter-in-golang/</guid><description>&lt;p&gt;Back to the college days, I remember there are 2 ways to pass a parameter to a function. One passes by value, and the other one passes by reference. Both of these ways have a different concept and sometimes it brings confusion to the programmer. &lt;/p&gt;</description></item><item><title>The Evolutions of Git Commit Message Conventions in Kurio</title><link>https://imantumorang.com/posts/the-evolutions-of-git-commit-message-conventions-in-kurio/</link><pubDate>Thu, 07 Feb 2019 04:14:07 +0700</pubDate><guid>https://imantumorang.com/posts/the-evolutions-of-git-commit-message-conventions-in-kurio/</guid><description>&lt;p&gt;We in Kurio use Github as our version control system. And because of that, we also have a flow like open source project does.&lt;/p&gt;</description></item><item><title>Mount file to Kubernetes Pod, without Deleting the Existing File — in the Docker-Container in the Same Directory</title><link>https://imantumorang.com/posts/mount-file-to-kubernetes-pod-without-deleting-the-existing-file-in-the-docker-container-in-the-same-directory/</link><pubDate>Tue, 29 Jan 2019 08:13:07 +0700</pubDate><guid>https://imantumorang.com/posts/mount-file-to-kubernetes-pod-without-deleting-the-existing-file-in-the-docker-container-in-the-same-directory/</guid><description>&lt;p&gt;A few weeks ago, I made a simple application named tweetor that was about a simple tutorial to create Kubenernetes Clusters in Google Cloud Platform (GCP). It was the part of a project I made called “Kube X-mas”. This project is a series of article written in Bahasa Indonesia to create a live application in Kubernetes at GCP, you could see the series here: &lt;a href="https://medium.com/easyread/christmas-tale-of-sofware-engineer-project-kube-xmas-9167ebca70d2"&gt;https://medium.com/easyread/christmas-tale-of-sofware-engineer-project-kube-xmas-9167ebca70d2&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Integration Test With Database in Golang</title><link>https://imantumorang.com/posts/integration-test-with-database-in-golang/</link><pubDate>Fri, 25 Jan 2019 09:14:07 +0700</pubDate><guid>https://imantumorang.com/posts/integration-test-with-database-in-golang/</guid><description>&lt;p&gt;Software testing is a process used to identify the correctness, completeness, and quality of developed computer software. There are so many kinds of software testing. Start from unit-testing, load-testing, stress-testing, integration-testing, UI-testing, e2e-testing, and many more.&lt;/p&gt;</description></item><item><title>Today I Learned - Fix: go get private repository return error terminal prompts disabled</title><link>https://imantumorang.com/posts/today-i-learned-fix-go-get-private-repository-return-error-terminal-prompts-disabled/</link><pubDate>Thu, 24 Jan 2019 04:14:07 +0700</pubDate><guid>https://imantumorang.com/posts/today-i-learned-fix-go-get-private-repository-return-error-terminal-prompts-disabled/</guid><description>&lt;p&gt;I&amp;rsquo;ve some project stored separated in 3 git-host providers: Github, Gitlab, and Bitbucket. Because I was a low-profile software engineer, I use both in Gitlab and Bitbucket for the private repository and Github for public repository XD.&lt;/p&gt;</description></item><item><title>Today I Learned - Checkout to Pull Request in GitHub Public Repository</title><link>https://imantumorang.com/posts/today-i-learned-checkout-to-pull-request-in-github-public-repository/</link><pubDate>Wed, 23 Jan 2019 04:14:07 +0700</pubDate><guid>https://imantumorang.com/posts/today-i-learned-checkout-to-pull-request-in-github-public-repository/</guid><description>&lt;p&gt;So today I learned a really important thing in Github and open-source world :D. Started from a few months ago, I make a simple library here: &lt;a href="https://github.com/bxcodec/faker"&gt;https://github.com/bxcodec/faker&lt;/a&gt;. This library is helping the Go engineer to create a dummy data based on their structs.&lt;/p&gt;</description></item><item><title>Today I Learned: Making a Simple Interactive Shell Application in Golang</title><link>https://imantumorang.com/posts/today-i-learned-making-a-simple-interactive-shell-application-in-golang/</link><pubDate>Tue, 22 Jan 2019 04:14:07 +0700</pubDate><guid>https://imantumorang.com/posts/today-i-learned-making-a-simple-interactive-shell-application-in-golang/</guid><description>&lt;p&gt;So today, I learn something new and a bit of basic thing in Golang. It was making a simple interactive shell. It was just a very simple application, but it kinda looks cool to make it.&lt;/p&gt;</description></item><item><title>CI/CD at Kurio Backend with Buddy.Works</title><link>https://imantumorang.com/posts/ci-cd-at-kurio-backend-with-buddy.works/</link><pubDate>Thu, 06 Dec 2018 05:14:07 +0700</pubDate><guid>https://imantumorang.com/posts/ci-cd-at-kurio-backend-with-buddy.works/</guid><description>&lt;p&gt;On my first time joining &lt;a href="https://kurio.co.id"&gt;Kurio Engineering team&lt;/a&gt;, a year ago before I wrote this story, we already used CI/CD flow in every teams (mobile team, backend team, and data science team).&lt;/p&gt;</description></item><item><title>About Theme</title><link>https://imantumorang.com/posts/about-theme/</link><pubDate>Sun, 02 Dec 2018 08:48:07 +0700</pubDate><guid>https://imantumorang.com/posts/about-theme/</guid><description>&lt;p&gt;After a long time not maintaining this blog, now I think it&amp;rsquo;s time to re-maintain this. The first thing I&amp;rsquo;ve done is change the theme.&lt;/p&gt;</description></item><item><title>The Daily Life of a Software Engineer in Jakarta</title><link>https://imantumorang.com/posts/the-daily-life-of-a-software-engineer-in-jakarta/</link><pubDate>Sun, 02 Dec 2018 08:48:07 +0700</pubDate><guid>https://imantumorang.com/posts/the-daily-life-of-a-software-engineer-in-jakarta/</guid><description>&lt;p&gt;In this article, I will share what my typical daily looks like as Software Engineer in Jakarta.&lt;/p&gt;</description></item><item><title>What Are Some Things I Wish I Knew When I Started Programming</title><link>https://imantumorang.com/posts/what-are-some-things-i-wish-i-knew-when-i-started-programming/</link><pubDate>Thu, 17 May 2018 22:20:50 +0700</pubDate><guid>https://imantumorang.com/posts/what-are-some-things-i-wish-i-knew-when-i-started-programming/</guid><description>&lt;h3 id="majority-and-stereotype-kills-dream"&gt;Majority and Stereotype Kills Dream&lt;/h3&gt;&#10;&lt;p&gt;I started programming 5 years ago. So practically I’ve been coding for 5 years. Back to my first time in programming, it’s when I choose the Informatics Engineering Major in University, many people look down on it. It’s like, my major is unused and my future is already determined and will became Internet cafe guard. This happen because many of people in my place, that who going to university with Informatics Engineering Major, later became an Internet cafe owner/clerk/operator.&lt;/p&gt;</description></item><item><title>My honest opinion about Unit Testing</title><link>https://imantumorang.com/posts/my-honest-opinion-about-unit-testing/</link><pubDate>Sun, 06 May 2018 23:11:29 +0700</pubDate><guid>https://imantumorang.com/posts/my-honest-opinion-about-unit-testing/</guid><description>&lt;p&gt;Imagine now you are in the kitchen. You are going to make an omelet. Then, you must prepare the tools first, a stove, a pan, fried spoon, a knife etc. Then, you also must have the needs, such as eggs, pepper, salt etc.&lt;/p&gt;</description></item><item><title>My First Impression about Code Review</title><link>https://imantumorang.com/posts/my-first-impression-about-code-review/</link><pubDate>Sun, 06 May 2018 23:03:29 +0700</pubDate><guid>https://imantumorang.com/posts/my-first-impression-about-code-review/</guid><description>&lt;p&gt;My first time to know about Code Review is when entering my current company at Kurio. In my past company before here, we never doing any code review. So everything is just passed to staging-branch and if tested well merge directly to master.&lt;/p&gt;</description></item><item><title>Why You Should Care About Squash and Merge in Git</title><link>https://imantumorang.com/posts/why-you-should-care-about-squash-and-merge-in-git/</link><pubDate>Sun, 06 May 2018 22:46:43 +0700</pubDate><guid>https://imantumorang.com/posts/why-you-should-care-about-squash-and-merge-in-git/</guid><description>&lt;p&gt;We just develop our new feature in Kurio. It is a targeted push notification. More about this you could read it &lt;a href="https://hackernoon.com/developing-backend-for-targeted-push-notification-6b605c522c29"&gt;here&lt;/a&gt;&lt;/p&gt;</description></item><item><title>How Bad is My First Code in Backend Production when Working as a Software Engineer</title><link>https://imantumorang.com/posts/how-bad-is-my-first-code-in-backend-production-when-working-as-a-software-engineer/</link><pubDate>Sun, 06 May 2018 22:38:28 +0700</pubDate><guid>https://imantumorang.com/posts/how-bad-is-my-first-code-in-backend-production-when-working-as-a-software-engineer/</guid><description>&lt;p&gt;It happen when my first year in my first company as an Software Engineer. That was my first time to write a big task for the backend side. That was creating a cron-job that will work to migrate data based on our customer data.&lt;/p&gt;</description></item><item><title>Programming as a Passion vs Programming as a Job</title><link>https://imantumorang.com/posts/programming-as-a-passion-vs-programming-as-a-job/</link><pubDate>Wed, 02 May 2018 08:48:07 +0700</pubDate><guid>https://imantumorang.com/posts/programming-as-a-passion-vs-programming-as-a-job/</guid><description>&lt;p&gt;When we were still in college, we always demanded for studying hard. Having a good score in every class and also active in social community, club or something.&lt;/p&gt;</description></item><item><title>An Opinion-based : Advices to Junior Programmer</title><link>https://imantumorang.com/posts/an-opinion-based-advices-to-junior-programmer/</link><pubDate>Wed, 02 May 2018 08:39:08 +0700</pubDate><guid>https://imantumorang.com/posts/an-opinion-based-advices-to-junior-programmer/</guid><description>&lt;p&gt;Being junior is a bit scary. It’s like too many things that we must know and learn. The system, the teams, the new technology, and everything. Currently, I can said, I’m a junior in my office. But time by the time, my task increased and more deep. At the beginning I just instructed to code something, then report to my team lead. Now, I’m beginning to solve a problem then report to the whole team. It means, I’ve survived in Junior life.&lt;/p&gt;</description></item><item><title>How can I ever be a shit as a software developer</title><link>https://imantumorang.com/posts/how-can-i-ever-be-a-shit-as-a-software-developer/</link><pubDate>Tue, 01 May 2018 18:14:17 +0700</pubDate><guid>https://imantumorang.com/posts/how-can-i-ever-be-a-shit-as-a-software-developer/</guid><description>&lt;p&gt;Become software developer is not a title, but it’s a responsibilities we must faced. When it’s not good, then say no, otherwise say yes. Don’t be the sh*t programmer.&lt;/p&gt;</description></item><item><title>The Hardest Part of Being a Non-Native Speaker of English</title><link>https://imantumorang.com/posts/the-hardest-part-of-being-a-non-native-speaker-of-english/</link><pubDate>Tue, 01 May 2018 17:59:14 +0700</pubDate><guid>https://imantumorang.com/posts/the-hardest-part-of-being-a-non-native-speaker-of-english/</guid><description>&lt;p&gt;Writing is one of my hobby since I was still in high school. But write an English story is merely new for me. I started writing an English article/story since a year ago.&lt;/p&gt;</description></item><item><title>Faker</title><link>https://imantumorang.com/posts/faker/</link><pubDate>Tue, 01 May 2018 11:18:11 +0700</pubDate><guid>https://imantumorang.com/posts/faker/</guid><description>&lt;p&gt;Faker will generate you a fake data based on your Struct.&lt;/p&gt;</description></item><item><title>Saint</title><link>https://imantumorang.com/posts/saint/</link><pubDate>Tue, 01 May 2018 11:15:02 +0700</pubDate><guid>https://imantumorang.com/posts/saint/</guid><description>&lt;p&gt;Source code: &lt;a href="//github.com/bxcodec/saint"&gt;&lt;em&gt;github&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;h3 id="download"&gt;Download&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;go get -u github.com/bxcodec/saint&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="example"&gt;Example&lt;/h3&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;package main&#10;&#10;import (&#10;&#9;&amp;#34;fmt&amp;#34;&#10;&#9;&amp;#34;github.com/bxcodec/saint&amp;#34;&#10;)&#10;&#10;func main() {&#10;&#10;&#10; arr:=[] int {2,1,3,5,6}&#10; var x int&#10;&#10; x= saint.Max(arr...)&#10; fmt.Println(x) // 6&#10;&#10; x= saint.Max(4,3,1,5,7)&#10; fmt.Println(x) // 7&#10;&#10; x= saint.Min(arr...)&#10; fmt.Println(x) // 1&#10;&#10; x= saint.Min(4,3,5,5,7)&#10; fmt.Println(x) // 3&#10;&#10; x= saint.Sum(arr...)&#10; fmt.Println(x) // 17&#10;&#10; x = saint.Sum(4,5)&#10; fmt.Println(x) // 9&#10;}&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>What I Learn from Working in Small Startup as A Fresh Graduate</title><link>https://imantumorang.com/posts/what-i-learn-from-working-in-small-startup-as-a-fresh-graduate/</link><pubDate>Tue, 01 May 2018 11:09:30 +0700</pubDate><guid>https://imantumorang.com/posts/what-i-learn-from-working-in-small-startup-as-a-fresh-graduate/</guid><description>&lt;p&gt;Hey , my name is Iman Syahputra Situmorang, a Fullstack Software Engineer in Bornevia.&lt;br&gt;&#10;I just start working for 6 months. A valuable 6 months to learn what is the feel when working in a small Start Up .&#10;&lt;br&gt;&lt;br&gt;&#10;Well it will be a shocking news, about the closing of bornevia.com.&lt;br&gt;&#10;But I will not telling anything about the reason of bornevia’s closing,&#10;I’m just telling what I learn from Bornevia when I work over there.&#10;&lt;br&gt;&lt;/p&gt;</description></item></channel></rss>