[{"type_of":"article","id":4280228,"title":"Your RAG copilot can't count — stop letting it try","description":"Your RAG copilot can't count — stop letting it try   A user asked our document-search...","readable_publish_date":"Jul 31","slug":"your-rag-copilot-cant-count-stop-letting-it-try-2ie3","path":"/rdiegoss/your-rag-copilot-cant-count-stop-letting-it-try-2ie3","url":"https://dev.to/rdiegoss/your-rag-copilot-cant-count-stop-letting-it-try-2ie3","comments_count":5,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-07-31T11:00:29Z","language":"en","subforem_id":1,"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%2Fp1mra9jqtap83daxu43x.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%2Fp1mra9jqtap83daxu43x.png","canonical_url":"https://dev.to/rdiegoss/your-rag-copilot-cant-count-stop-letting-it-try-2ie3","created_at":"2026-07-31T10:58:18Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-31T11:00:29Z","last_comment_at":"2026-07-31T21:00:17Z","reading_time_minutes":6,"tag_list":["rag","ai","llm","bedrock"],"tags":"rag, ai, llm, bedrock","user":{"name":"Rodrigo Diego","username":"rdiegoss","twitter_username":null,"github_username":"rdiegoss","user_id":286761,"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%2F286761%2F5cc3b14e-ca66-4ff4-8fa8-9c82ec874054.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%2F286761%2F5cc3b14e-ca66-4ff4-8fa8-9c82ec874054.jpeg"}},{"type_of":"article","id":4256781,"title":"Join our latest Frontend Challenge: Comfort Food Edition 🍲","description":"We're back with another Frontend Challenge, and this time we're hungry! 🍜🥧  Running through August...","readable_publish_date":"Jul 29","slug":"join-our-latest-frontend-challenge-comfort-food-edition-28a0","path":"/devteam/join-our-latest-frontend-challenge-comfort-food-edition-28a0","url":"https://dev.to/devteam/join-our-latest-frontend-challenge-comfort-food-edition-28a0","comments_count":37,"public_reactions_count":122,"collection_id":null,"published_timestamp":"2026-07-29T18:18:58Z","language":"en","subforem_id":1,"positive_reactions_count":122,"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%2Fp7ydxfn62js3xzkjw0c9.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%2Fp7ydxfn62js3xzkjw0c9.png","canonical_url":"https://dev.to/devteam/join-our-latest-frontend-challenge-comfort-food-edition-28a0","created_at":"2026-07-28T20:12:28Z","edited_at":"2026-07-29T18:32:45Z","crossposted_at":null,"published_at":"2026-07-29T18:18:58Z","last_comment_at":"2026-08-01T18:09:46Z","reading_time_minutes":4,"tag_list":["devchallenge","frontendchallenge","css","javascript"],"tags":"devchallenge, frontendchallenge, css, javascript","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"}},{"type_of":"article","id":3980001,"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":"Jul 31","slug":"what-was-your-win-this-week-1ed","path":"/devteam/what-was-your-win-this-week-1ed","url":"https://dev.to/devteam/what-was-your-win-this-week-1ed","comments_count":18,"public_reactions_count":35,"collection_id":null,"published_timestamp":"2026-07-31T04:00:00Z","language":"en","subforem_id":1,"positive_reactions_count":35,"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%2F3l2vgerm907h59yy4ehz.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%2F3l2vgerm907h59yy4ehz.jpg","canonical_url":"https://dev.to/devteam/what-was-your-win-this-week-1ed","created_at":"2026-06-24T15:12:45Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-31T04:00:00Z","last_comment_at":"2026-08-01T15:17:55Z","reading_time_minutes":1,"tag_list":["discuss","weeklyretro"],"tags":"discuss, weeklyretro","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":4265440,"title":"Amazon Bedrock Agents Orchestrating Google ADK over A2A","description":"This article explains how to build and test a cross-cloud currency agent. An Amazon Bedrock master...","readable_publish_date":"Jul 29","slug":"amazon-bedrock-agents-orchestrating-google-adk-over-a2a-5c2b","path":"/gde/amazon-bedrock-agents-orchestrating-google-adk-over-a2a-5c2b","url":"https://dev.to/gde/amazon-bedrock-agents-orchestrating-google-adk-over-a2a-5c2b","comments_count":0,"public_reactions_count":9,"collection_id":40501,"published_timestamp":"2026-07-29T19:14:47Z","language":"en","subforem_id":1,"positive_reactions_count":9,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fxbill9%2Fbedrock-adk-a2a-currency%2Fmain%2Fdevto-cover-bedrock-master.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%2Fxbill9%2Fbedrock-adk-a2a-currency%2Fmain%2Fdevto-cover-bedrock-master.png","canonical_url":"https://dev.to/gde/amazon-bedrock-agents-orchestrating-google-adk-over-a2a-5c2b","created_at":"2026-07-29T19:14:47Z","edited_at":"2026-07-29T19:14:56Z","crossposted_at":null,"published_at":"2026-07-29T19:14:47Z","last_comment_at":"2026-07-29T19:14:47Z","reading_time_minutes":9,"tag_list":["agents","googleadk","a2aprotocol","aws"],"tags":"agents, googleadk, a2aprotocol, aws","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":4255397,"title":"DevRelCon, Adult Summer Camp, and My First Time Speaking","description":"There’s something about DevRelCon that feels a little like adult summer camp.  It’s immersive,...","readable_publish_date":"Jul 28","slug":"devrelcon-adult-summer-camp-and-my-first-time-speaking-4p2d","path":"/daniellewashington/devrelcon-adult-summer-camp-and-my-first-time-speaking-4p2d","url":"https://dev.to/daniellewashington/devrelcon-adult-summer-camp-and-my-first-time-speaking-4p2d","comments_count":1,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-07-28T15:12:02Z","language":"en","subforem_id":1,"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%2Fnzncwaz7wp3o7q99kx7f.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%2Fnzncwaz7wp3o7q99kx7f.png","canonical_url":"https://dev.to/daniellewashington/devrelcon-adult-summer-camp-and-my-first-time-speaking-4p2d","created_at":"2026-07-28T15:12:02Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-28T15:12:02Z","last_comment_at":"2026-07-29T03:05:46Z","reading_time_minutes":3,"tag_list":["ai","devrel","devrelcon","documentation"],"tags":"ai, devrel, devrelcon, documentation","user":{"name":"DanielleWashington","username":"daniellewashington","twitter_username":null,"github_username":"DanielleWashington","user_id":1750421,"website_url":"https://www.clouddani.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%2F1750421%2F11b2b8a2-97e8-4cc6-aaff-3a1ad1cbff26.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%2F1750421%2F11b2b8a2-97e8-4cc6-aaff-3a1ad1cbff26.png"}},{"type_of":"article","id":4281153,"title":"How to Build a Local AI Workspace Like PewDiePie's Odysseus: Hardware, Models, and Cost","description":"A practical, source-backed guide to building a local AI workspace like PewDiePie's Odysseus, including VRAM tiers, realistic budgets, model runtimes, installation steps, and security advice.","readable_publish_date":"Jul 31","slug":"how-to-build-a-local-ai-workspace-like-pewdiepies-odysseus-hardware-models-and-cost-3egh","path":"/jenueldev/how-to-build-a-local-ai-workspace-like-pewdiepies-odysseus-hardware-models-and-cost-3egh","url":"https://dev.to/jenueldev/how-to-build-a-local-ai-workspace-like-pewdiepies-odysseus-hardware-models-and-cost-3egh","comments_count":0,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-07-31T13:17:16Z","language":"en","subforem_id":1,"positive_reactions_count":2,"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%2Fi311nwozj2kckjbjj8ee.png","canonical_url":"https://blog.jenuel.dev/blog/build-local-ai-workspace-like-pewdiepie-odysseus","created_at":"2026-07-31T13:17:16Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-31T13:17:16Z","last_comment_at":"2026-07-31T13:17:16Z","reading_time_minutes":12,"tag_list":["ai","opensource","hardware","programming"],"tags":"ai, opensource, hardware, programming","user":{"name":"Jenuel Oras Ganawed","username":"jenueldev","twitter_username":"broJenuel","github_username":"JenuelDev","user_id":298966,"website_url":"https://jenuel.dev","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%2F298966%2Fa0b07775-fff3-4c12-b48b-20ed22d5165a.webp","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%2F298966%2Fa0b07775-fff3-4c12-b48b-20ed22d5165a.webp"}},{"type_of":"article","id":4268982,"title":"Gubernator Weekly Update: CoreDNS Aqueducts, SRE Stack, Network Topology \u0026 Cluster Auto-Updates!i","description":"Gubernator Weekly Update: CoreDNS Aqueducts, SRE Stack, Network Topology \u0026amp; Cluster...","readable_publish_date":"Jul 30","slug":"gubernator-weekly-update-coredns-aqueducts-sre-stack-network-topology-cluster-auto-updates-e1c","path":"/gde/gubernator-weekly-update-coredns-aqueducts-sre-stack-network-topology-cluster-auto-updates-e1c","url":"https://dev.to/gde/gubernator-weekly-update-coredns-aqueducts-sre-stack-network-topology-cluster-auto-updates-e1c","comments_count":0,"public_reactions_count":11,"collection_id":null,"published_timestamp":"2026-07-30T06:55:16Z","language":"en","subforem_id":1,"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%2F87yjolwfoy4v1hfgf6s4.png","canonical_url":"https://dev.to/gde/gubernator-weekly-update-coredns-aqueducts-sre-stack-network-topology-cluster-auto-updates-e1c","created_at":"2026-07-30T06:54:59Z","edited_at":"2026-07-30T15:31:41Z","crossposted_at":null,"published_at":"2026-07-30T06:55:16Z","last_comment_at":"2026-07-30T06:55:16Z","reading_time_minutes":3,"tag_list":["buildwithai","antigravity","docker","orquestator"],"tags":"buildwithai, antigravity, docker, orquestator","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":4268602,"title":"Data, Context \u0026 RAG Lineage Governance for Enterprise AI Agents","description":"A deep-dive architectural guide to query-time ABAC, cryptographic lineage, and outbound payload sanitization in agentic RAG systems.","readable_publish_date":"Jul 30","slug":"data-context-rag-lineage-governance-for-enterprise-ai-agents-4bdj","path":"/gde/data-context-rag-lineage-governance-for-enterprise-ai-agents-4bdj","url":"https://dev.to/gde/data-context-rag-lineage-governance-for-enterprise-ai-agents-4bdj","comments_count":0,"public_reactions_count":9,"collection_id":null,"published_timestamp":"2026-07-30T06:19:47Z","language":"en","subforem_id":1,"positive_reactions_count":9,"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%2F4xvw538aavgb4rl2j8tz.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%2F4xvw538aavgb4rl2j8tz.png","canonical_url":"https://dev.to/gde/data-context-rag-lineage-governance-for-enterprise-ai-agents-4bdj","created_at":"2026-07-30T06:19:47Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-30T06:19:47Z","last_comment_at":"2026-07-30T06:19:47Z","reading_time_minutes":5,"tag_list":["ai","security","architecture","rag"],"tags":"ai, security, architecture, rag","user":{"name":"Jitendra Gupta","username":"jitu028","twitter_username":null,"github_username":"jitu028","user_id":1274636,"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%2F1274636%2Fef8b2cf6-653d-43f0-aec4-ae05f8e9b30f.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%2F1274636%2Fef8b2cf6-653d-43f0-aec4-ae05f8e9b30f.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":4246473,"title":"Switching Tracks in BlocSignal: The Universal State Switchyard for BLoC, Riverpod, and Provider","description":"Stop derailing your Flutter apps! Learn how BlocSignal acts as a central railway switchyard bridging BLoC, Riverpod, and Provider synchronously without microtask stream latency or heavy code generation.","readable_publish_date":"Jul 27","slug":"switching-tracks-in-blocsignal-the-universal-state-switchyard-for-bloc-riverpod-and-provider-929","path":"/gde/switching-tracks-in-blocsignal-the-universal-state-switchyard-for-bloc-riverpod-and-provider-929","url":"https://dev.to/gde/switching-tracks-in-blocsignal-the-universal-state-switchyard-for-bloc-riverpod-and-provider-929","comments_count":0,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-07-27T15:37:53Z","language":"en","subforem_id":1,"positive_reactions_count":6,"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%2F0ku505653e0t2zcdeji6.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%2F0ku505653e0t2zcdeji6.png","canonical_url":"https://dev.to/gde/switching-tracks-in-blocsignal-the-universal-state-switchyard-for-bloc-riverpod-and-provider-929","created_at":"2026-07-27T15:37:37Z","edited_at":"2026-07-27T15:38:41Z","crossposted_at":null,"published_at":"2026-07-27T15:37:53Z","last_comment_at":"2026-07-27T15:37:53Z","reading_time_minutes":5,"tag_list":["flutter","dart","riverpod","architecture"],"tags":"flutter, dart, riverpod, architecture","user":{"name":"Randal L. Schwartz","username":"randalschwartz","twitter_username":null,"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":4263746,"title":"What is current your \"daily driver\" coding model? (July 2026)","description":"Fable 5 at Max effort?  OpenAI's gpt-5.6?  The latest Gemini models?  Perhaps Kimi K3 or other...","readable_publish_date":"Jul 29","slug":"what-is-current-your-daily-driver-coding-model-july-2026-24cl","path":"/peter/what-is-current-your-daily-driver-coding-model-july-2026-24cl","url":"https://dev.to/peter/what-is-current-your-daily-driver-coding-model-july-2026-24cl","comments_count":8,"public_reactions_count":19,"collection_id":null,"published_timestamp":"2026-07-29T14:29:13Z","language":"en","subforem_id":1,"positive_reactions_count":19,"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%2F9826zicsqfkp1pftld8e.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%2F9826zicsqfkp1pftld8e.png","canonical_url":"https://dev.to/peter/what-is-current-your-daily-driver-coding-model-july-2026-24cl","created_at":"2026-07-29T14:29:13Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-29T14:29:13Z","last_comment_at":"2026-07-30T07:46:45Z","reading_time_minutes":1,"tag_list":["discuss"],"tags":"discuss","user":{"name":"Peter Kim Frank","username":"peter","twitter_username":"PeterKimFrank","github_username":"pkfrank","user_id":1075,"website_url":"http://peterkimfrank.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%2F1075%2F1c1975ce-97e8-401f-b99f-1ea88f9cae3e.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%2F1075%2F1c1975ce-97e8-401f-b99f-1ea88f9cae3e.jpeg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4276080,"title":"Inside the Virtual R\u0026D Lab: How Human Imagination and AI Multi-Agents Shape the Future of Science","description":"System Enforces Order, AI Accelerates Logic: Driving Next-Generation R\u0026amp;D Through...","readable_publish_date":"Jul 31","slug":"inside-the-virtual-rd-lab-how-human-imagination-and-ai-multi-agents-shape-the-future-of-science-3c6j","path":"/gde/inside-the-virtual-rd-lab-how-human-imagination-and-ai-multi-agents-shape-the-future-of-science-3c6j","url":"https://dev.to/gde/inside-the-virtual-rd-lab-how-human-imagination-and-ai-multi-agents-shape-the-future-of-science-3c6j","comments_count":0,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-07-31T02:28:26Z","language":"en","subforem_id":1,"positive_reactions_count":6,"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%2F9afgqbgukf2zsfr1eu2m.png","canonical_url":"https://dev.to/gde/inside-the-virtual-rd-lab-how-human-imagination-and-ai-multi-agents-shape-the-future-of-science-3c6j","created_at":"2026-07-31T02:28:26Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-31T02:28:26Z","last_comment_at":"2026-07-31T02:28:26Z","reading_time_minutes":13,"tag_list":["ai","gemini","antigravity","datascience"],"tags":"ai, gemini, antigravity, datascience","user":{"name":"Tanaike","username":"tanaike","twitter_username":"tanaikech","github_username":"tanaikech","user_id":3701430,"website_url":"https://tanaikech.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%2F3701430%2F3d517296-9b96-418b-ad29-24e735edd1df.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%2F3701430%2F3d517296-9b96-418b-ad29-24e735edd1df.png"},"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":4274623,"title":"The memory layer that never calls an LLM: what that buys, and what it costs","description":"Part 4 of **The Answerability Problem, and the one that isn't about abstention. Parts 1–3 argued that...","readable_publish_date":"Jul 30","slug":"the-memory-layer-that-never-calls-an-llm-what-that-buys-and-what-it-costs-12ch","path":"/gde03/the-memory-layer-that-never-calls-an-llm-what-that-buys-and-what-it-costs-12ch","url":"https://dev.to/gde03/the-memory-layer-that-never-calls-an-llm-what-that-buys-and-what-it-costs-12ch","comments_count":16,"public_reactions_count":16,"collection_id":42664,"published_timestamp":"2026-07-30T20:43:23Z","language":"en","subforem_id":1,"positive_reactions_count":16,"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%2Fi24f1uyat6h9bjaqn3yx.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%2Fi24f1uyat6h9bjaqn3yx.png","canonical_url":"https://dev.to/gde03/the-memory-layer-that-never-calls-an-llm-what-that-buys-and-what-it-costs-12ch","created_at":"2026-07-30T20:35:54Z","edited_at":"2026-07-31T21:22:32Z","crossposted_at":null,"published_at":"2026-07-30T20:43:23Z","last_comment_at":"2026-08-01T17:37:28Z","reading_time_minutes":10,"tag_list":["ai","rag","opensource","discuss"],"tags":"ai, rag, opensource, discuss","user":{"name":"Giulio D'Erme","username":"gde03","twitter_username":null,"github_username":"GiulioDER","user_id":3940212,"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%2F3940212%2F5c67ea11-57fb-4c0d-af21-86b03bfcda07.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%2F3940212%2F5c67ea11-57fb-4c0d-af21-86b03bfcda07.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4263170,"title":"Fish Audio's $52M Seed: Open Weights Got Them Here","description":"Fish Audio raised a $52M seed on July 28, 2026 with $21M ARR and 8M users. Its new S2.1 Pro model is closed, API-only. What that shift means for TTS.","readable_publish_date":"Jul 29","slug":"fish-audios-52m-seed-open-weights-got-them-here-25e5","path":"/lukeocodes/fish-audios-52m-seed-open-weights-got-them-here-25e5","url":"https://dev.to/lukeocodes/fish-audios-52m-seed-open-weights-got-them-here-25e5","comments_count":0,"public_reactions_count":11,"collection_id":null,"published_timestamp":"2026-07-29T13:01:42Z","language":"en","subforem_id":1,"positive_reactions_count":11,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Flukeocodes.dev%2Fog.png%3Fh%3DFish%2BAudio%2527s%2B%252452M%2BSeed%253A%2BOpen%2BWeights%2BGot%2BThem%2BHere%26d%3DFish%2BAudio%2Braised%2Ba%2B%252452M%2Bseed%2Bon%2BJuly%2B28%252C%2B2026%2Bwith%2B%252421M%2BARR%2Band%2B8M%2Busers.%2BIts%2Bnew%2BS2.1%2BPro%2Bmodel%2Bis%2Bclosed%252C%2BAPI-only.%2BWhat%2Bthat%2Bshift%2Bmeans%2Bfor%2BTTS.","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Flukeocodes.dev%2Fog.png%3Fh%3DFish%2BAudio%2527s%2B%252452M%2BSeed%253A%2BOpen%2BWeights%2BGot%2BThem%2BHere%26d%3DFish%2BAudio%2Braised%2Ba%2B%252452M%2Bseed%2Bon%2BJuly%2B28%252C%2B2026%2Bwith%2B%252421M%2BARR%2Band%2B8M%2Busers.%2BIts%2Bnew%2BS2.1%2BPro%2Bmodel%2Bis%2Bclosed%252C%2BAPI-only.%2BWhat%2Bthat%2Bshift%2Bmeans%2Bfor%2BTTS.","canonical_url":"https://lukeocodes.dev/fish-audio-52m-seed-s21-pro","created_at":"2026-07-29T13:01:42Z","edited_at":"2026-07-29T14:03:54Z","crossposted_at":null,"published_at":"2026-07-29T13:01:42Z","last_comment_at":"2026-07-29T13:01:42Z","reading_time_minutes":7,"tag_list":["tts","voiceai","funding","openweights"],"tags":"tts, voiceai, funding, openweights","user":{"name":"@lukeocodes 🕹👨‍💻","username":"lukeocodes","twitter_username":"lukeocodes","github_username":"lukeocodes","user_id":133562,"website_url":"https://lukeocodes.dev","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%2F133562%2F7ca76112-5580-4245-8a48-b24bf6f4fb51.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%2F133562%2F7ca76112-5580-4245-8a48-b24bf6f4fb51.jpg"}},{"type_of":"article","id":4263706,"title":"Finally — Hard Caps to Limit Your Google Cloud Spend","description":"TL;DR   For years, Google Cloud budget alerts were purely informational. They sent an email...","readable_publish_date":"Jul 29","slug":"finally-hard-caps-to-limit-your-google-cloud-spend-1363","path":"/gde/finally-hard-caps-to-limit-your-google-cloud-spend-1363","url":"https://dev.to/gde/finally-hard-caps-to-limit-your-google-cloud-spend-1363","comments_count":0,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-07-29T18:35:58Z","language":"en","subforem_id":1,"positive_reactions_count":5,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F515%2F0%2AiVRnfe5fulaoeeCu","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F515%2F0%2AiVRnfe5fulaoeeCu","canonical_url":"https://medium.com/google-cloud/finally-hard-caps-to-limit-your-google-cloud-spend-29b2e658ed73","created_at":"2026-07-29T14:21:19Z","edited_at":null,"crossposted_at":"2026-07-29T18:35:58Z","published_at":"2026-07-29T09:49:50Z","last_comment_at":"2026-07-29T09:49:50Z","reading_time_minutes":7,"tag_list":["gcpbilling","finops","killswitch","hardcap"],"tags":"gcpbilling, finops, killswitch, hardcap","user":{"name":"Darren \"Dazbo\" Lester","username":"deraileddash","twitter_username":null,"github_username":"derailed-dash","user_id":548192,"website_url":"https://dazbo.co.uk","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%2F548192%2F86492fc3-866f-4a3f-8a58-de3c6f467742.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%2F548192%2F86492fc3-866f-4a3f-8a58-de3c6f467742.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":4239381,"title":"Build and Deploy Java AI Agents with Google ADK","description":"Set up Java and Google ADK on Debian 13, run an agent locally, test it with JUnit, and deploy it to Cloud Run.","readable_publish_date":"Jul 27","slug":"build-and-deploy-java-ai-agents-with-google-adk-28oi","path":"/gde/build-and-deploy-java-ai-agents-with-google-adk-28oi","url":"https://dev.to/gde/build-and-deploy-java-ai-agents-with-google-adk-28oi","comments_count":0,"public_reactions_count":8,"collection_id":35924,"published_timestamp":"2026-07-27T19:24:51Z","language":"en","subforem_id":1,"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%2Fraw.githubusercontent.com%2Fxbill9%2Fadk-hello-world-java%2Fmain%2Fcover-image-debian.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%2Fxbill9%2Fadk-hello-world-java%2Fmain%2Fcover-image-debian.png","canonical_url":"https://dev.to/gde/build-and-deploy-java-ai-agents-with-google-adk-28oi","created_at":"2026-07-27T00:09:29Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-27T19:24:51Z","last_comment_at":"2026-07-27T19:24:51Z","reading_time_minutes":6,"tag_list":["java","ai","googlecloud","debian"],"tags":"java, ai, googlecloud, debian","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":4247992,"title":"Passkeys Explained Simply","description":"You’ve probably seen that little prompt that says “Sign in with Face ID” or “Use a passkey” instead...","readable_publish_date":"Jul 27","slug":"passkeys-explained-simply-52jk","path":"/thomasbnt/passkeys-explained-simply-52jk","url":"https://dev.to/thomasbnt/passkeys-explained-simply-52jk","comments_count":28,"public_reactions_count":93,"collection_id":null,"published_timestamp":"2026-07-27T21:09:04Z","language":"en","subforem_id":1,"positive_reactions_count":93,"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%2Fbelk4tf8yj77u4d7772o.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%2Fbelk4tf8yj77u4d7772o.webp","canonical_url":"https://thomasbnt.dev/blog/passkeys-expliquees-simplement/","created_at":"2026-07-27T21:08:00Z","edited_at":"2026-07-28T00:43:32Z","crossposted_at":null,"published_at":"2026-07-27T21:09:04Z","last_comment_at":"2026-08-01T09:00:07Z","reading_time_minutes":6,"tag_list":["security","api","webdev","discuss"],"tags":"security, api, webdev, discuss","user":{"name":"Thomas Bnt","username":"thomasbnt","twitter_username":null,"github_username":"thomasbnt","user_id":18254,"website_url":"https://thomasbnt.dev","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%2F18254%2F58d30567-4c1f-4053-8e31-9dfa5af5783c.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%2F18254%2F58d30567-4c1f-4053-8e31-9dfa5af5783c.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4273537,"title":"Skills vs MCP: How AI tools have evolved","description":"Eighteen months ago, MCP was the thing. Every demo and chatbot connector was running on MCP under the...","readable_publish_date":"Jul 30","slug":"skills-vs-mcp-how-ai-tools-have-evolved-3pmk","path":"/googleai/skills-vs-mcp-how-ai-tools-have-evolved-3pmk","url":"https://dev.to/googleai/skills-vs-mcp-how-ai-tools-have-evolved-3pmk","comments_count":12,"public_reactions_count":46,"collection_id":null,"published_timestamp":"2026-07-30T17:50:23Z","language":"en","subforem_id":1,"positive_reactions_count":46,"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%2Fi4he0m9m5fwk171jnvue.png","canonical_url":"https://dev.to/googleai/skills-vs-mcp-how-ai-tools-have-evolved-3pmk","created_at":"2026-07-30T17:17:30Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-30T17:50:23Z","last_comment_at":"2026-08-01T18:25:20Z","reading_time_minutes":1,"tag_list":["ai","agents","mcp","agentskills"],"tags":"ai, agents, mcp, agentskills","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":4215779,"title":"I had two weeks, an 8-foot keyboard, and a Wordle Workflow","description":"A Wordle clone, an 8-foot keyboard, and a holographic fan display made Temporal's Durable Execution visible at AI Engineer World's Fair.","readable_publish_date":"Jul 28","slug":"i-had-two-weeks-an-8-foot-keyboard-and-a-wordle-workflow-15h","path":"/temporalio/i-had-two-weeks-an-8-foot-keyboard-and-a-wordle-workflow-15h","url":"https://dev.to/temporalio/i-had-two-weeks-an-8-foot-keyboard-and-a-wordle-workflow-15h","comments_count":0,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-07-28T14:00:00Z","language":"en","subforem_id":1,"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%2Fimages.ctfassets.net%2F0uuz8ydxyd9p%2F77EA3CO7pz5bMyIqBx5cT8%2F75fafc7b99bd9a4212ca261a20b302b8%2FPXL_20260629_225400155.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fimages.ctfassets.net%2F0uuz8ydxyd9p%2F77EA3CO7pz5bMyIqBx5cT8%2F75fafc7b99bd9a4212ca261a20b302b8%2FPXL_20260629_225400155.jpg","canonical_url":"https://temporal.io/blog/i-had-two-weeks-an-8-foot-keyboard-and-a-wordle-workflow","created_at":"2026-07-23T13:58:03Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-28T14:00:00Z","last_comment_at":"2026-07-28T14:00:00Z","reading_time_minutes":10,"tag_list":["temporal","codesamples","industryevents","durableexecution"],"tags":"temporal, codesamples, industryevents, durableexecution","user":{"name":"Shy Ruparel","username":"shy","twitter_username":null,"github_username":"Shy","user_id":14347,"website_url":"https://shy.dev/","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%2F14347%2F5d245040-80e5-46dd-b210-ff3640bb9cbf.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%2F14347%2F5d245040-80e5-46dd-b210-ff3640bb9cbf.jpg"},"organization":{"name":"Temporal","username":"temporalio","slug":"temporalio","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%2F3146%2F0ad3097f-4bc5-469a-9263-de293ef2ab2e.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%2F3146%2F0ad3097f-4bc5-469a-9263-de293ef2ab2e.png"}},{"type_of":"article","id":4274330,"title":"Congrats to the DEV Weekend Challenge: Passion Edition Winners!","description":"We are excited to announce the winners of our DEV Weekend Challenge: Passion Edition!  The prompt was...","readable_publish_date":"Jul 30","slug":"congrats-to-the-dev-weekend-challenge-passion-edition-winners-30ne","path":"/devteam/congrats-to-the-dev-weekend-challenge-passion-edition-winners-30ne","url":"https://dev.to/devteam/congrats-to-the-dev-weekend-challenge-passion-edition-winners-30ne","comments_count":20,"public_reactions_count":60,"collection_id":null,"published_timestamp":"2026-07-30T20:24:25Z","language":"en","subforem_id":1,"positive_reactions_count":60,"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%2F7imsw70i08ivy4d88r6t.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%2F7imsw70i08ivy4d88r6t.png","canonical_url":"https://dev.to/devteam/congrats-to-the-dev-weekend-challenge-passion-edition-winners-30ne","created_at":"2026-07-30T19:32:19Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-30T20:24:25Z","last_comment_at":"2026-08-01T18:56:38Z","reading_time_minutes":4,"tag_list":["devchallenge","weekendchallenge"],"tags":"devchallenge, weekendchallenge","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"}},{"type_of":"article","id":4271466,"title":"Does it still make sense to learn how to code?","description":"Does it still make sense to learn how to code?   This is a question I’ve been thinking about a lot...","readable_publish_date":"Jul 30","slug":"does-it-still-make-sense-to-learn-how-to-code-3g7g","path":"/robertobutti/does-it-still-make-sense-to-learn-how-to-code-3g7g","url":"https://dev.to/robertobutti/does-it-still-make-sense-to-learn-how-to-code-3g7g","comments_count":20,"public_reactions_count":45,"collection_id":null,"published_timestamp":"2026-07-30T11:27:07Z","language":"en","subforem_id":1,"positive_reactions_count":45,"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%2Fo6pnhn8413tq24pccay3.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%2Fo6pnhn8413tq24pccay3.png","canonical_url":"https://dev.to/robertobutti/does-it-still-make-sense-to-learn-how-to-code-3g7g","created_at":"2026-07-30T11:26:35Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-30T11:27:07Z","last_comment_at":"2026-08-01T16:41:50Z","reading_time_minutes":2,"tag_list":["ai","learning","mentorship","beginners"],"tags":"ai, learning, mentorship, beginners","user":{"name":"Roberto B.","username":"robertobutti","twitter_username":"RmeetsH","github_username":"roberto-butti","user_id":243922,"website_url":"https://github.com/roberto-butti","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%2F243922%2F13c0045e-6656-4f74-aa57-3f9f39716be5.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%2F243922%2F13c0045e-6656-4f74-aa57-3f9f39716be5.jpeg"}},{"type_of":"article","id":4248011,"title":"Bug Smash isn't glamorous and that's what I love about it.","description":"We kicked off DEV's Big Summer Bug Smash on July 14, and I've been waiting to write this post since...","readable_publish_date":"Jul 28","slug":"bug-smash-isnt-glamorous-and-thats-what-i-love-about-it-445i","path":"/devteam/bug-smash-isnt-glamorous-and-thats-what-i-love-about-it-445i","url":"https://dev.to/devteam/bug-smash-isnt-glamorous-and-thats-what-i-love-about-it-445i","comments_count":3,"public_reactions_count":31,"collection_id":null,"published_timestamp":"2026-07-28T16:18:27Z","language":"en","subforem_id":1,"positive_reactions_count":31,"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%2F5rei87zs62x8tssvxg66.png","canonical_url":"https://dev.to/devteam/bug-smash-isnt-glamorous-and-thats-what-i-love-about-it-445i","created_at":"2026-07-27T21:12:34Z","edited_at":"2026-07-30T14:30:45Z","crossposted_at":null,"published_at":"2026-07-28T16:18:27Z","last_comment_at":"2026-07-30T08:04:07Z","reading_time_minutes":3,"tag_list":["bugsmash","devchallenge","debugging","discuss"],"tags":"bugsmash, devchallenge, debugging, 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":4236310,"title":"React 19's useActionState Showed Me Why Disabling My Submit Button Was Never Enough","description":"Every form I ever shipped before React 19 needed the same three pieces of state, and I wired them up...","readable_publish_date":"Jul 28","slug":"react-19s-useactionstate-showed-me-why-disabling-my-submit-button-was-never-enough-53jd","path":"/shubhradev/react-19s-useactionstate-showed-me-why-disabling-my-submit-button-was-never-enough-53jd","url":"https://dev.to/shubhradev/react-19s-useactionstate-showed-me-why-disabling-my-submit-button-was-never-enough-53jd","comments_count":28,"public_reactions_count":44,"collection_id":null,"published_timestamp":"2026-07-28T10:50:54Z","language":"en","subforem_id":1,"positive_reactions_count":44,"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%2F4hfxap7zdbxbm9eafyz2.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%2F4hfxap7zdbxbm9eafyz2.png","canonical_url":"https://shubhra.dev/tutorials/react-19-useactionstate","created_at":"2026-07-26T11:12:13Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-28T10:50:54Z","last_comment_at":"2026-08-01T17:08:51Z","reading_time_minutes":5,"tag_list":["react","webdev","javascript","programming"],"tags":"react, webdev, javascript, programming","user":{"name":"Shubhra Pokhariya","username":"shubhradev","twitter_username":"shubhra_dev","github_username":null,"user_id":3462235,"website_url":"https://shubhra.dev/","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%2F3462235%2Fa195c0cb-1004-4a1a-93f4-ecb8593c6884.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%2F3462235%2Fa195c0cb-1004-4a1a-93f4-ecb8593c6884.jpg"}},{"type_of":"article","id":4246882,"title":"Building AI Agents with the TypeScript Agent Development Kit (ADK)","description":"Build, test, and deploy AI agents using Google's native TypeScript Agent Development Kit (ADK), Gemini 2.5 Flash, and Cloud Run.","readable_publish_date":"Jul 27","slug":"building-ai-agents-with-the-typescript-agent-development-kit-adk-3mf","path":"/gde/building-ai-agents-with-the-typescript-agent-development-kit-adk-3mf","url":"https://dev.to/gde/building-ai-agents-with-the-typescript-agent-development-kit-adk-3mf","comments_count":3,"public_reactions_count":8,"collection_id":35924,"published_timestamp":"2026-07-27T17:09:33Z","language":"en","subforem_id":1,"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%2Fraw.githubusercontent.com%2Fxbill9%2Fadk-hello-world-typescript%2Fmain%2Fcover.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fxbill9%2Fadk-hello-world-typescript%2Fmain%2Fcover.jpg","canonical_url":"https://dev.to/gde/building-ai-agents-with-the-typescript-agent-development-kit-adk-3mf","created_at":"2026-07-27T16:47:58Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-27T17:09:33Z","last_comment_at":"2026-07-29T13:15:04Z","reading_time_minutes":5,"tag_list":["typescript","ai","gemini","webdev"],"tags":"typescript, ai, gemini, webdev","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":4237595,"title":"Google ADK: Introduction to AI Agent Development","description":"Nota: ✋ This post was originally published on my blog wiki-cloud.co           ...","readable_publish_date":"Jul 26","slug":"google-adk-introduction-to-ai-agent-development-1b4e","path":"/gde/google-adk-introduction-to-ai-agent-development-1b4e","url":"https://dev.to/gde/google-adk-introduction-to-ai-agent-development-1b4e","comments_count":0,"public_reactions_count":29,"collection_id":null,"published_timestamp":"2026-07-26T15:56:55Z","language":"en","subforem_id":1,"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%2Fjprzcnaqilowqrxdrgwg.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%2Fjprzcnaqilowqrxdrgwg.png","canonical_url":"https://wiki-cloud.co/en/2026/07/google-adk-intro-ai-agent-development/","created_at":"2026-07-26T15:55:34Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-26T15:56:55Z","last_comment_at":"2026-07-26T15:56:55Z","reading_time_minutes":6,"tag_list":["ai","agents","cloud","googlecloud"],"tags":"ai, agents, cloud, googlecloud","user":{"name":"John Bulla","username":"johnbulla","twitter_username":"johnbulla","github_username":"johnbulla","user_id":666134,"website_url":"http://wiki-cloud.co","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%2F666134%2Fc19791a4-86a8-48f5-8ff6-b31d0aa6b1a7.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%2F666134%2Fc19791a4-86a8-48f5-8ff6-b31d0aa6b1a7.png"},"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":4238329,"title":"Building AI Agents with the Python Agent Development Kit (ADK) — 2026 Edition (v2)","description":"Summary of 2026 Updates (v2 — Python ADK 2.0 Migration)   This updated edition incorporates...","readable_publish_date":"Jul 26","slug":"building-ai-agents-with-the-python-agent-development-kit-adk-2026-edition-v2-32hf","path":"/gde/building-ai-agents-with-the-python-agent-development-kit-adk-2026-edition-v2-32hf","url":"https://dev.to/gde/building-ai-agents-with-the-python-agent-development-kit-adk-2026-edition-v2-32hf","comments_count":0,"public_reactions_count":7,"collection_id":35924,"published_timestamp":"2026-07-26T19:27:29Z","language":"en","subforem_id":1,"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%2F21p3xfh6nrufmi27sovn.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%2F21p3xfh6nrufmi27sovn.jpg","canonical_url":"https://dev.to/gde/building-ai-agents-with-the-python-agent-development-kit-adk-2026-edition-v2-32hf","created_at":"2026-07-26T19:13:46Z","edited_at":"2026-07-26T19:42:09Z","crossposted_at":null,"published_at":"2026-07-26T19:27:29Z","last_comment_at":"2026-07-26T19:27:29Z","reading_time_minutes":8,"tag_list":["python","ai","googlecloud","gemini"],"tags":"python, ai, googlecloud, gemini","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":4237941,"title":"Building AI Agents with the GO Agent Development Kit (ADK) — 2026 Edition (v2)","description":"Summary of 2026 Updates (v2 — Go ADK 2.0 Migration)   This updated edition incorporates...","readable_publish_date":"Jul 26","slug":"building-ai-agents-with-the-go-agent-development-kit-adk-2026-edition-v2-4n55","path":"/gde/building-ai-agents-with-the-go-agent-development-kit-adk-2026-edition-v2-4n55","url":"https://dev.to/gde/building-ai-agents-with-the-go-agent-development-kit-adk-2026-edition-v2-4n55","comments_count":0,"public_reactions_count":7,"collection_id":35924,"published_timestamp":"2026-07-26T17:42:32Z","language":"en","subforem_id":1,"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%2Fui3etm0mm66xuqgvz8qs.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%2Fui3etm0mm66xuqgvz8qs.jpg","canonical_url":"https://dev.to/gde/building-ai-agents-with-the-go-agent-development-kit-adk-2026-edition-v2-4n55","created_at":"2026-07-26T17:29:30Z","edited_at":"2026-07-26T19:43:16Z","crossposted_at":null,"published_at":"2026-07-26T17:42:32Z","last_comment_at":"2026-07-26T17:42:32Z","reading_time_minutes":6,"tag_list":["go","adk","a2a","antigravity"],"tags":"go, adk, a2a, antigravity","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":4266022,"title":"One TPU Chip, Eight Agents: Serving Small Agent Workloads with Raw JAX","description":"Cloud TPU v6e-1 (ct6e-standard-1t, one v6e chip, 32 GB HBM), GCE flex-start, europe-west4-a. vLLM...","readable_publish_date":"Jul 29","slug":"one-tpu-chip-eight-agents-serving-small-agent-workloads-with-raw-jax-2cc4","path":"/gde/one-tpu-chip-eight-agents-serving-small-agent-workloads-with-raw-jax-2cc4","url":"https://dev.to/gde/one-tpu-chip-eight-agents-serving-small-agent-workloads-with-raw-jax-2cc4","comments_count":4,"public_reactions_count":11,"collection_id":null,"published_timestamp":"2026-07-29T22:02:22Z","language":"en","subforem_id":1,"positive_reactions_count":11,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fxbill9%2Ftpu-jax%2Fmain%2Fdocs%2Fassets%2Fdevto-jax-gemma4-e2b-cover.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%2Fxbill9%2Ftpu-jax%2Fmain%2Fdocs%2Fassets%2Fdevto-jax-gemma4-e2b-cover.png","canonical_url":"https://dev.to/gde/one-tpu-chip-eight-agents-serving-small-agent-workloads-with-raw-jax-2cc4","created_at":"2026-07-29T21:55:37Z","edited_at":"2026-07-30T14:04:13Z","crossposted_at":null,"published_at":"2026-07-29T22:02:22Z","last_comment_at":"2026-07-30T14:49:20Z","reading_time_minutes":15,"tag_list":["tpu","llm","jax","agents"],"tags":"tpu, llm, jax, agents","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":3422566,"title":"I've Spent 10+ Years in Software Engineering. After Sickness, Burnout, and a Layoff, I'm Rebuilding My Career. Ask Me Anything","description":"Hi, I'm Cesar, a Senior Software Engineer with 10+ years of experience.  In 2023, I got sick and...","readable_publish_date":"Jul 20","slug":"ive-spent-10-years-in-software-engineering-after-sickness-burnout-and-a-layoff-im-rebuilding-efc","path":"/canro91/ive-spent-10-years-in-software-engineering-after-sickness-burnout-and-a-layoff-im-rebuilding-efc","url":"https://dev.to/canro91/ive-spent-10-years-in-software-engineering-after-sickness-burnout-and-a-layoff-im-rebuilding-efc","comments_count":105,"public_reactions_count":103,"collection_id":null,"published_timestamp":"2026-07-20T05:00:00Z","language":"en","subforem_id":1,"positive_reactions_count":103,"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%2Fjtecye21uhduxpzyoj1s.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%2Fjtecye21uhduxpzyoj1s.png","canonical_url":"https://dev.to/canro91/ive-spent-10-years-in-software-engineering-after-sickness-burnout-and-a-layoff-im-rebuilding-efc","created_at":"2026-03-28T23:05:40Z","edited_at":"2026-07-24T14:20:16Z","crossposted_at":null,"published_at":"2026-07-20T05:00:00Z","last_comment_at":"2026-07-31T14:57:38Z","reading_time_minutes":1,"tag_list":["discuss","watercooler","ama","coding"],"tags":"discuss, watercooler, ama, coding","user":{"name":"Cesar Aguirre","username":"canro91","twitter_username":null,"github_username":"canro91","user_id":200521,"website_url":"https://bit.ly/imcsarag","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%2F200521%2Fdc60b2f5-3a14-41dd-b35a-e0f621f126eb.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%2F200521%2Fdc60b2f5-3a14-41dd-b35a-e0f621f126eb.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4151746,"title":"TPU Deployments with Gemma 31B, v6e-8, and Antigravity CLI","description":"This article provides a step by step debugging guide for deploying Gemma 4 to a Google Cloud TPU...","readable_publish_date":"Jul 15","slug":"tpu-deployments-with-gemma-31b-v6e-8-and-antigravity-cli-3e4n","path":"/gde/tpu-deployments-with-gemma-31b-v6e-8-and-antigravity-cli-3e4n","url":"https://dev.to/gde/tpu-deployments-with-gemma-31b-v6e-8-and-antigravity-cli-3e4n","comments_count":0,"public_reactions_count":6,"collection_id":39465,"published_timestamp":"2026-07-15T19:45:37Z","language":"en","subforem_id":1,"positive_reactions_count":6,"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%2Fc2031op6ffgpw859ed8p.png","canonical_url":"https://xbill999.medium.com/tpu-deployments-with-gemma-31b-v6e-8-and-antigravity-cli-25ef946da7a4","created_at":"2026-07-15T16:24:19Z","edited_at":null,"crossposted_at":"2026-07-15T19:45:37Z","published_at":"2026-07-15T13:04:39Z","last_comment_at":"2026-07-15T13:04:39Z","reading_time_minutes":27,"tag_list":["python","tpu","antigravitycli","gemma4"],"tags":"python, tpu, antigravitycli, gemma4","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":4256228,"title":"Building AI Agents with the Kotlin Agent Development Kit (ADK)","description":"This tutorial builds a starter \"Hello World\" style agent using Kotlin and the native Kotlin version...","readable_publish_date":"Jul 28","slug":"building-ai-agents-with-the-kotlin-agent-development-kit-adk-2gpa","path":"/gde/building-ai-agents-with-the-kotlin-agent-development-kit-adk-2gpa","url":"https://dev.to/gde/building-ai-agents-with-the-kotlin-agent-development-kit-adk-2gpa","comments_count":3,"public_reactions_count":10,"collection_id":35924,"published_timestamp":"2026-07-28T18:25:43Z","language":"en","subforem_id":1,"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%2Fq8dj5tuqt2cvbl3t1jns.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%2Fq8dj5tuqt2cvbl3t1jns.jpg","canonical_url":"https://dev.to/gde/building-ai-agents-with-the-kotlin-agent-development-kit-adk-2gpa","created_at":"2026-07-28T17:56:22Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-28T18:25:43Z","last_comment_at":"2026-07-29T17:00:50Z","reading_time_minutes":5,"tag_list":["kotlin","ai","gemini","webdev"],"tags":"kotlin, ai, gemini, webdev","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"}}]