Writing on iOS development, software design and personal projects.

All of my long-form thoughts on programming, leadership, product design, and more, collected in chronological order.

Swift networking using Combine

Apple announced the introduction of a new framework called Combine in 2019 and I finaly I got to try it out.

Swift Repository pattern using Core Data

Core Data has great support for UIKit but often it is a good idea to create an abstraction layer between the business layer and the storage layer.

Swift protocol oriented networking using URLSession

Nowadays most iOS developers will just import a full networking library into their mobile application to perform a couple of trivial requests without even bothering to give URLSession a try.

iOS CI/CD using Jenkins and Fastlane

We often want to deploy our mobile applications more frequently without compromising the stability of our applications. Check out this article to find out how.