41554 blogs · [
{
"id": "01a08752-8f1c-7229-8a18-757e0933e22b",
"title": "Code review assumes an author",
"url": "https://blog.raed.dev/posts/ai-code-review/",
"published_at": "2026-06-01T00:00:00+00:00"
},
{
"id": "01a08752-8f1c-7229-8a18-757e09a81803",
"title": "Claude Code doesn't trust Claude with permissions",
"url": "https://blog.raed.dev/posts/claude_code_permissions/",
"published_at": "2026-04-13T00:00:00+00:00"
},
{
"id": "01a08752-8f1c-7229-8a18-757e0a857c81",
"title": "Claude Code is a vibe-coded mess. Some of it is actually good.",
"url": "https://blog.raed.dev/posts/claude_code_clever_ideas/",
"published_at": "2026-04-11T00:00:00+00:00"
},
{
"id": "01a08752-8f1c-7229-8a18-757e0a950f0d",
"title": "Two wheels, a few tradeoffs, and gas prices",
"url": "https://blog.raed.dev/posts/motocycle/",
"published_at": "2026-03-29T00:00:00+00:00"
},
{
"id": "01a08752-8f1c-7229-8a18-757e0ab275d7",
"title": "LangGraph's HITL Has a Double Execution Problem",
"url": "https://blog.raed.dev/posts/langgraph-hitl/",
"published_at": "2026-03-15T00:00:00+00:00"
},
{
"id": "01a08752-8f1c-7229-8a18-757e0afd49ed",
"title": "Stop Using Chat History As Your Agent's State Store",
"url": "https://blog.raed.dev/posts/agentic-workflows-are-not-conversations/",
"published_at": "2026-03-08T00:00:00+00:00"
},
{
"id": "01a08752-8f1c-7229-8a18-757e0bd8ccfe",
"title": "The Human-in-the-Loop Approval Step in Most Agentic Workflows Is Broken",
"url": "https://blog.raed.dev/posts/ai-llm-human-in-the-loop-broken/",
"published_at": "2026-03-07T00:00:00+00:00"
},
{
"id": "01a08752-8f1c-7229-8a18-757e0bdfe136",
"title": "Security vulnerabilities I found in high school",
"url": "https://blog.raed.dev/posts/hacking-stories-from-high-school-days/",
"published_at": "2026-03-07T00:00:00+00:00"
},
{
"id": "01a08752-8f1c-7229-8a18-757e0c30e646",
"title": "Framework Fatigue: The Real Reason Developers Get Angry About New Tech",
"url": "https://blog.raed.dev/posts/framework-fatigue-the-real-reason-developers-get-angry-about-new-tech/",
"published_at": "2025-01-20T00:00:00+00:00"
},
{
"id": "01a08752-8f1c-7229-8a18-757e0c927614",
"title": "Scrum doesn't have to suck",
"url": "https://blog.raed.dev/posts/scrum_doesnt_have_to_suck/",
"published_at": "2024-10-30T00:00:00+00:00"
},
{
"id": "01a08752-8f1c-7229-8a18-757e0cff1e44",
"title": "The day I canceled my Spotify subscription",
"url": "https://blog.raed.dev/posts/goodbye_spotify/",
"published_at": "2024-02-19T00:00:00+00:00"
},
{
"id": "01a08752-8f1c-7229-8a18-757e0dd9abe7",
"title": "The Elephant in the Room of Mastodon Moderation",
"url": "https://blog.raed.dev/posts/mastodon_moderation/",
"published_at": "2022-10-24T00:00:00+00:00"
},
{
"id": "01a08752-8f1c-7229-8a18-757e0ded334a",
"title": "Bitwise Operations for the Average Developer",
"url": "https://blog.raed.dev/posts/bitwise_operations_for_dev/",
"published_at": "2022-10-12T00:00:00+00:00"
},
{
"id": "01a08752-8f1c-7229-8a18-757e0e3d19e3",
"title": "Buying a Laptop Online is a Broken Experience",
"url": "https://blog.raed.dev/posts/buying_laptop_online_broken_experience/",
"published_at": "2018-08-08T00:00:00+00:00"
},
{
"id": "01a08752-8f1c-7229-8a18-757e0f16dad8",
"title": "IoT Networks: SigFox vs. LoRa",
"url": "https://blog.raed.dev/posts/iot_network_sigfox_vs_lora/",
"published_at": "2016-10-18T00:00:00+00:00"
}
] posts Claim your blog