Advertisement · 728 × 90

Posts by Felipe Espinoza

Preview
Migrating to @Observable. Combine Observations outside SwiftUI Exploring options of migrating combine observations on view models when dealing with @Observable objects.

A new blog post is out, this time is about how to migrate view model observations from `ObservableObject` to `@Observable` I show three different alternatives and their tradeoffs craftingswift.dev/articles/mig... #ios #swiftui

1 week ago 3 1 0 0

And I include sample code in the video's description.

#iOSDev #Swift #PassKit #AppleWallet

1 week ago 1 0 0 0
PassKit Explained: Build Your First Apple Wallet Pass
PassKit Explained: Build Your First Apple Wallet Pass Build Apple Wallet passes from scratch with PassKit 🚀 In this video, I walk through the full process: pass structure, signing, debugging, and how to integrate passes into your iOS app. I also cover…

Implementing Apple Wallet Passes are not that easy to do.

In new video I will break down the process to build them, to sign them, debug and also cover NFC passes.

It's a practical, end-to-end guide based on real experience

www.youtube.com/watch?v=7no0...

1 week ago 0 0 1 0
Preview
The SwiftUI Way: patterns and anti-patterns for production apps 'The SwiftUI Way' is a new book by Natalia Panferova that shows experienced SwiftUI developers how to align with the framework's internal expectations.

“The SwiftUI Way” is a new book by @natpanferova.bsky.social written for SwiftUI developers who want to develop a deeper intuition for working with the framework, recognize potentially harmful anti-patterns, and build more maintainable and performant SwiftUI apps: nilcoalescing.com/blog/TheSwif...

2 weeks ago 14 7 0 0
Preview
Syncing iOS and Android Tracking Events How to ensure your analytics events are equivalent across platforms, so you can evaluate features across the iOS and Android versions of your apps.

My first blog post after quite a while: Syncing iOS and Android Tracking Events.
Where I explain how we have a single source of truth at work for tracking events, so we can evaluate features across the apps.

craftingswift.dev/articles/syn...

#iOS #analytics #iOSdev

3 weeks ago 0 0 0 0

I just read your post, it was great! and inspiring.
I've had the goal to speak at a bigger conference for quite a while. Right now my biggest challenge is that I am not sure what to talk about. What would be interesting enough for the audience and CFP.

Any recommendations?

4 weeks ago 1 1 1 0
Advanced Dependency Injection for SwiftUI Apps - Part 1
Advanced Dependency Injection for SwiftUI Apps - Part 1 Dependencies are an unavoidable aspect of app development. We want to control them and Dependency Injection is the most common technique to do that. In this video we explore different ways to achieve…

Dependency Injection is a common problem to solve in SwiftUI app.
In this video I explore different approaches with their pros and cons
to solve common situations where Dependency Injection is needed.

www.youtube.com/watch?v=RlJW...

#swiftui #dependencyinjection #iosarchitecture

4 weeks ago 1 1 0 0

In any case, for making quick apps to solve some small pain points for you or to make quick prototypes to test an idea, I think AI coding is great for that.

1 month ago 0 0 0 0

I'm still finding the balance on how to use AI responsibly, how much should I care of the quality of code (is it necessary to obsess as much on it anymore?) and make it a tool that enhances my skills, rather than just a crutch.

1 month ago 0 0 1 0
Advertisement

I vibe coded a HealthKit app that uses SwiftCharts to present the data and it even exports a bigger version of the data on a report image.
This took me 30 min, and I did a lot of refinements as I was testing the app.

1 month ago 0 0 2 0


I've been doing that manually. Of course as a developer I created a note of making an app that helps me do that, but as a random side project idea, it never gets built.

Well, it was a perfect use case of AI for me.

1 month ago 1 0 1 0


Every week, I want to keep track of my efforts to lose weight. Then I tend to take screenshots of the health app, crop them an unite them to put in a notion document where I do my weekly retrospective.

1 month ago 0 0 1 0
Post image Post image Post image

In many ways I feel "I'm behind" when it comes to AI development.

Building apps with AI and crafting apps feel like opposites approach to app development.

Now, I've been starting learning more about AI and trying it out and **one use case I like very much: prototyping and building personal apps.**

1 month ago 0 0 1 0
Preview
Felipe Espinoza | CraftingSwift Portfolio of Felipe Espinoza (CraftingSwift), including YouTube content and the Chronia app.

It's been a while in my head, but now it's finally out!
craftingswift.dev

This will be my portfolio website + blog

The site is currently being built, but I will share more content besides only using video form.

#developer #apple #iOS #macOS #youtuber

1 month ago 1 0 0 0
Video

📣 Chronia 1.1 is out!

In this release, I’ve added the ability to pause and resume work sessions. You can also create and add tags to your sessions, which will help you map your process and identify areas for optimization in your projects.

Check it out! apps.apple.com/app/chronia-...

#macOS

1 month ago 0 0 0 0

Xcode has something similar in the device selector. It's a great UI pattern IMO. I wish to see it more often in macOS app

1 month ago 0 0 0 0
Advertisement
Post image Post image

I'm surprised this is not a native control on macOS, but for the new Tag feature of Chronia, I wanted to quickly filter/select a tag for a work session, then if the tag is not found, offer to create it in the same UI.

#macOS #ui #ux

1 month ago 1 0 1 0
Recreating Slack’s iOS Navigation Bar in SwiftUI
Recreating Slack’s iOS Navigation Bar in SwiftUI In this video, I break down the Slack navigation bar styling and rebuild the effect step by step in pure SwiftUI — no UIKit, no private APIs, no custom nav bar implementation. You’ll learn: - How to…


If you haven't check the video yet, here is the link www.youtube.com/watch?v=I7lU...

Soon I will announce the update to Chronia, together with something else 😏

1 month ago 0 0 0 0
Post image

In my latest video: Recreating Slack’s iOS Navigation Bar in SwiftUI. I was testing a new feature coming to soon to Chronia. Tags.

Simple, but allows me to summarize the work on my videos to get a better breakdown of the work I put on a video

#macOS #app #timeTracking

1 month ago 0 0 1 0
Recreate the slack navigation bar on iOS 26
Recreate the slack navigation bar on iOS 26 In this video, I break down the Slack navigation bar styling and rebuild the effect step by step in pure SwiftUI — no UIKit, no private APIs, no custom nav bar implementation. You’ll learn: - How to…

📣 New video out!

This time, I replicate the navigation bar styling in Slack for iOS using only SwiftUI APIs. I break down the problem and solve it step by step.

The code is in the video description.

Check it out!

www.youtube.com/watch?v=I7lU...

#swift #swiftui #navigationbar #ios26

1 month ago 1 0 0 0

It's been many years since I set aside time to tweak my terminal.

I keep using zsh / tmux / neovim and my dot files have been the same for quite a while.

What are the newest popular tools used for this?

#cli #developer

2 months ago 1 0 1 0
Preview
Initializing @Observable classes within the SwiftUI hierarchy Learn the recommended ways to initialize and store @Observable classes in SwiftUI views, and see what can go wrong when observable state is managed incorrectly.

Using @Observable is great, but it has one small caveat. The initializer of the @Observable objects will be called multiple times, even with @State

@nilcoalescing.com's excellent article covers that topic in more detail.

#iOS #swiftUi

nilcoalescing.com/blog/Initial...

2 months ago 11 4 0 0
Post image

I try to always be productive on my side projects, YouTube and my apps.
For that my approach is to work each day a bit.

I use my Mac App Chronia to keep tract of that work and see how it builds up in time.

These are the things I worked on last week.

#sideprojects #productivity #timetracking

2 months ago 0 0 0 0
From Side Project to Going Indie - Antoine van der Lee | SwiftLeeds 2024
From Side Project to Going Indie - Antoine van der Lee | SwiftLeeds 2024 Journey to Indie Development: Lessons from Success and Failure by Antoine van der Lee In this inspiring talk, Antoine shares his journey and lessons learned from transitioning a side project to a…

I recently watched 🚀 Antoine van der Lee 's talk about going indie at SwiftLeeds

Good work habits, using different hats and persistence are great traits for any developer, check it out!

#developer #carrer #indie

www.youtube.com/watch?v=Teas...

2 months ago 1 0 0 0
How to modularize an iOS app with SPM packages
How to modularize an iOS app with SPM packages This is the third part of a mini series where I share lessons from my day job. This time it's all about how I take a repo where all its code is in the main iOS target and modularize it using local…

In the SATS app we were struggling with that. We have started moving towards SPM packages for modules, that helps a lot.

I share our learnings on the topic on my YouTube video, where I apply the same principles on how to break down a big app into SPM packages.

www.youtube.com/watch?v=IjoX...

2 months ago 0 0 0 0
Advertisement

One of the most frustrating things of iOS development are compilation times for big projects.

Previews take forever to update, recompiling the app for the simulator too.

#spm #ios

2 months ago 1 0 1 0

@danijelavrzan.com hi, when it comes to CFP for conferences, how much weights the fact that you ask for plane tickets and hotel, vs saying that your company pays for them?

I've seen that question in a bunch of CFP. I'm not sure how much of an impact is for getting selected into a conference

2 months ago 0 0 0 0

It’s great that is focused on Apple Development. I totally recommend it!

#BuildInPublic #AppleDevelopment #iosdevelopment #productdesign #appmarketing #bookrecommendation

P.S. as reference, I got 247 highlights from this book, way higher than normal.

2 months ago 3 0 0 0
Preview
Everything but the Code You don’t need more coding tutorials. You need a plan, and that's where my new book comes in. It's called Everything but the Code, and it's designed to provide everything you need to go from Xcode to…


As developers we tend to focus mostly on Code, so it’s useful to look at the other aspects of app development.

The book touches on gathering ideas, evaluating the most likely to succeed, make a plan for validation and development and how to successfully ship an app.

2 months ago 1 0 1 0
Post image

I just finished the book “Everything but the code” by Paul Hudson and it’s a MUST read for iOS developers.

It has tons of great advice about selling apps on the App Store, but explains very well how building products is not just about the code itself.

twostraws.gumroad.com/l/everything...

2 months ago 5 1 1 0