-
Configuring a New MacBook: 5 Steps to Follow [Read More]
-
My Xcode Set Up and Short Cuts
In this article, we’ll explore some of the Xcode configurations and shortcuts that I find most useful and that can save you time and effort when working on your projects. [Read More] -
New App - Toasts
When starting a new app, I like to have a toast displaying mechanism in-place. [Read More] -
ViewStateController: Reusable State Management for SwiftUI
I’ve been thinking for a while now on how most of the SwiftUI views that depend on a state end up looking pretty similar. Example (using the ViewState enum): switch viewModel.state { case .initial: EmptyView() case .loading: ProgressView() case let .loaded(fact): Text(fact.fact) case .error: Text("Error") .foregroundColor(.red) } [Read More] -
Enhancing Testability with protocols
In the last post we’ve discussed hot to enhance testability without using protocols. In this one, we will build something similar but using protocols instead. [Read More] -
Enhancing Testability without protocols
We have all used protocols to enhance testability in our apps, but that can become too verbose, and add extra layers of abstractions to the code. [Read More] -
New App - Testing Helpers
When starting a new app, I like to have some XCTest helpers to enhance testability. [Read More] -
New App - Xcode Templates
When starting a new app, after deciding which based design pattern you are going to use for the views, you can create some Xcode templates to help standardize how the files are written and speed up development. [Read More] -
New App - Fonts
When starting a new app, you need to decide which fonts/typographies the app is going to use. [Read More] -
New App - Json Encoder/Decoder
When starting a new app, I like to have static methods to retrieve the reusable JsonEncoder and JsonDecoder objects already configured. [Read More] -
New App - Date Formatters
When starting a new app, it’s important to decide how it’s going to handle and display dates. Once that has been decided, you can add some practic static DateFormatters that encapsulate that decisions to reuse across the app. [Read More] -
New App - Pull Request Template
When starting a new app, I like to set up the Pull Request Template, so we can set up so common ground rules for the project. [Read More] -
New App - View State
When starting a new SwiftUI app, I like to have a reusable approach for managing the view state using generics. [Read More] -
New App - Components
When starting a new app, I like to have some reusable components ready to use. [Read More] -
New App - View Modifiers
When starting a new app, I like to have some handy view modifiers to avoid duplicating code in different places. [Read More] -
New App - Contributing Guidelines
When starting a new app, it’s important to write the contributing guidelines to help your team do good work, and keep a consistent codebase over time. [Read More] -
New App - Build Tools
When starting a new app, it’s important to set up the right set of build tools. This will help you and your team follow the same set of rules, so the app will feel more consistent. [Read More] -
New App - Localization
When starting a new app, it’s important to have a mechanism in place for Localization. In this case, we will keep it simple by having a local Localizable file, with one variation in English and one in Spanish. [Read More] -
New App - Constants
When starting a new app, it’s important to set the constants that will be shared across the app correcly: [Read More] -
New App Checklist
The idea of this post is to provide a list of things I like to have in-place when starting a new app from scratch. [Read More] -
User Guide to Working with Manu
This is a set of guidelines on how I like the team-work to happen. I’d like to hear your thoughts, ideas, and your guidelines after you read it. [Read More] -
H Mode
H mode is a protocol to follow in order to get things done. [Read More] -
The Charisma Myth
These are some notes based on the book: The Charisma Myth. [Read More] -
@Published property wrapper
These are some notes based on SwiftLee’s great article: @Published risks and usage explained with code examples. [Read More] -
Hot Reload in Swift!
We finally have Hot Reload for Swift applications, thanks to the Inject tool written by Krzysztof Zabłocki, the great mind behind other amazing tools, like Sourcery. [Read More] -
Test private properties using Mirror
In this post, we’ll learn how we can add unit tests to private properties without compromising their access level. [Read More] -
Add an Example App to an SPM Package
Creating the Package [Read More] -
Fix your app's crashes with Xcode Organizer's help
A really fast and easy way to getyour app’s crash logs is built-in right in Xcode. [Read More] -
Using Siri's voice to speak in your app
It’s really easy to use Apple’s Speech mechanism to make your app read text out loud to the users: [Read More] -
The Code Review Process
No matter how experienced we are, we will make mistakes at work. [Read More] -
Rules and Habits for a better life
Hi there! 👋 [Read More]