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
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
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
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
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
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
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
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
I built a pop up that yells when local OAuth tokens expire and I love it.
paul-samuels.com/blog/2025/10...
#DevExperience #Kotlin
I built a pop up that yells when local OAuth tokens expire and I love it.
paul-samuels.com/blog/2025/10...
#DevExperience #Kotlin
paul-samuels.com/blog/2025/10...
#Swift #Kotlin
paul-samuels.com/blog/2025/10...
#Swift #Kotlin
paul-samuels.com/blog/2025/09...
paul-samuels.com/blog/2025/09...
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
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
paul-samuels.com/blog/2025/08...
#swift #vapor
paul-samuels.com/blog/2025/08...
#swift #vapor
paul-samuels.com/blog/2025/06...
#swift
paul-samuels.com/blog/2025/06...
#swift
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
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
paul-samuels.com/blog/2025/03...
#swifttesting #swift
paul-samuels.com/blog/2025/03...
#swifttesting #swift
#iOS #macOS
#iOS #macOS