Sign in

Tiago Henriques

@tiagofighenriques.bsky.social
17 followers 48 following 35 posts

iOS Software Engineer | Curator of ioscoffeebreak.com

PostsRepliesMedia
Tiago Henriques @tiagofighenriques.bsky.social · 16/06/2026
iOS Coffee Break - Issue #74 is live! 💪 After two days of WWDC26 sessions with our team, these were the ones that felt most relevant to me as an Apple Dev. ⭐ Special thanks to @revenuecat.com for sponsoring this issue! Hope you enjoy this week's edition! www.ioscoffeebreak.com/issue/issue74
ioscoffeebreak.com
The WWDC26 Sessions I Found Most Useful
A follow-up to last week's WWDC26 edition, with the sessions that stood out most to me after two days of watching, discussing and taking notes with our iOS team.
000
Tiago Henriques @tiagofighenriques.bsky.social · 09/06/2026
iOS Coffee Break - Issue #73 is live! 💪 WWDC26 is here, and these are the announcements that stood out to me most as an Apple developer. ⭐ Special thanks to @revenuecat.com for sponsoring this issue! Hope you enjoy this week's edition! www.ioscoffeebreak.com/issue/issue73
ioscoffeebreak.com
My First Developer Notes from WWDC26
WWDC26 is here, and after watching the keynote and Platforms State of the Union, these are the announcements that felt most relevant to me as an Apple Developer.
000
Tiago Henriques @tiagofighenriques.bsky.social · 25/05/2026
iOS Coffee Break - Issue #72 is live! 💪 In this edition, I want to show you how to configure GitHub Copilot custom instructions and why they can make your workflow feel much more consistent. Hope you enjoy this week's edition! www.ioscoffeebreak.com/issue/issue72
ioscoffeebreak.com
A Recipe to Custom Instructions for GitHub Copilot
In this edition, I want to show you where to configure GitHub Copilot custom instructions and why they can make your workflow feel much more consistent.
000
Tiago Henriques @tiagofighenriques.bsky.social · 09/03/2026
iOS Coffee Break - Issue #70 is live! 💪 This week, our app design team met in our Aveiro office for 3 days to refine the UI, share meals and spend time together. Special thanks to Hopp for sponsoring this issue! Hope you enjoy this week's edition! www.ioscoffeebreak.com/issue/issue70
ioscoffeebreak.com
Pixels & People
This week our app design team gathered at our Aveiro office for three days focused on refining the UI-tweaking details, polishing pixels, sharing meals and enjoying some great moments together.
010
Tiago Henriques @tiagofighenriques.bsky.social · 23/02/2026
iOS Coffee Break - Issue #69 is live! 💪 In this edition, I share some articles and updates that stood out to me recently. ⭐ Special thanks to Hopp for sponsoring this issue! Hope you enjoy this week's edition! www.ioscoffeebreak.com/issue/issue69
ioscoffeebreak.com
👋 What's New in the Community 🙆‍♂️
It's been a busy week at work, but I still wanted to pass along a few articles and updates that stood out to me recently.
010
Tiago Henriques @tiagofighenriques.bsky.social · 02/02/2026
iOS Coffee Break - Issue #68 is live! 💪 This week, we're moving on to part 4 of the series, where we'll explore topics like creating workflows with Rive Scripting and improving the animation logic using the AI agent. Hope you enjoy this week's edition! www.ioscoffeebreak.com/issue/issue68
ioscoffeebreak.com
✅ Part 4 of Start building with Rive for iOS
This week, we're moving on to part 4 of the series, where we'll explore topics like creating workflows with Rive Scripting and improving the animation logic using the AI agent.
000
Tiago Henriques @tiagofighenriques.bsky.social · 26/01/2026
iOS Coffee Break - Issue #67 is live! 💪 This week, we're moving on to part 3, where we'll explore topics like rendering dynamic content and supporting multiple languages in Rive animations. Hope you enjoy this week's edition! www.ioscoffeebreak.com/issue/issue67
ioscoffeebreak.com
✅ Part 3 of Start building with Rive for iOS
This week, we're moving on to part 3, where we'll explore topics like rendering dynamic content and supporting multiple languages in Rive animations.
010
Tiago Henriques @tiagofighenriques.bsky.social · 19/01/2026
iOS Coffee Break - Issue #66 is live! 💪 This week, we move to the part 2 of the series to explore how to build state-driven experiences with Rive on iOS. Hope you enjoy this week's edition! www.ioscoffeebreak.com/issue/issue66
ioscoffeebreak.com
✅ Part 2 of Start building with Rive for iOS
This week, we move to the part 2 of the series to explore how to build state-driven experiences with Rive on iOS.
000
Tiago Henriques @tiagofighenriques.bsky.social · 12/01/2026
iOS Coffee Break - Issue #65 is live! 💪 My recent work experiences inspired me to start a new series named "Start building with Rive for iOS". This is the 1st part of the series! Hope you enjoy this week's edition! www.ioscoffeebreak.com/issue/issue65
ioscoffeebreak.com
🆕 Kicking Off a New Series on Rive for iOS ✅
My recent work experiences inspired me to start a new newsletter series titled 'Start building with Rive for iOS'. This is the 1st part of the series.
010
Tiago Henriques @tiagofighenriques.bsky.social · 05/01/2026
iOS Coffee Break, issue #64 is out! 💪 In this edition, I take a look back at 2025 and share a glimpse of what's ahead in 2026! Have a great week ahead 🤎 ⭐ Special thanks to Hopp for sponsoring this issue! www.ioscoffeebreak.com/issue/issue64
ioscoffeebreak.com
🎉 2025 Year-in-Review 📋
As we kick off a new year, I'd like to take a moment to look back at 2025 and share a glimpse of what's ahead in 2026.
000
Tiago Henriques @tiagofighenriques.bsky.social · 15/12/2025
iOS Coffee Break, issue #63 is out! 💪 In this edition, we pick up where we left off to take a closer look at what is triggering the blockage. Have a great week ahead 🤎 www.ioscoffeebreak.com/issue/issue63
ioscoffeebreak.com
🩺 Analysing and Removing Hangs in iOS Apps 🧞‍♂️
This week we will pick up where we left off with the same demo app and take a closer look at what is triggering the blockage.
010
Tiago Henriques @tiagofighenriques.bsky.social · 01/12/2025
iOS Coffee Break, issue #62 is out! 💪 In this edition, we simulate the block of the main thread with heavy computations, that leads to a UI hang. Have a great week ahead 🤎 ⭐ Special thanks to @codemagic.io for sponsoring this issue! www.ioscoffeebreak.com/issue/issue62
ioscoffeebreak.com
👮‍♂️ Identifying Hangs in iOS Apps 😰
In this week's issue, we will dive into a common performance challenge in iOS apps: UI hangs caused by intensive tasks running on the main thread.
000
Reposted by Tiago Henriques
Snapp iOS Weekly @snappiosweekly.bsky.social · 04/11/2025
💰 𝐺𝑒𝑡 𝑃𝑎𝑖𝑑 𝑊ℎ𝑖𝑙𝑒 𝑌𝑜𝑢 𝑆𝑙𝑒𝑒𝑝 by Tiago Henriques (@tiagofighenriques.bsky.social) Ready to monetize your app without breaking a sweat? This guide shows how to implement 𝑆𝑡𝑜𝑟𝑒𝐾𝑖𝑡 2 and create a tip jar UI in SwiftUI. #StoreKit #SwiftUI #iOSDev
tiagohenriques.dev
031
Tiago Henriques @tiagofighenriques.bsky.social · 03/11/2025
iOS Coffee Break, issue #61 is live! 💪 Have a great week ahead 🤎 ⭐ Special thanks to @codemagic.io for sponsoring this issue! www.ioscoffeebreak.com/issue/issue61
ioscoffeebreak.com
🎃 Happy Halloween, iOS creators! 👻
Now that the spooky season has come and gone, it's the perfect time to reveal some frighteningly useful iOS tips, tricks, and treats!
000
Tiago Henriques @tiagofighenriques.bsky.social · 30/10/2025
Got a new badge today 😛! While coding with ChatGPT, I realized it was pulling info from my own newsletter!
Coding with ChatGPT
000
Tiago Henriques @tiagofighenriques.bsky.social · 13/10/2025
iOS Coffee Break, issue #60 is live! 💪 Have a great week ahead 🤎 ⭐ Special thanks to @screenshotbot.bsky.social for sponsoring this issue! www.ioscoffeebreak.com/issue/issue60
ioscoffeebreak.com
👋 In Case You Missed It (Community Edition) 🙆‍♂️
This week, I didn't have the chance to focus on the upcoming series I have been preparing, but I still wanted to share a few articles and updates that caught my attention.
002
Tiago Henriques @tiagofighenriques.bsky.social · 06/10/2025
iOS Coffee Break, issue #59 is out! 💪 In this edition, we set up a workflow to run the tests of a Swift CLI tool using GitHub Actions. Have a great week ahead 🤎 ⭐ Special thanks to @codemagic.io for sponsoring this issue! www.ioscoffeebreak.com/issue/issue59
ioscoffeebreak.com
👩‍🔬 Testing Swift CLI Tools with GitHub Actions 🧪
This week, I decided to set up a workflow to run my command-line tool tests using GitHub Actions.
000
Tiago Henriques @tiagofighenriques.bsky.social · 01/09/2025
iOS Coffee Break, issue #58 is out! 💪 In this edition, we automate the release process of my dummy generator tool with a GitHub workflow! Have a great week ahead 🤎 ⭐ Special thanks to @codemagic.io for sponsoring this issue! www.ioscoffeebreak.com/issue/issue58
ioscoffeebreak.com
🤖 Automating Swift Binary Releases Using GitHub Actions 📦
In this edition, I walk you through setting up a GitHub Actions workflow that automatically builds and publishes your Swift CLI tools whenever a new tag is pushed to your repo.
000
Tiago Henriques @tiagofighenriques.bsky.social · 25/08/2025
iOS Coffee Break, issue #57 is out! 💪 In this edition, we explore building a CLI tool that creates sample data from a Swift struct! Have a great week ahead 🤎 ⭐ Special thanks to @winwinkit.bsky.social for sponsoring this issue! www.ioscoffeebreak.com/issue/issue57
ioscoffeebreak.com
🛠 Creating a Dummy Data Generator CLI tool using Swift Package Manager 📦
This week, I put together a step-by-step guide on building a command-line tool for generating dummy data using Swift Package Manager.
021
Tiago Henriques @tiagofighenriques.bsky.social · 04/08/2025
iOS Coffee Break Weekly - Issue #56 is out! 💪 Have a great week ahead 🤎 ⭐ Special thanks to ComponentsKit for sponsoring this issue! www.ioscoffeebreak.com/issue/issue56
ioscoffeebreak.com
👶 One and a half years of iOS Coffee Break ☕
This week I realized the newsletter is already a year and a half old! Still a baby, but definitely but not just born.
000
Tiago Henriques @tiagofighenriques.bsky.social · 28/07/2025
iOS Coffee Break - Issue #55 is here! 💪 As we reach another edition of the newsletter, I just want to say thank you. Thank you for reading, for engaging, and for being part of this journey. ⭐ Special thanks to ComponentsKit for sponsoring this issue! www.ioscoffeebreak.com/issue/issue55
ioscoffeebreak.com
🤝 Why Sticking with Writing actually Matters ✍️
Writing this newsletter every week has kind of become my happy place! We have crossed 1,000 subscribers, with people finding it through Twitter, LinkedIn, Reddit or my website.
000
Tiago Henriques @tiagofighenriques.bsky.social · 21/07/2025
iOS Coffee Break - Issue #54 is here! 💪 In this edition, I dive into Apple's Vision framework, wrapping up part 3 of the "Get started with ML" series. ⭐ Special thanks to @cirruslabs.bsky.social for sponsoring this issue! www.ioscoffeebreak.com/issue/issue54
ioscoffeebreak.com
🔎 Identifying Text in an Image Using the Vision framework 👀
In this edition, we'll explore how to use machine learning to detect and locate text within an image by leveraging the Vision framework.
000
Tiago Henriques @tiagofighenriques.bsky.social · 14/07/2025
iOS Coffee Break - Issue #53 is out! 💪 In this edition, I dive into Apple's Translation framework as part 2 of the "Get started with ML" series. ⭐ Special thanks to @cirruslabs.bsky.social for sponsoring this issue! www.ioscoffeebreak.com/issue/issue53
ioscoffeebreak.com
📝 Translating Text into Another Language Using Just a Single Line of Code 😱
In this week's edition, I'll demonstrate how effortlessly we can implement text translation using Apple's new Translation framework.
000
Tiago Henriques @tiagofighenriques.bsky.social · 07/07/2025
iOS Coffee Break - Issue #52 is up! 💪 Big news, I am kicking off a new series on Apple's Machine Learning Tools 👇 ⭐ Special thanks to @codemagic.io for sponsoring this issue! www.ioscoffeebreak.com/issue/issue52
ioscoffeebreak.com
🆕 Kicking Off a New Series on Apple's Machine Learning Tools 🤖
In this series, I'll be focusing specifically on the ML aspects of the tutorials, offering a high-level overview of the ML features and APIs Apple provides. Stay tuned!
010
Tiago Henriques @tiagofighenriques.bsky.social · 30/06/2025
iOS Coffee Break - Issue #51 is live! 💪 This week, I set up an automated workflow that updates the README file in my newsletter repo every week. Here is what I have learned from it! 👇 ⭐ Special thanks to @cirruslabs.bsky.social for sponsoring this issue! www.ioscoffeebreak.com/issue/issue51
ioscoffeebreak.com
✍️ Keeping My README Up-to-Date with a Swift CLI Tool and GitHub Actions 👌
This week, I set up an automated workflow that updates the README file in my newsletter repository every week. Here is what I have learned from it!
000
Tiago Henriques @tiagofighenriques.bsky.social · 23/06/2025
iOS Coffee Break - Issue #50 is up! 💪 I am back from a small break and this week, I have handpicked several WWDC standout articles that are definitely worth your time! ⭐ Special thanks to @revenuecat.com for sponsoring this issue! www.ioscoffeebreak.com/issue/issue50
ioscoffeebreak.com
⬆️ Top WWDC Reads from the iOS Community 📖
If you are reading this, good news — I have handpicked several standout articles that are definitely worth your time. You will find them in this week's edition.
000
Tiago Henriques @tiagofighenriques.bsky.social · 16/06/2025
iOS Coffee Break - issue #49 is up! 🤗 The most exciting week of the year for iOS devs has officially ended and I have put together some thoughts on the frameworks and features that stood out to me ⭐ Thank you @cirruslabs.bsky.social for sponsoring this issue! www.ioscoffeebreak.com/issue/issue49
ioscoffeebreak.com
🫣 Am I too late to share my thoughts on WWDC 2025? 👨‍💻
The most exciting week of the year for iOS developers has officially wrapped up and I have decided to put together some thoughts on the frameworks and features that stood out to me.
000
Reposted by Tiago Henriques
Rudrank Riyam @rudrank.bsky.social · 12/06/2025
I want this repository to be *the* one to refer for Foundation Models framework! Go check it out! github.com/rudrankriyam...
github.com
GitHub - rudrankriyam/Foundation-Models-Framework-Example: Example apps for Foundation Models Framework in iOS 26 and macOS 26
Example apps for Foundation Models Framework in iOS 26 and macOS 26 - rudrankriyam/Foundation-Models-Framework-Example
041
Tiago Henriques @tiagofighenriques.bsky.social · 09/06/2025
iOS Coffee Break - Issue #48 is live 💪 This edition covers how to archive an app, prepare it for the App Store and finally launch it to users. ⭐️ Special thanks to @codemagic.io for sponsoring this issue! www.ioscoffeebreak.com/issue/issue48
ioscoffeebreak.com
👨‍🚀 Launching the App to the App Store 🚀
It is time to bring the app to life! The next steps involve preparing it for the App Store and launching it to all users. Let's get to it!
000
Tiago Henriques @tiagofighenriques.bsky.social · 02/06/2025
iOS Coffee Break Newsletter - issue #47 is live 💪 This time, I walk you through how I created an App Icon with zero design skills 🎨 Special thanks to @revenuecat.com for sponsoring this issue! www.ioscoffeebreak.com/issue/issue47
ioscoffeebreak.com
👨‍🎨 Creating an App Icon with Zero Design Skills 🎨
This week, I will walk you through designing a simple app icon — even if you have zero design experience like me!
000
Tiago Henriques @tiagofighenriques.bsky.social · 26/05/2025
iOS Coffee Break Weekly - Issue #46 is up! 💪 📬 This week's issue covers: - 📋 Add a String Catalog to the project - 🌎 Include new languages in the project settings - ✌️ And more ... ⭐ Special thanks to @revenuecat.com for sponsoring this issue! www.ioscoffeebreak.com/issue/issue46
ioscoffeebreak.com
📋 Localizing An App with a String Catalog 🌎
This week, I will guide you through localizing the newsletter app using a String Catalog! Let's explore how to use this powerful new tool to make your app speak different languages!
000
Tiago Henriques @tiagofighenriques.bsky.social · 20/05/2025
📬 iOS Coffee Break newsletter - issue #45 covers: - 🔔 Getting data from a notification - 🙆 Linking the app's entry point with the AppDelegate - 🚖 Handling deep links from push notifications ⭐ Special thanks to @revenuecat.com for sponsoring this issue! www.ioscoffeebreak.com/issue/issue45
ioscoffeebreak.com
🚖 Handling Deep Links from Push Notifications in SwiftUI 🔔
This week, I am taking things further by handling deep linking from notifications. I will show you how to direct users to a specific screen when they tap a notification.
020
Tiago Henriques @tiagofighenriques.bsky.social · 12/05/2025
iOS Coffee Break Newsletter - Issue #44 is live! 💪 📬 This week's issue covers: - 🔔 Setting up remote push notifications - ⏳ Configuring a provider to send notifications for you ⭐ Special thanks to @codemagic.io for sponsoring this issue! www.ioscoffeebreak.com/issue/issue44
ioscoffeebreak.com
👨‍🚀 Setting Up and Sending Remote Push Notifications 🔔
In this post, I will walk through how to set up your app to receive push notifications and show how you can configure a provider to send notifications for you.
000
Tiago Henriques @tiagofighenriques.bsky.social · 05/05/2025
🙌 Issue #43 is live! In this edition, I'll walk you through how I built the detail view and how I handled navigation between screens. www.ioscoffeebreak.com/issue/issue43
ioscoffeebreak.com
👨‍🏭 Implementing the Issues Detail View 🦫
In this edition, I will walk through how I built the issues detail view and how I handled navigation between screens.
010
Tiago Henriques @tiagofighenriques.bsky.social · 14/04/2025
🙌 Issue #41 is out! This week, I am introducing unit tests using Apple's new Swift Testing framework. ⭐️ Big thanks to my friends at @codemagic.io for sponsoring this issue! www.ioscoffeebreak.com/issue/issue41
ioscoffeebreak.com
👋 Introducing Unit Tests with Swift Testing 🧪
This week, I will demonstrate how to test my IssuesViewModel using Apple's new Swift Testing framework.
010
Tiago Henriques @tiagofighenriques.bsky.social · 08/04/2025
🙌 Issue #40 is out! This week, I am diving into error handling in my network client with a custom Error Enum. ⭐️ Big thanks to my friends at @cleanshot.bsky.social for teaming up with me! www.ioscoffeebreak.com/issue/issue40
ioscoffeebreak.com
🧑‍🔧 Implementing Error Handling 🦺
This week, I am diving into error handling to my network client by creating a new enum that extends Swift's built-in Error type for better error management.
000
Tiago Henriques @tiagofighenriques.bsky.social · 06/04/2025
print(hello, world Bluesky!)
120