Hacking with Ktor ยท paul-samuels.com
I built a tiny Ktor reverse proxy that forwards Snowplow events and pushes real-time updates over WebSockets to a debug UI.
All the best side projects start with โthis should be easyโฆ right?โ ๐
paul-samuels.com/blog/2026/02...
#kotlin #ktor
03.02.2026 00:20 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0
Call Once ยท paul-samuels.com
Exploring a Call Once property wrapper in Swift using parameter packs.
paul-samuels.com/blog/2026/01...
#swift #propertyWrapper #parameterPacks
30.01.2026 02:18 โ ๐ 3 ๐ 3 ๐ฌ 0 ๐ 0
Make nice tools ยท paul-samuels.com
Finally wrote up the story of a local dev tool Iโve been poking at for ~4.5 years. Lots of lessons about DX, removing friction, support pain and why โjust worksโ matters more than features.
paul-samuels.com/blog/2026/01...
#compose #kotlin #docker #swift #swiftui
16.01.2026 01:54 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0
From Runtime Explosions to Compiler Checked Simplicity ยท paul-samuels.com
Sometimes solving a problem isn't about more code, it's about asking the right question.
Step back, reframe and you might find a simpler solution.
Here's a recent example exploring KSP generated Kotlin code and Kotlinx.Serialization: paul-samuels.com/blog/2025/12...
#kotlin #ksp
22.12.2025 00:59 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0
Kotlin Gotchas: Why Your ?.let Sometimes Fails to Compile ยท paul-samuels.com
๐ก Kotlin devs: ever had `?.let` mysteriously fail to compile?
I dug into a subtle Kotlin mistake I commonly see in pull requests, explain the issue and how best to fix it.
๐ New post: Kotlin Gotchas: Why Your ?.let Sometimes Fails to Compile
๐ paul-samuels.com/blog/2025/11...
#Kotlin
09.11.2025 00:04 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0
Generic Algorithms Without Constraints ยท paul-samuels.com
We often reach for interfaces or base classes when we see duplicated code.
But what if you canโt change the types?
You can still make the algorithm generic - just teach it how to read and build data.
๐ Generic Algorithms Without Constraints
๐ paul-samuels.com/blog/2025/11...
#swift #kotlin
07.11.2025 02:21 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
Do Ya Still Need It ยท paul-samuels.com
๐งน DYSNI โ Do Ya Still Need It?
We deleted >800 lines of old Objective-C by asking one simple question: Do Ya Still Need It?
Simpler code. Less confusion. More clarity.
๐ paul-samuels.com/blog/2025/10...
#CleanCode #Refactoring #DYSNI #Swift #ObjC
29.10.2025 23:23 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
Git Rebase Tips and Tricks ยท paul-samuels.com
New post: Git Rebase Tips and Tricks
Habits and commands that make rebasing smoother - from keeping merge bubbles to verifying results and fixing mistakes.
paul-samuels.com/blog/2025/10...
#git #rebase #devtools #programming
29.10.2025 01:26 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0
Sometimes a Great DX Is Just a Horrible Pop Up ยท paul-samuels.com
Great DX isnโt always a slick UI - sometimes itโs a horrible popup that saves you hours.
I built a pop up that yells when local OAuth tokens expire and I love it.
paul-samuels.com/blog/2025/10...
#DevExperience #Kotlin
28.10.2025 00:57 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0
Chill Out with the Defaults ยท paul-samuels.com
Default arguments in Swift and Kotlin can make code cleaner - but at what cost? I explore how overusing them can weaken compiler checks, obscure intent, and blur boundaries between layers. Sometimes, being explicit is better.
paul-samuels.com/blog/2025/10...
#Swift #Kotlin
26.10.2025 02:00 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0
Self-hosting a Vapor app on a Raspberry Pi ยท paul-samuels.com
Might be more server side adjacent but I wrote this paul-samuels.com/blog/2025/08...
30.09.2025 12:45 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0
Explaining Regex Locally with Xcode ยท paul-samuels.com
The only Xcode refactoring tool I actually use? Explaining regex - no sketchy web tools required.
paul-samuels.com/blog/2025/09...
28.09.2025 17:16 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0
I had a similar issue years ago - if I used AirPods Max when developing the audio bitrate was as if it was a cheap Bluetooth headset for phone calls. Got no help when reached out to Apple (disappointing as it was a brand new M1 and their flagship headphones). Solution was just use phone for music
21.09.2025 07:18 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0
Turning CI Logs into Actions ยท paul-samuels.com
I wrote a post on turning CI logs into actions
The general idea is to wrap your existing build scripts with a tool that can parse the logs for specific JSON payloads and then perform actions like comment on GitHub PRs, ping slack channels etc.
paul-samuels.com/blog/2025/09...
#swift
07.09.2025 22:51 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
Self-hosting a Vapor app on a Raspberry Pi ยท paul-samuels.com
I wrote a post on self hosting a Vapor app on a Raspberry Pi
paul-samuels.com/blog/2025/08...
#swift #vapor
19.08.2025 22:38 โ ๐ 4 ๐ 1 ๐ฌ 0 ๐ 0
Subtle retain cycle is subtle ยท paul-samuels.com
I wrote a post on a crafty little retain cycle in Swift, finding it and breaking it
paul-samuels.com/blog/2025/06...
#swift
19.06.2025 22:18 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0
KSP and Me ยท paul-samuels.com
I wrote a post on my experience of using Kotlin Symbol Processing in various ways over multiple years.
I cover how I like to structure my code and give example use cases for how we utilise KSP in our projects.
paul-samuels.com/blog/2025/06...
#kotlin #ksp
16.06.2025 22:56 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0
This is the current sweet spot we use it for. We have several bits of sharing like backend code generated for JVM and JS so we can run in webviews on the clients and native JVM in the backend. We also share types/serialisation between backend, Android and iOS to create a compile time contract
28.04.2025 06:44 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0
Itโs situational but I work on a team ~10 iOS ~10 Android and we all work on our core platform and backends so tooling keep things consistent and avoiding pointless discussions on PRs or people causing churn reformatting stuff constantly is worth not having my own personal style
09.04.2025 20:05 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0
CustomTestStringConvertible ยท paul-samuels.com
Here's a post on making sure your SwiftTesting parameterised tests show up in the test navigator with nice names using `CustomTestStringConvertible`
paul-samuels.com/blog/2025/03...
#swifttesting #swift
25.03.2025 00:52 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
Building Complex Things ยท paul-samuels.com
I wrote a post on "Building Complex Things" talking about virtualising macOS machines for iOS CI paul-samuels.com/blog/2025/03...
#iOS #macOS
03.03.2025 01:40 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0
It generates library files with ObjC interfaces that you can import into Swift. They are currently working towards native swift interop I believe. There are also libraries that help bridge things like coroutines to async/await and flows to AsyncSequences etc
26.02.2025 19:39 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0
โBestโ is very situational in what you need and how your team is structured. We have had really good success with Kotlin Multiplatform - all our Android devs obviously know Kotlin and Swift/Kotlin are syntactically pretty similar and have fairly equal language features.
26.02.2025 01:40 โ ๐ 3 ๐ 0 ๐ฌ 2 ๐ 0
Writing the #1 iOS newsletter on Substack. Turbocharge your Swift career with in-depth weekly articles ๐ Sign up free today!
join.jacobstechtavern.com
Head gardener, @graceful.dev. Code cleric, software coach and consultant, author, Ruby Hero, recovering podcaster, and very tired dad of many kids. He/him.
Home: http://avdi.codes
#rustlang, #jj-vcs, atproto, shitposts, urbanism. I contain multitudes.
Working on #ruelang but just for fun.
Currently in Austin, TX, but from Pittsburgh. Previously in Bushwick, the Mission, LA.
Making memes, dreams, & software!
Sr. Director of Dev Advocacy at GitHub. Married to a dweeb and mom to a nerdy toddler + baby combo. She/Her โ๏ธ CHI ๐
Subscribe to my newsletter!
cassidoo.co/newsletter
iOS. 3D graphics. Retro games. He/Him.
Cocoa-wielding person-like-object.
I help to build Reveal: https://revealapp.com/
He/him. Runner. Skier. Walker of trails. Programming language geek. Fountain pen nerd. Cubs and Sounders fan. App Technologies Evangelist at Apple in Cupertino.
person ๐ฉโ๐ป Swift sorceress | ๐ผ failed composer | ๐ฎ game enthusiast | ๐ณ๏ธโโง๏ธ she/her ๐ฉโโค๏ธโ๐โ๐ฉ
enjoyer of weird music, leftist politics, animals, animation, food, sleep
Also tooting at https://mastodon.social/@junebash
โApps geniusโ - Colleen. I used to work on making Twitter a bit healthier, then that all went to hell. Now I make puns, @plinky.app, and teach @ build.ms.
Born and raised New Yorker, trying to do a little good and be the friend you made along the way. ๐๐ฑโพ๏ธ
Dev Advocate at @revenuecat.com, indie #iOS dev building @darknoise.app and host of the @launchedfm.com podcast.
Me: charliemchapman.com
Launched: launchedfm.com
Dark Noise: darknoise.app
Recovering iOS dev, EM, ex-Twitter
kylehugh.es
ya-ha-ha! you found me!
polite software developer that is always committed to the bit
iOS Dev Happy Hour & CommunityKit organizer
Swift Leeds 2025 Speaker ๐ฌ๐ง
Swiftsonic 2026 Speaker ๐บ๐ธ
My latest app is Please Donโt Rain (2023 AppleVis Golden Apple nominee for its accessibility support)
he/him
#accessibility
iOS Engineer, Recovering CG Animation Artist, Father, and one who wanders.
http://Brian.CordanYoung.com
mastodon: @BrianCordanYoung@indieweb.social
iOS eng @ Particle
โ๏ธ๐ป๐พ (probably in that order)
Past: @microsoft.com, @github.com, @shortcut_software, @venmo, @robinpowered
Totally legit CEO of BLUE-SKY.
iOS @ <place>, previously Twitter, Tumblr, etc.
I like to goof around with technology & occasionally hack it.
Formerly @lunchables.pizza