Issue #70
Hi there! Hope you missed the newsletter at least a little bit 😁 A short break turned into a long summer break, but we're back!
I started a new full time job as an engineering manager in a small startup in climate space called Lun. I'm still coding, alas not as much as before. The project is heavy on iOS specific tech in AR space which I feel is rare in startups nowadays, and I'm loving it! Loved it so much that after consulting with them for a few months, I accepted their offer to join full-time.
It's wasn't an easy decision to let go of the "indie dream" (at least for now), but I'm actually very happy with it - turns out I thrive around other people 😀
Now that I've adjusted to the 9-5x5 again, I feel energised to bring the newsletter back in. Having said that, I'm looking for a partner to get the project going full steam. If that sparks curiosity, write me 👀
Now, let me share a few articles that grabbed my interest:
Typesafe identifiers, my favourite way
On my favourite topic of type-safe identifiers in Swift, Jacob wrote up exactly the way I prefer to manage them by defining a struct for each, but making it a one-liner to do so, no macros involved.
Concurrency in detail
Two articles that are a perfect for each other. Diving into Swift Concurrency, a guide I didn't know I needed when starting with it a while back. And some things to watch out for to avoid subtle bugs when introducing Swift Concurrency into existing large codebases.
Format styles in excruciating detail
Along with closure syntax and if-case-let syntax, format styles warrant their own guiding website of this sort. While I could find logical mnemonics for closures in Objective-C and for if-case let, SwiftUI's format styles still break my brain every time. Bookmarking this!
Beautiful async buttons
Spotlighting a library I found myself enjoying oddly much. ButtonKit offers a button component that supports async actions - with beautiful out-of-the-box progress styles and a whole bunch of customisations.
Try Setapp for free
✌️
Alright, that's it for today! Let's spread the good code vibes ✨🧘🌈☀️
I'm curious if you found any of the tips particularly interesting - let me know by replying to this email!
Member discussion