App analytics – done the right (memical) way
A story of our lives… Imagine wrapping up an iOS app with only one feature left to implement: the analytics. The client’s marketing team chose a well-known framework that should be easy enough to...
View ArticleWhy should you KISS your SwiftUI views? Explained with memes
What are KISS SwiftUI Views? If you’ve been a software developer long enough, you’ve surely heard about the Keep it Simple, Stupid (KISS) design pattern, right? It states that we should implement our...
View ArticleHow to implement universal networking module in Swift (pt.1)
What’s the first service you usually implement in an app? It’s either networking or storage, right? And when it comes to networking, what are your choices? Most people either operate on URLSession...
View ArticleHow to implement universal networking module in Swift (pt.2)
Let’s pick up where we left off! So far in part 1 we’ve discussed how to make a universal and robust networking client. Now, let’s take a look at how we can make it even better. Arguably, the most...
View ArticleHow to test UIKit & SwiftUI views? Explained with memes.
The benefits of having an exhaustive automated tests suite are obvious to anyone who ever worked on an app for more than a few months. We’ve all seen what lack of code maintenance might do:...
View ArticleWhy is code quality crucial in iOS apps? Explained with memes.
How much is it going to cost me to implement these Unit Tests?Is this refactor really necessary? Money doesn’t grow on the trees, you know… As mobile devs we’ve heard similar questions more times than...
View ArticleHow to implement scalable and testable SwiftUI navigation?
Although SwiftUI is a great framework, it’s not without its limitations. If you’ve ever had to implement a complex application, utilizing branching navigation flows, you probably know what I am...
View ArticleWhy mobile apps need a good abstraction?
/*! elementor - v3.10.2 - 29-01-2023 */ .elementor-widget-text-editor.elementor-drop-cap-view-stacked...
View ArticleCareer of a successful software craftsman
/*! elementor - v3.10.2 - 29-01-2023 */ .elementor-widget-text-editor.elementor-drop-cap-view-stacked...
View ArticleHow to bundle assets in an iOS app?
/*! elementor - v3.10.2 - 29-01-2023 */ .elementor-widget-text-editor.elementor-drop-cap-view-stacked...
View ArticleWhen is Single Responsibility Principle helping us write better code?
How many responsibilities should a class have? As many as it needs! This is a common joke, but the reality often is far less amusing… How often do we encounter… “challenging” code annotated with “Do...
View ArticleWhy the best mobie apps need Software Craftsmanship?
/*! elementor - v3.10.2 - 29-01-2023 */ .elementor-widget-text-editor.elementor-drop-cap-view-stacked...
View ArticleHow to build a robust and scalable modular iOS app?
/*! elementor - v3.10.2 - 29-01-2023 */ .elementor-widget-text-editor.elementor-drop-cap-view-stacked...
View ArticleHow to unlock code flexibility applying S.O.L.I.D. Open-Closed Principle?
The Open-Closed Principle (OCP) represents the letter “O” in S.O.L.I.D. It teaches us to create software that is open to extension but closed to change, enhancing its maintainability and scalability....
View ArticleWhat Are 3 Truths About Becoming Successful IOS Tech Lead?
/*! elementor - v3.10.2 - 29-01-2023 */ .elementor-widget-text-editor.elementor-drop-cap-view-stacked...
View ArticleHow to Create Dynamic iOS Apps: Remote Styling with SwiftUI
/*! elementor - v3.10.2 - 29-01-2023 */ .elementor-widget-text-editor.elementor-drop-cap-view-stacked...
View Article