StoriesRSS feed
2024
- Indie Diary #8 — Giving watchOS the love it deserves
- Attending WWDC24 recap at Apple Paris
- Backend APIs: Constant evolution but tethered to the past
- Indie Diary #7 — Recharging batteries
- SwiftUI Previews-based architecture
- Indie Diary #6 — Building a new app
- One-way bindings in SwiftUI
- Asynchronous SwiftUI buttons
2023
- Indie Diary #5 — A year in review.
- Don’t ship API keys!
- Build a location sensitive iOS widget
- Indie Diary #4 — SharePal launch.
- How (not) to monitor SwiftUI @State
- Indie Diary #3 — Conferences, support, preparing a launch.
- The curious case of ShareLink with plain text strings
- Shake to undo in a SwiftUI app
- Indie Diary #2 — Padlok big release, and building Lego
- Renewing the blog (again!)
- Indie Diary #1 — Indie App Sales
- Implement iOS 17’s new AirDrop experience
- SwiftUI backward-compatibility with Disfavored Overload
- Leveraging SwiftUI for any app extension
- Automatic rsync deployment with Github Workflows
- Struggling: you’re not alone, you’re learning!
2022
2021
2019
- Generating lottery numbers using CryptoKit
- A (long) week at WWDC19
- IPv6 setup on Debian 9 Stretch
- Attending WWDC19
- Embrace macOS’s dark mode with Safari
- Keep PHP up to date on Debian 9 Stretch
2018
2017
2016