<?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/tags/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>Fri, 25 Jan 2019 09:14:07 +0700</lastBuildDate><atom:link href="https://imantumorang.com/tags/programming/index.xml" rel="self" type="application/rss+xml"/><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: 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>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>