Alex Ozun's Avatar

Alex Ozun

@alexozun.com.bsky.social

Staff iOS Engineer | https://swiftology.ioโ€จ Based in ๐Ÿ‡ฌ๐Ÿ‡ง Born in ๐Ÿ‡บ๐Ÿ‡ฆโ€จAll opinions are my own

885 Followers  |  861 Following  |  157 Posts  |  Joined: 15.11.2024  |  2.1765

Latest posts by alexozun.com on Bluesky

Typestate - the new Design Pattern in Swift 5.9 | Swift Heroes 2024 Talk
YouTube video by Swift Heroes Typestate - the new Design Pattern in Swift 5.9 | Swift Heroes 2024 Talk

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

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.

27.03.2025 10:37 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@dustyn thank you, I'm pretty sure they will be! And I'll make sure to repost them on social media and my blog

27.03.2025 06:36 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Heading into 2025 with 3 brand-new talks is kinda crazy, but I'm feeling good about this decision.
I'm excited to share these talks with the community later this year!
If you'll be at any of these conferences, drop me a message.

26.03.2025 21:53 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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.

26.03.2025 21:53 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 0

Feedback like this is what keeps me going (even at my snail's pace ๐Ÿ˜…)

13.03.2025 22:08 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I primarily draw info from Scala community that has a wealth of info on effect systems. Swift and Scala are closely positioned in this field, both being capable FP langs with expressive type systems, and both being impure, requiring good effect systems and disciplines to control side effects.

13.03.2025 11:16 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

My article is almost finished and it goes into great detail on various effect systems in Swift, including monadic effects and effect descriptors. I go from first principles, how continuation-passing style gives rise to unidirectional architectures, and how we could possible go back to direct style.

13.03.2025 11:04 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

There's precious little info on effect systems in Swift community ๐Ÿ˜” the largest resource on monadic effects is @pointfree.co and TCA that makes great use of them. Our own architecture at Amex uses effect descriptors, but it's not OSS. The Elm Architecture is the closest resource I know on that.

13.03.2025 11:04 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Hey Francisco ๐Ÿ‘‹ I'm really glad you liked it and thank you for your feedback ๐Ÿ™Œ

12.03.2025 15:59 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I've been using giscus.app for swiftology.io and I think it's a perfect solution for a tech blog since you can expect most of your readers to have GitHub accounts.

18.02.2025 17:46 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Ah, that's interesting. Yeah, I don't use medium at all, so didn't notice this trend.
I might give this title another thought, but I'm really bad at coming up with good titles ๐Ÿ˜…

17.02.2025 23:46 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Seriously? I didn't know that, can you elaborate? I was mostly echoing various WWDC talks with a similar title formula.

17.02.2025 21:09 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I'm committed to maintaining a high quality bar for my public talks, which means I have dozens of evening hours in Keynote ahead.

Once the conferences make their official announcements, I'll make another post with all places and dates.

17.02.2025 11:27 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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

17.02.2025 11:27 โ€” ๐Ÿ‘ 14    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

@alexozun.com is following 20 prominent accounts