41554 blogs · [
{
"id": "01a0d5a6-004b-7036-a8a1-fdd6b28313de",
"title": "My terminal-native setup for parallel coding agents",
"url": "https://blog.kulman.sk/terminal-native-setup-for-parallel-coding-agents/",
"published_at": "2026-09-16T04:29:12+00:00"
},
{
"id": "01a0b68b-4ccd-7049-8d37-eee51e285582",
"title": "Igor Kulman",
"url": "https://blog.kulman.sk",
"published_at": "2026-09-07T05:20:44+00:00"
},
{
"id": "01a0874d-a70b-7364-be60-e39700249779",
"title": "Why Pi is my AI coding harness",
"url": "https://blog.kulman.sk/pi-is-now-my-ai-harness/",
"published_at": "2026-09-02T04:29:12+00:00"
},
{
"id": "01a0874d-a70d-7184-ad0d-fad6eb4e4c7a",
"title": "Running Umami analytics for free on Vercel and Supabase",
"url": "https://blog.kulman.sk/running-umami-for-free/",
"published_at": "2026-08-12T05:00:00+00:00"
},
{
"id": "01a0874d-a70d-7184-ad0d-fad6ec358d5f",
"title": "Adding IndieWeb support to my static Hugo blog",
"url": "https://blog.kulman.sk/adding-indieweb-to-hugo-blog/",
"published_at": "2026-07-29T05:00:00+00:00"
},
{
"id": "01a0874d-a70d-7184-ad0d-fad6ec630660",
"title": "I do not feel like a programmer anymore",
"url": "https://blog.kulman.sk/i-do-not-feel-like-a-programmer-anymore/",
"published_at": "2026-07-01T06:00:00+00:00"
},
{
"id": "01a0874d-a70d-7184-ad0d-fad6ed1c04fe",
"title": "I wanted async/await but I got a concurrency model",
"url": "https://blog.kulman.sk/i-wanted-async-await/",
"published_at": "2026-05-20T06:00:00+00:00"
},
{
"id": "01a0874d-a70d-7184-ad0d-fad6edcacb75",
"title": "Running a Local LLM Coding Server on MacBook Pro M5 Pro 48 GB",
"url": "https://blog.kulman.sk/running-local-llm-coding-server/",
"published_at": "2026-05-06T06:00:00+00:00"
},
{
"id": "01a0874d-a70d-7184-ad0d-fad6ee25f71b",
"title": "Why I still build apps for myself",
"url": "https://blog.kulman.sk/why-i-still-build-ios-apps/",
"published_at": "2026-04-08T04:29:12+00:00"
},
{
"id": "01a0874d-a70d-7184-ad0d-fad6eea9a0f2",
"title": "Why I built my own expense tracker",
"url": "https://blog.kulman.sk/building-ledgee/",
"published_at": "2026-03-25T06:00:00+00:00"
},
{
"id": "01a0874d-a70d-7184-ad0d-fad6efa7b511",
"title": "Beating App Store review: lessons from shipping a minimal indie game",
"url": "https://blog.kulman.sk/beating-app-store-review/",
"published_at": "2026-03-11T06:00:00+00:00"
},
{
"id": "01a0874d-a70d-7184-ad0d-fad6f08b3a52",
"title": "Building Aira: a calm anime tracker for myself",
"url": "https://blog.kulman.sk/building-aira/",
"published_at": "2026-02-25T08:00:00+00:00"
},
{
"id": "01a0874d-a70d-7184-ad0d-fad6f1152c3b",
"title": "Building Yomu: Safari, furigana, and why “plain text” often isn’t plain",
"url": "https://blog.kulman.sk/building-yomu-safari-plain-text/",
"published_at": "2026-02-11T04:29:12+00:00"
},
{
"id": "01a0874d-a70d-7184-ad0d-fad6f1263918",
"title": "Building Yomu: furigana, tokenization, and offline dictionaries on iOS",
"url": "https://blog.kulman.sk/building-yomu-furigana-tokenization-dictionary/",
"published_at": "2026-01-28T04:29:12+00:00"
},
{
"id": "01a0874d-a70d-7184-ad0d-fad6f1357765",
"title": "The Japanese reading problem that finally made me build my own app",
"url": "https://blog.kulman.sk/japanese-reading-problem/",
"published_at": "2026-01-14T04:29:12+00:00"
},
{
"id": "01a0874d-a70d-7184-ad0d-fad6f20d4e55",
"title": "Still using Firefox — but not because of its vision",
"url": "https://blog.kulman.sk/stuck-with-firefox/",
"published_at": "2025-12-30T06:00:00+00:00"
},
{
"id": "01a0874d-a70d-7184-ad0d-fad6f2d3d239",
"title": "Advent of Code 2025: Modern C++ and Zed",
"url": "https://blog.kulman.sk/advent-of-code-cpp/",
"published_at": "2025-12-23T06:00:00+00:00"
}
] posts Claim your blog