Sign in

Felipe Espinoza

@craftingswift.dev
82 followers 59 following 134 posts

iOS and macOS developer. 🇨🇱🇳🇴. Youtuber (youtube.com/@craftingswift). Hobby designer, photographer and illustrator.

PostsRepliesMedia
Felipe Espinoza @craftingswift.dev · 15/04/2026
⏲️ Version 1.2.0 of Chronia is out on the Mac App Store! This release introduces the following improvements: - Rename or Delete Tags - Drag & Drop Tags to reorder them - Inspector re-design - Export a task as a markdown summary ...
100
Felipe Espinoza @craftingswift.dev · 08/03/2026
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.**
100
Felipe Espinoza @craftingswift.dev · 04/03/2026
📣 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
000
Felipe Espinoza @craftingswift.dev · 24/02/2026
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
110
Felipe Espinoza @craftingswift.dev · 22/02/2026
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
100
Felipe Espinoza @craftingswift.dev · 02/02/2026
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
000
Felipe Espinoza @craftingswift.dev · 26/01/2026
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...
151
Felipe Espinoza @craftingswift.dev · 21/01/2026
Today I learned about a git command I missed many times. ``` $ git merge-base commitA commitB ``` It will find the most recent common ancestor between those two commits.
100
Felipe Espinoza @craftingswift.dev · 19/01/2026
I made a time-tracking app for myself and ended up shipping it. Chronia is simple, private, and subscription-free. Intro price: $2.99 (normally $9.99) until the end of the month. apps.apple.com/no/app/chron...
000
Felipe Espinoza @craftingswift.dev · 13/01/2026
Recently, we experience a weird issue in the SATS app. Some users reported that they didn't see the navigation elements, just a "more" button that did nothing when pressed.
100
Felipe Espinoza @craftingswift.dev · 06/11/2025
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...
000
Felipe Espinoza @craftingswift.dev · 03/09/2025
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
000
Felipe Espinoza @craftingswift.dev · 07/08/2025
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
000
Felipe Espinoza @craftingswift.dev · 17/06/2025
Hey Natalia, do you know how to do the navigation bar effect in UIKit or SwiftUI? I can manually make it in UIKit, but such a "common" pattern specially in screens with stretchy headers doesn't seem to have a good public API, that I know of.
000
Felipe Espinoza @craftingswift.dev · 23/05/2025
Also my channel is growing :D
010
Felipe Espinoza @craftingswift.dev · 28/03/2025
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
200
Felipe Espinoza @craftingswift.dev · 28/03/2025
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!
121
Felipe Espinoza @craftingswift.dev · 04/03/2025
000
Felipe Espinoza @craftingswift.dev · 22/02/2025
I updated the banner for my YouTube channel. Made in procreate youtube.com/@craftingswift
010
Felipe Espinoza @craftingswift.dev · 06/01/2025
#bookHighlight #concurrency #swift
000
Felipe Espinoza @craftingswift.dev · 06/01/2025
#bookHighlight #atomicHabits
000
Felipe Espinoza @craftingswift.dev · 30/12/2024
000
Felipe Espinoza @craftingswift.dev · 30/12/2024
000
Felipe Espinoza @craftingswift.dev · 29/12/2024
I made a Christmas card in procreate on the iPad. My daughter loves baby shark
010
Felipe Espinoza @craftingswift.dev · 19/12/2024
Another #swiftTesting tip, if you use custom objects as arguments of a parameterized test, you should make them conform to `CustomTestStringConvertible` developer.apple.com/documentatio... Then you will have better names in the Xcode's Test navigator
020
Felipe Espinoza @craftingswift.dev · 19/12/2024
There was a little gem in the swift testing documentation developer.apple.com/documentatio... You can pass more than one collection as argument, then it will use the Cartesian product of combinations as parameters. I was gonna write a custom function to do this #swift #swiftTesting
000
Felipe Espinoza @craftingswift.dev · 18/12/2024
Today I started a new book about hand lettering www.amazon.com/Hand-Letteri... I'm quite curious about the topic, I can finally update my YouTube channel banner and I just love working on my iPad #procreate #ipad
120
Felipe Espinoza @craftingswift.dev · 18/12/2024
My cli tool `spm-version-status` can now print the changelog of what's new from your outdated dependencies. And can now also be easily installed via homebrew like ``` brew install fespinoza/repo/spm-version-status ``` #swift #spm
110
Felipe Espinoza @craftingswift.dev · 12/12/2024
some quotes of the "productivity project" book I like
000
Felipe Espinoza @craftingswift.dev · 05/12/2024
I published a command line to check the versions of our SPM dependencies github.com/fespinoza/sp... #iOS #macOS #spm #commandLine
000