Articles archive

Loose Leaf 2.0 with iPad Pro and Apple Pencil support!
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Securely Access All of Your Files from Anywhere
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Introducing JotUI: An Open Source OpenGL Drawing view for iOS
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Loose Leaf 3.0.0 is Open Source!
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Understanding and Building the Simplest Neural Network
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Making every year better than the last: my goals for 2018
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Aurora Calendar
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Setting up PhpStorm as a new developer
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Using Psalm and PhpStorm for realtime static analysis
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Muse: Not just a whiteboard, it’s a tool for thought
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Books for Robots
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Texas deer crossing
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Distributed Clocks and CRDTs
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Fastlane, xcconfig files, and build numbers
From: Adam Wulf's Blog
Added: March 13, 2026 • •
A New Year and a new RSI
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Type-safe notifications in Swift
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Kailh Pro Red: Shorter Travel Distance
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Atomic Attributes in Local-First Sync
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Muse Sync at Programming Local First Workshop – ECOOP’22
From: Adam Wulf's Blog
Added: March 13, 2026 • •
GitHub Actions and Private Swift Packages
From: Adam Wulf's Blog
Added: March 13, 2026 • •
DocC build consistency
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Limits of Generic Types in Swift
From: Adam Wulf's Blog
Added: March 13, 2026 • •
PonyExpress: Type-safe notifications in Swift
From: Adam Wulf's Blog
Added: March 13, 2026 • •
The Complete Digits of Pi (Abridged)
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Embedded command line tool in Mac App Store app
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Integrating Sparkle framework in a sandboxed Mac Catalyst app
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Removing Xcode Simulator Touch Indicators
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Think On My Feet
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Gmail IMAP configuration in Zoho
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Localize Screenshots using Figma
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Finding unused code with Periphery
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Translating an iOS/Mac app with AI and humans
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Testing Background Uploads in iOS
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Podcast Transcripts with WavoAI, Cursor, Hugo
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Building a MCP server in Swift
From: Adam Wulf's Blog
Added: March 13, 2026 • •
PikaPods and Umami for website metrics
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Watching System User Defaults
From: Adam Wulf's Blog
Added: March 13, 2026 • •
Easily creating MCP servers that fit my workflow
From: Adam Wulf's Blog
Added: March 13, 2026 • •
IttyBitty for Multi-agent Claude Code
From: Adam Wulf's Blog
Added: March 13, 2026 • •