Introduction to Clean Architecture Following a specific architecture when you're on a project is expected in software development. Clean Architecture describes one of the most important values about software: being easy to understand.
Design Patterns: Composite Design Patterns are the foundation of software development. In an abstract form, they can help solve complex issues without specifying a programming language.
Beginners Guide to SwiftData SwiftData is an O/RM (Object-Relational Mapping) framework introduced by Apple in WWDC23. Built on top of Core Data, it also shares some of the basic functionalities. However, it seamlessly integrates macros for an improved API experience and is designed explicitly with SwiftUI in mind.
What the **** is an App Lifecycle?! Every app has a life cycle from when the user taps to open it to the end when the user chooses to close it. In this article, I'll review the different states of an app's life cycle and the methods for utilizing them.
Review Of iOS Lead Essentials Course Hello everyone! This article differs slightly from what you may be used to. Today, I will present my full, non-sponsored review of the iOS Lead Essentials Course from Essential Developer Academy. This is my personal experience, and it may not be the same as that of other developers. Personal Background
Deep Dive Into Macros Swift 5.9 (WWDC23) introduced Macros to make your codebase more expressive and easier to read. In this article, I'll go over why swift macros exist, how they work and how you can easily set up one of your own.
What the **** is an @escaping closure in Swift It's a fundamental question in every Apple Developer tech interview. What is the main difference between closures marked with @escaping and non-escaping closures? In this article, I'll go over the fundamentals of this question so you can better understand the how and why of using @escaping.
How to Implement Pagination in iOS Hello everyone! In this article, I'm going to go over how you can easily set up pagination on your iOS app. What is Pagination When requesting an API you may receive a lot of data that you don't necessarily need to show at that moment. Why
How to Implement TDD on Existing Code "Yeah TDD is great but it doesn't work in real life." 🙄 If I had a penny for every time I heard a similar comment during my career as an iOS Developer I would be rich! In this article, I'll go over how it is
Struct vs Class: Which One Do I Need? It's an age-old question that is asked frequently in iOS interviews, what is the difference between a class and a struct? In this article I'll go over the two and how they work in memory so you can gain complete knowledge about the topic. Before starting,