Alex Ozun's Avatar

Alex Ozun

@alexozun.com

Staff iOS Engineer | https://swiftology.io
 Based in πŸ‡¬πŸ‡§ Born in πŸ‡ΊπŸ‡¦β€¨All opinions are my own

910
Followers
868
Following
171
Posts
15.11.2024
Joined
Posts Following

Latest posts by Alex Ozun @alexozun.com

This is my reinterpretation of Kent Beck's old tweet.
But it accurately describes what my experience leveraging agents effectively has been like so far.

x.com/KentBeck/sta...

16.02.2026 11:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Make the AI agent’s job easy (warning: this may be hard), then give it an easy job.

16.02.2026 11:38 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Featuring works of:
- @pepicrft.bsky.social
- @massicotte.org
- Saagar Jha
- ...and others

08.02.2026 17:09 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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

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

08.02.2026 17:09 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image Post image

Today at #fosdem #swiftlang in Brussels.
Greeted with a perfect swag for a nippy winter day.

30.01.2026 12:24 πŸ‘ 20 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

The library also enables deterministic testing of unstructured Swift Concurrency.

If you're interested, please give the project description a read and share your feedback and ideas.

#swiftlang

05.01.2026 13:26 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

In tests, the same mechanism powers *mock-less* testing of behaviours: observable effects can be intercepted, suspended, and resumed with just-in-time test data, without invasive scaffolding or test-only abstractions in application code, commonly required by DI libs and arch frameworks.
#swiftlang

05.01.2026 13:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

With just two lightweight abstractions, Effects and Effect Handlers, it enables natural composition of behaviours while keeping application code linear, procedural, and easy to reason about.
#swiftlang

05.01.2026 13:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
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.

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

05.01.2026 13:26 πŸ‘ 13 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0

In tests, the same mechanism powers *mock-less* testing of behaviours: observable effects can be intercepted, suspended, and resumed with just-in-time test data, without invasive scaffolding or test-only abstractions in application code, commonly required by DI libs and architectural frameworks.

05.01.2026 13:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

With just two lightweight abstractions, Effects and Effect Handlers, it enables natural composition of behaviours while keeping application code linear, procedural, and easy to reason about.

05.01.2026 13:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
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.

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.

Dijkstra predicted in 1978 how people would feel about #Swift Strict Concurrency checking in 2025.

18.12.2025 10:24 πŸ‘ 13 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
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...

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

11.11.2025 15:33 πŸ‘ 7 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Make Invalid States Impossible in Your App | iOSKonf25 | Alex Ozun
Make Invalid States Impossible in Your App | iOSKonf25 | Alex Ozun YouTube video by iOSKonf

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

22.10.2025 14:24 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Typestate - the new Design Pattern in Swift 5.9 | Swift Heroes 2024 Talk
Typestate - the new Design Pattern in Swift 5.9 | Swift Heroes 2024 Talk YouTube video by Swift Heroes

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?...

13.06.2025 22:54 πŸ‘ 13 πŸ” 3 πŸ’¬ 2 πŸ“Œ 0

RIP Google's #Flutter team who will have to replicate the Liquid Glass look and feel for their Cupertino widgets.
#wwdc

09.06.2025 22:20 πŸ‘ 11 πŸ” 0 πŸ’¬ 0 πŸ“Œ 2
Alex presenting a slide with a QR code on labeled β€œlet’s connect!”

Alex presenting a slide with a QR code on labeled β€œlet’s connect!”

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!

20.05.2025 15:33 πŸ‘ 4 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Post image

How smooth is your learning curve?

20.05.2025 13:45 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Doug Gregor takes the stage of @swiftcraft.bsky.social with a keynote talk On Progressive Disclosure in #swiftlang

20.05.2025 13:45 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Hey πŸ‘‹ enjoy ☺️

16.05.2025 22:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image Post image

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.

16.05.2025 12:26 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

Next up: @alexozun.com on how to make invalid states impossible in your app.

14.05.2025 07:50 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Same with dictionaries.
[Key: Value] or [Key : Value]

26.04.2025 07:11 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thanks! I'll share the recording when it's published on YouTube

10.04.2025 09:57 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thank you Peter! And thanks again for borrowing your clicker (I'd already added it to my Bday wish list πŸ˜€)

10.04.2025 07:08 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image Post image

I think I managed to successfully trick the audience into thinking we were simply describing effects with enums, until finally revealing that we’d actually learned something that *supposedly* requires a PhD in Computer Science to understand (spoiler: it really doesn’t!).

10.04.2025 06:08 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image Post image Post image Post image

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.

10.04.2025 06:07 πŸ‘ 24 πŸ” 1 πŸ’¬ 3 πŸ“Œ 0
Post image

Tiers of Swift development sins by Pietro Messineo at @swiftheroes.bsky.social

08.04.2025 15:57 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Haha, thank you Oliver πŸ™Œ see you next week in Turin!

04.04.2025 20:09 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Fundamental theorem of software engineering - Wikipedia

I am, of course, just bastardising the
en.m.wikipedia.org/wiki/Fundame...

27.03.2025 10:37 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0