Writing
Essays
Long-form notes on iOS, Swift, and the tools I build with. 27 pieces, newest first.
27 articles
My Agent Kept 'Improving' My Prompts. The Eval Harness Said Otherwise.
Agentic development without evals is approving diffs on vibes. How a small Swift eval harness caught real prompt regressions, killed a temperature theory, and told me when to stop iterating.
I Went All In on Claude Code Desktop for a Day. Here's What Happened.
First impressions of the new Claude Code desktop app from someone who lives in the terminal version. What's better, what's missing, and why /rewind not being there is kind of a big deal.
I Used mitmproxy to Read My App's AI System Prompt. Then I Built the Defense.
How to intercept HTTPS traffic from AI-powered iOS apps with mitmproxy, and how to stop it with certificate pinning in Swift.
Why @FetchRequest Doesn't Work with Share Extensions (And What Does)
If you're using @FetchRequest with a Share Extension, it will never pick up cross-process changes. Here's what actually works.
A Comprehensive Guide to Capturing and Storing Audio Files with AWS Amplify Storage on iOS Using SwiftUI
How to get up and running with AWS Amplify Storage with audio files
How to Display Images from AWS Amplify Storage on iOS Using AmplifyImage and SwiftUI
How to get up and running with AWS Amplify Storage and AmplifyImage to display images in SwiftUI
Getting Started with AWS Amplify Storage on macOS: A Step-by-Step Guide for iOS and macOS Developers
How to get up and running with AWS Amplify Storage on macOS
Up and Running with AWS Amplify Libraries for Swift
How to get up and running with AWS Amplify Libraries for Swift on iOS and macOS.
Navigation Basics for SwiftUI on macOS
How to implement navigation with SwiftUI on macOS using NavigationSplitView.
Chaining Operations in Swift with FlatMap
How to chain multiple operations together using Apple's Combine in Swift with AWS Amplify examples.
Upload Files to Amazon S3 from Android
How to upload and download images to and from Amazon S3 with an Android app using Jetpack Compose and AWS Amplify.
Take Pictures with CameraX in Jetpack Compose
How to use the Camera in a Jetpack Compose project using CameraX and Coil.
Getting Device Location on iOS
How to obtain the user/device location using CoreLocation, Combine, and SwiftUI on iOS.
Publishing Updates Using Protocols with Combine on iOS
Using @Published variables with protocols in Swift.
Open Source your AWS Amplify Project in 3 Steps
How to open source your AWS Amplify project.
Uploading Files from iOS to Amazon S3
Upload files to Amazon S3 using AWS Amplify for iOS.
Adding and Updating Swift Package Products with Xcode
Adding/Updating the package products of Swift Packages once added to your iOS project in Xcode.
Using Decodable with Dynamic Values in Swift
Using Decodable to decode dynamic JSON values in Swift.
Decoupling Dependencies in Swift
Decoupling third-party dependencies from your code into modules for reusability, flexibility, and testability.
Migrating Asynchronous Code to Combine
An example of how to take some of the most common use cases of asynchronous code like callbacks and delegates, and migrate them to a Swift Combine implementation.
Passing Data with Safe Args using Android Jetpack
Pass data between fragments using safe args in your nav graph with Android Jetpack.
AWS Amplify Auth Web UI on iOS
Create a web-based auth flow using AWS Amplify Authentication on iOS.
Dependency Injection via Property Wrappers
A look at how property wrappers can make dependency injection very simple.
From Master to Main
A perspective of why the tech industry should welcome the primary branch name change from "master" to "main", and how to do it.
Amplify iOS Project Setup
A quick start reference guide to setting up an iOS project with the AWS Amplify Libraries.
Hello, World
Welcome to KiloLoco.com , the blog site 😆 Let's talk a little more about why this site exists and what you can expect to find here in the future.
Where are the Swift Programmers?
My journey connecting with the Swift community