Skip to content
-
#swift
Array indices in Swift, ten years later: enumerated() gives you offsets
-
#app-store
#github-actions
#ios
#kotlin-multiplatform
#fastlane
Shipping a Kotlin Multiplatform app to the App Store with an API key and fastlane
-
#app-store
#api
#hexo
The iTunes Lookup API caches for a day, and a query param fixes it
-
#claude-code
#ai
#workflow
How I work with AI agents: specs, plans, and a memory that survives the session
-
#macos
#swift
#claude-code
#swiftui
Shipping ClaudeBar: a small macOS menu bar app, 35 releases later
-
#app-store
#ios
#kotlin-multiplatform
#swiftui
Four App Store apps in ten weeks, solo
-
#github-actions
#cv
#rendercv
My CV is a YAML file
-
#claude-code
#ai
#web
Redesigning my site with 20 AI agents in 89 minutes
-
#claude-code
#data
What 86 projects of session notes actually track
-
#kamal
#docker
#devops
46 apps on 5 servers with Kamal, SOPS, and age, solo
-
#claude-code
#obsidian
#plugin
Building a Claude Code plugin: the obsidian-memory hooks
-
#claude-code
#tooling
#dotfiles
My Claude Code config is a git repo
-
#ios
#godot
#android
#ci
Shipping a Godot game to both stores with tag-based CI
-
#app-store
#google-play
#backend
#privacy
Account deletion is a store requirement, here is the cheapest compliant version
-
#macos
#tooling
#xcode
Where 210 GB of a developer Mac goes
-
#macos
#swift
#keychain
#oauth
Multiple OAuth accounts in one menu bar app
-
#macos
#sparkle
#github-actions
#notarization
A signed, notarized, Sparkle-updated macOS release from a git tag
-
#swift
#codable
#api-design
Renaming a public Swift API without breaking anyone
-
#claude-code
#ai
#llm
How Claude Code's 1M context burns through limits 3-4x faster
-
#claude-code
#ai
#llm
Как 1M-контекст Claude Code съедает лимиты в 3-4 раза быстрее