Unidirectional Architectures and time traveling in Swift: ITime traveling in Swift is possible. You just need some functional programming, state management techniques, and voilà!Dec 21, 2020Dec 21, 2020
Simple Dependency Injection using @propertyWrapperNotes: This has already been posted on my personal blog.Nov 4, 2019Nov 4, 2019
A single source of truthNote: This article has already been posted on my personal blog.Nov 4, 2019Nov 4, 2019
Published iniOS App DevelopmentMinimal Networking layer from scratch in Swift 4How to build a declarative Networking layer in 118 relying on Codable, protocol oriented programming and URLSession without compromising…May 28, 20185May 28, 20185
Published iniOS App DevelopmentService-oriented AppDelegateAppDelegate is typically a huge class. It knows too much about your application and it progressively becomes a mess. Here, I will show you…Feb 27, 201716Feb 27, 201716
Published iniOS App DevelopmentLittle Snippets #1: Group By in Swift 3A short implementation of the classic ‘group by’ function in Swift 3 as an Array extension.Feb 23, 20173Feb 23, 20173
Published iniOS App DevelopmentArchitecting an Analytics layerA better way of integrating Analytics SDK combining the Observer and the Adapter patterns.Feb 23, 201711Feb 23, 201711
Published iniOS App DevelopmentA better, exhaustive switch in UITableView protocolsI have written a lot of not-good-looking code inside UITableViewDelegate and UITableViewDataSource. Here is a very handful trick I’ve…Feb 14, 20171Feb 14, 20171
Published iniOS App DevelopmentBe Literal!Swift supports color literals and image literals. A brief explanation on these concepts and some usage examples.Feb 13, 20175Feb 13, 20175
Published iniOS App DevelopmentIsolating tasks in Swift, or how to create a testable networking layer.There are a lot of shiny iOS architectures that are getting more and more hype in the last few years. As they are all valid and have good…Feb 12, 20176Feb 12, 20176
Customize MapKit’s MKMapView with Google Maps styling wizardCustomizing MKMapView appearance is not that easy. Here I will tell you how I could totally customize it with code examples.Feb 7, 20176Feb 7, 20176
Github now allows you to tag your repositoriesIt calls it topics and increases discoveravility of your repositories.Jan 31, 2017Jan 31, 2017
Keep your dependencies explicitThis is a brief advice. Think about the parts of your application as they were isolated modules. And inject the dependencies explicitly.Jan 29, 2017Jan 29, 2017
Published iniOS App DevelopmentManaging async code in SwiftAsync programming may be tricky. If you are a beginner, things can break without any apparent reason, and code can become spaghetti-like…Jan 28, 20177Jan 28, 20177
Published iniOS App DevelopmentInterface builder is great. Storyboards are not.I really like using Interface Builder. It helps me to reduce a lot of code that otherwise would be in my view layer. But using storyboards…Jan 4, 20172Jan 4, 20172
Published iniOS App DevelopmentPresentation Controls, custom views and lighter UIViewControllers (Part 2)So we now have MVVM, MVP, VIPER, VIP, but what about the other part? Where should the complex UI logic be placed?Jan 4, 2017Jan 4, 2017
Published iniOS App DevelopmentPresentation Controls, custom views and lighter UIViewControllers (Part 1)So we now have MVVM, MVP, VIPER, VIP, but what about the other part? Where should the complex UI logic be placed?Jan 4, 2017Jan 4, 2017
Published iniOS App DevelopmentEasily register and dequeue UITableViewCell in SwiftString literals are dangerous, but you have alternatives.Oct 4, 20161Oct 4, 20161