Hi 👋! My name is Faiçal Tchirou. I'm a software engineer currently living in Berlin 🇩🇪. I write code mostly in Swift on and for Apple platforms. If you've ever used the Microsoft Azure SDKs for iOS and/or Android or Apple's libSyntax, then you've used code that I wrote :).

This is my personal blog where I will be writing about Swift, software engineering best practices, books I read, and anything I happen to be learning or be obsessed about at the moment.

Feel free to connect with me on Twitter @ftchirou and subscribe to my RSS feed to get the latest updates on this blog.


Tri-State Booleans

Jan 31, 2020

I have recently been thinking about good strategies to deal with the uncertainty involved in decoding JSON payloads, received from a server, into Swift models. In a previous article, I explored how we could safely...

Safely decode Swift enumerations

Dec 24, 2019

The JSON format often serves as data exchange format between our iOS applications and server side APIs. For instance, an iOS application makes an HTTP request and a server replies with a JSON payload in...

Designing modern data access layers in Swift

Dec 17, 2019

During the process of building our applications, we are often faced with the need of persisting and querying model objects in some form of store. The store can be a remote server, a local CoreData...

Computed and Lazy types in Swift

Nov 13, 2019

Swift allows us to define properties that associate values with a particular type. Some properties have interesting behaviors. For instance, computed properties compute their value every time they're accessed and lazy stored properties do not...