Igor Kulman
My terminal-native setup for parallel coding agents
Why Pi is my AI coding harness
Running Umami analytics for free on Vercel and Supabase
Adding IndieWeb support to my static Hugo blog
I do not feel like a programmer anymore
I wanted async/await but I got a concurrency model
Running a Local LLM Coding Server on MacBook Pro M5 Pro 48 GB
Why I still build iOS apps for myself
Why I built my own expense tracker
Beating App Store review: lessons from shipping a minimal indie game
Building Aira: a calm anime tracker for myself
Building Yomu: Safari, furigana, and why “plain text” often isn’t plain
Building Yomu: furigana, tokenization, and offline dictionaries on iOS
The Japanese reading problem that finally made me build my own app
Still using Firefox — but not because of its vision
Advent of Code 2025: Modern C++ and Zed
Apple will not let me join the Developer Program — and will not say why
Backing up my repositories to self-hosted Gitea
I used to like software development... but not anymore
Minimalist home network monitoring with shell scripts and ntfy.sh
Using Git worktrees for development
Reliable Bluetooth headphone switching on macOS using Raycast and scripts
Implementing Auto-Type on macOS
Migrating internal iOS libraries to a monorepo using Swift Package Manager
Visual Studio Code setup for iOS development with Copilot
Drawing custom areas into map snapshots in iOS
Use OpenVPN as a proxy to more comfortably access internal Gitlab
Using reordering and selection at the same time in UITableView
A few Xcode debugging tips
Using Critical Alerts in iOS applications
Using SwiftLint to generate code quality report for Gitlab
Correctly playing audio in iOS applications
Automatically merging conflicts in Xcode project files
My experience dealing with Microsoft in the old Windows Phone times