SwiftUI Tip
In iOS 16+, use ViewThatFits to automatically choose the layout that works best for the available space.
source
In iOS 16+, use ViewThatFits to automatically choose the layout that works best for the available space.
source
🍾4
Managing In-App Purchases in your apps
Discover the possible ways to monetize your app with the native tools provides by Apple with StoreKit 2.
This article explains the main ways to monetize iOS apps using Apple’s StoreKit 2: one-time purchases (consumable and non-consumable) and subscriptions (non-renewing and auto-renewable).
It shows how different models fit different use cases and pricing strategies, helping developers build more predictable and sustainable app revenue, illustrated with real-world app examples.
Discover the possible ways to monetize your app with the native tools provides by Apple with StoreKit 2.
This article explains the main ways to monetize iOS apps using Apple’s StoreKit 2: one-time purchases (consumable and non-consumable) and subscriptions (non-renewing and auto-renewable).
It shows how different models fit different use cases and pricing strategies, helping developers build more predictable and sustainable app revenue, illustrated with real-world app examples.
SwiftUI Tip
Did you know? When using the Liquid Glass design, you can apply it to any custom shape.
source
Did you know? When using the Liquid Glass design, you can apply it to any custom shape.
source
What happened to Apple's legendary attention to detail?
Another quite emotional, honest article arguing that Apple has lost its legendary attention to detail, pointing to endless UX bugs, privacy permission nags, inconsistent layouts and broken design patterns across macOS and iOS 26 in apps like Reminders, Files, Safari, and Messages.
The author says the new “liquid glass” look makes devices harder to use and symbolizes Apple caring more about flashy visuals and control than accessibility and real user needs.
Another quite emotional, honest article arguing that Apple has lost its legendary attention to detail, pointing to endless UX bugs, privacy permission nags, inconsistent layouts and broken design patterns across macOS and iOS 26 in apps like Reminders, Files, Safari, and Messages.
The author says the new “liquid glass” look makes devices harder to use and symbolizes Apple caring more about flashy visuals and control than accessibility and real user needs.
SwiftUI Tip
You can place a toolbar with items above the keyboard by using the .keyboard placement.
Perfect for AI chat apps, note-taking apps, and any interface with quick actions while typing.
source
You can place a toolbar with items above the keyboard by using the .keyboard placement.
Perfect for AI chat apps, note-taking apps, and any interface with quick actions while typing.
source
☃2
Check out this iOS opening:
Snap (USA)
Snap Inc. is a technology company built around the camera, known for Snapchat, Lens Studio, and its AR Spectacles, empowering people to communicate, express themselves, and engage with the world through visual and augmented reality experiences.
Zone A (CA, WA, NYC): $229,000-$343,000 annually.
Zone B: $218,000-$326,000 annually.
Zone C: $195,000-$292,000 annually.
USA - Staff Software Engineer 9+, iOS, Content, Level 6
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
Snap (USA)
Snap Inc. is a technology company built around the camera, known for Snapchat, Lens Studio, and its AR Spectacles, empowering people to communicate, express themselves, and engage with the world through visual and augmented reality experiences.
Zone A (CA, WA, NYC): $229,000-$343,000 annually.
Zone B: $218,000-$326,000 annually.
Zone C: $195,000-$292,000 annually.
USA - Staff Software Engineer 9+, iOS, Content, Level 6
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
Responding to gestures: Rotating
Discover how to respond to rotation gestures in a SwiftUI app.
This article explains how to handle two-finger rotation in SwiftUI using RotateGesture, including setting minimumAngleDelta to control when the gesture activates.
It shows how to update a @ State property in onChanged and combine the gesture with rotationEffect so the view rotates visually as the user turns their fingers.
Discover how to respond to rotation gestures in a SwiftUI app.
This article explains how to handle two-finger rotation in SwiftUI using RotateGesture, including setting minimumAngleDelta to control when the gesture activates.
It shows how to update a @ State property in onChanged and combine the gesture with rotationEffect so the view rotates visually as the user turns their fingers.
Personal Brand
I can see that many developers are looking for a job and still cannot find one, even though they have a lot of experience and excellent skills.
At the same time, I notice that very few of them work on their personal brand. As a result, they do not stand out in any way, and recruiters see them as just part of a huge pool of other candidates.
But building a personal brand helps you stand out, stay visible to recruiters, CTOs, founders… It also helps if you ever decide to grow your own business or sell your one-on-one consulting services, and you may start getting invited to conferences as a speaker.
I understand that many people do not want publicity, but there are also many who do want to develop a personal brand and are not afraid of being public - they just do not know where to start or how to do it.
I discussed this topic with a professional marketer, an expert not only in product brand management and B2C/B2B influencer marketing, but also in personal brand development.
As a result, based on my own experience with building a personal brand and the expertise of this professional marketer, we have prepared a short guide that will help you understand what a personal brand is and how to develop it.
What you’ll get from this guide:
– A clear step-by-step framework to define your personal brand (values, positioning, audience, proof points).
– A ready AI prompt to turn your answers into a strong personal brand statement for LinkedIn and bios.
– A practical checklist to optimise your LinkedIn profile so it stands out to recruiters and hiring managers.
– A simple LinkedIn content plan and post framework to grow your visibility without spending hours on it.
… and more
Of course, everything depends on you and your desire, but if you want to stand out more in your field and take your personal brand seriously,
download the guide here for just €9.99 + VAT
I can see that many developers are looking for a job and still cannot find one, even though they have a lot of experience and excellent skills.
At the same time, I notice that very few of them work on their personal brand. As a result, they do not stand out in any way, and recruiters see them as just part of a huge pool of other candidates.
But building a personal brand helps you stand out, stay visible to recruiters, CTOs, founders… It also helps if you ever decide to grow your own business or sell your one-on-one consulting services, and you may start getting invited to conferences as a speaker.
I understand that many people do not want publicity, but there are also many who do want to develop a personal brand and are not afraid of being public - they just do not know where to start or how to do it.
I discussed this topic with a professional marketer, an expert not only in product brand management and B2C/B2B influencer marketing, but also in personal brand development.
As a result, based on my own experience with building a personal brand and the expertise of this professional marketer, we have prepared a short guide that will help you understand what a personal brand is and how to develop it.
What you’ll get from this guide:
– A clear step-by-step framework to define your personal brand (values, positioning, audience, proof points).
– A ready AI prompt to turn your answers into a strong personal brand statement for LinkedIn and bios.
– A practical checklist to optimise your LinkedIn profile so it stands out to recruiters and hiring managers.
– A simple LinkedIn content plan and post framework to grow your visibility without spending hours on it.
… and more
Of course, everything depends on you and your desire, but if you want to stand out more in your field and take your personal brand seriously,
download the guide here for just €9.99 + VAT
SwiftUI Tip
In iOS 16.0+, use MultiDatePicker to let users select multiple days at once.
Perfect for booking flows, habit trackers, or any calendar-driven experience.
source
In iOS 16.0+, use MultiDatePicker to let users select multiple days at once.
Perfect for booking flows, habit trackers, or any calendar-driven experience.
source
Grow on iOS 26: Liquid Glass Adaptation in UIKit + SwiftUI Hybrid Architecture
The article explains how the Grow health app’s team adapted their UIKit + SwiftUI hybrid architecture to iOS 26’s Liquid Glass design language while keeping the experience consistent on older iOS versions.
It walks through practical refactors for sheets, navigation and popovers, precise control of Scroll Edge and morph effects, dynamic UIBarButtonItem sizing, and a Core Text–based “glass text” effect, all supported by a demo project.
The article explains how the Grow health app’s team adapted their UIKit + SwiftUI hybrid architecture to iOS 26’s Liquid Glass design language while keeping the experience consistent on older iOS versions.
It walks through practical refactors for sheets, navigation and popovers, precise control of Scroll Edge and morph effects, dynamic UIBarButtonItem sizing, and a Core Text–based “glass text” effect, all supported by a demo project.
SwiftUI Tip
Did you know? You can show a live timer - countdown or count-up - directly using a Text view.
source
Did you know? You can show a live timer - countdown or count-up - directly using a Text view.
source
SwiftUI Tip
You can control where the popover’s arrow appears - top, bottom, leading, or trailing - using the arrowEdge parameter.
Perfect for creating context-aware popovers.
source
You can control where the popover’s arrow appears - top, bottom, leading, or trailing - using the arrowEdge parameter.
Perfect for creating context-aware popovers.
source
When Animation Improves UX - and When It Hurts It
This article explains how to use UI animations purposefully so interfaces feel faster, clearer, and more trustworthy instead of slow or annoying.
It focuses on three principles - having a clear purpose, considering how often the animation is seen, and keeping it fast - showing that sometimes the best choice is no animation at all.
This article explains how to use UI animations purposefully so interfaces feel faster, clearer, and more trustworthy instead of slow or annoying.
It focuses on three principles - having a clear purpose, considering how often the animation is seen, and keeping it fast - showing that sometimes the best choice is no animation at all.
SwiftUI Tip
In iOS 17+, you can choose where your scroll view starts scrolling from using defaultScrollAnchor().
For example, use .top to begin at the start, or .bottom to jump to the latest content - perfect for chat views or message feeds.
source
In iOS 17+, you can choose where your scroll view starts scrolling from using defaultScrollAnchor().
For example, use .top to begin at the start, or .bottom to jump to the latest content - perfect for chat views or message feeds.
source
Transforming Glass Views with the glassEffectID in SwiftUI
This post explains how to use the new Liquid Glass APIs in SwiftUI, especially GlassEffectContainer and the glassEffectID modifier, to smoothly morph glass views.
It walks through building a UI where a single floating glass button transforms into a cross-shaped set of action buttons that appear and disappear with animated transitions.
This post explains how to use the new Liquid Glass APIs in SwiftUI, especially GlassEffectContainer and the glassEffectID modifier, to smoothly morph glass views.
It walks through building a UI where a single floating glass button transforms into a cross-shaped set of action buttons that appear and disappear with animated transitions.
The sacred secret behind our App's speed
The talk shows how two Bear app developers used extreme real-world edge cases (like pastors with tens of thousands of notes and tags) to uncover hidden performance bottlenecks in their note-taking app.
It walks through specific fixes - like changing lazy-loaded tag trees to a single SQL query and removing expensive AnyHashable dynamic casts via profiling in Instruments - to illustrate how solving “niche” problems can dramatically speed up the app for all users.
The talk shows how two Bear app developers used extreme real-world edge cases (like pastors with tens of thousands of notes and tags) to uncover hidden performance bottlenecks in their note-taking app.
It walks through specific fixes - like changing lazy-loaded tag trees to a single SQL query and removing expensive AnyHashable dynamic casts via profiling in Instruments - to illustrate how solving “niche” problems can dramatically speed up the app for all users.
SwiftUI Tip
In iOS 26.0+, TextEditor supports rich text editing when you bind it to an AttributedString.
This instantly unlocks system-native formatting tools - bold, italics, underline, colors, alignment, and more.
source
In iOS 26.0+, TextEditor supports rich text editing when you bind it to an AttributedString.
This instantly unlocks system-native formatting tools - bold, italics, underline, colors, alignment, and more.
source
SwiftUI Tip
In iOS 17.0+, use navigationLinkIndicatorVisibility() to control whether a NavigationLink shows its disclosure indicator.
Perfect for cleaner lists, or when you want full control over row styling.
source
In iOS 17.0+, use navigationLinkIndicatorVisibility() to control whether a NavigationLink shows its disclosure indicator.
Perfect for cleaner lists, or when you want full control over row styling.
source
Check out these iOS openings:
1. Paymob (Cairo, Egypt, hybrid)
Paymob is a 2015-founded MENA-P fintech company with 1,100 employees and offices in Egypt, KSA, the UAE, Oman and Pakistan, providing an omnichannel payments infrastructure and digital financial services platform that powers millions of transactions for 390,000+ merchants from SMEs to major brands.
iOS Developer 2+
2. Konrad (Canada, Costa Rica, India
Konrad is a global digital agency and product innovation firm with 500+ employees across offices in New York, Toronto, Vancouver, London, Miami, and San Jose, providing strategy, design, and technology services to build cutting-edge digital experiences for ambitious brands.
- Toronto - iOS Developer
- Toronto - Senior iOS Developer 3+
- Toronto - Mobile Developer (Entry Level)
- Costa Rica - iOS Developer 1+
- Costa Rica - Senior iOS Developer 4+
- Gurgaon, India - Senior iOS Developer 3+
- Gurgaon, India- iOS Developer
- Gurgaon, India - Mobile Developer (Entry Level)
3. Hinge (New York, USA, hybrid)
Hinge is a 2012-founded dating app owned by Match Group that focuses on meaningful, offline relationships rather than time in-app, guided by values of authenticity, courage, and empathy and marketed as “the dating app designed to be deleted.”
- iOS Engineer 3+
$143,000.00 - $172,000.00 per year salary
- Senior iOS Engineer
$177,500.00 - $215,000.00 per year salary
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
1. Paymob (Cairo, Egypt, hybrid)
Paymob is a 2015-founded MENA-P fintech company with 1,100 employees and offices in Egypt, KSA, the UAE, Oman and Pakistan, providing an omnichannel payments infrastructure and digital financial services platform that powers millions of transactions for 390,000+ merchants from SMEs to major brands.
iOS Developer 2+
2. Konrad (Canada, Costa Rica, India
Konrad is a global digital agency and product innovation firm with 500+ employees across offices in New York, Toronto, Vancouver, London, Miami, and San Jose, providing strategy, design, and technology services to build cutting-edge digital experiences for ambitious brands.
- Toronto - iOS Developer
- Toronto - Senior iOS Developer 3+
- Toronto - Mobile Developer (Entry Level)
- Costa Rica - iOS Developer 1+
- Costa Rica - Senior iOS Developer 4+
- Gurgaon, India - Senior iOS Developer 3+
- Gurgaon, India- iOS Developer
- Gurgaon, India - Mobile Developer (Entry Level)
3. Hinge (New York, USA, hybrid)
Hinge is a 2012-founded dating app owned by Match Group that focuses on meaningful, offline relationships rather than time in-app, guided by values of authenticity, courage, and empathy and marketed as “the dating app designed to be deleted.”
- iOS Engineer 3+
$143,000.00 - $172,000.00 per year salary
- Senior iOS Engineer
$177,500.00 - $215,000.00 per year salary
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️