2024
2023
- Parsing HTML Fast
- Passkey Sign In with Elixir and Phoenix
- Theming iOS Apps is No Longer Hard
- A Hero View Controller Transition in SwiftUI
- Portable Identity for ActivityPub
- Theming iOS Apps is Still Hard
- Calling Swift from Rust
- Tusker is Now Available
- Rewritten in Rust
2022
- Live Activities (and Bad Apple)
- LiveView Native
- Webshit Weekly (2022/08/14)
- Adopting TextKit 2
- Clarus Returns Home
- Part 12: Typed Variables
- Update: Swift Packages and Frameworks
- Asahi Linux
- Swift Packages and Frameworks
- Re-Fixing WKWebView Scroll Indicators
- Using lol-html (or any Rust crate) in Swift
- Run LWJGL 2 Natively on Apple Silicon
- Fixing Scroll Indicators in Non-Opaque WKWebViews
- M1 Max MacBook Pro Review
2021
- Automatically Changing Scroll Direction Based on USB Devices
- A Mac Menu Bar App to Toggle Natural Scrolling
- On SwiftUI
- Debugging My Gemini NWProtocolFramer Implementation
- Part 11: Lexical Scope
- Part 10: Variable Declarations
- Part 9: Statements
- Part 8: Variable Lookups and Function Calls
- Part 7: Cleaning Up Binary Operators
- Part 6: Grouping
- Part 5: Fixing Floats
- Part 4: Operator Precedence
- Part 3: Basic Evaluation
- Part 2: A Primitive Parser
- Part 1: Lexing
- Let's Build a Programming Language: Part 0
- The Intricate Image Caching Architecture of Tusker
- Twitter and Game Design Techniques
- M1 Mac mini Review
- Calculating the Duration of MP3 Files
2020
- Parsing ID3 Metadata in Elixir
- Automatically Scroll the Text View Caret into View
- A UI Framework Dilemma
- More SwiftUI Text View Features
- SwiftUI Auto-Expanding Text Views
- Implement a Gemini Protocol Client Using Network.framework
- Replicating Safari's Link Preview Animation
- Algorithmic Bias
- Switching to Vim
- The Sorry State of Thunderbolt 3 Docks
- Writing a JavaScript Syntax Highlighter in Swift
- Simple Swift Promises
- Faking the Mongo Eval Command
2019
- Mocking HTTP Requests for iOS App UI Tests
- Building a JavaScript-Free Slide-Over Menu
- Learning Elixir
- ActivityPub Resources
- Reincarnation