<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Programming on Iman Tumorang</title><link>https://imantumorang.com/categories/programming/</link><description>Recent content in Programming on Iman Tumorang</description><generator>Hugo</generator><language>en-us</language><copyright>Iman Tumorang @imantumorang.com - All rights reserved</copyright><lastBuildDate>Wed, 31 Jul 2019 23:00:07 +0700</lastBuildDate><atom:link href="https://imantumorang.com/categories/programming/index.xml" rel="self" type="application/rss+xml"/><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>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>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>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></channel></rss>