Felipe Espinoza
banner
fespinozacast.bsky.social
Felipe Espinoza
@fespinozacast.bsky.social
iOS and macOS developer. 🇨🇱🇳🇴. Youtuber (http://youtube.com/@craftingswift). Hobby designer, photographer and illustrator.
Now, here is the full list of my favorite talks from #pragmaconference

from @avanderlee.com @eidhof.nl @polpielladev.bsky.social and many others

www.youtube.com/playlist?lis...
November 6, 2025 at 12:12 PM
It was great to be at #pragmaconf last week in Bologna. There were some really great talks. Now they are on YouTube!

www.youtube.com/playlist?lis...

My favorite talks:

- Swift 6.2 is here — It’s time to migrate to Strict Concurrency
- Building on Foundation Model
#Pragma Conference 2025 - YouTube
October 30-31 2025, Bologna (Italy)
www.youtube.com
November 6, 2025 at 11:47 AM
I made a video where I explore fundamental concepts for swift concurrency, like isolation domains, Sendable, etc.

Understanding these concepts helps a lot when it comes to migrating to swift 6.2 and to choose the right tool for the job when solving compiler errors

www.youtube.com/watch?v=tgtc...
Mastering the concurrency concepts for Swift 6.2
YouTube video by Crafting Swift
www.youtube.com
November 5, 2025 at 6:11 PM
Yesterday I encountered a small unexpected behavior when doing `self.count = count` where count is an optional state property.

I would have expected to be a compiler error, but instead it was a weird behavior.

Luckily Sarunw had a great post about it sarunw.com/posts/state-...

#swift #swiftUI
September 3, 2025 at 7:58 AM
TIL: closures are reference types in Swift, then they don't behave well with `@Entry` and `EnvironmentValues`.

The way then is to wrap them in structs, like how SwiftUI's `DismissAction` works.

mjtsai.com/blog/2022/08...
Michael Tsai - Blog - Slow SwiftUI Closure Actions
mjtsai.com
August 7, 2025 at 11:36 AM
A coworker recommended me to turn on spelling on Xcode. OMG, the code is so much nicer without typos, and is way easier to spot them :D
August 7, 2025 at 8:53 AM
Next on my reading to learn list are:

- On Writing Well
- Writing to Learn: How to Write - and Think - Clearly About Any Subject at All

amzn.to/46x5UBH and amzn.to/4l7WZuc
Writing to Learn: How to Write - and Think - Clearly About Any Subject at All
Writing to Learn: How to Write - and Think - Clearly About Any Subject at All - Kindle edition by Zinsser, William. Download it once and read it on your Kindle device, PC, phones or tablets. Use features like bookmarks, note taking and highlighting while reading Writing to Learn: How to Write - and Think - Clearly About Any Subject at All.
amzn.to
August 1, 2025 at 8:05 AM
I am a fan of Ali Abdaal's work in general. I particularly liked this video about audio books.

Paraphrasing
"A blog post or a YouTube takes a week to make... a book can take years". So you get way more valuable content of all the effort that took to write the book

www.youtube.com/watch?v=WVaV...
My ONE Piece of Advice for Someone in Their 20s
YouTube video by Ali Abdaal
www.youtube.com
August 1, 2025 at 7:23 AM
.@dimillian.app I was struggling with `Text` and `AttributedString` with paragraph styles, your post helped! and sadly is till valid now dimillian.medium.com/swiftui-attr...
SwiftUI AttributedString is not there yet
You should use it, but also be aware of some of its limitations
dimillian.medium.com
August 1, 2025 at 7:20 AM
@charliemchapman.com I think in Framous, the restore purchase button is not working (at least for me), FYI
August 1, 2025 at 7:17 AM
New video! I discuss how we run hackathons at my day job and share tips for organizing one at your company

This is quite relevant with WWDC 2025, as Hackathons are a great arena to try out new Apple APIs

www.youtube.com/watch?v=sELq...
Why you should be doing hackathons at work
YouTube video by Crafting Swift
www.youtube.com
June 10, 2025 at 7:39 PM
I re-share my video on how I watch WWDC sessions.

Notion is great to keep things organized #wwdc #appledev #swift youtu.be/tEAS5rUfMLE
Keeping track of WWDC Sessions with Notion
YouTube video by Crafting Swift
youtu.be
June 10, 2025 at 11:12 AM
Also my channel is growing :D
May 23, 2025 at 9:30 AM
it's surprising how annoying can be to deal with live activities via push notifications.

APNS request are accepted, 200 ok, but nothing happens on device and the attached log calls don't show anything
May 23, 2025 at 9:29 AM
I made a whole video about live activities.

Still, making a live activity for the SATS app has been challenging.

Remember: you need to send dates as timestamps since 1970!

youtu.be/mu9LlmUYC9E
Design and develop Live Activities with ActivityKit for iOS 18
YouTube video by Crafting Swift
youtu.be
May 23, 2025 at 9:27 AM
New video out! This time I share a quick tip on how to animate views driven by scroll on SwiftUI! I focus particularly in the position of a view inside a scroll view to drive animations.

A quick and handy technique to drive animations like the App Store app does

youtu.be/KkYLzgS7ky8
How to animate views as you scroll in SwiftUI
YouTube video by Crafting Swift
youtu.be
May 12, 2025 at 2:03 PM
New video alert! In this one I share how we split our code at my day job using local SPM packages!
I go through my sample app from the latest videos and divide it into packages to be able to resuse code and work on isolated modules of my app

www.youtube.com/watch?v=IjoX...
How to modularize an iOS app with SPM packages
YouTube video by Crafting Swift
www.youtube.com
April 28, 2025 at 7:43 PM
I've been working on iOS for 7 years now. I love to learn each day more about this platform and try to make the best apps possible.

@jordanmorgan10.bsky.social now I'm reading the design book in your collection. I really appreciate your insights and your goal of "best in class" apps.
April 3, 2025 at 8:41 AM
@seanallen.bsky.social you can check my video Design and develop Live Activities with ActivityKit for iOS 18
youtu.be/mu9LlmUYC9E and promote it on swift news if you think it’s worth sharing :D
Design and develop Live Activities with ActivityKit for iOS 18
YouTube video by Crafting Swift
youtu.be
April 1, 2025 at 8:26 AM
My new video is up! This time I go how I would implement navigation on a medium to large iOS application with a pattern extracted from the app from my day job, so it's based on real world aplication.

youtu.be/CbqhMg7559A
youtu.be
March 30, 2025 at 4:01 PM
One my daily routines, before starting my work day, is that I spend 10 min reading a book, also on weekends.

I like start my day by learning something and so far these are the books that I have read this year
March 28, 2025 at 9:24 AM
I just finished your book @natpanferova.bsky.social

A lot of good advice. I have a bunch of highlights in the book. Certain parts, like the Text chapter was awesome and also your explanation about preferences, finally helped me make sense of this feature.

Recommended read!
March 28, 2025 at 9:22 AM
In my new video, I share how we architect my day job app to make the view code that we write easier to preview and test.

It includes a full sample project that is a clone of the Apple TV app, but focused in movies youtu.be/KZBr0wlS3K0
Building UI that is easy to Preview and Test with SwiftUI
YouTube video by Crafting Swift
youtu.be
March 13, 2025 at 9:47 PM
March 4, 2025 at 8:22 PM
Not long ago I listened to this conversation of @seanallen.bsky.social with @charliemchapman.com podcasts.apple.com/no/podcast/l...

As a fairly new content creator, this conversation had tons of cool insights
75: Sean Allen
Podcast Episode · Launched · 10/07/2024 · 47m
podcasts.apple.com
March 3, 2025 at 9:53 AM