[{"title":"My AI Agent Keeps Forgetting Everything","path":"/snewhouse/my-ai-agent-keeps-forgetting-everything-3p2k","id":3467032,"user_id":169177,"comments_count":12,"public_reactions_count":15,"organization_id":null,"reading_time":6,"video_thumbnail_url":null,"video":null,"edited_at":"2026-04-08T10:04:32.716Z","experience_level_rating":7.5,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Stephen J Newhouse","username":"snewhouse","slug":"snewhouse","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F169177%2F28782e31-0233-43ee-b99b-5203d10b48b1.jpeg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/169177/28782e31-0233-43ee-b99b-5203d10b48b1.jpeg","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":null,"url":"https://dev.to/snewhouse/my-ai-agent-keeps-forgetting-everything-3p2k","tag_list":["claudecode","ai","productivity","opensource"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1775577148,"published_timestamp":"2026-04-07T15:52:28Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4}],"readable_publish_date":"Apr 7","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1493471,"user_id":3807844,"published_timestamp":"2026-04-16T15:37:35Z","published_at_int":1776353855,"safe_processed_html":"\u003cp\u003eThis is a step but there will always be a challenge to make AI work consistently in the long run. Almost everything that happens with software engineering involves subjective decisions and these hallucinations and inconsistencies prove this.\u003c/p\u003e\n\n","path":"/codingwithjiro/comment/36p75","username":"codingwithjiro","name":"Elmar Chavez","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3807844%2Fcc7986ed-61bf-43ef-9d66-5a8c5b72c115.png"},{"comment_id":1491386,"user_id":264,"published_timestamp":"2026-04-13T14:12:22Z","published_at_int":1776089542,"safe_processed_html":"\u003cp\u003eShout out to \u003ca class=\"mentioned-user\" href=\"https://dev.to/diet-code103\"\u003e@diet-code103\u003c/a\u003e!!\u003c/p\u003e\n\n","path":"/jess/comment/36m50","username":"jess","name":"Jess Lee","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":null,"current_user_signed_in":false,"feed_config":null},{"title":"Join the OpenClaw Challenge: $1,200 Prize Pool!","path":"/devteam/join-the-openclaw-challenge-1200-prize-pool-5682","id":3506833,"user_id":264,"comments_count":14,"public_reactions_count":102,"organization_id":1,"reading_time":4,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":7.666666666666667,"experience_level_rating_distribution":7.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Jess Lee","username":"jess","slug":"jess","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/264/b75f6edf-df7b-406e-a56b-43facafb352c.jpg","cached_base_subscriber?":true,"cached_base_subscriber":true},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1/d908a186-5651-4a5a-9f76-15200bc6801f.jpg","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgntmy99wlb4a2jo1zbk9.png","url":"https://dev.to/devteam/join-the-openclaw-challenge-1200-prize-pool-5682","tag_list":["devchallenge","openclawchallenge","openclaw","ai"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776353934,"published_timestamp":"2026-04-16T15:38:54Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"fire","name":"Fire","icon":"fire","position":5}],"readable_publish_date":"Apr 16","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1493720,"user_id":3824580,"published_timestamp":"2026-04-17T02:09:20Z","published_at_int":1776391760,"safe_processed_html":"\u003cp\u003eIf you're lookin to give your pinchers state, memory, tool calling, model routing, etc. crawl on over to our \u003ca href=\"https://www.npmjs.com/package/openclaw-backboard\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003ebackboard open claw plugin\u003c/a\u003e... npm i openclaw-backboard\u003c/p\u003e\n\n","path":"/jon_at_backboardio/comment/36pgk","username":"jon_at_backboardio","name":"Jonathan Murray","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3824580%2Fcbf3ef23-2d0b-4576-90ff-0d46b2119ea8.png"},{"comment_id":1493585,"user_id":3245143,"published_timestamp":"2026-04-16T19:45:06Z","published_at_int":1776368706,"safe_processed_html":"\u003cp\u003eNice challenge and prizes! \u003cbr\u003e\nSanta Claws arrived early this year.\u003cbr\u003e\nGood luck everyone.\u003c/p\u003e\n\n","path":"/javz/comment/36pbf","username":"javz","name":"Julien Avezou","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3245143%2Ff6cf9acd-541d-4ad4-a846-2788da803c99.png"},{"comment_id":1493520,"user_id":3859721,"published_timestamp":"2026-04-16T17:18:00Z","published_at_int":1776359880,"safe_processed_html":"\u003cp\u003eopenclaw here we go\u003c/p\u003e\n\n","path":"/chriist/comment/36p92","username":"chriist","name":"Christian Djiadingue","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3859721%2F821252ec-29cf-4c8f-a9bb-09c130421fbb.jpeg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eShare your OpenClaw experience\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"What was your win this week?!","path":"/devteam/what-was-your-win-this-week-28fb","id":3442047,"user_id":264,"comments_count":17,"public_reactions_count":50,"organization_id":1,"reading_time":1,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Jess Lee","username":"jess","slug":"jess","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/264/b75f6edf-df7b-406e-a56b-43facafb352c.jpg","cached_base_subscriber?":true,"cached_base_subscriber":true},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1/d908a186-5651-4a5a-9f76-15200bc6801f.jpg","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9g0ggokz5bnmths1ktot.jpg","url":"https://dev.to/devteam/what-was-your-win-this-week-28fb","tag_list":["discuss","weeklyretro"],"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776430800,"published_timestamp":"2026-04-17T13:00:00Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2}],"readable_publish_date":"Apr 17","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1494326,"user_id":3842186,"published_timestamp":"2026-04-17T20:02:51Z","published_at_int":1776456171,"safe_processed_html":"\u003cp\u003eBig week for me — I launched Navox Agents on Product Hunt today 🚀\u003c/p\u003e\n\n\u003cp\u003e8 specialist AI agents for Claude Code that work like a real engineering team. Architect, UX, Security, Full Stack, QA, DevOps — each owns one job, hands a structured brief to the next, human approval at every gate.\u003c/p\u003e\n\n\u003cp\u003eStress-tested it by building a cybersecurity tower defense game I had zero experience building. Three hours later it was deployed on Vercel.\u003c/p\u003e\n\n\u003cp\u003e📹 Demo: \u003ca href=\"https://youtu.be/dfQbU42DU2g\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003eyoutu.be/dfQbU42DU2g\u003c/a\u003e\u003cbr\u003e\n🎮 Play the game: \u003ca href=\"https://frontend-beta-five-83.vercel.app\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003efrontend-beta-five-83.vercel.app\u003c/a\u003e\u003cbr\u003e\n📦 GitHub: \u003ca href=\"https://github.com/navox-labs/agents\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003egithub.com/navox-labs/agents\u003c/a\u003e\u003cbr\u003e\n🚀 PH launch: \u003ca href=\"https://www.producthunt.com/products/navox-agents\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003eproducthunt.com/products/navox-agents\u003c/a\u003e\u003c/p\u003e\n\n","path":"/nahrinoda/comment/370e2","username":"nahrinoda","name":"Nahrin","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3842186%2Fe6d93533-0de7-4719-90ae-d1b99da03f6b.jpeg"},{"comment_id":1494288,"user_id":3879483,"published_timestamp":"2026-04-17T19:09:47Z","published_at_int":1776452987,"safe_processed_html":"\u003cp\u003eLaunched my first set of DevOps template packs on Gumroad — 7 products covering AWS security hardening, VPC architecture, GitHub Actions CI/CD, Terraform modules, Docker Compose stacks, Nginx configs, and Lambda patterns. Also wrote a deep-dive on the process: \u003ca href=\"https://dev.to/henryaza/how-i-packaged-130-hours-of-aws-infrastructure-into-reusable-templates-37m4\" rel=\"nofollow\"\u003eHow I Packaged 130 Hours of AWS Infrastructure Into Reusable Templates\u003c/a\u003e. First time turning internal tooling into products. No sales yet but the Reddit and dev.to feedback has been solid.\u003c/p\u003e\n\n","path":"/henryaza/comment/370cg","username":"henryaza","name":"Henry A","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3879483%2Ff62f5c98-bf60-4367-a096-65ab5d928205.png"},{"comment_id":1494216,"user_id":3245143,"published_timestamp":"2026-04-17T17:15:01Z","published_at_int":1776446101,"safe_processed_html":"\u003cp\u003eShared a couple of posts here and worked on a prototype for my latest app!\u003c/p\u003e\n\n","path":"/javz/comment/3709m","username":"javz","name":"Julien Avezou","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3245143%2Ff6cf9acd-541d-4ad4-a846-2788da803c99.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eAI talk news and office coffee upgrades\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Congrats to the 2026 WeCoded Challenge Winners!","path":"/devteam/congrats-to-the-2026-wecoded-challenge-winners-2pee","id":3506618,"user_id":264,"comments_count":16,"public_reactions_count":65,"organization_id":1,"reading_time":3,"video_thumbnail_url":null,"video":null,"edited_at":"2026-04-17T01:35:15.674Z","experience_level_rating":3.0,"experience_level_rating_distribution":0.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Jess Lee","username":"jess","slug":"jess","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/264/b75f6edf-df7b-406e-a56b-43facafb352c.jpg","cached_base_subscriber?":true,"cached_base_subscriber":true},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1/d908a186-5651-4a5a-9f76-15200bc6801f.jpg","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8b3junh2b39rs42z07ca.jpg","url":"https://dev.to/devteam/congrats-to-the-2026-wecoded-challenge-winners-2pee","tag_list":["devchallenge","wecoded","frontend","career"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776375276,"published_timestamp":"2026-04-16T21:34:36Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"fire","name":"Fire","icon":"fire","position":5},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"Apr 16","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1494283,"user_id":3683045,"published_timestamp":"2026-04-17T19:00:47Z","published_at_int":1776452447,"safe_processed_html":"\u003cp\u003eHumbled to be a part of the WeCoded challenge winners. Thank you for everyone's support 🙏 \u003c/p\u003e\n\n\u003cp\u003eCongratulations to the other winners and participants!\u003c/p\u003e\n\n","path":"/earlgreyhot1701d/comment/370cb","username":"earlgreyhot1701d","name":"L. Cordero","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3683045%2F745698c0-b6f4-42ea-96e9-44a671fa69e0.png"},{"comment_id":1494155,"user_id":2570210,"published_timestamp":"2026-04-17T15:56:03Z","published_at_int":1776441363,"safe_processed_html":"\u003cp\u003eOh wow! Thanks for attention to my story 🥰\u003c/p\u003e\n\n","path":"/it_is_margarita/comment/3707d","username":"it_is_margarita","name":"Margarita","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2570210%2Fbe439b9b-fd78-48b9-a749-177c6d68c480.jpg"},{"comment_id":1493979,"user_id":3446021,"published_timestamp":"2026-04-17T12:18:19Z","published_at_int":1776428299,"safe_processed_html":"\u003cp\u003eFantastic, truly inspiring stories that really speak to me… Congratulations to all the winners—and actually, congratulations to everyone who competed!\u003c/p\u003e\n\n","path":"/pascal_cescato_692b7a8a20/comment/3700j","username":"pascal_cescato_692b7a8a20","name":"Pascal CESCATO","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3446021%2F2dab8c8f-80a4-4434-967f-5640bbf2050a.jpg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eUnique paths from AIM to family legacies\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Lost in the AI Hype, I Started Small","path":"/aws/lost-in-the-ai-hype-i-started-small-2a72","id":3505463,"user_id":376787,"comments_count":20,"public_reactions_count":39,"organization_id":1726,"reading_time":7,"video_thumbnail_url":null,"video":null,"edited_at":"2026-04-15T14:50:30.596Z","experience_level_rating":3.0,"experience_level_rating_distribution":0.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Rohini Gaonkar","username":"rohini_gaonkar","slug":"rohini_gaonkar","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F376787%2F8af3bcfb-d567-4de1-9b33-b6becfe6d85b.jpeg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/376787/8af3bcfb-d567-4de1-9b33-b6becfe6d85b.jpeg","cached_base_subscriber?":false,"cached_base_subscriber":false},"organization":{"name":"AWS","username":"aws","slug":"aws","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1726%2F2a73f1e6-7995-4348-ae37-44b064274c59.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1726/2a73f1e6-7995-4348-ae37-44b064274c59.png","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vs09dve3h1i5fw0fmg0.png","url":"https://dev.to/aws/lost-in-the-ai-hype-i-started-small-2a72","tag_list":["ai","beginners","productivity","aws"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776263521,"published_timestamp":"2026-04-15T14:32:01Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"Apr 15","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1494054,"user_id":583571,"published_timestamp":"2026-04-17T13:44:51Z","published_at_int":1776433491,"safe_processed_html":"\u003cp\u003eThe \"start small\" advice is underrated precisely because the AI discourse has become so agent-centric. Most of the actual ROI I see with clients comes from three lines of Python hitting an LLM API to replace a form or a classification step — not multi-agent orchestration. My rule of thumb: if your first AI project takes more than one afternoon end-to-end, the scope is too big. What was the specific task that gave you your \"this actually works\" moment?\u003c/p\u003e\n\n","path":"/automate-archit/comment/3703g","username":"automate-archit","name":"Archit Mittal","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F583571%2Fc2c0b665-b457-4281-a519-d6e76245e21f.png"},{"comment_id":1493378,"user_id":28704,"published_timestamp":"2026-04-16T13:28:50Z","published_at_int":1776346130,"safe_processed_html":"\u003cp\u003eGreat article - yes, I think it's VERY easy to get lost in the AI coding tools space, because you can go down an endless rabbit hole of complexity and pitfalls without getting anything done - but you managed to avoid that and keep it simple, by choosing the \"correct\" tool for your project ...\u003c/p\u003e\n\n\u003cp\u003eSo yeah, Kiro sounds amazing - but what was the reason you chose Kiro, instead of more well-known/famous tools like CoPilot, Cursor or Claude Code? But it definitely sounds like worth trying!\u003c/p\u003e\n\n\u003cp\u003eP.S. how many credits did the whole project cost you, if I may ask?\u003c/p\u003e\n\n","path":"/leob/comment/36p3g","username":"leob","name":"leob","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F28704%2F616e76ac-2a61-4758-8dcd-da819cec4c85.jpg"},{"comment_id":1493203,"user_id":3594905,"published_timestamp":"2026-04-16T07:57:11Z","published_at_int":1776326231,"safe_processed_html":"\u003cp\u003eI really liked the YouTube challenge section.\u003cbr\u003e\nRather than solving everything perfectly, it shows how the system iterates through failures and gradually converges on a workable solution.\u003cbr\u003e\nThat imperfection and persistence feel very human and memorable, even a bit endearing.\u003cbr\u003e\nI especially appreciated how the trial and error process was made visible.\u003cbr\u003e\nThanks for sharing this. It was both insightful and enjoyable to read.\u003c/p\u003e\n\n","path":"/rina-park/comment/36omn","username":"rina-park","name":"Rina Park","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3594905%2F009808ea-e69f-407e-ab31-cb07eba1cfb6.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003ePost-maternity tech re-entry using AWS Kiro\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC.","path":"/devteam/join-our-dev-weekend-challenge-1000-in-prizes-across-ten-winners-submissions-due-april-20-at-47i1","id":3496592,"user_id":264,"comments_count":31,"public_reactions_count":73,"organization_id":1,"reading_time":4,"video_thumbnail_url":null,"video":null,"edited_at":"2026-04-17T02:42:00.697Z","experience_level_rating":7.0,"experience_level_rating_distribution":7.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Jess Lee","username":"jess","slug":"jess","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/264/b75f6edf-df7b-406e-a56b-43facafb352c.jpg","cached_base_subscriber?":true,"cached_base_subscriber":true},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1/d908a186-5651-4a5a-9f76-15200bc6801f.jpg","cached_base_subscriber?":false},"pinned":true,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbm29vv1zvth46xjd0a6z.png","url":"https://dev.to/devteam/join-our-dev-weekend-challenge-1000-in-prizes-across-ten-winners-submissions-due-april-20-at-47i1","tag_list":["devchallenge","weekendchallenge"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776391201,"published_timestamp":"2026-04-17T02:00:01Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"fire","name":"Fire","icon":"fire","position":5}],"readable_publish_date":"Apr 17","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1494134,"user_id":3824580,"published_timestamp":"2026-04-17T15:33:40Z","published_at_int":1776440020,"safe_processed_html":"\u003cp\u003eAyyyy, \u003ca href=\"https://backboard.io/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003eBackboard.io\u003c/a\u003e Co-founder jumping in here, sign up through our \u003ca href=\"https://app.backboard.io/hackathon\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003eChallenge page\u003c/a\u003e and use promo code DEVAPRIL for dev credits, and you can bring your Gemini API key along with ya!\u003c/p\u003e\n\n","path":"/jon_at_backboardio/comment/3706i","username":"jon_at_backboardio","name":"Jonathan Murray","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3824580%2Fcbf3ef23-2d0b-4576-90ff-0d46b2119ea8.png"},{"comment_id":1494122,"user_id":3711376,"published_timestamp":"2026-04-17T15:00:29Z","published_at_int":1776438029,"safe_processed_html":"\u003cp\u003eCan't wait to see what others make!\u003c/p\u003e\n\n\n\u003chr\u003e\n\n\u003cp\u003eHey \u003ca class=\"mentioned-user\" href=\"https://dev.to/konark_13\"\u003e@konark_13\u003c/a\u003e, you might be able to afford earth if you win this challenge lol\u003c/p\u003e\n\n","path":"/francistrdev/comment/37066","username":"francistrdev","name":"FrancisTRᴅᴇᴠ (っ◔◡◔)っ","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711376%2F746cce1f-2c09-40fc-9742-387af1855b6d.gif"},{"comment_id":1494008,"user_id":1,"published_timestamp":"2026-04-17T12:49:02Z","published_at_int":1776430142,"safe_processed_html":"\u003ch2\u003e\n  \u003ca name=\"\" href=\"#\"\u003e\n  \u003c/a\u003e\n  🌎🌍🌏\n\u003c/h2\u003e\n\n","path":"/ben/comment/3701m","username":"ben","name":"Ben Halpern","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1%2Fbabb96d0-9cd2-49bc-a412-2dc4caf94c2a.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eEarth Day theme and specific tech categories\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Things You're Overengineering in Your AI Agent (The LLM Already Handles Them)","path":"/serhiip/things-youre-overengineering-in-your-ai-agent-the-llm-already-handles-them-2lop","id":3501734,"user_id":138013,"comments_count":20,"public_reactions_count":31,"organization_id":null,"reading_time":6,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":6.666666666666667,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Serhii Panchyshyn","username":"serhiip","slug":"serhiip","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F138013%2F5b142395-3c3d-49af-8418-515743a4e2fb.JPG","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/138013/5b142395-3c3d-49af-8418-515743a4e2fb.JPG","cached_base_subscriber?":true,"cached_base_subscriber":true},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr7f029v1t5yu9h9okyv5.png","url":"https://dev.to/serhiip/things-youre-overengineering-in-your-ai-agent-the-llm-already-handles-them-2lop","tag_list":["ai","llm","javascript"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776197722,"published_timestamp":"2026-04-14T20:15:22Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"Apr 14","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1492734,"user_id":1209000,"published_timestamp":"2026-04-15T13:10:12Z","published_at_int":1776258612,"safe_processed_html":"\u003cp\u003eThis is one of those posts that quietly exposes how much “architecture ego” we all go through when building AI agents.\u003cbr\u003e\nThe tool selection part especially hit. I’ve definitely overbuilt routing logic thinking I was being clever, only to realize the model just needed better tool names and clearer descriptions all along.\u003cbr\u003e\nSame with evals… it’s always the happy path that looks great in demos and the weird 2% edge cases that completely break everything in production.\u003c/p\u003e\n\n","path":"/hadil/comment/36o4m","username":"hadil","name":"Hadil Ben Abdallah","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1209000%2Fb29d37d8-2efe-4391-9796-a6f8a483f1bd.png"},{"comment_id":1492732,"user_id":3831601,"published_timestamp":"2026-04-15T13:09:44Z","published_at_int":1776258584,"safe_processed_html":"\u003cp\u003eSolid list. I'd add an 8th one: the framework itself.\u003c/p\u003e\n\n\u003cp\u003eI see teams reach for LangChain or CrewAI before they've even written a single raw API call. Then they spend days debugging abstraction layers instead of debugging their actual prompt. The framework becomes the product, not the agent.\u003c/p\u003e\n\n\u003cp\u003eMost of the time, a direct API call + a well-structured system prompt gets you 90% there. You see exactly what goes in, what comes out, and where it breaks. No magic, no hidden chains, no \"why did the framework inject that into my context.\"\u003c/p\u003e\n\n\u003cp\u003eFrameworks have their place when you genuinely need complex orchestration. But if you're building your first agent, they're the definition of premature optimization.\u003c/p\u003e\n\n","path":"/valentin_monteiro/comment/36o4k","username":"valentin_monteiro","name":"Valentin Monteiro","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3831601%2F9ddfb180-fe4d-4ff2-8a06-ad5f1511bb3f.jpg"},{"comment_id":1492682,"user_id":3796484,"published_timestamp":"2026-04-15T12:01:37Z","published_at_int":1776254497,"safe_processed_html":"\u003cp\u003eThe tool selection point landed for me. I've ripped out a routing layer for exactly this reason, the model was already better at it once the tool descriptions stopped being lazy.\u003c/p\u003e\n\n\u003cp\u003eThe guardrails advice in section 4 worries me, though. Swapping regex filters for prompt instructions isn't removing overengineering, it's removing a layer of defense. Regex walls that flag \"terminate\" are bad, sure. But prompt-based guardrails fail in a fundamentally different way than structural ones. A regex filter fails loudly -- the user complains, you see it in logs, you fix the rule. A jailbroken system prompt fails silently. The model leaks the internal API schema or answers a question it was told to decline, and nobody notices until the wrong user finds it. The article frames this as \"rule-based filters vs. prompt instructions\" when production systems that handle real user data need both -- structural constraints for hard boundaries, prompt instructions for the nuanced stuff regex can't touch. Would you really rely on a system prompt alone to enforce \"never reveal other customers' data\" in a multi-tenant agent?\u003c/p\u003e\n\n","path":"/ticktockbent/comment/36o2m","username":"ticktockbent","name":"Wes","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3796484%2F937e86ef-88e2-4887-914c-d79b7e29dadf.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eTool naming tips and guardrail debates\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Architecture Documentation as a First-Class Engineering Asset","path":"/gdg/architecture-documentation-as-a-first-class-engineering-asset-4a1j","id":3509384,"user_id":3854187,"comments_count":16,"public_reactions_count":32,"organization_id":12748,"reading_time":7,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":8.0,"experience_level_rating_distribution":0.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Alexander Tyutin","username":"alexandertyutin","slug":"alexandertyutin","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3854187%2F756dd1f6-023a-45cf-885a-1974f1cec815.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/3854187/756dd1f6-023a-45cf-885a-1974f1cec815.jpg","cached_base_subscriber?":false,"cached_base_subscriber":false},"organization":{"name":"Google Developer Group","username":"gdg","slug":"gdg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12748%2Fe3cbcad3-4749-4461-ad88-4b9b8cde89ec.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/12748/e3cbcad3-4749-4461-ad88-4b9b8cde89ec.png","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff7fqdvtdph5yhxgj4fh3.png","url":"https://dev.to/gdg/architecture-documentation-as-a-first-class-engineering-asset-4a1j","tag_list":["architecture","security","ai","agents"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776332964,"published_timestamp":"2026-04-16T09:49:24Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"Apr 16","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1493969,"user_id":3753205,"published_timestamp":"2026-04-17T12:01:37Z","published_at_int":1776427297,"safe_processed_html":"\u003cp\u003eauto-generated docs are a snapshot, not a contract. feeding stale docs into a quality pipeline doesn't catch systemic failures - it just fails silently until someone notices the docs are 3 sprints behind\u003c/p\u003e\n\n","path":"/itskondrat/comment/37009","username":"itskondrat","name":"Mykola Kondratiuk","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3753205%2Fa206f74a-98be-4c2b-abbd-f06ec964327b.jpg"},{"comment_id":1493708,"user_id":3879483,"published_timestamp":"2026-04-17T01:28:53Z","published_at_int":1776389333,"safe_processed_html":"\u003cp\u003eThe finding about distributed tracing headers being stripped is a perfect example of something no linter will ever catch. I've seen the same class of problem with security groups and VPC endpoint policies — the code-level decision looks reasonable in isolation, but violates a system-level invariant that only exists in someone's head (or, if you're lucky, in an architecture doc).\u003c/p\u003e\n\n\u003cp\u003eThe practical insight that resonates most: colocating documentation with code in the same commit. The moment architecture docs live in a wiki, they're fiction within two sprints. An ARCHITECTURE.md next to the Dockerfile, updated in the same PR that changes the service — that's the only pattern I've seen survive past month three. The agent-generated first draft approach is smart too. The blank page problem is real, and a structured template (Intent, Principles, Interaction Diagram) gives the agent enough constraints to produce something worth editing rather than something worth deleting.\u003c/p\u003e\n\n","path":"/henryaza/comment/36pg8","username":"henryaza","name":"Henry A","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3879483%2Ff62f5c98-bf60-4367-a096-65ab5d928205.png"},{"comment_id":1493474,"user_id":3208743,"published_timestamp":"2026-04-16T15:44:23Z","published_at_int":1776354263,"safe_processed_html":"\u003cp\u003eTreating architecture documentation as a first-class engineering asset is long overdue. When documentation lives alongside code and follows the same workflows, it naturally stays relevant and actionable.\u003c/p\u003e\n\n\u003cp\u003eAppreciate the emphasis on keeping it lightweight, continuously updated, and developer-friendly — that’s what makes it actually usable rather than just existing for compliance.\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eWell articulated\u003c/strong\u003e — this is the kind of discipline that truly scales engineering teams.\u003c/p\u003e\n\n","path":"/manojsatna31/comment/36p78","username":"manojsatna31","name":"Manoj Mishra","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3208743%2F8ded4da9-946f-4fad-bcd1-0014236c8d76.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eCatching systemic failures linters miss\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"AI Doesn't Fix Weak Engineering. It Just Speeds It Up.","path":"/jonoherrington/ai-doesnt-fix-weak-engineering-it-just-speeds-it-up-5bak","id":3510833,"user_id":3831929,"comments_count":36,"public_reactions_count":58,"organization_id":null,"reading_time":5,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":6.833333333333333,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Jono Herrington","username":"jonoherrington","slug":"jonoherrington","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3831929%2F84167118-5088-4f0c-a210-dc60041da874.jpeg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/3831929/84167118-5088-4f0c-a210-dc60041da874.jpeg","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fwww.jonoherrington.com%2Fimages%2Flinkedin%2Fai-doesnt-fix-weak-engineering.png","url":"https://dev.to/jonoherrington/ai-doesnt-fix-weak-engineering-it-just-speeds-it-up-5bak","tag_list":["ai","leadership","discuss"],"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776347447,"published_timestamp":"2026-04-16T13:50:47Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4}],"readable_publish_date":"Apr 16","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1494332,"user_id":3876629,"published_timestamp":"2026-04-17T20:12:24Z","published_at_int":1776456744,"safe_processed_html":"\u003cp\u003eCan I push on the frame? “Weak engineering” reads like the problem is the engineer. Two other framings worth considering.\u003c/p\u003e\n\n\u003cp\u003eOne — the translation industry has a known pattern. Translators fluent in both languages still produce wrong translations when the source has idiom the translator’s own culture doesn’t share. Not weak translators. Fluency and cultural knowledge are different competencies. AI speed exposes the same split — fluency in code generation doesn’t cover awareness of production-user context.\u003c/p\u003e\n\n\u003cp\u003eTwo — the thing AI is actually speeding up is the generate-test-merge loop. Judgment addresses generation quality. It doesn’t address whether the test suite asserted the right behavior, especially when the AI writes both. That’s a different structural issue than engineer strength.\u003c/p\u003e\n\n\u003cp\u003eFalse positives are still a cost on our own runs. The tool tells you a flow broke, not always which variant of broke matters most. Fair. But “weak engineering” as the root cause is too generous to the checklist layer and too harsh on the humans.\u003c/p\u003e\n\n","path":"/muggleai/comment/370e8","username":"muggleai","name":"Muggle AI","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3876629%2F20a7a9f1-f8b3-400f-b20f-cc69d447b91b.jpeg"},{"comment_id":1494302,"user_id":3755925,"published_timestamp":"2026-04-17T19:16:19Z","published_at_int":1776453379,"safe_processed_html":"\u003cp\u003eHey Jono, \u003cbr\u003e\nI am a software developer and I have just entered in the industry. Companies are expecting me to do the entire thing - making end to end projects and even though I make it somehow, I am not able to understand some points because of the experience. Can you please guide me how I should proceed and learn in this era of AI?\u003cbr\u003e\nThank you. \u003c/p\u003e\n\n","path":"/shiwani08/comment/370d4","username":"shiwani08","name":"geekordian","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755925%2Fd5133095-30fc-46dc-a3de-4adf8b9906be.jpeg"},{"comment_id":1494261,"user_id":3185199,"published_timestamp":"2026-04-17T18:20:06Z","published_at_int":1776450006,"safe_processed_html":"\u003cp\u003eThe \"judgement\" you are looking for can be solved through cognitive architecture. Rather than rely on a single LLM to deliver a failsafe response, you can thread your question or task through a handful of different models. Each model can possess different thinking skills (analytical, strategic, pattern matching) and come from different model providers. \u003c/p\u003e\n\n","path":"/keren_flavell/comment/370bf","username":"keren_flavell","name":"Keren Flavell","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3185199%2Fa1ac5169-fcba-4242-aaa2-e60c09efc0d0.jpg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eThe trap of polished-looking output\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"What was your win this week??","path":"/devteam/what-was-your-win-this-week-3df3","id":3442043,"user_id":264,"comments_count":80,"public_reactions_count":42,"organization_id":1,"reading_time":1,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Jess Lee","username":"jess","slug":"jess","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/264/b75f6edf-df7b-406e-a56b-43facafb352c.jpg","cached_base_subscriber?":true,"cached_base_subscriber":true},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1/d908a186-5651-4a5a-9f76-15200bc6801f.jpg","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1k1c8l8nb7sqxte4xzeh.jpg","url":"https://dev.to/devteam/what-was-your-win-this-week-3df3","tag_list":["discuss","weeklyretro"],"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1775826000,"published_timestamp":"2026-04-10T13:00:00Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"Apr 10","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1492889,"user_id":1330,"published_timestamp":"2026-04-15T16:42:42Z","published_at_int":1776271362,"safe_processed_html":"\u003cp\u003eSigned THREE contracts to sponsor conferences this year in the US. Finally get to check that off the to do list! 🚀\u003c/p\u003e\n\n","path":"/missamarakay/comment/36oal","username":"missamarakay","name":"Amara Graham","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1330%2Fe4706a09-0796-4d76-a451-832c6897bda5.jpg"},{"comment_id":1492143,"user_id":837254,"published_timestamp":"2026-04-14T15:23:24Z","published_at_int":1776180204,"safe_processed_html":"\u003cp\u003eI shared my first article on dev! congratulations to me .\u003c/p\u003e\n\n","path":"/ceohitchcock/comment/36n83","username":"ceohitchcock","name":"Christian Hitchcock","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F837254%2F535ebe9b-42e0-4614-be75-d2b7eb9a7c93.png"},{"comment_id":1492019,"user_id":3860723,"published_timestamp":"2026-04-14T12:14:49Z","published_at_int":1776168889,"safe_processed_html":"\u003cp\u003eMy small win is to introduce myself to the \u003ccode\u003edev.to\u003c/code\u003e community! Setting up my profile, getting the first badge, commenting on first posts... but the biggest achievement is the mental one. As a person with Generalized Anxiety Disorder (GAD), I often find it difficult to speak up (even now I feel a bit nervous when writing this comment 🙈). So I'd say the biggest win is getting out of my comfort zone and convincing myself that I have something to say to the world.\u003c/p\u003e\n\n","path":"/klaudiagrz/comment/36n39","username":"klaudiagrz","name":"Klaudia Grzondziel","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3860723%2F17664281-c5ce-4e9b-9f01-8999849fc88d.jpg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eCity simulations and game jam builds\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Unlocking Casual Fun: AI-Powered 'Vibe Coding' for Quick, Niche Apps","path":"/maria_from_mlh/unlocking-casual-fun-ai-powered-vibe-coding-for-quick-niche-apps-ml5","id":3477156,"user_id":3769108,"comments_count":18,"public_reactions_count":64,"organization_id":null,"reading_time":4,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":5.0,"experience_level_rating_distribution":0.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Maria Dunning","username":"maria_from_mlh","slug":"maria_from_mlh","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3769108%2Ffa334eaf-78d1-4c32-baa3-fb5e2eec8c3c.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/3769108/fa334eaf-78d1-4c32-baa3-fb5e2eec8c3c.png","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmcntojyaoipmfp5m7skr.PNG","url":"https://dev.to/maria_from_mlh/unlocking-casual-fun-ai-powered-vibe-coding-for-quick-niche-apps-ml5","tag_list":["sideprojects","ai","vibecoding","gemini"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1775747216,"published_timestamp":"2026-04-09T15:06:56Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"Apr 9","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1490494,"user_id":3709813,"published_timestamp":"2026-04-11T21:11:59Z","published_at_int":1775941919,"safe_processed_html":"\u003cp\u003eGreat perspective AI really does feel like a “smartphone moment” for coding. It lowers the barrier so anyone can create something fun quickly, but still needs human judgment to refine it. Loved the bingo example practical, creative, and community-focused \u003c/p\u003e\n\n","path":"/babar_brohi_12aa71df5412a/comment/36kmi","username":"babar_brohi_12aa71df5412a","name":"Mr james","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3709813%2F31f8309f-2558-46c3-82fd-f65618875c65.png"},{"comment_id":1490345,"user_id":583571,"published_timestamp":"2026-04-11T13:52:52Z","published_at_int":1775915572,"safe_processed_html":"\u003cp\u003eThe versioning problem you hit — where reverting didn't actually erase the AI's memory of previous prompts — is one of the most under-discussed friction points in vibe coding. I've found that treating each major feature as a separate conversation/session works better than trying to iterate in one long thread, since the context window accumulates conflicting instructions.\u003c/p\u003e\n\n\u003cp\u003eYour 3-hour timeline is actually a great benchmark. In my automation consulting work, I've noticed the sweet spot for vibe-coded tools is exactly this: single-purpose, known audience, used a handful of times. The moment you need persistence or multi-user state, the complexity jumps 10x and that's where you want real engineering. The \"disposable app\" framing is the key insight here.\u003c/p\u003e\n\n","path":"/automate-archit/comment/36kgp","username":"automate-archit","name":"Archit Mittal","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F583571%2Fc2c0b665-b457-4281-a519-d6e76245e21f.png"},{"comment_id":1490201,"user_id":3816357,"published_timestamp":"2026-04-11T08:24:59Z","published_at_int":1775895899,"safe_processed_html":"\u003cp\u003eGreat real-world example of “vibe coding” actually delivering value, the bingo app perfectly shows how AI lowers the barrier for fun, niche tools. I like the balanced take too, especially acknowledging the need for human judgment and creativity alongside AI\u003c/p\u003e\n\n","path":"/scott_morrison_39a1124d85/comment/36kbb","username":"scott_morrison_39a1124d85","name":"Knowband","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3816357%2F178405a6-f93e-4264-a1f6-6896ab5f9340.jpg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eEnabling disposable tools for niche groups\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Adding Persistent Memory to Claude Code with claude-mem — Plus a DIY Lightweight Alternative","path":"/kanta13jp1/adding-persistent-memory-to-claude-code-with-claude-mem-plus-a-diy-lightweight-alternative-4gha","id":3493601,"user_id":801579,"comments_count":11,"public_reactions_count":51,"organization_id":null,"reading_time":3,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":6.166666666666667,"experience_level_rating_distribution":9.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"kanta13jp1","username":"kanta13jp1","slug":"kanta13jp1","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F801579%2F93001d32-b560-4f80-9b6e-732e7ee424d2.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/801579/93001d32-b560-4f80-9b6e-732e7ee424d2.jpg","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":null,"url":"https://dev.to/kanta13jp1/adding-persistent-memory-to-claude-code-with-claude-mem-plus-a-diy-lightweight-alternative-4gha","tag_list":["claudecode","ai","productivity","llm"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776071513,"published_timestamp":"2026-04-13T09:11:53Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"Apr 13","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1494318,"user_id":3876942,"published_timestamp":"2026-04-17T19:51:08Z","published_at_int":1776455468,"safe_processed_html":"\u003cp\u003eThe DIY memory file approach works surprisingly well until the project has \u0026gt;5 parallel contexts — at that point the file grows and Claude starts skipping sections when loading (the \"laziness\" failure mode). What I've found fixes it: split memory into ~20-line category files with clear filenames, keep a 1-line index. Claude reads the index first, then only the relevant files. Less context bloat, less skipping. Anyone else dealt with the context rot from a single big CLAUDE.md?\u003c/p\u003e\n\n","path":"/vdalhambra/comment/370dk","username":"vdalhambra","name":"vdalhambra","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3876942%2F67942d00-d464-45f3-8252-47b55a6a0bf0.png"},{"comment_id":1494238,"user_id":3810647,"published_timestamp":"2026-04-17T17:37:45Z","published_at_int":1776447465,"safe_processed_html":"\u003cp\u003eWe've been running a similar DIY hooks approach across 1,100+ Claude Code sessions and the tradeoff you identified — markdown files shareable across agent instances vs. a local DB — is the one that actually matters in production. Our session-start hook reads the last N entries from a flat memory file and prepends a summary block; the key lesson was keeping that injection under ~600 tokens or it visibly degrades reasoning quality on complex tasks. One thing your comparison doesn't surface: claude-mem's background Bun worker is a reliability risk if sessions get killed mid-run (we've seen DB corruption in similar setups). For teams running Claude Code in CI or headless environments, the zero-dependency markdown approach is more resilient even if it's less capable. Worth calling out in the comparison table.\u003c/p\u003e\n\n","path":"/deadbyapril/comment/370ai","username":"deadbyapril","name":"Survivor Forge","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3810647%2Fc0ab9281-6c16-4568-8c43-e8f0e7323253.png"},{"comment_id":1494229,"user_id":3810647,"published_timestamp":"2026-04-17T17:25:06Z","published_at_int":1776446706,"safe_processed_html":"\u003cp\u003eI've been running persistent memory for Claude Code across 1100+ sessions, so I can share what the long-term trajectory looks like for both approaches you described.\u003c/p\u003e\n\n\u003cp\u003eI started with exactly your DIY approach — markdown files, session captures, injected at startup. It worked great for the first 200 sessions. Then it broke in two ways:\u003c/p\u003e\n\n\u003col\u003e\n\u003cli\u003e\u003cp\u003eThe files got too large. A flat MEMORY.md file that accumulates observations from hundreds of sessions becomes a context-window tax. You end up spending tokens loading memory that's 80% irrelevant to the current task. I had to build a manual curation discipline (trim periodically, organize by topic, delete stale entries).\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eCross-referencing became impossible. Session 400 references a contact from session 50 and a decision from session 200. Grep works, but the agent wastes turns searching instead of working.\u003c/p\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\n\u003cp\u003eThe fix was a knowledge graph (Neo4j) behind a Python API. Contacts, sessions, facts, insights, and interactions are all separate node types with typed relationships. The agent queries semantically (memory.py search 'MCP server architecture') and gets back ranked results from across 1100 sessions in milliseconds. The flat markdown files still exist as backup, but the graph is primary.\u003c/p\u003e\n\n\u003cp\u003eOne thing neither claude-mem nor your DIY approach addresses: memory decay. Facts from session 50 may be wrong by session 500. I use timestamped fact triples with a convention that newer facts on the same subject shadow older ones. Without this, the agent acts on outdated information confidently.\u003c/p\u003e\n\n\u003cp\u003eThe 3-layer approach you recommend (DIY hooks + claude-mem + cross-project knowledge) is directionally right. I'd just add: plan for the migration from layer 1 to layer 2 early, because by the time you need semantic search, you have hundreds of unstructured entries that are painful to backfill.\u003c/p\u003e\n\n","path":"/deadbyapril/comment/370a9","username":"deadbyapril","name":"Survivor Forge","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3810647%2Fc0ab9281-6c16-4568-8c43-e8f0e7323253.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eGained 46k GitHub stars in just 48 hours\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Clawshier OpenClaw Skill","path":"/fdocr/clawshier-openclaw-skill-l1n","id":3469892,"user_id":19165,"comments_count":12,"public_reactions_count":27,"organization_id":null,"reading_time":3,"video_thumbnail_url":null,"video":null,"edited_at":"2026-04-08T12:36:10.005Z","experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Fernando","username":"fdocr","slug":"fdocr","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F19165%2Fefa51160-41cf-448d-909b-6ad82cec68d2.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/19165/efa51160-41cf-448d-909b-6ad82cec68d2.jpg","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F47i2aegyo7ei8ul5q8cp.png","url":"https://dev.to/fdocr/clawshier-openclaw-skill-l1n","tag_list":["ai","openclaw","opensource","openai"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1775652300,"published_timestamp":"2026-04-08T12:45:00Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"fire","name":"Fire","icon":"fire","position":5}],"readable_publish_date":"Apr 8","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1489766,"user_id":583571,"published_timestamp":"2026-04-10T14:13:16Z","published_at_int":1775830396,"safe_processed_html":"\u003cp\u003eReally practical project. Receipt OCR is one of those deceptively hard problems -- thermal paper, inconsistent date formats, cryptic abbreviations, and every restaurant has its own receipt layout.\u003c/p\u003e\n\n\u003cp\u003eThe validation step before persisting to Google Sheets is the right call. I've built similar document extraction pipelines and the pattern of OCR -\u0026gt; structure -\u0026gt; validate -\u0026gt; persist with a fail-safe checkpoint is basically the only way to keep your data clean without constant manual review.\u003c/p\u003e\n\n\u003cp\u003eFor the local model angle, have you looked at Qwen2-VL or Florence-2? Both handle document/receipt extraction surprisingly well and are lighter than llama3.2-vision. PaddleOCR as a preprocessing step before the LLM can also boost accuracy significantly on low-contrast thermal prints.\u003c/p\u003e\n\n","path":"/automate-archit/comment/36jki","username":"automate-archit","name":"Archit Mittal","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F583571%2Fc2c0b665-b457-4281-a519-d6e76245e21f.png"},{"comment_id":1488899,"user_id":87903,"published_timestamp":"2026-04-09T11:21:54Z","published_at_int":1775733714,"safe_processed_html":"\u003cp\u003eWhat a great post! 👌 \u003c/p\u003e\n\n","path":"/pierre/comment/36id9","username":"pierre","name":"👨‍💻Pierre-Henry ✨","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F87903%2Fa1ab22ac-c90c-4af4-8268-23129389aa6f.jpeg"},{"comment_id":1488676,"user_id":1075,"published_timestamp":"2026-04-09T02:09:08Z","published_at_int":1775700548,"safe_processed_html":"\u003cblockquote\u003e\n\u003cp\u003eIn terms of usage I'm expecting a couple dollars worth of OpenAI credits per month, we'll see how it goes\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\u003cp\u003eMake sure to upload these receipts 😇\u003c/p\u003e\n\n","path":"/peter/comment/36i4k","username":"peter","name":"Peter Kim Frank","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1075%2F1c1975ce-97e8-401f-b99f-1ea88f9cae3e.jpeg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eHonest 60% success rate for receipt extraction\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Amazon Bedrock for Beginners From First Prompt to AI Agent (Full Tutorial)","path":"/aws/amazon-bedrock-for-beginners-from-first-prompt-to-ai-agent-full-tutorial-12ln","id":3501735,"user_id":3618325,"comments_count":12,"public_reactions_count":49,"organization_id":1726,"reading_time":23,"video_thumbnail_url":null,"video":null,"edited_at":"2026-04-15T15:30:36.793Z","experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Morgan Willis","username":"morganwilliscloud","slug":"morganwilliscloud","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3618325%2F470cf6d0-e54c-4ddf-8d83-e3db9f829f2b.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/3618325/470cf6d0-e54c-4ddf-8d83-e3db9f829f2b.jpg","cached_base_subscriber?":false,"cached_base_subscriber":false},"organization":{"name":"AWS","username":"aws","slug":"aws","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1726%2F2a73f1e6-7995-4348-ae37-44b064274c59.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1726/2a73f1e6-7995-4348-ae37-44b064274c59.png","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnbfkse2vmhc7tyt374pf.png","url":"https://dev.to/aws/amazon-bedrock-for-beginners-from-first-prompt-to-ai-agent-full-tutorial-12ln","tag_list":["ai","aws","agents","bedrock"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776201257,"published_timestamp":"2026-04-14T21:14:17Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"fire","name":"Fire","icon":"fire","position":5}],"readable_publish_date":"Apr 14","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1493403,"user_id":583571,"published_timestamp":"2026-04-16T13:53:33Z","published_at_int":1776347613,"safe_processed_html":"\u003cp\u003eSolid walkthrough for getting started. One thing I'd add for beginners: before committing to Bedrock, it's worth benchmarking your specific use case across providers. I've seen cases where the same task costs 3-5x more on one provider vs another, not because of model pricing but because of how token usage scales with different prompt structures. Bedrock's model-agnostic API is great for this — you can swap between Claude, Llama, and Mistral with minimal code changes and find the cost-performance sweet spot for your specific workload. The agent setup section is especially useful since that's where most tutorials fall short.\u003c/p\u003e\n\n","path":"/automate-archit/comment/36p4f","username":"automate-archit","name":"Archit Mittal","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F583571%2Fc2c0b665-b457-4281-a519-d6e76245e21f.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":null,"current_user_signed_in":false,"feed_config":null},{"title":"Top 7 Featured DEV Posts of the Week","path":"/devteam/top-7-featured-dev-posts-of-the-week-5e38","id":3496460,"user_id":264,"comments_count":13,"public_reactions_count":45,"organization_id":1,"reading_time":3,"video_thumbnail_url":null,"video":null,"edited_at":"2026-04-14T19:40:42.674Z","experience_level_rating":5.0,"experience_level_rating_distribution":0.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Jess Lee","username":"jess","slug":"jess","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/264/b75f6edf-df7b-406e-a56b-43facafb352c.jpg","cached_base_subscriber?":true,"cached_base_subscriber":true},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1/d908a186-5651-4a5a-9f76-15200bc6801f.jpg","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fggomac4l9ucufofvxw2s.jpg","url":"https://dev.to/devteam/top-7-featured-dev-posts-of-the-week-5e38","tag_list":["top7","discuss"],"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776193773,"published_timestamp":"2026-04-14T19:09:33Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2}],"readable_publish_date":"Apr 14","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1492833,"user_id":3846875,"published_timestamp":"2026-04-15T14:59:02Z","published_at_int":1776265142,"safe_processed_html":"\u003cp\u003eFunny how all of these look completely different on the surface, but they all run into the same thing once they hit real usage.\u003c/p\u003e\n\n\u003cp\u003eThe raffle agent gets tested by trying to break it, the S3 mount crashes macOS, the AI agent forgets context… even the job post is basically about systems not behaving the way people expect.\u003c/p\u003e\n\n\u003cp\u003eFeels like building is the easy part. Figuring out how something actually behaves under real conditions is where it gets messy.\u003c/p\u003e\n\n","path":"/bridgexapi/comment/36o8h","username":"bridgexapi","name":"BridgeXAPI","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3846875%2F1151ffb7-b139-4a97-9107-8dfae37ace4a.png"},{"comment_id":1492352,"user_id":2928108,"published_timestamp":"2026-04-14T22:58:40Z","published_at_int":1776207520,"safe_processed_html":"\u003cp\u003eAmazing articles everyone. Valuable insights. \u003c/p\u003e\n\n\u003cp\u003eI hope \u003ca class=\"mentioned-user\" href=\"https://dev.to/hubedav\"\u003e@hubedav\u003c/a\u003e you are doing fine. The job market can get a bit frustrating. But, hats off to you for showcasing and getting it all out. I'm sure a wonderful company will hire you and giving you work from home. Take care and be well. We all need amazing people like you everywhere.\u003c/p\u003e\n\n\u003cp\u003e\u003ca class=\"mentioned-user\" href=\"https://dev.to/vivek-aws\"\u003e@vivek-aws\u003c/a\u003e saved me from crashing my mac. I was about to destroy it 😂.\u003c/p\u003e\n\n\u003cp\u003eI got a new range today, going from UX to AI Agents and vibe coding. \u003c/p\u003e\n\n","path":"/konark_13/comment/36ng4","username":"konark_13","name":"Konark Sharma","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2928108%2Ffb504115-5d98-486b-bee9-c2de7cb7b632.png"},{"comment_id":1492301,"user_id":3711376,"published_timestamp":"2026-04-14T19:56:52Z","published_at_int":1776196612,"safe_processed_html":"\u003cp\u003eGreat job everyone! Enjoy reading.\u003c/p\u003e\n\n\u003cp\u003eGood to note, for \u003ca class=\"mentioned-user\" href=\"https://dev.to/hubedav\"\u003e@hubedav\u003c/a\u003e, if you see a Sloan comment, ignore it. It's not real and you are dreaming.\u003c/p\u003e\n\n\u003cp\u003eBut seriously, great work \u003ca class=\"mentioned-user\" href=\"https://dev.to/hubedav\"\u003e@hubedav\u003c/a\u003e! Apologies for that Sloan Message sent incorrectly. Didn't know it will send as a full comment instead of a comment inside of a comment. I still feel bad about it.\u003c/p\u003e\n\n","path":"/francistrdev/comment/36ne5","username":"francistrdev","name":"FrancisTRᴅᴇᴠ (っ◔◡◔)っ","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711376%2F746cce1f-2c09-40fc-9742-387af1855b6d.gif"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eAI agent rigging and inclusive design tips\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"I'm a bit lost.","path":"/hubedav/im-a-bit-lost-2dko","id":3482571,"user_id":32510,"comments_count":36,"public_reactions_count":79,"organization_id":null,"reading_time":4,"video_thumbnail_url":null,"video":null,"edited_at":"2026-04-10T15:45:11.252Z","experience_level_rating":6.833333333333333,"experience_level_rating_distribution":7.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"David","username":"hubedav","slug":"hubedav","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F32510%2F9475d921-580c-4ded-9f50-a8fa1f6d58a3.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/32510/9475d921-580c-4ded-9f50-a8fa1f6d58a3.png","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":null,"url":"https://dev.to/hubedav/im-a-bit-lost-2dko","tag_list":["jobs","career","jobmarket","discuss"],"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1775835745,"published_timestamp":"2026-04-10T15:42:25Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"fire","name":"Fire","icon":"fire","position":5}],"readable_publish_date":"Apr 10","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1493479,"user_id":1127015,"published_timestamp":"2026-04-16T16:01:10Z","published_at_int":1776355270,"safe_processed_html":"\u003cp\u003eThat’s quite an experience you had to go through. There’s a lot more to life, and it takes a lot of courage to write things this honestly.\u003c/p\u003e\n\n\u003cp\u003eI hope you the best, and that everything works out for you. :)\u003c/p\u003e\n\n","path":"/shricodev/comment/36p7d","username":"shricodev","name":"Shrijal Acharya","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1127015%2F1c5e48a2-f602-4e7d-8312-3c0322d155c6.jpg"},{"comment_id":1492291,"user_id":370335,"published_timestamp":"2026-04-14T19:37:38Z","published_at_int":1776195458,"safe_processed_html":"\u003cp\u003eMan, I am sorry about your situation, and I feel what you are going through in a small part (due to the eternal job searching process).\u003cbr\u003e\nThe part I can relate to my personal path is that job searching can be a painful road (and much longer than we want).\u003cbr\u003e\nIf it is useful for you, I can hand over a list of links I used to search in my time before living abroad (at least to look for remote opportunities).\u003c/p\u003e\n\n\u003cp\u003eBesides that, thank you so much for sharing your story, and I hope you can pass this situation very soon.\u003c/p\u003e\n\n","path":"/nicolasomar/comment/36ndl","username":"nicolasomar","name":"Nicolás Omar González Passerino","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F370335%2F4f0db1c5-19a2-4591-bfaf-b4e39c0e3928.jpg"},{"comment_id":1492147,"user_id":3824580,"published_timestamp":"2026-04-14T15:23:54Z","published_at_int":1776180234,"safe_processed_html":"\u003cp\u003ethanks for posting this. takes guts.\u003c/p\u003e\n\n\u003cp\u003eone thing that makes it worse is the constant \"AI is replacing developers\" noise. that story is being pushed by companies who literally benefit from you believing it. it makes an already brutal market feel hopeless when it shouldnt.\u003c/p\u003e\n\n\u003cp\u003eevery major tech shift has created more jobs than it killed. ATMs didnt kill bank tellers. the number went up. spreadsheets didnt kill accountants. demand exploded. the jobs shift but they dont disappear.\u003c/p\u003e\n\n\u003cp\u003eyour skills have value. the market sucks right now for reasons that have nothing to do with you. hang in there.\u003c/p\u003e\n\n","path":"/jon_at_backboardio/comment/36n87","username":"jon_at_backboardio","name":"Jonathan Murray","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3824580%2Fcbf3ef23-2d0b-4576-90ff-0d46b2119ea8.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eJob hunting after surviving brain cancer\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Observability at Scale: Mastering ADK Callbacks for Cost, Latency, and Auditability [GDE]","path":"/gde/observability-at-scale-mastering-adk-callbacks-for-cost-latency-and-auditability-1mo5","id":3461516,"user_id":774921,"comments_count":12,"public_reactions_count":35,"organization_id":11939,"reading_time":12,"video_thumbnail_url":null,"video":null,"edited_at":"2026-04-07T01:44:51.398Z","experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Connie Leung","username":"railsstudent","slug":"railsstudent","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F774921%2F1f16eaef-f6d6-4ef0-ab0d-17eaa5c01e75.jpeg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/774921/1f16eaef-f6d6-4ef0-ab0d-17eaa5c01e75.jpeg","cached_base_subscriber?":false,"cached_base_subscriber":false},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/11939/e3080d5b-ecde-42a8-b089-bafecc31fa97.png","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0wopqh8z8l9t5jua1jrl.jpg","url":"https://dev.to/gde/observability-at-scale-mastering-adk-callbacks-for-cost-latency-and-auditability-1mo5","tag_list":["agents","tutorial","ai","typescript"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1775491324,"published_timestamp":"2026-04-06T16:02:04Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4}],"readable_publish_date":"Apr 6","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1489005,"user_id":583571,"published_timestamp":"2026-04-09T14:11:51Z","published_at_int":1775743911,"safe_processed_html":"\u003cp\u003eThe beforeModelCallback pattern for conditional skipping is incredibly powerful and underused. What I find most interesting is how this maps to a broader principle in agent design: treating LLM calls as expensive I/O operations rather than default logic paths. Your circuit-breaker pattern in afterToolCallback (escalate + FATAL_ERROR after max retries) is essentially the same pattern we use in distributed systems for failing fast. One thing I'd add — if you're running multiple sequential agents like this in production, consider aggregating the performance metrics from agentStartCallback/agentEndCallback into a structured trace (OpenTelemetry spans, for instance) rather than just console.log. That way you get a full flame graph of your agent pipeline and can spot which subagent is the bottleneck without parsing logs manually. Really solid patterns here.\u003c/p\u003e\n\n","path":"/automate-archit/comment/36ihb","username":"automate-archit","name":"Archit Mittal","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F583571%2Fc2c0b665-b457-4281-a519-d6e76245e21f.png"},{"comment_id":1488132,"user_id":3753205,"published_timestamp":"2026-04-08T11:33:39Z","published_at_int":1775648019,"safe_processed_html":"\u003cp\u003eran into the same thing - app-level logging was useless for latency. hooking callbacks per model call was the only way to see where tokens were burning. cost tracking finally made sense after that.\u003c/p\u003e\n\n","path":"/itskondrat/comment/36h9m","username":"itskondrat","name":"Mykola Kondratiuk","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3753205%2Fa206f74a-98be-4c2b-abbd-f06ec964327b.jpg"},{"comment_id":1487432,"user_id":3862910,"published_timestamp":"2026-04-07T14:21:08Z","published_at_int":1775571668,"safe_processed_html":"\u003cp\u003eObservability is a nightmare when you're dealing with distributed systems. ADK callbacks can be a lifesaver but also a pain if not handled right. AgentWork uses similar principles to manage task execution and observability across a decentralized network. It’s a wild ride, but worth it.\u003c/p\u003e\n\n","path":"/agentwork/comment/36g8o","username":"agentwork","name":"Agent Work","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3862910%2Ffda517c5-f37f-4dd4-a38a-a27f811373e5.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eBypassing redundant steps to cut LLM costs\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"The Final 1% of Every GitHub Project: Sealing It Properly","path":"/georgekobaidze/the-final-1-of-every-github-project-sealing-it-properly-2app","id":3487725,"user_id":55651,"comments_count":64,"public_reactions_count":105,"organization_id":null,"reading_time":12,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":6.666666666666667,"experience_level_rating_distribution":9.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Giorgi Kobaidze","username":"georgekobaidze","slug":"georgekobaidze","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F55651%2F29e2a161-9d78-410b-a6e5-9aca17092fa3.jpeg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/55651/29e2a161-9d78-410b-a6e5-9aca17092fa3.jpeg","cached_base_subscriber?":true,"cached_base_subscriber":true},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjvs7v3erpoj8nlyfnx97.jpg","url":"https://dev.to/georgekobaidze/the-final-1-of-every-github-project-sealing-it-properly-2app","tag_list":["github","opensource","development","repository"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1775922953,"published_timestamp":"2026-04-11T15:55:53Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"fire","name":"Fire","icon":"fire","position":5}],"readable_publish_date":"Apr 11","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1493394,"user_id":583571,"published_timestamp":"2026-04-16T13:45:11Z","published_at_int":1776347111,"safe_processed_html":"\u003cp\u003eThe branch hygiene and release tag sections are underrated. I'd add one more to the checklist: a \u003ccode\u003eCONTRIBUTING.md\u003c/code\u003e file with clear setup instructions. The number of open-source projects that lose potential contributors because there's no documented way to run the project locally is staggering. Also worth noting — GitHub Actions now lets you automate most of this checklist. A workflow that enforces branch rulesets, auto-generates changelogs from conventional commits, and creates release tags on merge to main turns this from a manual checklist into a one-time setup.\u003c/p\u003e\n\n","path":"/automate-archit/comment/36p46","username":"automate-archit","name":"Archit Mittal","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F583571%2Fc2c0b665-b457-4281-a519-d6e76245e21f.png"},{"comment_id":1493259,"user_id":3882137,"published_timestamp":"2026-04-16T09:46:39Z","published_at_int":1776332799,"safe_processed_html":"\u003cp\u003eGreat article! Thank you\u003c/p\u003e\n\n","path":"/frontu/comment/36op1","username":"frontu","name":"Frontu","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3882137%2F10ca3f95-7b51-48e6-956a-86ea4753f2f8.png"},{"comment_id":1493093,"user_id":3881518,"published_timestamp":"2026-04-16T03:33:33Z","published_at_int":1776310413,"safe_processed_html":"\u003cp\u003eThank you , very informative\u003c/p\u003e\n\n","path":"/eagle_s_call/comment/36oih","username":"eagle_s_call","name":"ClawnCore","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3881518%2F4c2fea6e-8b5b-4ab1-873f-b01664dd19e7.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eMetadata and branch hygiene checklist\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"What brings you by a conference booth?","path":"/missamarakay/what-brings-you-by-a-conference-booth-43e3","id":3511011,"user_id":1330,"comments_count":17,"public_reactions_count":40,"organization_id":null,"reading_time":1,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":8.0,"experience_level_rating_distribution":0.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Amara Graham","username":"missamarakay","slug":"missamarakay","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1330%2Fe4706a09-0796-4d76-a451-832c6897bda5.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/1330/e4706a09-0796-4d76-a451-832c6897bda5.jpg","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":null,"url":"https://dev.to/missamarakay/what-brings-you-by-a-conference-booth-43e3","tag_list":["discuss"],"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776350358,"published_timestamp":"2026-04-16T14:39:18Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2}],"readable_publish_date":"Apr 16","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1494369,"user_id":3580935,"published_timestamp":"2026-04-17T22:18:13Z","published_at_int":1776464293,"safe_processed_html":"\u003cp\u003eA reason to linger\u003cbr\u003e\nComfortable seating is a cheat code.\u003c/p\u003e\n\n\u003cp\u003eSo is:\u003cbr\u003e\n→ A charging station\u003cbr\u003e\n→ A hydration station\u003cbr\u003e\n→ A “take one, no pitch” resource wall\u003cbr\u003e\n→ A hands‑on mini‑experience\u003c/p\u003e\n\n\u003cp\u003eIf someone sits, they stay.\u003cbr\u003e\nIf they stay, they talk.\u003cbr\u003e\nIf they talk, they remember you.\u003c/p\u003e\n\n","path":"/narnaiezzsshaa/comment/370fj","username":"narnaiezzsshaa","name":"Narnaiezzsshaa Truong","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3580935%2F2fb3f3e3-4833-4491-9b18-c1de253f7a04.png"},{"comment_id":1494078,"user_id":3669112,"published_timestamp":"2026-04-17T13:58:15Z","published_at_int":1776434295,"safe_processed_html":"\u003cp\u003eI help run MLH's Coaches Program and have taught a couple hundred folks how to do booth duty for us at events. The big recommendations I give; \u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eKeep your stickers/swag/etc in neat piles. It's easier to maintain over the course of the event (compared to fanning stickers out). I also just think it looks cleaner/presentable. \u003c/li\u003e\n\u003cli\u003eIf you're given chairs behind the table, get rid of them for the peak hours. Standing up and being ready to greet people makes a huge difference. Talk to folks on the same level. \u003c/li\u003e\n\u003cli\u003eDon't have your laptop or phone out at the table. Being heads-down on your own device ensures that most people won't approach you.\u003c/li\u003e\n\u003cli\u003eLiterally just wave at people to bring them over. Little bit of eye contact and showcasing you're approachable. \u003c/li\u003e\n\u003c/ul\u003e\n\n","path":"/thisisryanswift/comment/3704e","username":"thisisryanswift","name":"Ryan Swift","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3669112%2F4911d3fc-6abb-4012-98b2-bfe70a261034.jpeg"},{"comment_id":1494068,"user_id":583571,"published_timestamp":"2026-04-17T13:49:22Z","published_at_int":1776433762,"safe_processed_html":"\u003cp\u003eThree things pull me to a booth every time: a live, opinionated demo of a real problem being solved (not a landing page loop on a TV), an engineer I can ask detailed technical questions of without a pitch script, and stickers that don't feature the vendor logo as the main visual element. The inverse works too — the fastest way to lose me is anything with \"transform your business\" above the fold. Curious what the ratio looks like from the booth side: do tech-person booths outperform marketer-person booths in actual pipeline?\u003c/p\u003e\n\n","path":"/automate-archit/comment/37044","username":"automate-archit","name":"Archit Mittal","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F583571%2Fc2c0b665-b457-4281-a519-d6e76245e21f.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eFriendly staff and living room vibes\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"I Built a Platformer That Gaslights You — Coins Steal, Spikes Heal, and The Exit Door Kills You 🫖","path":"/anik2812/i-built-a-platformer-that-gaslights-you-coins-steal-spikes-heal-and-the-exit-door-kills-you-2a5h","id":3491341,"user_id":1870070,"comments_count":10,"public_reactions_count":50,"organization_id":null,"reading_time":6,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Anik2812","username":"anik2812","slug":"anik2812","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1870070%2F5822398c-9c62-4401-802a-3bde368273a6.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/1870070/5822398c-9c62-4401-802a-3bde368273a6.png","cached_base_subscriber?":true,"cached_base_subscriber":true},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7w8byxtaj93d525zbm84.png","url":"https://dev.to/anik2812/i-built-a-platformer-that-gaslights-you-coins-steal-spikes-heal-and-the-exit-door-kills-you-2a5h","tag_list":["devchallenge","418challenge","showdev"],"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776054044,"published_timestamp":"2026-04-13T04:20:44Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"fire","name":"Fire","icon":"fire","position":5}],"readable_publish_date":"Apr 13","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1491815,"user_id":3848240,"published_timestamp":"2026-04-14T06:34:30Z","published_at_int":1776148470,"safe_processed_html":"\u003cp\u003eYour UI is top notch... i'm jealous bro.\u003cbr\u003e\nGreat work.\u003c/p\u003e\n\n","path":"/adodanieln/comment/36mld","username":"adodanieln","name":"Ado Daniel Nj","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3848240%2Fa6b00e2e-3734-4b29-b3db-0f1f5c8a281c.png"},{"comment_id":1491745,"user_id":3839137,"published_timestamp":"2026-04-14T03:47:49Z","published_at_int":1776138469,"safe_processed_html":"\u003cp\u003eThis feels like a Microsoft product.\u003c/p\u003e\n\n","path":"/sargentjamesa/comment/36mil","username":"sargentjamesa","name":"James Sargent","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3839137%2F5f52b2b3-0759-47a7-8a5a-3c4b4fffab81.png"},{"comment_id":1491595,"user_id":1,"published_timestamp":"2026-04-13T19:13:08Z","published_at_int":1776107588,"safe_processed_html":"\u003cp\u003eI loove this\u003c/p\u003e\n\n","path":"/ben/comment/36md1","username":"ben","name":"Ben Halpern","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1%2Fbabb96d0-9cd2-49bc-a412-2dc4caf94c2a.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eApril Fools Challenge Submission ☕️🤡\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"What Karpathy's LLM Wiki Is Missing (And How to Fix It)","path":"/penfieldlabs/what-karpathys-llm-wiki-is-missing-and-how-to-fix-it-1988","id":3495648,"user_id":3748893,"comments_count":11,"public_reactions_count":40,"organization_id":null,"reading_time":8,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":5.0,"experience_level_rating_distribution":0.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Penfield","username":"penfieldlabs","slug":"penfieldlabs","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3748893%2F285067b2-ce2f-4b22-8761-96b931a3ef02.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/3748893/285067b2-ce2f-4b22-8761-96b931a3ef02.jpg","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb1i3jral4eavc8zafh9h.png","url":"https://dev.to/penfieldlabs/what-karpathys-llm-wiki-is-missing-and-how-to-fix-it-1988","tag_list":["ai","aimemory","wiki","obsidian"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776103140,"published_timestamp":"2026-04-13T17:59:00Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2}],"readable_publish_date":"Apr 13","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1492775,"user_id":583571,"published_timestamp":"2026-04-15T13:48:21Z","published_at_int":1776260901,"safe_processed_html":"\u003cp\u003eThe typed relationships gap is the one that resonated most with me. I maintain a knowledge base for my automation consulting clients using Obsidian, and the flat wikilink graph becomes nearly useless past ~200 notes — everything connects to everything with no hierarchy of importance.\u003c/p\u003e\n\n\u003cp\u003eThe @supersedes type is especially valuable for technical documentation that evolves. When a client's API changes or a workflow gets deprecated, knowing that note B supersedes note A is critical context that plain wikilinks lose completely. Right now I handle this manually with a \"status: deprecated\" frontmatter field, but that doesn't capture what replaced it.\u003c/p\u003e\n\n\u003cp\u003eThe persistence gap you describe is also the biggest pain point with MCP-based workflows. Every new Claude Code session starts cold, and re-parsing even a well-structured CLAUDE.md takes tokens that could go toward actual work. A persistent graph backend that survives sessions would be a game-changer for long-running projects.\u003c/p\u003e\n\n","path":"/automate-archit/comment/36o6b","username":"automate-archit","name":"Archit Mittal","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F583571%2Fc2c0b665-b457-4281-a519-d6e76245e21f.png"},{"comment_id":1492747,"user_id":3880394,"published_timestamp":"2026-04-15T13:30:56Z","published_at_int":1776259856,"safe_processed_html":"\u003cp\u003eThis looks truly excellent. I've wanted a way to add relations to links since Obsidian appeared. I will check it out. Thank you. \u003c/p\u003e\n\n","path":"/mcharris/comment/36o59","username":"mcharris","name":"MC Harris","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3880394%2F47f52bc8-ea84-4db4-a18d-73a167588e17.jpg"},{"comment_id":1491849,"user_id":3871429,"published_timestamp":"2026-04-14T07:30:56Z","published_at_int":1776151856,"safe_processed_html":"\u003cp\u003eReally useful breakdown of the gaps. The persistence problem resonates — every new session the agent re-discovers what it already knew. The observability side of this is equally broken: even if you have persistent memory, when something goes wrong mid-chain you still can't tell which tool call caused it or what the agent's state was at that point. That's the gap TraceHawk addresses — MCP-native tracing so you see exactly what happened, not just what was stored. Curious how Penfield handles session replay when debugging a failed chain.\u003c/p\u003e\n\n","path":"/pavelbuild/comment/36mml","username":"pavelbuild","name":"Pavel Gajvoronski","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3871429%2F9ce51312-611e-4252-8caa-275a0bfeed3b.jpg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eTyped links and scaling limits\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"I Keep Telling Claude the Same Things. So He Started Writing Them Down Himself.","path":"/eli_coding/i-keep-telling-claude-the-same-things-so-he-started-writing-them-down-himself-1i9","id":3481444,"user_id":2548075,"comments_count":11,"public_reactions_count":4,"organization_id":null,"reading_time":4,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":5.0,"experience_level_rating_distribution":0.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Eli_coding","username":"eli_coding","slug":"eli_coding","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2548075%2F1f8062c1-5b7e-4181-ae3a-87ec3244a796.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/2548075/1f8062c1-5b7e-4181-ae3a-87ec3244a796.png","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyinfjoq92rt8wsvcolmj.png","url":"https://dev.to/eli_coding/i-keep-telling-claude-the-same-things-so-he-started-writing-them-down-himself-1i9","tag_list":["angular","ai","claude","webdev"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1775820263,"published_timestamp":"2026-04-10T11:24:23Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1}],"readable_publish_date":"Apr 10","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1490172,"user_id":3871067,"published_timestamp":"2026-04-11T07:24:57Z","published_at_int":1775892297,"safe_processed_html":"\u003cp\u003ethis is exactly the 'skills as versioned files' pattern i've been obsessed with lately. once you start treating learned corrections as markdown you can diff, the next logical step is sharing them across projects (and across people). been putting mine up at tokrepo.com — basically npm-but-for-claude-skills. the compounding effect you describe hits even harder when you can pull in someone else's battle-tested rules instead of discovering each one yourself.\u003c/p\u003e\n\n","path":"/frost_ethan_74b754519917e/comment/36ka8","username":"frost_ethan_74b754519917e","name":"Ethan Frost","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3871067%2F03fd5cf0-f2b1-4de4-a010-0af8aa145894.jpg"},{"comment_id":1490130,"user_id":3440822,"published_timestamp":"2026-04-11T04:45:24Z","published_at_int":1775882724,"safe_processed_html":"\u003cp\u003eReally interesting shift in mindset—this is where AI starts feeling less like a tool and more like a \u003cstrong\u003ejunior dev that actually learns from feedback\u003c/strong\u003e.\u003c/p\u003e\n\n\u003cp\u003eThe idea of Claude creating its own memory files and turning repeated corrections into reusable rules is a big step toward persistent context, instead of the usual “start from zero every session” problems \u003c/p\u003e\n\n\u003cp\u003eAlso love the subtle takeaway: it’s not just about prompting better, it’s about \u003cstrong\u003eteaching the model intentionally over time\u003c/strong\u003e.\u003c/p\u003e\n\n","path":"/cyber8080/comment/36k8i","username":"cyber8080","name":"Cyber Safety Zone ","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3440822%2F1ac28163-a3ab-4fed-8c6c-5060addd7292.png"},{"comment_id":1490076,"user_id":3871067,"published_timestamp":"2026-04-10T23:04:03Z","published_at_int":1775862243,"safe_processed_html":"\u003cp\u003eThis is exactly the workflow problem I've been wrestling with too. The \"ritual\" of re-explaining context to Claude every session is real, and CLAUDE.md is a clean solution.\u003c/p\u003e\n\n\u003cp\u003eOne pattern I've been exploring: sharing skills/prompts/CLAUDE.md snippets across a team via a registry. Started tokrepo.com as an experiment — basically npm for AI agent assets (skills, MCP configs, prompt templates). The idea is you curate your own \"ritual\" once, then pull it into any project with a single command.\u003c/p\u003e\n\n\u003cp\u003eCurious if you've thought about versioning these memory files? Once Claude starts writing them autonomously, keeping them clean over time becomes its own problem.\u003c/p\u003e\n\n","path":"/frost_ethan_74b754519917e/comment/36k6g","username":"frost_ethan_74b754519917e","name":"Ethan Frost","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3871067%2F03fd5cf0-f2b1-4de4-a010-0af8aa145894.jpg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eUnprompted creation of local memory files\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"I'm Addicted to Being Needed. And So Are You.","path":"/harsh2644/im-addicted-to-being-needed-and-so-are-youpublished-true-3e1l","id":3500217,"user_id":3735796,"comments_count":15,"public_reactions_count":32,"organization_id":null,"reading_time":4,"video_thumbnail_url":null,"video":null,"edited_at":"2026-04-15T14:35:40.619Z","experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Harsh ","username":"harsh2644","slug":"harsh2644","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3735796%2Fb533ba06-7693-48b5-ace8-63923f5d2d0a.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/3735796/b533ba06-7693-48b5-ace8-63923f5d2d0a.jpg","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhaucfa8zu76epuc19qfr.png","url":"https://dev.to/harsh2644/im-addicted-to-being-needed-and-so-are-youpublished-true-3e1l","tag_list":["career","mentalhealth","burnout","programming"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1776175637,"published_timestamp":"2026-04-14T14:07:17Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4}],"readable_publish_date":"Apr 14","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1492236,"user_id":3617909,"published_timestamp":"2026-04-14T17:55:19Z","published_at_int":1776189319,"safe_processed_html":"\u003cp\u003eHmm... I think I'm starting to experience something similar, but with GameJam. I've already finished the first jam, started a second, and a third one right now. I think it's a waste of time... Ehhh... I don't know, maybe I should quit? I hope I don't hit the \"join\" button again while scrolling through the jam feed in the next two weeks!\u003c/p\u003e\n\n","path":"/embernoglow/comment/36nbi","username":"embernoglow","name":"EmberNoGlow","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3617909%2Fd3b79db8-0f98-4dd1-b5c8-7b3fbe213b86.jpg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eThe tech hero complex and professional ego\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"I Couldn’t Afford Earth, So I Built Something Better","path":"/konark_13/i-couldnt-afford-earth-so-i-built-something-better-1506","id":3487110,"user_id":2928108,"comments_count":40,"public_reactions_count":51,"organization_id":null,"reading_time":3,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Konark Sharma","username":"konark_13","slug":"konark_13","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2928108%2Ffb504115-5d98-486b-bee9-c2de7cb7b632.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/2928108/fb504115-5d98-486b-bee9-c2de7cb7b632.png","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr1hqypa84cifpqf3zyeg.png","url":"https://dev.to/konark_13/i-couldnt-afford-earth-so-i-built-something-better-1506","tag_list":["devchallenge","showdev","418challenge","ai"],"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1775913605,"published_timestamp":"2026-04-11T13:20:05Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"Apr 11","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1491548,"user_id":3711376,"published_timestamp":"2026-04-13T17:47:24Z","published_at_int":1776102444,"safe_processed_html":"\u003cp\u003eWhat's funny is that this will probably happen in the next Thousand years or so. If Star Wars did it, probably it will happen too.\u003c/p\u003e\n\n\u003cp\u003eWhat if I just buy a Black Hole? Would I basically just \"Rob\" someone's planet by eating? Do I own all known Black Holes (Trademark it)?\u003c/p\u003e\n\n\u003cp\u003eGreat work lol\u003c/p\u003e\n\n","path":"/francistrdev/comment/36mb6","username":"francistrdev","name":"FrancisTRᴅᴇᴠ (っ◔◡◔)っ","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711376%2F746cce1f-2c09-40fc-9742-387af1855b6d.gif"},{"comment_id":1490367,"user_id":2619933,"published_timestamp":"2026-04-11T14:30:51Z","published_at_int":1775917851,"safe_processed_html":"\u003cp\u003eI want to buy the whole Earth, but it’s sold out! 😿\u003c/p\u003e\n\n","path":"/webdeveloperhyper/comment/36khl","username":"webdeveloperhyper","name":"Web Developer Hyper","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2619933%2F53ce4245-3c76-42d1-a897-337b8c1599ce.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eApril Fools Challenge Submission ☕️🤡\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Forem (Dev.to) is slow, so I del...optimized it.","path":"/francistrdev/forem-is-slow-so-i-deleti-mean-optimized-it-bln","id":3467717,"user_id":3711376,"comments_count":45,"public_reactions_count":77,"organization_id":null,"reading_time":5,"video_thumbnail_url":null,"video":null,"edited_at":"2026-04-08T00:05:52.674Z","experience_level_rating":4.833333333333333,"experience_level_rating_distribution":7.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"FrancisTRᴅᴇᴠ (っ◔◡◔)っ","username":"francistrdev","slug":"francistrdev","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711376%2F746cce1f-2c09-40fc-9742-387af1855b6d.gif","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/3711376/746cce1f-2c09-40fc-9742-387af1855b6d.gif","cached_base_subscriber?":true,"cached_base_subscriber":true},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw2vx642lv13fati2gj9b.gif","url":"https://dev.to/francistrdev/forem-is-slow-so-i-deleti-mean-optimized-it-bln","tag_list":["devchallenge","418challenge","showdev","discuss"],"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1775592395,"published_timestamp":"2026-04-07T20:06:35Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"fire","name":"Fire","icon":"fire","position":5}],"readable_publish_date":"Apr 7","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1492090,"user_id":583571,"published_timestamp":"2026-04-14T13:49:54Z","published_at_int":1776174594,"safe_processed_html":"\u003cp\u003ePerformance optimization on a live platform with real users is always more interesting than theoretical benchmarks. The tricky part with Forem is the Ruby on Rails monolith - you're balancing N+1 query fixes against the ORM's convenience. Curious if you looked at adding database-level caching with something like pg_stat_statements to identify the worst offenders, or if the wins were mostly at the application layer. In my experience, the biggest Rails performance gains usually come from eager loading and fragment caching rather than architectural rewrites.\u003c/p\u003e\n\n","path":"/automate-archit/comment/36n62","username":"automate-archit","name":"Archit Mittal","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F583571%2Fc2c0b665-b457-4281-a519-d6e76245e21f.png"},{"comment_id":1490807,"user_id":975935,"published_timestamp":"2026-04-12T15:17:23Z","published_at_int":1776007043,"safe_processed_html":"\u003cp\u003eGreat work. You make me remember about my oldie wooden pc :(\u003c/p\u003e\n\n","path":"/phithanh1230/comment/36l8j","username":"phithanh1230","name":"Phi Thành","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F975935%2Fe25e3601-30bc-465f-853d-e53e44f08f24.jpg"},{"comment_id":1490560,"user_id":3612885,"published_timestamp":"2026-04-12T03:38:05Z","published_at_int":1775965085,"safe_processed_html":"\u003cp\u003eItsa MEEE MAAAAARIO!!! \u003c/p\u003e\n\n\u003cp\u003eLove it :)\u003c/p\u003e\n\n","path":"/evanlausier/comment/36kp6","username":"evanlausier","name":"Evan Lausier","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3612885%2Ff46ff15c-b967-473c-9a0a-e711f5b3c758.JPG"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eApril Fools Challenge Submission ☕️🤡\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null}]