If you've worked on an iOS project with a team, you've likely dealt with  .pbxproj  conflicts. The  .pbxproj  file is your project's registry. It stores build settings, targets, and a unique ID and location for every file in your project.
If you're like me, then you rely heavily on SwiftUI previews to check if the UI you're building looks good. I get it, it's faster, you don't have to keep running your app and go through several different screens to get to
WWDC happens every year, and for iOS developers, it’s like an early Christmas, it’s when we get a first look at all the exciting new features coming to the next iOS versions. But there’s a catch: most of these features will only be available
Today I want to explain a simple topic: the use of @MainActor when you're using Swift. I came across this macro while programming async with SwiftUI, so I want to share my findings with you. Let's start with a scenario so we can understand the problem
I've never heard of this book before, but it was recommended after reading The Clean Coder. The book is called " Radical Respect " and was written by Kim Scott. The synopsis looked promising: it explains how to work in an environment that follows radical respect guidelines. Why
Introduction With the introduction of Swift 5.9 a lot of new and exciting features were introduces such as Macros , improvements on Swift-Syntax and many more. In this article I want to go over a term that I hadn't heard before called noncopyable structs and enums, which
Introduction When I started college, I was introduced to a completely new concept: interfaces. We were using Java at the time, and I quickly realized how useful they could be. In programming projects, we used interfaces to create different domain objects that shared some similarities but also had their unique
Typed Throws Swift 6 was released in September 2024 [1]. It introduced new testing frameworks, such as Swift Testing, and improved other fields, such as concurrency. Also, with this new update, Swift has introduced Typed Throws. Before I explain how you can use it, let's go over what
CVs have always been my downfall when I was searching for a job. I hate trying to summarize myself into text to get a job. That's why I tried many different approaches: a long CV, a one-page CV, or a CV created in Canva (yes, I see
I love reviewing pull requests and always make sure I spend enough time to give a thorough review. And for me, a good description and explanation of the content of the code goes a long way. We strive to write code that humans can read and understand easily. That'
How can you avoid making massive objects that can do anything but are not scalable? You can encapsulate the behaviors and make them interchangeable using the strategy pattern featured in this week's post.
🩷 I love sharing free content to help fellow developers. Your support means a lot! Please follow me on  LinkedIn ,  GitHub , and  Twitter . Let's connect and grow together! 🚀 If you've ever tried using UIKit, you know you need to create a view
Every software engineer has worked with legacy code in some way. Knowing how to work in different environments is essential, especially with legacy. Let's reflect on the following definition of legacy code from the book Working Effectively With Legacy Code by Michael C. Feathers: "In the industry,
If you're like me, you spend a good portion of your working hours fighting for focus time. Problems arise, your colleagues need help, and the world is on fire. So, you may feel like you're catching up on your duties while trying to do everything simultaneously.
I gave a technical talk to the Geek Girls Community in Portugal earlier this year Geek Girls Community in Portugal . When it was time for the Q&A at the end of the session, I had several questions. But none of them were about the topic that I prepared.