Sign in

Alex Ozun

@alexozun.com
930 followers 877 following 181 posts

Staff iOS Engineer | swiftology.io
 Based in 🇬🇧 Born in 🇺🇦
All opinions are my own

PostsRepliesMedia
Alex Ozun @alexozun.com · 25/09/2026
I had a privilege of writing this week's issue of iOS Dev Weekly. It's now live and should be making its way into your inboxes. I hope you enjoy it! iosdevweekly.com/issues/769/
iosdevweekly.com
Issue 769 – iOS Dev Weekly
010
Alex Ozun @alexozun.com · 10/09/2026
I have to say, using an electric guitar whammy bar as an example of the iPhone Duo hinge API was bloody genius! youtu.be/Biqw19XiqQY?...
youtu.be
Leverage multiple displays and scenes on iPhone Duo | Apple
YouTube video by Apple Developer
010
Alex Ozun @alexozun.com · 28/08/2026
This week's issue of iOS Dev Weekly is now live and making its way into your inboxes. Happy Friday! iosdevweekly.com/issues/765/
iosdevweekly.com
Issue 765 – iOS Dev Weekly
020
Alex Ozun @alexozun.com · 15/08/2026
Just registered a domain nomeatproxy.net that redirects to the original article "Don't be a meat proxy" by Niklas Gruhn - which gives name to the new pervasive behaviour that plagues workspaces. I wanted a short domain that I could put it on my Slack status, where I'd previously have nohello.net
nomeatproxy.net
Don't be a meat proxy
140
Alex Ozun @alexozun.com · 03/08/2026
As some of you may have noticed, I've joined the editorial team of the legendary iOS Dev Weekly newsletter. It's a huge responsibility and an opportunity to contribute to the Apple developer community, one I don't take for granted.
160
Alex Ozun @alexozun.com · 28/07/2026
Why does this sound like a threat? 😅 #WWDC26
050
Reposted by Alex Ozun
Scott Smith @scottsmithdev.bsky.social · 27/05/2026
A major part of my CLAUDE md file is always all of @alexozun.com’s teachings on Type-Driven Design in Swift. It remains, to this day, the most powerful Swift content I’ve ever read. Your agents will output MUCH better code with it. swiftology.io/collections/...
swiftology.io
Type-Driven Design with Swift | Swiftology
Learn how to use Swift's flexible type system to design high-quality, robust, and correct programs.
071
Alex Ozun @alexozun.com · 16/02/2026
Make the AI agent’s job easy (warning: this may be hard), then give it an easy job.
130
Alex Ozun @alexozun.com · 08/02/2026
I initially planned this as a short post on socials, but it quickly evolved into a blog. Here’s my recommended reading list to get you from Zero to Hero in Swift Concurrency. It’s based on my own learning journey, with adjustments that work better for 2026. swiftology.io/articles/swi... #swiftlang
swiftology.io
Swift Concurrency from Zero to Hero | Reading List | Swiftology
In this short post I want to recommend an ordered reading list that will get you from Zero to Hero in Swift Concurrency
150
Alex Ozun @alexozun.com · 30/01/2026
Today at #fosdem #swiftlang in Brussels. Greeted with a perfect swag for a nippy winter day.
0203
Alex Ozun @alexozun.com · 05/01/2026
Swift Effect is now in public preview! it is an architecture-agnostic effect system that makes side effects (such as I/O, networking, randomness, concurrency) controllable, composable, and testable without forcing structural changes to your application code. github.com/Alex-Ozun/sw... #swiftlang
github.com
GitHub - Alex-Ozun/swift-effect: Algebraic Effects and Effect Handlers for Swift
Algebraic Effects and Effect Handlers for Swift. Contribute to Alex-Ozun/swift-effect development by creating an account on GitHub.
1146
Alex Ozun @alexozun.com · 18/12/2025
Dijkstra predicted in 1978 how people would feel about #Swift Strict Concurrency checking in 2025.
Text in the image: some people found error messages they couldn't ignore more annoying than wrong results, and, when judging the relative merits of programming languages, some still seem to equate "the ease of programming" with the ease of making undetected mistakes.
1111
Alex Ozun @alexozun.com · 11/11/2025
Hey friend, I've got a new article on Swift Testing for you! 📝 I share my insights on avoiding common pitfalls of Parameterized Tests, gained from overseeing the migration of tens of thousands of tests from XCTest to Swift Testing. swiftology.io/articles/pit... #swiftlang #swift
swiftology.io
Pitfalls of Parameterized Tests | Swiftology
In this article, I share my experience adopting Swift Testing at scale and the lessons I learned about **Parameterized Tests**, including five common pitfalls teams may encounter. I also recommend bes...
081
Alex Ozun @alexozun.com · 22/10/2025
Hey look what just dropped! A recording of my recent talk from iOSKonf25! The recording didn't capture the stage camera's feed, but that's totally fine because I have a radio face anyway 🫥 youtu.be/AnUS_zmSnVg #swiftlang #swiftui #ios
youtu.be
Make Invalid States Impossible in Your App | iOSKonf25 | Alex Ozun
YouTube video by iOSKonf
062
Reposted by Alex Ozun
Matt Massicotte @massicotte.org · 13/06/2025
Finally got around to watching @alexozun.com‘s talk here. Truly fascinating stuff, and I learned something about non-Copyable types too! youtu.be/qPHjDlqHsUQ?...
youtu.be
Typestate - the new Design Pattern in Swift 5.9 | Swift Heroes 2024 Talk
YouTube video by Swift Heroes
2143
Alex Ozun @alexozun.com · 09/06/2025
RIP Google's #Flutter team who will have to replicate the Liquid Glass look and feel for their Cupertino widgets. #wwdc
0110
Reposted by Alex Ozun
Oliver Binns @oliverbinns.co.uk · 20/05/2025
This is the second time I’ve seen @alexozun.com’s talk on making invalid state impossible and it’s a really cool approach to improved software safety!
Alex presenting a slide with a QR code on labeled “let’s connect!”
131
Alex Ozun @alexozun.com · 20/05/2025
Doug Gregor takes the stage of @swiftcraft.bsky.social with a keynote talk On Progressive Disclosure in #swiftlang
120
Alex Ozun @alexozun.com · 16/05/2025
I had a blast presenting at #iOSKonf25 this week! I heard great things about this conference and I now can say that the praise was well-deserved! It was pretty scary to be on the lineup with so many accomplished engineers and speakers, but the vibe was really good and everyone was easy to be around.
031
Reposted by Alex Ozun
Daniel Saidi @danielsaidi.bsky.social · 14/05/2025
Next up: @alexozun.com on how to make invalid states impossible in your app.
031
Alex Ozun @alexozun.com · 10/04/2025
The secret to introducing people to scary-sounding concepts like Free Monads in #swiftlang is in never mentioning these two words until the very end of the presentation.
3241
Alex Ozun @alexozun.com · 08/04/2025
Tiers of Swift development sins by Pietro Messineo at @swiftheroes.bsky.social
020
Alex Ozun @alexozun.com · 27/03/2025
Good software design is about adding the necessary amount of indirection without compromising performance too much.
Good performance optimization is about removing unnecessary indirection without compromising software design too much.
140
Alex Ozun @alexozun.com · 26/03/2025
Now, that it's official, I'm sharing my 2025 #swiftlang conference schedule, so far: 1. Swift Heroes (April 8-9): Controlling Side Effects with Swift. 2. iOSKonf (May 13-15): Make invalid state impossible in your apps. 3. Swift Craft (May 20-21): Swift Abstractions Demystified.
470
Alex Ozun @alexozun.com · 13/03/2025
Feedback like this is what keeps me going (even at my snail's pace 😅)
080
Alex Ozun @alexozun.com · 17/02/2025
My 2025 #swiftlang conference schedule is shaping up 🗓️ This year, I'm bringing not one, not two, but *three* brand new talks to the community! So far, these are confirmed: 1. Controlling side effects with Swift 2. Make invalid states impossible in your app 3. Swift abstractions demystified
2130
Alex Ozun @alexozun.com · 12/02/2025
Caffeinated and ready to learn how to build fast and efficient apps from #Apple engineers at the new Dev Center in Battersea Power Plant.
060
Alex Ozun @alexozun.com · 02/02/2025
I've been putting off reading #brandonsanderson books for a few years, but finally got to them. Now that I've finished the Mistborn trilogy and started the Stormlight Archive, he's quickly becoming my favourite modern fantasy author - on par with Sapkowski (while having a more pleasant personality).
030
Alex Ozun @alexozun.com · 29/01/2025
It's great to see #Apple bringing these in-person sessions to local dev centers around the world. I look forward to hearing about "Building faster and more efficient apps" in two weeks.
040
Alex Ozun @alexozun.com · 28/01/2025
My talk from Swift Heroes 2024 has just been published. If you're interested in Noncopyable types, type-level programming, and State Machines, check it out. I had a lot of fun researching Typestate programming in #swiftlang, and I'm happy with how this talk turned out. youtu.be/qPHjDlqHsUQ
youtu.be
Typestate - the new Design Pattern in Swift 5.9 | Swift Heroes 2024 Talk
YouTube video by Swift Heroes
3192
Alex Ozun @alexozun.com · 25/01/2025
I'm a weird type of an application developer because when it comes to customer support I absolutely hate any sort of automation or self-service like chat bots or phone robots. If I'm performing a BAU operation, like changing a PIN number, I just want a button that's directly hooked up to API.
110
Alex Ozun @alexozun.com · 21/01/2025
It was nice visiting #apple developer center in Singapore the other day
0120
Alex Ozun @alexozun.com · 16/01/2025
Yes, they really flew me all the way from London to Singapore just so I could show a photo of an elephant to #iosconfsg audience.
170
Alex Ozun @alexozun.com · 13/01/2025
Heading out to my first conference of the year at #iOSConfSG If you happen to be around, drop me a message and let's have a coffee ☕️ P.S. I prefer to travel light and only pack essentials.
080
Alex Ozun @alexozun.com · 22/12/2024
Holy smokes🤯! I think I was just able to create a proof-of-concept of #swiftlang effect system that allows to write direct style imperative code and then test it WITHOUT mocks by stepping through each suspension point and directly feeding input arguments to effects (e.g. readline).
171
Alex Ozun @alexozun.com · 22/12/2024
I'm having a "do I even know Swift?" moment. I understand that #swiftlang generics are invariant, i.e. F<Dog> is not a subtype of F<Animal>, even though Dog is a subtype of Animal. But some stdlib generic types like Optional and Array do track subtyping (see pic), while others, like Result, don't.
3151
Alex Ozun @alexozun.com · 19/12/2024
I like this Onboarding UX from Mozi where each step reveals a new tab on the tab bar #ios #ux
040
Alex Ozun @alexozun.com · 18/12/2024
A/B testing is one of the most overused and misused engineering techniques ever. And what's worse, the majority of dev teams are pretty oblivious to the immense complexity even the simplest A/B test brings to their mobile systems. It's crazy how we got here. youtu.be/cTbTZ-uShr8 #ios #swiftlang
youtu.be
Hidden engineering challenges of A/B Testing - Anastasia Petrova | SwiftLeeds 2024
YouTube video by SwiftLeeds
171
Alex Ozun @alexozun.com · 13/12/2024
A procrastinating conference speaker's equivalent of an indie dev "spending an entire day designing the app icon before writing a single line of code" is "spending an entire day designing the title slide before adding any content." And I'll redo the title slide 15 mins before the talk anyhow. Twice
040
Alex Ozun @alexozun.com · 11/12/2024
With #swiftlang It's easy to forget that the diff between a point-free and pointed styles of function argument passing is not just syntactic but semantic. It's normal to consider these to be equivalent: 1. [1, 2].map(String.init) 2. [1, 2].map { String($0) } But we shouldn't forget that: 1/4
2121
Alex Ozun @alexozun.com · 07/12/2024
Loving this "unlock, generously" paywall option 😁
030
Alex Ozun @alexozun.com · 07/12/2024
Honestly, craftinginterpreters.com is the funniest technical book I read in a while. @munificent.bsky.social writing style is 😙🤌
1120
Alex Ozun @alexozun.com · 06/12/2024
A problematic little #swiftlang pattern I often see is "unwrap-then-nullify" for optional values that hold some temp state. This oft comes up when dealing with local caches or scrollOffsets or in-flight tasks, etc. Forgetting to nullify a value to "reset" state is a common mistake. Use take method.
3272
Alex Ozun @alexozun.com · 05/12/2024
This might be my favorite new warning in #Xcode 16! I totally missed SE-0364, so it was a pleasant surprise to see that #swiftlang compiler nows warn about potentially conflicting protocol conformances. This is super helpful for any highly-modularized project (aka freaking all of them these days!).
170
Alex Ozun @alexozun.com · 03/12/2024
It's my annual learning week at Amex, and I'm building a small programming language using #swiftlang, following a fantastic book craftinginterpreters.com by @munificent.bsky.social Super pumped about this challenge, I already know I'm gonna have a great time!
craftinginterpreters.com
Crafting Interpreters
2130
Alex Ozun @alexozun.com · 01/12/2024
Semi-accidentally found Slava Pestov's book "Compiling Swift Generics". It looks demanding, but def not as dense as a typical compilers textbook. And being based on #swiftlang, the lang I more/less know, gives me some hope. This might be my next big reading project download.swift.org/docs/assets/...
2142
Alex Ozun @alexozun.com · 28/11/2024
Last week, our #iOS engineering team at #amex in London had the privilege of hosting a #SwiftUI Workshop by the highly regarded objc.io team, @chriseidhof.bsky.social and Florian Kugler.
3242
Alex Ozun @alexozun.com · 25/11/2024
Good read! Though, some points went over my head since I haven't had a chance to dig deep into Swift 6. I'll take another pass, but here are my immediate thoughts:
110
Alex Ozun @alexozun.com · 25/11/2024
Blue sky is literally on our flag! 🇺🇦 Ukrainian #swiftlang programmers, join this starter pack to quickly connect.
17184
Alex Ozun @alexozun.com · 24/11/2024
Dunno how this information evaded me this long, but I learned from @chriseidhof.bsky.social the other day that you can interact with backgrounded apps without bringing them to foreground by CMD-clicking. My life will never be the same. #macOS #mac
55010