June 5, 2020

A platform to showcase your side projects.

Most developers have their own pet/hobby projects that they are working on during free time. There are different motiviations for creating side projects: Learning new technologies. Contributing...


April 26, 2020

Learning Android development with Kotlin (for iOS developers), a stress-free learning method.

TL;DR: What is all about? I'm learning Android development with Kotlin. I'm sharing my learning method and resources. This method is suitable for those who already have some basic programming...


April 19, 2020

Publishing a blog using Swift for Linux (Ubuntu 18.04).

Publish is a static site generator built with Swift, created by the famous John Sundell to run his blog. This tutorial is going to show you how to install Publish on a Linux machine running Ubuntu...


April 17, 2020


Last year I relaunched my blog as I wanted to start writing more technical articles to share my experiences as an iOS software engineer. I have had so many topics in my head but I didn't have time to...


October 3, 2019

Deploy Jigsaw static site to a server on Digital Ocean.

This blog post shows you how to deploy a static site generated by Jigsaw static site generator to your own server on digital ocean. Jigsaw is a framework for rapidly building static sites using the...


July 8, 2019

App modularization with RIBs architecture

Every apps are developed following one or some kinds of architectures or design patterns. Choosing an architecture for an app depends on a lot of factors: team size, project size, type of the apps,...


June 12, 2019

Creating the first SwiftUI package.

Swift Package Manager has been first introduced since last WWDC. Unfortunately iOS hasn't been supported, the tooling is not well integrated into Xcode. Everything has changed now after WWDC 2019....


June 11, 2019

MVVM with SwiftUI and Combine

Apple has always advertised MVC as the preferred architecture to develop iOS apps. So the community comes up with different alternative architectures to solve the "big view controllers" problem....


June 10, 2019

Activity Indicator with SwiftUI

It is a declarative way to build up user interfaces for iOS apps. So that developers don't need to decide if they want to build user interfaces using code or storyboard/xib. In combination with the...


June 7, 2019

Visiting WeAreDevelopers World Congress 2019

I have just spent my last 2 days in beautiful Berlin at WeAreDevelopers World Congress 2019. I really don't know what the real difference between a conference and a congress. But this event is...