[{"type_of":"article","id":4477472,"title":"Tech webinar: How to control costs \u0026 measure ROI for Claude Code on GCP - 9/1 12pm PT.","description":"If your team is running or planning to deploy Claude Code on Google Cloud, managing spend and...","readable_publish_date":"Aug 24","slug":"tech-webinar-how-to-control-costs-measure-roi-for-claude-code-on-gcp-91-12pm-pt-1m3b","path":"/googleai/tech-webinar-how-to-control-costs-measure-roi-for-claude-code-on-gcp-91-12pm-pt-1m3b","url":"https://dev.to/googleai/tech-webinar-how-to-control-costs-measure-roi-for-claude-code-on-gcp-91-12pm-pt-1m3b","comments_count":0,"public_reactions_count":11,"collection_id":null,"published_timestamp":"2026-08-24T17:33:07Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":11,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fokuoy5y9pfhnoqg78s07.png","canonical_url":"https://dev.to/googleai/tech-webinar-how-to-control-costs-measure-roi-for-claude-code-on-gcp-91-12pm-pt-1m3b","created_at":"2026-08-24T17:33:07Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-24T17:33:07Z","last_comment_at":"2026-08-24T17:33:07Z","reading_time_minutes":1,"tag_list":[],"tags":"","user":{"name":"Jen Harvey","username":"pugsandprincesses","twitter_username":null,"github_username":null,"user_id":3529802,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3529802%2F96c01065-2ced-4b31-99a4-36ff42abdc41.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3529802%2F96c01065-2ced-4b31-99a4-36ff42abdc41.jpg"},"organization":{"name":"Google AI","username":"googleai","slug":"googleai","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg"}},{"type_of":"article","id":4475707,"title":"Meme Monday","description":"Meme Monday!  Today's cover image comes from the last thread.  DEV is an inclusive space! Humor in...","readable_publish_date":"Aug 24","slug":"meme-monday-385f","path":"/ben/meme-monday-385f","url":"https://dev.to/ben/meme-monday-385f","comments_count":12,"public_reactions_count":21,"collection_id":null,"published_timestamp":"2026-08-24T12:38:36Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":21,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffixj24nvnu3a8npxc2kn.webp","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffixj24nvnu3a8npxc2kn.webp","canonical_url":"https://dev.to/ben/meme-monday-385f","created_at":"2026-08-24T12:38:36Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-24T12:38:36Z","last_comment_at":"2026-08-25T08:02:39Z","reading_time_minutes":1,"tag_list":["discuss","watercooler","jokes"],"tags":"discuss, watercooler, jokes","user":{"name":"Ben Halpern","username":"ben","twitter_username":"bendhalpern","github_username":"benhalpern","user_id":1,"website_url":"http://benhalpern.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1%2Fbabb96d0-9cd2-49bc-a412-2dc4caf94c2a.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1%2Fbabb96d0-9cd2-49bc-a412-2dc4caf94c2a.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4341981,"title":"The data is in: AI is how developers learn now","description":"AI is now the most common way that new developers learn.  We all knew AI was having an impact on...","readable_publish_date":"Aug 24","slug":"the-data-is-in-ai-is-how-developers-learn-now-28p4","path":"/mlh/the-data-is-in-ai-is-how-developers-learn-now-28p4","url":"https://blog.mlh.com/the-data-is-in-ai-is-how-developers-learn-now-28p4","comments_count":0,"public_reactions_count":10,"collection_id":null,"published_timestamp":"2026-08-24T16:41:56Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":10,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvbsc65afzww03ohkvldr.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvbsc65afzww03ohkvldr.png","canonical_url":"https://blog.mlh.com/the-data-is-in-ai-is-how-developers-learn-now-28p4","created_at":"2026-08-07T16:17:41Z","edited_at":"2026-08-25T08:50:18Z","crossposted_at":null,"published_at":"2026-08-24T16:41:56Z","last_comment_at":"2026-08-24T16:41:56Z","reading_time_minutes":3,"tag_list":["ai","career","learning","programming"],"tags":"ai, career, learning, programming","user":{"name":"Matthew Revell","username":"matthewrevell","twitter_username":"matthewrevell","github_username":null,"user_id":157525,"website_url":"https://matthewrevell.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F157525%2Fb47266bf-dccb-4566-b01e-733c103702d5.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F157525%2Fb47266bf-dccb-4566-b01e-733c103702d5.jpg"},"organization":{"name":"Major League Hacking (MLH)","username":"mlh","slug":"mlh","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2310%2F828f0108-477d-4d0d-8812-973f182358b4.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2310%2F828f0108-477d-4d0d-8812-973f182358b4.jpg"}},{"type_of":"article","id":4420421,"title":"Coding agents got boring the moment we built a really good one.","description":"MESSAGE FROM BACKBOARD.IO Co-Founder Rob Imbeault:  Coding agents got boring the moment we built a...","readable_publish_date":"Aug 17","slug":"coding-agents-got-boring-the-moment-we-built-a-really-good-one-1mc4","path":"/backboardio/coding-agents-got-boring-the-moment-we-built-a-really-good-one-1mc4","url":"https://dev.to/backboardio/coding-agents-got-boring-the-moment-we-built-a-really-good-one-1mc4","comments_count":4,"public_reactions_count":9,"collection_id":null,"published_timestamp":"2026-08-17T20:12:46Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":9,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fetl0eu245kgob58zea16.png","canonical_url":"https://dev.to/backboardio/coding-agents-got-boring-the-moment-we-built-a-really-good-one-1mc4","created_at":"2026-08-17T20:12:46Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-17T20:12:46Z","last_comment_at":"2026-08-18T10:52:07Z","reading_time_minutes":2,"tag_list":["agents","ai","coding","opensource"],"tags":"agents, ai, coding, opensource","user":{"name":"Jonathan Murray","username":"jon_at_backboardio","twitter_username":null,"github_username":null,"user_id":3824580,"website_url":"https://backboard.io/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3824580%2Fcbf3ef23-2d0b-4576-90ff-0d46b2119ea8.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3824580%2Fcbf3ef23-2d0b-4576-90ff-0d46b2119ea8.png"},"organization":{"name":"Backboard.io","username":"backboardio","slug":"backboardio","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12706%2Faf8d61b6-66ea-4d50-837b-310828a535ad.png","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12706%2Faf8d61b6-66ea-4d50-837b-310828a535ad.png"}},{"type_of":"article","id":4469327,"title":"Mix and Match: One Agent, Three Clouds, One Protocol","description":"The same research agent built three times — Google ADK on Cloud Run, Strands on Bedrock AgentCore, Agent Framework on Container Apps — all speaking A2A v1.0. Where the platforms differ, where the models differ, and what has to be held constant before either is readable.","readable_publish_date":"Aug 23","slug":"mix-and-match-one-agent-three-clouds-one-protocol-4e5l","path":"/gde/mix-and-match-one-agent-three-clouds-one-protocol-4e5l","url":"https://dev.to/gde/mix-and-match-one-agent-three-clouds-one-protocol-4e5l","comments_count":1,"public_reactions_count":10,"collection_id":40501,"published_timestamp":"2026-08-23T20:12:24Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":10,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw5v75uxs48rykywfhzhd.png","canonical_url":"https://dev.to/gde/mix-and-match-one-agent-three-clouds-one-protocol-4e5l","created_at":"2026-08-23T18:33:03Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-23T20:12:24Z","last_comment_at":"2026-08-25T07:25:01Z","reading_time_minutes":16,"tag_list":["a2a","aiagents","aws","azure"],"tags":"a2a, aiagents, aws, azure","user":{"name":"xbill","username":"xbill","twitter_username":null,"github_username":"xbill9","user_id":3490099,"website_url":"https://g.dev/xbill","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4469328,"title":"Mix and Match: Serving an ADK Agent to AWS and Azure","description":"A Google ADK agent on Cloud Run, serving A2A to clients that are not ADK — a Strands agent on Bedrock AgentCore and an Agent Framework agent on Container Apps. The card that advertises your bind address, the reply that arrives twice, the event stream once a tool exists, and what Cloud Run brings to the mesh.","readable_publish_date":"Aug 23","slug":"mix-and-match-serving-an-adk-agent-to-aws-and-azure-161f","path":"/gde/mix-and-match-serving-an-adk-agent-to-aws-and-azure-161f","url":"https://dev.to/gde/mix-and-match-serving-an-adk-agent-to-aws-and-azure-161f","comments_count":0,"public_reactions_count":8,"collection_id":35924,"published_timestamp":"2026-08-23T20:09:04Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":8,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fldkp3by81iv7vc4gdcky.png","canonical_url":"https://dev.to/gde/mix-and-match-serving-an-adk-agent-to-aws-and-azure-161f","created_at":"2026-08-23T18:33:06Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-23T20:09:04Z","last_comment_at":"2026-08-23T20:09:04Z","reading_time_minutes":10,"tag_list":["googlecloud","gemini","a2a","aiagents"],"tags":"googlecloud, gemini, a2a, aiagents","user":{"name":"xbill","username":"xbill","twitter_username":null,"github_username":"xbill9","user_id":3490099,"website_url":"https://g.dev/xbill","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4457024,"title":"HTML is getting cool again: Meet the Invoker Commands API","description":"For years, frontend development has had a slightly embarrassing relationship with HTML. We all read...","readable_publish_date":"Aug 22","slug":"html-is-getting-cool-again-meet-the-invoker-commands-api-1367","path":"/ale3oula/html-is-getting-cool-again-meet-the-invoker-commands-api-1367","url":"https://dev.to/ale3oula/html-is-getting-cool-again-meet-the-invoker-commands-api-1367","comments_count":16,"public_reactions_count":34,"collection_id":null,"published_timestamp":"2026-08-22T10:55:26Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":34,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feqpmsld9yirw9miywn1q.png","canonical_url":"https://dev.to/ale3oula/html-is-getting-cool-again-meet-the-invoker-commands-api-1367","created_at":"2026-08-21T22:31:01Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T10:55:26Z","last_comment_at":"2026-08-25T04:55:00Z","reading_time_minutes":3,"tag_list":["webdev","a11y"],"tags":"webdev, a11y","user":{"name":"Alexandra","username":"ale3oula","twitter_username":null,"github_username":"aLe3ouLa","user_id":155897,"website_url":"https://ale3oula.github.io","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F155897%2Fbd0b9c2b-1685-487f-9de3-5096a19ae2eb.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F155897%2Fbd0b9c2b-1685-487f-9de3-5096a19ae2eb.png"}},{"type_of":"article","id":4435427,"title":"Greatness Is Forged by Limitation","description":"Can't believe I spent 2 weeks writing this.  Last week, I gave a talk at a Cursor community event...","readable_publish_date":"Aug 19","slug":"greatness-is-forged-by-limitation-e20","path":"/adamthedeveloper/greatness-is-forged-by-limitation-e20","url":"https://dev.to/adamthedeveloper/greatness-is-forged-by-limitation-e20","comments_count":38,"public_reactions_count":79,"collection_id":null,"published_timestamp":"2026-08-19T13:04:47Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":79,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm5wj5vy9dh1m539zyqdl.webp","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm5wj5vy9dh1m539zyqdl.webp","canonical_url":"https://dev.to/adamthedeveloper/greatness-is-forged-by-limitation-e20","created_at":"2026-08-19T13:02:59Z","edited_at":"2026-08-19T13:10:38Z","crossposted_at":null,"published_at":"2026-08-19T13:04:47Z","last_comment_at":"2026-08-25T09:59:45Z","reading_time_minutes":6,"tag_list":["ai","programming","webdev","career"],"tags":"ai, programming, webdev, career","user":{"name":"Adam - The Developer ✨","username":"adamthedeveloper","twitter_username":null,"github_username":"adamreaksmey","user_id":1002243,"website_url":"https://a-thedeveloper.vercel.app/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1002243%2F2c616028-c3f5-4013-87d5-2815b28aa1f3.jpeg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1002243%2F2c616028-c3f5-4013-87d5-2815b28aa1f3.jpeg"}},{"type_of":"article","id":4382480,"title":"Git Gud!","description":"You heard me.    Alright, that was mean lol. Though based on the title, you probably already knew the...","readable_publish_date":"Aug 17","slug":"git-gud-4e6g","path":"/francistrdev/git-gud-4e6g","url":"https://dev.to/francistrdev/git-gud-4e6g","comments_count":56,"public_reactions_count":125,"collection_id":null,"published_timestamp":"2026-08-17T14:40:58Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":125,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxgx172uk117loqmhycay.gif","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxgx172uk117loqmhycay.gif","canonical_url":"https://dev.to/francistrdev/git-gud-4e6g","created_at":"2026-08-12T23:06:40Z","edited_at":"2026-08-20T19:52:14Z","crossposted_at":null,"published_at":"2026-08-17T14:40:58Z","last_comment_at":"2026-08-24T09:06:18Z","reading_time_minutes":7,"tag_list":["discuss","community","git","productivity"],"tags":"discuss, community, git, productivity","user":{"name":"FrancisTRᴅᴇᴠ (っ◔◡◔)っ","username":"francistrdev","twitter_username":null,"github_username":"FrancisTRdev","user_id":3711376,"website_url":"https://francistrdev.github.io/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711376%2Fe88f6fdf-33af-4dde-bb60-fbe662e87d02.gif","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711376%2Fe88f6fdf-33af-4dde-bb60-fbe662e87d02.gif"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4323325,"title":"Hey all! I’m Jem, the DEV Community Program Coordinator","description":"It feels good to finally be writing this.  I've been working part-time behind the scenes at DEV for...","readable_publish_date":"Aug 10","slug":"hey-all-im-jem-the-dev-community-program-coordinator-2g2","path":"/devteam/hey-all-im-jem-the-dev-community-program-coordinator-2g2","url":"https://dev.to/devteam/hey-all-im-jem-the-dev-community-program-coordinator-2g2","comments_count":63,"public_reactions_count":171,"collection_id":null,"published_timestamp":"2026-08-10T15:13:30Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":171,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7k01rhem8csp3id2h5qa.png","canonical_url":"https://dev.to/devteam/hey-all-im-jem-the-dev-community-program-coordinator-2g2","created_at":"2026-08-05T14:02:13Z","edited_at":"2026-08-10T17:43:59Z","crossposted_at":null,"published_at":"2026-08-10T15:13:30Z","last_comment_at":"2026-08-22T17:11:34Z","reading_time_minutes":2,"tag_list":["meta"],"tags":"meta","user":{"name":"Jem","username":"heyitsjem","twitter_username":null,"github_username":"GemHell","user_id":1875101,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1875101%2Ffed41ffa-3228-4a95-8381-2562d87d01ba.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1875101%2Ffed41ffa-3228-4a95-8381-2562d87d01ba.jpg"},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg"}},{"type_of":"article","id":4426816,"title":"My First Engineering Job Is Teaching Me Something I Didn't Expect","description":"Well, first real job and I still haven't gotten used to waking up for a 6:30 AM shift... I've been...","readable_publish_date":"Aug 18","slug":"my-first-engineering-job-is-teaching-me-something-i-didnt-expect-l96","path":"/itsugo/my-first-engineering-job-is-teaching-me-something-i-didnt-expect-l96","url":"https://dev.to/itsugo/my-first-engineering-job-is-teaching-me-something-i-didnt-expect-l96","comments_count":39,"public_reactions_count":67,"collection_id":null,"published_timestamp":"2026-08-18T13:44:05Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":67,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fivcj8yxphtr79gkj0bz2.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fivcj8yxphtr79gkj0bz2.png","canonical_url":"https://dev.to/itsugo/my-first-engineering-job-is-teaching-me-something-i-didnt-expect-l96","created_at":"2026-08-18T13:44:05Z","edited_at":"2026-08-18T16:37:18Z","crossposted_at":null,"published_at":"2026-08-18T13:44:05Z","last_comment_at":"2026-08-24T13:13:35Z","reading_time_minutes":9,"tag_list":["learning","career","discuss","softwareengineering"],"tags":"learning, career, discuss, softwareengineering","user":{"name":"Aryan Choudhary","username":"itsugo","twitter_username":"aryanc193","github_username":"aryanc193","user_id":2353063,"website_url":"https://itsugo-portfolio.vercel.app","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2353063%2F6614279b-75f1-4ca9-b9e5-251daa207f14.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2353063%2F6614279b-75f1-4ca9-b9e5-251daa207f14.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4344653,"title":"I Joined dev.to because...","description":"Why not?     Just kidding, there is more to it. Just thought it flows well with the title...","readable_publish_date":"Aug 10","slug":"i-joined-devto-because-fl0","path":"/francistrdev/i-joined-devto-because-fl0","url":"https://dev.to/francistrdev/i-joined-devto-because-fl0","comments_count":125,"public_reactions_count":141,"collection_id":40959,"published_timestamp":"2026-08-10T14:24:24Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":141,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F02xgmyhot3rv6vpj20u0.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F02xgmyhot3rv6vpj20u0.jpg","canonical_url":"https://dev.to/francistrdev/i-joined-devto-because-fl0","created_at":"2026-08-08T00:31:00Z","edited_at":"2026-08-11T01:15:18Z","crossposted_at":null,"published_at":"2026-08-10T14:24:24Z","last_comment_at":"2026-08-25T04:39:36Z","reading_time_minutes":5,"tag_list":["discuss","community","writing","motivation"],"tags":"discuss, community, writing, motivation","user":{"name":"FrancisTRᴅᴇᴠ (っ◔◡◔)っ","username":"francistrdev","twitter_username":null,"github_username":"FrancisTRdev","user_id":3711376,"website_url":"https://francistrdev.github.io/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711376%2Fe88f6fdf-33af-4dde-bb60-fbe662e87d02.gif","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711376%2Fe88f6fdf-33af-4dde-bb60-fbe662e87d02.gif"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4410317,"title":"Ichiraku Ramen — A Cozy Japanese Restaurant Landing Page 🍜🌸","description":"This is a submission for Frontend Challenge - Comfort Food Edition, Perfect Landing              What...","readable_publish_date":"Aug 16","slug":"ichiraku-ramen-a-cozy-japanese-restaurant-landing-page-3pb8","path":"/gamya_m/ichiraku-ramen-a-cozy-japanese-restaurant-landing-page-3pb8","url":"https://dev.to/gamya_m/ichiraku-ramen-a-cozy-japanese-restaurant-landing-page-3pb8","comments_count":62,"public_reactions_count":89,"collection_id":null,"published_timestamp":"2026-08-16T13:31:22Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":89,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F665mlqsa4qvwrbbh6xba.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F665mlqsa4qvwrbbh6xba.png","canonical_url":"https://dev.to/gamya_m/ichiraku-ramen-a-cozy-japanese-restaurant-landing-page-3pb8","created_at":"2026-08-16T13:31:22Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-16T13:31:22Z","last_comment_at":"2026-08-24T10:40:02Z","reading_time_minutes":2,"tag_list":["devchallenge","frontendchallenge","webdev","javascript"],"tags":"devchallenge, frontendchallenge, webdev, javascript","user":{"name":"Gamya ","username":"gamya_m","twitter_username":null,"github_username":"gamya-hub","user_id":3691193,"website_url":"https://www.linkedin.com/in/gamya-m-a52745290/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3691193%2Fa216f89b-ba3c-4643-b67c-ec28cc54d293.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3691193%2Fa216f89b-ba3c-4643-b67c-ec28cc54d293.jpg"}},{"type_of":"article","id":4448606,"title":"What I Get to Forget About Riverpod Now That I Have BlocSignal","description":"The greatest upgrade in developer experience isn't what you have to learn—it's the mental gymnastics you get to unlearn. A respectful, deep-dive comparison into why shedding Riverpod's cognitive overhead brings joy back to Flutter architecture.","readable_publish_date":"Aug 21","slug":"what-i-get-to-forget-about-riverpod-now-that-i-have-blocsignal-1be5","path":"/gde/what-i-get-to-forget-about-riverpod-now-that-i-have-blocsignal-1be5","url":"https://dev.to/gde/what-i-get-to-forget-about-riverpod-now-that-i-have-blocsignal-1be5","comments_count":2,"public_reactions_count":7,"collection_id":42973,"published_timestamp":"2026-08-21T01:00:50Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":7,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcctiippfafi92rgns6e4.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcctiippfafi92rgns6e4.png","canonical_url":"https://dev.to/gde/what-i-get-to-forget-about-riverpod-now-that-i-have-blocsignal-1be5","created_at":"2026-08-21T01:00:50Z","edited_at":"2026-08-21T18:06:04Z","crossposted_at":null,"published_at":"2026-08-21T01:00:50Z","last_comment_at":"2026-08-23T19:13:04Z","reading_time_minutes":13,"tag_list":["flutter","dart","riverpod","statemanagement"],"tags":"flutter, dart, riverpod, statemanagement","user":{"name":"Randal L. Schwartz","username":"randalschwartz","twitter_username":"RandalSchwartz","github_username":"RandalSchwartz","user_id":121966,"website_url":"https://www.youtube.com/@RandalOnDartAndFlutter","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4271164,"title":"What was your win this week??","description":"👋👋👋👋 Looking back on your week -- what was something you're proud of? All wins count -- big or small...","readable_publish_date":"Aug 14","slug":"what-was-your-win-this-week-23ob","path":"/devteam/what-was-your-win-this-week-23ob","url":"https://dev.to/devteam/what-was-your-win-this-week-23ob","comments_count":62,"public_reactions_count":66,"collection_id":null,"published_timestamp":"2026-08-14T13:00:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":66,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2opg07psqe8nnzs5kk1l.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2opg07psqe8nnzs5kk1l.jpg","canonical_url":"https://dev.to/devteam/what-was-your-win-this-week-23ob","created_at":"2026-07-30T10:52:44Z","edited_at":"2026-07-30T11:00:22Z","crossposted_at":null,"published_at":"2026-08-14T13:00:00Z","last_comment_at":"2026-08-25T09:45:20Z","reading_time_minutes":1,"tag_list":["weeklyretro","discuss"],"tags":"weeklyretro, discuss","user":{"name":"Jess Lee","username":"jess","twitter_username":"jessleenyc","github_username":"jessleenyc","user_id":264,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg"},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4353204,"title":"Backend Engineer (Me) Ships a Browser Game With One Unintentional System Requirement: My Monitor","description":"This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry.           Prefer...","readable_publish_date":"Aug 9","slug":"backend-engineer-me-ships-a-browser-game-with-one-unintentional-system-requirement-my-monitor-1ojd","path":"/georgekobaidze/backend-engineer-me-ships-a-browser-game-with-one-unintentional-system-requirement-my-monitor-1ojd","url":"https://dev.to/georgekobaidze/backend-engineer-me-ships-a-browser-game-with-one-unintentional-system-requirement-my-monitor-1ojd","comments_count":57,"public_reactions_count":90,"collection_id":null,"published_timestamp":"2026-08-09T19:42:53Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":90,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo4ngi6w3hcz3pgxb5wrm.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo4ngi6w3hcz3pgxb5wrm.jpg","canonical_url":"https://dev.to/georgekobaidze/backend-engineer-me-ships-a-browser-game-with-one-unintentional-system-requirement-my-monitor-1ojd","created_at":"2026-08-09T11:14:38Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-09T19:42:53Z","last_comment_at":"2026-08-15T19:44:31Z","reading_time_minutes":10,"tag_list":["devchallenge","bugsmash"],"tags":"devchallenge, bugsmash","user":{"name":"Giorgi Kobaidze","username":"georgekobaidze","twitter_username":"georgekobaidze","github_username":"georgekobaidze","user_id":55651,"website_url":"https://www.linkedin.com/in/giorgikobaidze/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F55651%2F3ad144e9-ca91-4395-b73a-9a0a3d843af9.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F55651%2F3ad144e9-ca91-4395-b73a-9a0a3d843af9.jpg"}},{"type_of":"article","id":4464028,"title":"Bridging the AI Cutoff: Teaching Coding Agents Every Dart Feature from 1.0 to 3.14","description":"How to eliminate LLM training cutoff gaps in Dart and Flutter, modernize legacy codebases, and install open agent skills with a single command.","readable_publish_date":"Aug 22","slug":"bridging-the-ai-cutoff-teaching-coding-agents-every-dart-feature-from-10-to-314-3752","path":"/gde/bridging-the-ai-cutoff-teaching-coding-agents-every-dart-feature-from-10-to-314-3752","url":"https://dev.to/gde/bridging-the-ai-cutoff-teaching-coding-agents-every-dart-feature-from-10-to-314-3752","comments_count":1,"public_reactions_count":8,"collection_id":null,"published_timestamp":"2026-08-22T20:29:26Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":8,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr22vsyaurmnwrznywlfz.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr22vsyaurmnwrznywlfz.png","canonical_url":"https://dev.to/gde/bridging-the-ai-cutoff-teaching-coding-agents-every-dart-feature-from-10-to-314-3752","created_at":"2026-08-22T20:29:26Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T20:29:26Z","last_comment_at":"2026-08-24T23:50:42Z","reading_time_minutes":2,"tag_list":["dart","flutter","ai","programming"],"tags":"dart, flutter, ai, programming","user":{"name":"Randal L. Schwartz","username":"randalschwartz","twitter_username":"RandalSchwartz","github_username":"RandalSchwartz","user_id":121966,"website_url":"https://www.youtube.com/@RandalOnDartAndFlutter","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4457817,"title":"When to Use Bloc vs. Cubit vs. Signal: An Architectural Decision Guide","description":"Stop guessing how to structure your Flutter state. Here is a definitive, 4-tier decision rubric comparing raw Signals, CubitSignal, BlocSignal, and persistence mixins.","readable_publish_date":"Aug 22","slug":"when-to-use-bloc-vs-cubit-vs-signal-an-architectural-decision-guide-2911","path":"/gde/when-to-use-bloc-vs-cubit-vs-signal-an-architectural-decision-guide-2911","url":"https://dev.to/gde/when-to-use-bloc-vs-cubit-vs-signal-an-architectural-decision-guide-2911","comments_count":0,"public_reactions_count":8,"collection_id":42973,"published_timestamp":"2026-08-22T02:59:36Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":8,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn8k6g7hk6o9p26vjedyz.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn8k6g7hk6o9p26vjedyz.png","canonical_url":"https://dev.to/gde/when-to-use-bloc-vs-cubit-vs-signal-an-architectural-decision-guide-2911","created_at":"2026-08-22T02:59:36Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T02:59:36Z","last_comment_at":"2026-08-22T02:59:36Z","reading_time_minutes":4,"tag_list":["flutter","dart","architecture","webdev"],"tags":"flutter, dart, architecture, webdev","user":{"name":"Randal L. Schwartz","username":"randalschwartz","twitter_username":"RandalSchwartz","github_username":"RandalSchwartz","user_id":121966,"website_url":"https://www.youtube.com/@RandalOnDartAndFlutter","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4385107,"title":"I Stopped Trusting AI Agents With Tools. So I Built a Gatekeeper.","description":"Update 08/15 0.2.0 Released   github.com/deghosal-2026/agent-tooltrust · pip install agent-tooltrust...","readable_publish_date":"Aug 13","slug":"i-stopped-trusting-ai-agents-with-tools-so-i-built-a-gatekeeper-26fb","path":"/debashish_ghosal/i-stopped-trusting-ai-agents-with-tools-so-i-built-a-gatekeeper-26fb","url":"https://dev.to/debashish_ghosal/i-stopped-trusting-ai-agents-with-tools-so-i-built-a-gatekeeper-26fb","comments_count":51,"public_reactions_count":50,"collection_id":42191,"published_timestamp":"2026-08-13T06:43:24Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":50,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr97gsrqar0qk7ejjibih.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr97gsrqar0qk7ejjibih.png","canonical_url":"https://dev.to/debashish_ghosal/i-stopped-trusting-ai-agents-with-tools-so-i-built-a-gatekeeper-26fb","created_at":"2026-08-13T06:43:24Z","edited_at":"2026-08-21T21:57:40Z","crossposted_at":null,"published_at":"2026-08-13T06:43:24Z","last_comment_at":"2026-08-25T07:49:10Z","reading_time_minutes":14,"tag_list":["ai","agents","security","gatekeeper"],"tags":"ai, agents, security, gatekeeper","user":{"name":"Debashish Ghosal","username":"debashish_ghosal","twitter_username":null,"github_username":"deghosal-2026","user_id":2217330,"website_url":"https://github.com/deghosal-2026/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2217330%2Fe7b1a584-ae94-490e-a80a-3b0df528f4aa.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2217330%2Fe7b1a584-ae94-490e-a80a-3b0df528f4aa.jpg"}},{"type_of":"article","id":4434336,"title":"I Write Less Code Than I Used To. That May Be the Point.","description":"Over the last year, my day-to-day job has changed in a way I am still trying to understand. I am...","readable_publish_date":"Aug 19","slug":"i-write-less-code-than-i-used-to-that-may-be-the-point-3kk","path":"/marcosomma/i-write-less-code-than-i-used-to-that-may-be-the-point-3kk","url":"https://dev.to/marcosomma/i-write-less-code-than-i-used-to-that-may-be-the-point-3kk","comments_count":29,"public_reactions_count":31,"collection_id":32458,"published_timestamp":"2026-08-19T11:08:16Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":31,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy4z131nuq0nja0o5gj35.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy4z131nuq0nja0o5gj35.png","canonical_url":"https://dev.to/marcosomma/i-write-less-code-than-i-used-to-that-may-be-the-point-3kk","created_at":"2026-08-19T11:08:16Z","edited_at":"2026-08-19T11:09:55Z","crossposted_at":null,"published_at":"2026-08-19T11:08:16Z","last_comment_at":"2026-08-24T12:29:47Z","reading_time_minutes":5,"tag_list":["ai","programming","productivity","python"],"tags":"ai, programming, productivity, python","user":{"name":"marcosomma","username":"marcosomma","twitter_username":"SommaWork","github_username":"marcosomma","user_id":3064224,"website_url":"https://github.com/marcosomma/orka-reasoning","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3064224%2Fe7c4c99c-97ab-42cf-89b1-cf19e9318cae.jpeg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3064224%2Fe7c4c99c-97ab-42cf-89b1-cf19e9318cae.jpeg"}},{"type_of":"article","id":4447930,"title":"Building a viral Imax ticketing app that never crashes","description":"When 150,000 tickets went on sale for The Odyssey in 70mm IMAX, they sold out almost instantly. But...","readable_publish_date":"Aug 20","slug":"building-a-viral-imax-ticketing-app-that-never-crashes-4d58","path":"/googleai/building-a-viral-imax-ticketing-app-that-never-crashes-4d58","url":"https://dev.to/googleai/building-a-viral-imax-ticketing-app-that-never-crashes-4d58","comments_count":0,"public_reactions_count":11,"collection_id":null,"published_timestamp":"2026-08-20T21:29:37Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":11,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb4i5x64vwb0pto5vob9j.png","canonical_url":"https://dev.to/googleai/building-a-viral-imax-ticketing-app-that-never-crashes-4d58","created_at":"2026-08-20T21:26:25Z","edited_at":"2026-08-20T21:29:51Z","crossposted_at":null,"published_at":"2026-08-20T21:29:37Z","last_comment_at":"2026-08-20T21:29:37Z","reading_time_minutes":2,"tag_list":["googlecloud","temporal","serverless"],"tags":"googlecloud, temporal, serverless","user":{"name":"Tilde A. Thurium","username":"annthurium","twitter_username":"annthurium","github_username":"annthurium","user_id":192035,"website_url":"https://tildethurium.com/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F192035%2Fdc1598b5-946e-4e13-81ca-916ec4e3f918.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F192035%2Fdc1598b5-946e-4e13-81ca-916ec4e3f918.png"},"organization":{"name":"Google AI","username":"googleai","slug":"googleai","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg"}},{"type_of":"article","id":4447090,"title":"Building Enterprise Storage, Backups \u0026 Cosign Image Security in Go \u0026 Flutter with Google Antigravity","description":"Building Enterprise Storage, Point-in-Time Backups \u0026amp; Cosign Image Security in Go \u0026amp;...","readable_publish_date":"Aug 20","slug":"building-enterprise-storage-backups-cosign-image-security-in-go-flutter-with-google-antigravity-3ao3","path":"/gde/building-enterprise-storage-backups-cosign-image-security-in-go-flutter-with-google-antigravity-3ao3","url":"https://dev.to/gde/building-enterprise-storage-backups-cosign-image-security-in-go-flutter-with-google-antigravity-3ao3","comments_count":0,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-08-20T18:13:27Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":7,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fmario-ezquerro%2Fgubernator%2Fmain%2Fdocs%2Fimages%2Fbanner.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fmario-ezquerro%2Fgubernator%2Fmain%2Fdocs%2Fimages%2Fbanner.png","canonical_url":"https://dev.to/gde/building-enterprise-storage-backups-cosign-image-security-in-go-flutter-with-google-antigravity-3ao3","created_at":"2026-08-20T18:08:18Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-20T18:13:27Z","last_comment_at":"2026-08-20T18:13:27Z","reading_time_minutes":5,"tag_list":["gubernator","docker","antigravity"],"tags":"gubernator, docker, antigravity","user":{"name":"Mario Ezquerro","username":"marioezquerro","twitter_username":"Mario_Ezquerro","github_username":"mario-ezquerro","user_id":878530,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F878530%2F7288c9b0-63e5-4a85-b7a1-be9f1234dfbd.jpeg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F878530%2F7288c9b0-63e5-4a85-b7a1-be9f1234dfbd.jpeg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4435639,"title":"Three Clouds, One Brief: What Actually Differs Between ADK, Strands and Agent Framework","description":"All three hyperscalers now ship an agent framework, and all three speak A2A. The protocol page will...","readable_publish_date":"Aug 20","slug":"three-clouds-one-brief-what-actually-differs-between-adk-strands-and-agent-framework-2kgc","path":"/gde/three-clouds-one-brief-what-actually-differs-between-adk-strands-and-agent-framework-2kgc","url":"https://dev.to/gde/three-clouds-one-brief-what-actually-differs-between-adk-strands-and-agent-framework-2kgc","comments_count":0,"public_reactions_count":8,"collection_id":null,"published_timestamp":"2026-08-20T13:37:59Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":8,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3fjkuqd3p2lygi59hcuj.png","canonical_url":"https://dev.to/gde/three-clouds-one-brief-what-actually-differs-between-adk-strands-and-agent-framework-2kgc","created_at":"2026-08-19T13:24:05Z","edited_at":"2026-08-20T13:38:24Z","crossposted_at":null,"published_at":"2026-08-20T13:37:59Z","last_comment_at":"2026-08-20T13:37:59Z","reading_time_minutes":16,"tag_list":["a2a","aiagents","aws","azure"],"tags":"a2a, aiagents, aws, azure","user":{"name":"xbill","username":"xbill","twitter_username":null,"github_username":"xbill9","user_id":3490099,"website_url":"https://g.dev/xbill","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4445266,"title":"ADK Beyond Its Own Tests: What Happens When Your Agent Answers a Client That Is Not ADK","description":"One ADK agent on Cloud Run, serving A2A to clients built on Strands and Microsoft Agent Framework, next to two agents that are not Google's. The ADK-specific findings — to_a2a() and the agent card, the reply that arrives twice, the event stream once a tool exists, and what Cloud Run brings to the mesh.","readable_publish_date":"Aug 20","slug":"adk-beyond-its-own-tests-what-happens-when-your-agent-answers-a-client-that-is-not-adk-6f9","path":"/gde/adk-beyond-its-own-tests-what-happens-when-your-agent-answers-a-client-that-is-not-adk-6f9","url":"https://dev.to/gde/adk-beyond-its-own-tests-what-happens-when-your-agent-answers-a-client-that-is-not-adk-6f9","comments_count":0,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-08-20T13:25:09Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":7,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fluczz9ypxa27gplmiik3.png","canonical_url":"https://dev.to/gde/adk-beyond-its-own-tests-what-happens-when-your-agent-answers-a-client-that-is-not-adk-6f9","created_at":"2026-08-20T13:21:43Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-20T13:25:09Z","last_comment_at":"2026-08-20T13:25:09Z","reading_time_minutes":9,"tag_list":["googlecloud","gemini","a2a","aiagents"],"tags":"googlecloud, gemini, a2a, aiagents","user":{"name":"xbill","username":"xbill","twitter_username":null,"github_username":"xbill9","user_id":3490099,"website_url":"https://g.dev/xbill","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4439308,"title":"Why I Tell My AI Coding Agent: \"Prefer Dart Over Python\"","description":"The default reflex for AI scripting is Python. Here is why switching your agent's temporary scripting prompt to Dart eliminates environment hell and runtime bugs (and why Rust isn't the alternative).","readable_publish_date":"Aug 20","slug":"why-i-tell-my-ai-coding-agent-prefer-dart-over-python-1dbg","path":"/gde/why-i-tell-my-ai-coding-agent-prefer-dart-over-python-1dbg","url":"https://dev.to/gde/why-i-tell-my-ai-coding-agent-prefer-dart-over-python-1dbg","comments_count":0,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-08-20T01:56:59Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":7,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmlf225uyz60xhhms3lwy.png","canonical_url":"https://dev.to/gde/why-i-tell-my-ai-coding-agent-prefer-dart-over-python-1dbg","created_at":"2026-08-20T01:56:59Z","edited_at":"2026-08-20T02:00:19Z","crossposted_at":null,"published_at":"2026-08-20T01:56:59Z","last_comment_at":"2026-08-20T01:56:59Z","reading_time_minutes":5,"tag_list":["dart","python","rust","ai"],"tags":"dart, python, rust, ai","user":{"name":"Randal L. Schwartz","username":"randalschwartz","twitter_username":"RandalSchwartz","github_username":"RandalSchwartz","user_id":121966,"website_url":"https://www.youtube.com/@RandalOnDartAndFlutter","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4435826,"title":"Deploying a QAT Checkpoint Your Serving Stack Can't Load: Gemma 4 E2B in Pure JAX on One TPU","description":"vLLM on TPU cannot load the Gemma 4 E2B QAT exports. So I served them from a hand-rolled JAX engine on a single v6e chip — and found that the thing that actually governs latency is not the model at all.","readable_publish_date":"Aug 19","slug":"deploying-a-qat-checkpoint-your-serving-stack-cant-load-gemma-4-e2b-in-pure-jax-on-one-tpu-5cjm","path":"/gde/deploying-a-qat-checkpoint-your-serving-stack-cant-load-gemma-4-e2b-in-pure-jax-on-one-tpu-5cjm","url":"https://dev.to/gde/deploying-a-qat-checkpoint-your-serving-stack-cant-load-gemma-4-e2b-in-pure-jax-on-one-tpu-5cjm","comments_count":0,"public_reactions_count":8,"collection_id":42288,"published_timestamp":"2026-08-19T13:43:23Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":8,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkc4umpukqlmd6ltw88rh.png","canonical_url":"https://dev.to/gde/deploying-a-qat-checkpoint-your-serving-stack-cant-load-gemma-4-e2b-in-pure-jax-on-one-tpu-5cjm","created_at":"2026-08-19T13:42:09Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-19T13:43:23Z","last_comment_at":"2026-08-19T13:43:23Z","reading_time_minutes":10,"tag_list":["tpu","jax","llm","quantization"],"tags":"tpu, jax, llm, quantization","user":{"name":"xbill","username":"xbill","twitter_username":null,"github_username":"xbill9","user_id":3490099,"website_url":"https://g.dev/xbill","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4429580,"title":"Engineering: Dreams, or Self-Actualization?","description":"At what point did you start to think you were an engineer?  An engineer. What a lofty,...","readable_publish_date":"Aug 18","slug":"engineering-dreams-or-self-actualization-41ok","path":"/annavi11arrea1/engineering-dreams-or-self-actualization-41ok","url":"https://dev.to/annavi11arrea1/engineering-dreams-or-self-actualization-41ok","comments_count":8,"public_reactions_count":29,"collection_id":null,"published_timestamp":"2026-08-18T23:55:01Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":29,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6zgk8zwfcw16aeklfeto.jpeg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6zgk8zwfcw16aeklfeto.jpeg","canonical_url":"https://dev.to/annavi11arrea1/engineering-dreams-or-self-actualization-41ok","created_at":"2026-08-18T23:55:01Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-18T23:55:01Z","last_comment_at":"2026-08-24T00:03:51Z","reading_time_minutes":4,"tag_list":["webdev","mentalhealth","programming","software"],"tags":"webdev, mentalhealth, programming, software","user":{"name":"Anna Villarreal","username":"annavi11arrea1","twitter_username":null,"github_username":"AnnaVi11arrea1","user_id":1467610,"website_url":"https://annavillarreal.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1467610%2F3e4ce925-fffd-4643-9aae-8ee77cf01828.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1467610%2F3e4ce925-fffd-4643-9aae-8ee77cf01828.png"}},{"type_of":"article","id":4436921,"title":"My AI Content Journey","description":"I apologize ahead of time, what follows has no tooling applied to it. No grammar checks, no AI, and...","readable_publish_date":"Aug 19","slug":"my-ai-content-journey-1b8p","path":"/playfulprogramming/my-ai-content-journey-1b8p","url":"https://dev.to/playfulprogramming/my-ai-content-journey-1b8p","comments_count":10,"public_reactions_count":24,"collection_id":null,"published_timestamp":"2026-08-19T16:47:10Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":24,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft7fgab29vtqhencvqukv.png","canonical_url":"https://dev.to/playfulprogramming/my-ai-content-journey-1b8p","created_at":"2026-08-19T16:40:10Z","edited_at":"2026-08-19T17:13:54Z","crossposted_at":null,"published_at":"2026-08-19T16:47:10Z","last_comment_at":"2026-08-24T18:12:51Z","reading_time_minutes":10,"tag_list":["ai","webdev","devjournal"],"tags":"ai, webdev, devjournal","user":{"name":"Ryan Carniato","username":"ryansolid","twitter_username":"RyanCarniato","github_username":"ryansolid","user_id":186199,"website_url":"https://solidjs.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F186199%2Fa3d1cfed-a1ca-41cd-a146-9db4e65711d4.jpeg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F186199%2Fa3d1cfed-a1ca-41cd-a146-9db4e65711d4.jpeg"},"organization":{"name":"Playful Programming","username":"playfulprogramming","slug":"playfulprogramming","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F3314%2Ffd92caab-2014-431e-a19e-8ab47f2bf5ab.png","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F3314%2Ffd92caab-2014-431e-a19e-8ab47f2bf5ab.png"}},{"type_of":"article","id":4271193,"title":"What was your win this week?!","description":"👋👋👋👋 Looking back on your week -- what was something you're proud of? All wins count -- big or small...","readable_publish_date":"Aug 21","slug":"what-was-your-win-this-week-1330","path":"/devteam/what-was-your-win-this-week-1330","url":"https://dev.to/devteam/what-was-your-win-this-week-1330","comments_count":27,"public_reactions_count":31,"collection_id":null,"published_timestamp":"2026-08-21T04:00:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":31,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4ss9uu4l7dfylfgc1u3l.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4ss9uu4l7dfylfgc1u3l.jpg","canonical_url":"https://dev.to/devteam/what-was-your-win-this-week-1330","created_at":"2026-07-30T10:55:56Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-21T04:00:00Z","last_comment_at":"2026-08-24T03:59:06Z","reading_time_minutes":1,"tag_list":["weeklyretro","discuss"],"tags":"weeklyretro, discuss","user":{"name":"Jess Lee","username":"jess","twitter_username":"jessleenyc","github_username":"jessleenyc","user_id":264,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg"},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4370197,"title":"The Accidental DDOS: How a Single React Bracket Triggered 100,000 API Requests and Melted Our Database","description":"This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry.  Introduction: The...","readable_publish_date":"Aug 11","slug":"the-accidental-ddos-how-a-single-react-bracket-triggered-100000-api-requests-and-melted-our-36li","path":"/pooja_bhavani/the-accidental-ddos-how-a-single-react-bracket-triggered-100000-api-requests-and-melted-our-36li","url":"https://dev.to/pooja_bhavani/the-accidental-ddos-how-a-single-react-bracket-triggered-100000-api-requests-and-melted-our-36li","comments_count":6,"public_reactions_count":22,"collection_id":null,"published_timestamp":"2026-08-11T14:40:56Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":22,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyyt71rwhxzdtz09g02bf.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyyt71rwhxzdtz09g02bf.jpg","canonical_url":"https://dev.to/pooja_bhavani/the-accidental-ddos-how-a-single-react-bracket-triggered-100000-api-requests-and-melted-our-36li","created_at":"2026-08-11T14:40:56Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-11T14:40:56Z","last_comment_at":"2026-08-14T11:25:02Z","reading_time_minutes":4,"tag_list":["devchallenge","bugsmash","react","devbugsmash"],"tags":"devchallenge, bugsmash, react, devbugsmash","user":{"name":"Pooja Bhavani","username":"pooja_bhavani","twitter_username":null,"github_username":null,"user_id":3069253,"website_url":"https://www.linkedin.com/in/poojabhavani08-devops/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3069253%2Fa95879c1-a591-4483-b27d-7b439340a37c.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3069253%2Fa95879c1-a591-4483-b27d-7b439340a37c.png"}}]