Pun intended.

While reading through common programming design patterns and learning them thoroughly, I feel that strategy design pattern is the most intriguing. Mostly because of the cool name and also its practicality in mobile development. Implementing the pattern can decouple algorithm from a class that’s using it. This boosts reusability in the code and make mr. “SOLID principle” proud.

The pattern is quite simple in its application, but to simplify it even more I’ll explain with the narrative of Three Kingdoms which I think is quite suitable when talking about strategies and will make some reader more interested in reading this…


Simple financial wisdoms that are often ignored

“The Richest Man in Babylon” is a book by George S. Clason which consists of parables mainly about a man named Arkad who, as you guest, the richest man in Babylon. The parables taught me about personal finance which at first feels simple and obvious, but often ignored. I found the lessons are important for someone like me who did not know how to manage my own finances after several years of having a daily job. I will share the lessons in this article, combined with my own experience in applying it, hoping that someone out there will find this…


Brief Guide on Creating REST API Without Worrying About Maintaining a Server

Serverless is a hit nowadays. This is mainly because developer does not have to deal with server maintenance and other mumbo jumbo that entails on having to maintain it. For those who does not know about it, here’s the definition taken from this source:

Serverless computing (or serverless for short), is an execution model where the cloud provider (AWS, Azure, or Google Cloud) is responsible for executing a piece of code by dynamically allocating the resources.

In short (if you prefer a shorter one): you make a function, upload it, invoke it, and then the cloud provider will handle the…


A short journal about implementing delegation pattern in iOS Development

If you have been working with TableView or CollectionView, you must have heard of the term delegate or maybe have implemented it. But what does delegates exactly do? and can you make one yourself? This article is an attempt to oversimplify delegate explanation so that you can understand it and make one for yourself.

Let’s start with a quote based on Apple documentation:

Delegation is a simple and powerful pattern in which one object in a program acts on behalf of, or in coordination with, another object. …


Yes, blood. The blood of my nemesis… you know, the mosquitoes.

This is a continuation of my previous journal entry, you can read it without reading the former, because neither makes sense…

nah just kidding, it does actually make a little bit of sense. Oh and by the way, this is still not a tutorial, just a journal.

Okay, here it goes…

The Problem

Darkness engulfed me as I sat in my loneliness. I was setting up a tent for my never ending journey, accompanied by the warmth of ember of the lies that i burned.

I heard crickets and mosquitoes made an orchestra of my silly self. They kept talking of how…


I’m not currently drenched in sweat if you were to ask that. Oh, and this is a journal, not a tutorial.

As I was trying to reach a mountain of gold called CI/CD for my iOS project, UI Testing is a valley that I have to conquer. It was a vast, plain, yet annoying experience in that place.

Xcode has given me a weapon to help me on my journey, that weapon is called XCUITests. This weapon has a great feat for accessing, interacting, and also asserting in the tests that I have to beat. But for stubbing network, it was just like a knife in a gun fight — it left me dead.

Overreacting? I don’t think so, in this…

Giorgy Gunawan

Designer and engineer www.giorgyg.com

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