56,966 blogs · [
{
"id": "01a0879f-36c5-71d7-a3e8-1a44b48d6db7",
"title": "Choosing what to keep human",
"url": "https://www.maragu.dev/blog/choosing-what-to-keep-human?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2026-05-27T08:00:05+00:00"
},
{
"id": "01a0879f-36c5-71d7-a3e8-1a44b51fa4df",
"title": "Headless software",
"url": "https://www.maragu.dev/blog/headless-software?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2026-04-20T08:31:59+00:00"
},
{
"id": "01a0879f-36c5-71d7-a3e8-1a44b5c84858",
"title": "autoresearch and diary agent skills",
"url": "https://www.maragu.dev/blog/autoresearch-and-diary-agent-skills?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2026-03-26T10:06:49+00:00"
},
{
"id": "01a0879f-36c5-71d7-a3e8-1a44b69270fa",
"title": "23 skills I wrote with my AI",
"url": "https://www.maragu.dev/blog/23-skills-i-wrote-with-my-ai?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2026-02-20T09:23:07+00:00"
},
{
"id": "01a0879f-36c5-71d7-a3e8-1a44b74b8cae",
"title": "My AI got a Github account",
"url": "https://www.maragu.dev/blog/my-ai-got-a-github-account?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2026-01-14T13:29:27+00:00"
},
{
"id": "01a0879f-36c5-71d7-a3e8-1a44b77216d3",
"title": "Do we still have time for human code review?",
"url": "https://www.maragu.dev/blog/do-we-still-have-time-for-human-code-review?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2026-01-05T11:03:53+00:00"
},
{
"id": "01a0879f-36c5-71d7-a3e8-1a44b8340704",
"title": "Claude Code as a general-purpose agent",
"url": "https://www.maragu.dev/blog/claude-code-as-a-general-purpose-agent?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2025-10-17T09:34:03+00:00"
},
{
"id": "01a0879f-36c5-71d7-a3e8-1a44b929b224",
"title": "Blogs I’ve enjoyed in 2025",
"url": "https://www.maragu.dev/blog/blogs-ive-enjoyed-in-2025?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2025-10-14T09:41:19+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b738529ac6e2",
"title": "What if we treated Postgres like SQLite?",
"url": "https://www.maragu.dev/blog/what-if-we-treated-postgres-like-sqlite?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2025-09-22T14:04:25+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b73852b5c695",
"title": "OpenAI Responses API is an attempt at lock-in",
"url": "https://www.maragu.dev/blog/openai-responses-api-is-an-attempt-at-lock-in?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2025-03-17T12:22:21+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b73852e31cb3",
"title": "Evaluate LLM Apps in Go",
"url": "https://www.maragu.dev/blog/evaluate-llm-apps-in-go?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2025-02-25T10:20:03+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b73853b26de9",
"title": "Running LLM evals right next to your code",
"url": "https://www.maragu.dev/blog/running-llm-evals-right-next-to-your-code?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2025-01-15T10:12:30+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b73854844735",
"title": "I’m all-in on AI and LLMs (but it’s also just another tool)",
"url": "https://www.maragu.dev/blog/im-all-in-on-ai-and-llms-but-its-also-just-another-tool?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2024-12-17T10:38:34+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b73854c98b4b",
"title": "The art of being an indie software consultant: a chat with John Berryman",
"url": "https://www.maragu.dev/blog/the-art-of-being-an-indie-software-consultant-a-chat-with-john-berryman?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2024-12-13T10:45:00+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b738553d7678",
"title": "Demo: Trying the Model Context Protocol with a SQLite server and Claude",
"url": "https://www.maragu.dev/blog/demo-trying-the-model-context-protocol-with-a-sqlite-server-and-claude?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2024-11-26T12:06:35+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b73855c83cd2",
"title": "Requirements for an LLM eval pipeline (in Go?)",
"url": "https://www.maragu.dev/blog/requirements-for-an-llm-eval-pipeline-in-go?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2024-11-15T19:24:08+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b738561018d6",
"title": "Choose boring technology and LLMs",
"url": "https://www.maragu.dev/blog/choose-boring-technology-and-llms?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2024-11-08T12:04:23+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b73856540972",
"title": "I own my LLM chat history, and so should you",
"url": "https://www.maragu.dev/blog/i-own-my-llm-chat-history-and-so-should-you?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2024-10-24T09:22:54+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b73856b74b67",
"title": "TIL: Building llamafiles from Llama 3.2 GGUFs",
"url": "https://www.maragu.dev/blog/til-building-llamafiles-from-llama-3-2-ggufs?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2024-09-27T06:31:01+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b73857263f75",
"title": "Decoupling time spent from value provided as a software developer",
"url": "https://www.maragu.dev/blog/decoupling-time-spent-from-value-provided-as-a-software-developer?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2024-09-23T09:42:06+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b738581ff157",
"title": "TIL: HTTP middleware for custom Go module paths",
"url": "https://www.maragu.dev/blog/til-http-middleware-for-custom-go-module-paths?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2024-09-05T11:01:25+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b73858da7de4",
"title": "Product experiment #1: MyFavPeople",
"url": "https://www.maragu.dev/blog/product-experiment-1-myfavpeople?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2024-08-30T11:48:18+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b73859a11c20",
"title": "TIL: Quantize and use Llama 3.1 with llama.cpp on a Mac",
"url": "https://www.maragu.dev/blog/til-quantize-and-use-llama-3-1-with-llama-cpp-on-a-mac?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2024-08-22T09:38:16+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b7385a42a30c",
"title": "My super secret spaghetti business plan",
"url": "https://www.maragu.dev/blog/my-super-secret-spaghetti-business-plan?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2024-08-15T12:22:53+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b7385a96ea88",
"title": "Go is my hammer, and everything is a nail",
"url": "https://www.maragu.dev/blog/go-is-my-hammer-and-everything-is-a-nail?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2024-08-08T10:22:39+00:00"
},
{
"id": "01a0879f-36c6-727d-83a6-b7385b71875b",
"title": "Go and SQLite in the Cloud",
"url": "https://www.maragu.dev/blog/go-and-sqlite-in-the-cloud?utm_source=reader&utm_medium=rss&utm_campaign=articles",
"published_at": "2022-11-04T13:48:00+00:00"
}
] posts Claim your blog