56,966 blogs · [
{
"id": "01a0d897-58e1-70bc-bb3a-276b4747d691",
"title": "Building a Multiplayer Game of Life with Rust + Datastar",
"url": "https://hamy.xyz/blog/2026-09_game-of-life",
"published_at": "2026-09-23T00:00:00+00:00"
},
{
"id": "01a0b5c7-5028-71eb-8234-eec022de6658",
"title": "How I Actually Do Agentic Engineering As A Senior Software Engineer",
"url": "https://hamy.xyz/blog/2026-09_agentic-engineering",
"published_at": "2026-09-17T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa352d31d1",
"title": "AI Dotfiles - How I Take My AI Workflows Across Projects And Machines",
"url": "https://hamy.xyz/blog/2026-09_ai-dotfiles",
"published_at": "2026-09-09T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa35f07247",
"title": "How I Clean My Glasses",
"url": "https://hamy.xyz/blog/2026-09_cleaning-glasses",
"published_at": "2026-09-06T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa363c63f8",
"title": "Porting my F# Web App to Rust in 2 Hours with AI",
"url": "https://hamy.xyz/blog/2026-08_porting-fsharp-to-rust",
"published_at": "2026-08-26T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa372d8b1a",
"title": "My Daily Routine as a Software Engineer and Dad of a 1-Year-Old",
"url": "https://hamy.xyz/blog/2026-08_daily-routine-software-engineer",
"published_at": "2026-08-12T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa37f8d1fb",
"title": "How Much Faster is Coding with AI Agents? (from a Senior Software Engineer)",
"url": "https://hamy.xyz/blog/2026-07_ai-agents-speed-increase-software-engineer",
"published_at": "2026-08-05T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa388f6959",
"title": "How Much OpenCode + GPT 5.6 Usage Do You Get With OpenAI's ChatGPT Pro Subscription?",
"url": "https://hamy.xyz/blog/2026-07_opencode-gpt-pro-subscription-tokens",
"published_at": "2026-07-29T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa390d277a",
"title": "GPT 5.6 + OpenCode vs Claude + Claude Code - First Impressions",
"url": "https://hamy.xyz/blog/2026-07_gpt-5-6-opencode-vs-claude-code",
"published_at": "2026-07-22T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa39542c85",
"title": "How Much I Spend on AI Agents as a Software Engineer (And Is It Worth It?)",
"url": "https://hamy.xyz/blog/2026-07_how-much-i-spend-on-ai-agents",
"published_at": "2026-07-15T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa39d8dcd1",
"title": "2026.H1 Review",
"url": "https://hamy.xyz/blog/2026-h1_review",
"published_at": "2026-07-08T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa3a554b95",
"title": "How to Balance Speed, Quality, and Mental Overhead in Agentic Engineering",
"url": "https://hamy.xyz/blog/2026-06_balancing-speed-quality-overhead-agentic-engineering",
"published_at": "2026-06-24T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa3a904625",
"title": "My Morning Meditation Ritual as a Senior Software Engineer",
"url": "https://hamy.xyz/blog/2026-06_morning-meditation-software-engineer",
"published_at": "2026-06-17T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa3b88dcdb",
"title": "I built a game where you spend Elon Musk's money",
"url": "https://hamy.xyz/blog/2026-06_spend-musk-money",
"published_at": "2026-06-16T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa3b8e2a59",
"title": "I built a GoodReads reading stats dashboard",
"url": "https://hamy.xyz/blog/2026-06_goodreads-dashboard-launch",
"published_at": "2026-06-10T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa3ba68a1a",
"title": "The Case for Talking to Your Computer",
"url": "https://hamy.xyz/blog/2026-06_the-case-for-talking-to-computer",
"published_at": "2026-06-03T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa3c1329d3",
"title": "How I use Claude Code as my personal assistant from my phone",
"url": "https://hamy.xyz/blog/2026-05_claude-code-from-phone",
"published_at": "2026-05-27T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa3cce5665",
"title": "Personalized Book Recommendations with AI + GoodReads",
"url": "https://hamy.xyz/blog/2026-05_ai-goodreads-recs",
"published_at": "2026-05-24T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa3cd40d56",
"title": "How To Create Portable AI Skills Across Harnesses (Claude Code, Codex, Open Code)",
"url": "https://hamy.xyz/blog/2026-05_harness-agnostic-ai-skills",
"published_at": "2026-05-06T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa3d9c3a33",
"title": "What I did on Parental Leave",
"url": "https://hamy.xyz/blog/2026-04_what-i-did-parental-leave",
"published_at": "2026-04-23T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa3df89e13",
"title": "Why High-Level Rust Wins Over Other High-Level Languages for Agentic Engineering",
"url": "https://hamy.xyz/blog/2026-04_why-rust-over-high-level-langs",
"published_at": "2026-04-22T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa3e1319f1",
"title": "Why Rust Wins in the Age of AI",
"url": "https://hamy.xyz/blog/2026-04_rust-age-of-ai",
"published_at": "2026-04-15T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa3e3cb019",
"title": "9 Days in Japan - Tokyo, Hakone, and Kyoto",
"url": "https://hamy.xyz/blog/2026-04_japan-trip",
"published_at": "2026-04-13T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa3f30ee51",
"title": "Getting Started with Datastar - Build a Rust + Axum Todo App",
"url": "https://hamy.xyz/blog/2026-03_datastar-rust-todo",
"published_at": "2026-04-08T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa400ee594",
"title": "2026.Q1 Review",
"url": "https://hamy.xyz/blog/2026-q1_review",
"published_at": "2026-04-04T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa40d2f7e1",
"title": "Build a Fullstack SSR Web App with Rust + Maud",
"url": "https://hamy.xyz/blog/2026-03_rust-axum-ssr-maud",
"published_at": "2026-04-01T00:00:00+00:00"
},
{
"id": "01a08781-045d-7395-a519-d9fa41afbe0c",
"title": "What I built at Recurse Center - a 12 week programming retreat (Return Statement W2'26)",
"url": "https://hamy.xyz/blog/2026-03_recurse-center-return-statement",
"published_at": "2026-03-27T00:00:00+00:00"
}
] posts Claim your blog