[{"type_of":"article","id":4271218,"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 28","slug":"what-was-your-win-this-week-51oc","path":"/devteam/what-was-your-win-this-week-51oc","url":"https://dev.to/devteam/what-was-your-win-this-week-51oc","comments_count":20,"public_reactions_count":34,"collection_id":null,"published_timestamp":"2026-08-28T13:00:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":34,"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%2Fjigcix6ooxf6c7l7jvyi.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%2Fjigcix6ooxf6c7l7jvyi.jpg","canonical_url":"https://dev.to/devteam/what-was-your-win-this-week-51oc","created_at":"2026-07-30T10:59:55Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-28T13:00:00Z","last_comment_at":"2026-08-29T06:27:10Z","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":4485862,"title":"What Do You Do While AI Codes?","description":"AI coding agents leave you with 5-to-20-minute gaps all day. Five real ways I fill them — and the one \"quick\" habit that makes you the bottleneck.","readable_publish_date":"Aug 25","slug":"what-do-you-do-while-ai-codes-k8k","path":"/anchildress1/what-do-you-do-while-ai-codes-k8k","url":"https://dev.to/anchildress1/what-do-you-do-while-ai-codes-k8k","comments_count":93,"public_reactions_count":113,"collection_id":null,"published_timestamp":"2026-08-25T13:36:11Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":113,"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%2Ffe7bw0pscsaiq8wh4i3t.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%2Ffe7bw0pscsaiq8wh4i3t.png","canonical_url":"https://dev.to/anchildress1/what-do-you-do-while-ai-codes-k8k","created_at":"2026-08-25T13:35:58Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-25T13:36:11Z","last_comment_at":"2026-08-29T03:41:31Z","reading_time_minutes":4,"tag_list":["discuss","ai","productivity","devex"],"tags":"discuss, ai, productivity, devex","user":{"name":"Ashley Childress","username":"anchildress1","twitter_username":"anchildress1","github_username":"anchildress1","user_id":3224358,"website_url":"http://www.linkedin.com/in/anchildress1","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%2F3224358%2Fd0d49299-08e2-460d-a1fb-9374ca313093.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%2F3224358%2Fd0d49299-08e2-460d-a1fb-9374ca313093.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4504871,"title":"Stop Wrestling with ASR: The Complete Guide to Gemini 3.5 Transcribe 🎙️","description":"You’ve probably used Gemini to analyze hours of video, summarize podcasts, or answer questions from...","readable_publish_date":"Aug 28","slug":"stop-wrestling-with-asr-the-complete-guide-to-gemini-35-transcribe-1m6i","path":"/googleai/stop-wrestling-with-asr-the-complete-guide-to-gemini-35-transcribe-1m6i","url":"https://dev.to/googleai/stop-wrestling-with-asr-the-complete-guide-to-gemini-35-transcribe-1m6i","comments_count":0,"public_reactions_count":34,"collection_id":34552,"published_timestamp":"2026-08-28T13:34:29Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":34,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk94u52rtj5g7cw3aghk4.webp","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk94u52rtj5g7cw3aghk4.webp","canonical_url":"https://dev.to/googleai/stop-wrestling-with-asr-the-complete-guide-to-gemini-35-transcribe-1m6i","created_at":"2026-08-27T12:39:44Z","edited_at":"2026-08-28T18:38:49Z","crossposted_at":null,"published_at":"2026-08-28T13:34:29Z","last_comment_at":"2026-08-28T13:34:29Z","reading_time_minutes":10,"tag_list":["ai","stt","tutorial"],"tags":"ai, stt, tutorial","user":{"name":"Guillaume Vernade","username":"giom_v","twitter_username":null,"github_username":"Giom-V","user_id":3623117,"website_url":"https://bit.ly/giom-ai-resume","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%2F3623117%2Ff8bd55b3-1b3d-4c3f-a763-db2cab3cc02d.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%2F3623117%2Ff8bd55b3-1b3d-4c3f-a763-db2cab3cc02d.jpeg"},"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":4512802,"title":"Kubeflow Without Kubernetes? Deploy a Complete MLOps Suite in 60 Seconds with Gubernator","description":"Run JupyterLab, MLflow, MinIO S3, and Ollama Inference on a lightweight cluster using pure Docker Compose and \u003c2GB RAM.","readable_publish_date":"Aug 28","slug":"kubeflow-without-kubernetes-deploy-a-complete-mlops-suite-in-60-seconds-with-gubernator-3moo","path":"/gde/kubeflow-without-kubernetes-deploy-a-complete-mlops-suite-in-60-seconds-with-gubernator-3moo","url":"https://dev.to/gde/kubeflow-without-kubernetes-deploy-a-complete-mlops-suite-in-60-seconds-with-gubernator-3moo","comments_count":1,"public_reactions_count":11,"collection_id":43710,"published_timestamp":"2026-08-28T11:28:35Z","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%2Ftit6xe2xjosdrrja6dkc.png","canonical_url":"https://dev.to/gde/kubeflow-without-kubernetes-deploy-a-complete-mlops-suite-in-60-seconds-with-gubernator-3moo","created_at":"2026-08-28T11:28:36Z","edited_at":"2026-08-28T11:47:46Z","crossposted_at":null,"published_at":"2026-08-28T11:28:35Z","last_comment_at":"2026-08-28T11:52:17Z","reading_time_minutes":4,"tag_list":["gubernator","docker","antigravity","orquestador"],"tags":"gubernator, docker, antigravity, orquestador","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":4500236,"title":"Two-step control plane upgrades in GKE: How minor version rollbacks work under the hood","description":"Learn how GKE decouples binary rollouts from API finalization to safely test and roll back Kubernetes minor version upgrades.","readable_publish_date":"Aug 27","slug":"two-step-control-plane-upgrades-in-gke-how-minor-version-rollbacks-work-under-the-hood-i1l","path":"/googlecloud/two-step-control-plane-upgrades-in-gke-how-minor-version-rollbacks-work-under-the-hood-i1l","url":"https://dev.to/googlecloud/two-step-control-plane-upgrades-in-gke-how-minor-version-rollbacks-work-under-the-hood-i1l","comments_count":0,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-08-27T17:56:45Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","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%2F2jcp2qyptueri8fhzcp7.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%2F2jcp2qyptueri8fhzcp7.png","canonical_url":"https://dev.to/googlecloud/two-step-control-plane-upgrades-in-gke-how-minor-version-rollbacks-work-under-the-hood-i1l","created_at":"2026-08-27T03:47:14Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-27T17:56:45Z","last_comment_at":"2026-08-27T17:56:45Z","reading_time_minutes":4,"tag_list":["kubernetes","ai","gke","googlecloud"],"tags":"kubernetes, ai, gke, googlecloud","user":{"name":"Olivier Bourgeois","username":"olivi-eh","twitter_username":"olivi_eh","github_username":"olivi-eh","user_id":164593,"website_url":"https://olivi-eh.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%2F164593%2F5fc8f88c-e999-4d1e-805a-673d4c13d128.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%2F164593%2F5fc8f88c-e999-4d1e-805a-673d4c13d128.jpg"},"organization":{"name":"Google Cloud","username":"googlecloud","slug":"googlecloud","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%2F809%2Fc7814399-cf4a-4dc9-9f12-d0a97ed21bf6.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%2F809%2Fc7814399-cf4a-4dc9-9f12-d0a97ed21bf6.png"}},{"type_of":"article","id":4488989,"title":"Cross Cloud A2A Agent Card Field Comparison","description":"Comparing Agent Cards with A2A - This tutorial aims to fetch the agent card from A2A agents running...","readable_publish_date":"Aug 27","slug":"cross-cloud-a2a-agent-card-field-comparison-2hod","path":"/gde/cross-cloud-a2a-agent-card-field-comparison-2hod","url":"https://dev.to/gde/cross-cloud-a2a-agent-card-field-comparison-2hod","comments_count":0,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-08-27T15:00:08Z","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%2Fxbill9%2Fmulticloud-agentcard%2Fmaster%2Fdocs%2Farticle-header.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%2Fmulticloud-agentcard%2Fmaster%2Fdocs%2Farticle-header.jpg","canonical_url":"https://dev.to/gde/cross-cloud-a2a-agent-card-field-comparison-2hod","created_at":"2026-08-26T00:50:49Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-27T15:00:08Z","last_comment_at":"2026-08-27T15:00:08Z","reading_time_minutes":20,"tag_list":["a2a","multicloud","ai","python"],"tags":"a2a, multicloud, ai, python","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":4502569,"title":"The agent posted successfully. To the wrong account.","description":"Back in July I wrote about what it takes to wire an AI agent into social platforms: six OAuth flows,...","readable_publish_date":"Aug 27","slug":"the-agent-posted-successfully-to-the-wrong-account-3kf3","path":"/eugeniya_ivanova_4a58eadc/the-agent-posted-successfully-to-the-wrong-account-3kf3","url":"https://dev.to/eugeniya_ivanova_4a58eadc/the-agent-posted-successfully-to-the-wrong-account-3kf3","comments_count":20,"public_reactions_count":26,"collection_id":null,"published_timestamp":"2026-08-27T08:31:54Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":26,"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%2Fetzdt7hhuakpmcdhhlzi.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%2Fetzdt7hhuakpmcdhhlzi.png","canonical_url":"https://publora.com/blog/claude-code-for-social-media-schedule-posts-from-terminal","created_at":"2026-08-27T08:15:28Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-27T08:31:54Z","last_comment_at":"2026-08-29T07:08:33Z","reading_time_minutes":4,"tag_list":["ai","api","mcp","webdev"],"tags":"ai, api, mcp, webdev","user":{"name":"Eugeniya Ivanova","username":"eugeniya_ivanova_4a58eadc","twitter_username":null,"github_username":null,"user_id":4017574,"website_url":"https://publora.com/?utm_source=devto\u0026utm_medium=referral\u0026utm_campaign=personal-profile","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%2F4017574%2F67a20934-fb30-41ef-bfcc-79a85f515c48.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%2F4017574%2F67a20934-fb30-41ef-bfcc-79a85f515c48.jpg"}},{"type_of":"article","id":4496831,"title":"[Go in Practice] Writing Modern Go with AI: Testing JetBrains go-modern-guidelines and Refactoring a 1,039-line main.go","description":"Background   In the AI era, even I delegate most of my code optimization or writing tasks...","readable_publish_date":"Aug 27","slug":"go-in-practice-writing-modern-go-with-ai-testing-jetbrains-go-modern-guidelines-and-refactoring-151o","path":"/gde/go-in-practice-writing-modern-go-with-ai-testing-jetbrains-go-modern-guidelines-and-refactoring-151o","url":"https://dev.to/gde/go-in-practice-writing-modern-go-with-ai-testing-jetbrains-go-modern-guidelines-and-refactoring-151o","comments_count":1,"public_reactions_count":9,"collection_id":null,"published_timestamp":"2026-08-27T04:13:56Z","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%2Fnaugad5rry7u00pyg8wh.png","canonical_url":"https://www.evanlin.com/go-modern-guidelines/","created_at":"2026-08-26T18:27:44Z","edited_at":"2026-08-27T04:14:30Z","crossposted_at":"2026-08-27T04:13:56Z","published_at":"2026-08-27T04:13:56Z","last_comment_at":"2026-08-27T18:52:16Z","reading_time_minutes":20,"tag_list":["ai","go","programming","refactoring"],"tags":"ai, go, programming, refactoring","user":{"name":"Evan Lin","username":"evanlin","twitter_username":"Evan_Lin","github_username":"kkdai","user_id":409957,"website_url":"https://www.evanlin.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%2F409957%2Fc150d4a7-cb20-469d-a230-bac27232c577.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%2F409957%2Fc150d4a7-cb20-469d-a230-bac27232c577.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":4498286,"title":"FutureBuilder and StreamBuilder as Anti-Patterns: Why Your Async Boundary Should Be Far Away From Your Views","description":"Discover why using FutureBuilder and StreamBuilder inside Flutter widget trees breaks separation of concerns, triggers accidental refetches, creates layout shift cascades, and hinders testability—and learn how to quarantine async at the perimeter using AsyncSignal and BlocSignal.","readable_publish_date":"Aug 26","slug":"futurebuilder-and-streambuilder-as-anti-patterns-why-your-async-boundary-should-be-far-away-from-1d8g","path":"/gde/futurebuilder-and-streambuilder-as-anti-patterns-why-your-async-boundary-should-be-far-away-from-1d8g","url":"https://dev.to/gde/futurebuilder-and-streambuilder-as-anti-patterns-why-your-async-boundary-should-be-far-away-from-1d8g","comments_count":1,"public_reactions_count":9,"collection_id":42973,"published_timestamp":"2026-08-26T23:09:28Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","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%2Fjvm7orcmfpr5wcyxtv1f.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%2Fjvm7orcmfpr5wcyxtv1f.png","canonical_url":"https://dev.to/gde/futurebuilder-and-streambuilder-as-anti-patterns-why-your-async-boundary-should-be-far-away-from-1d8g","created_at":"2026-08-26T23:09:29Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-26T23:09:28Z","last_comment_at":"2026-08-27T03:19:36Z","reading_time_minutes":12,"tag_list":["flutter","dart","architecture","statemanagement"],"tags":"flutter, dart, architecture, 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":4479062,"title":"comiCSS #255: Yellow","description":"comiCSS cartoon for August 24, 2026","readable_publish_date":"Aug 24","slug":"comicss-255-yellow-1bj","path":"/alvaromontoro/comicss-255-yellow-1bj","url":"https://dev.to/alvaromontoro/comicss-255-yellow-1bj","comments_count":0,"public_reactions_count":14,"collection_id":null,"published_timestamp":"2026-08-24T23:10:34Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":14,"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%2Fz8kj845st0ugfjtptp9h.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%2Fz8kj845st0ugfjtptp9h.png","canonical_url":"https://comicss.art/comics/255/","created_at":"2026-08-24T23:09:07Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-24T23:10:34Z","last_comment_at":"2026-08-24T23:10:34Z","reading_time_minutes":2,"tag_list":["css","webdev","watercooler","humor"],"tags":"css, webdev, watercooler, humor","user":{"name":"Alvaro Montoro","username":"alvaromontoro","twitter_username":"alvaro_montoro","github_username":"alvaromontoro","user_id":161327,"website_url":"https://alvaromontoro.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%2F161327%2F2ff05281-db58-4dcb-946a-4b679e4a266b.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%2F161327%2F2ff05281-db58-4dcb-946a-4b679e4a266b.jpeg"},"flare_tag":{"name":"watercooler","bg_color_hex":"#D0ECFF","text_color_hex":"#130074"}},{"type_of":"article","id":4498791,"title":"Go Completely Offline: Build a Privacy-First Personal Finance Assistant with LiteRT and Gemma 4 [GDE]","description":"Imagine having a personal financial planner that analyzes your sensitive transaction history, flags...","readable_publish_date":"Aug 27","slug":"go-completely-offline-build-a-privacy-first-personal-finance-assistant-with-litert-and-gemma-4-542g","path":"/gde/go-completely-offline-build-a-privacy-first-personal-finance-assistant-with-litert-and-gemma-4-542g","url":"https://dev.to/gde/go-completely-offline-build-a-privacy-first-personal-finance-assistant-with-litert-and-gemma-4-542g","comments_count":0,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-08-27T01:00:03Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":2,"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%2Fqopx7vjvz54zfkphr8nv.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%2Fqopx7vjvz54zfkphr8nv.jpeg","canonical_url":"https://www.blueskyconnie.com/go-completely-offline-build-a-privacy-first-personal-finance-assistant-with-litert-and-gemma-4/","created_at":"2026-08-27T00:53:58Z","edited_at":"2026-08-27T04:39:14Z","crossposted_at":null,"published_at":"2026-08-27T01:00:03Z","last_comment_at":"2026-08-27T01:00:03Z","reading_time_minutes":7,"tag_list":["gemma","angular","tutorial","ai"],"tags":"gemma, angular, tutorial, ai","user":{"name":"Connie Leung","username":"railsstudent","twitter_username":null,"github_username":"railsstudent","user_id":774921,"website_url":"https://www.blueskyconnie.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%2F774921%2F1f16eaef-f6d6-4ef0-ab0d-17eaa5c01e75.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%2F774921%2F1f16eaef-f6d6-4ef0-ab0d-17eaa5c01e75.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":4502283,"title":"Vector Search Is Still the Memory Layer Agents Actually Need","description":"When I was working on Vector Search with JavaScript, vector search was a hot topic. By the time the ...","readable_publish_date":"Aug 27","slug":"vector-search-is-still-the-memory-layer-agents-actually-need-50dn","path":"/bengreenberg/vector-search-is-still-the-memory-layer-agents-actually-need-50dn","url":"https://dev.to/bengreenberg/vector-search-is-still-the-memory-layer-agents-actually-need-50dn","comments_count":5,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-08-27T07:37:45Z","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%2Fu6tdvdadgk26u0rpias8.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%2Fu6tdvdadgk26u0rpias8.png","canonical_url":"https://dev.to/bengreenberg/vector-search-is-still-the-memory-layer-agents-actually-need-50dn","created_at":"2026-08-27T07:37:45Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-27T07:37:45Z","last_comment_at":"2026-08-28T17:31:00Z","reading_time_minutes":4,"tag_list":["ai","llm","agents","vectordatabase"],"tags":"ai, llm, agents, vectordatabase","user":{"name":"Ben Greenberg","username":"bengreenberg","twitter_username":"hummusonrails","github_username":"hummusonrails","user_id":29526,"website_url":"https://www.hummusonrails.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%2F29526%2Fab3873ff-b15d-48ee-90c2-0006c40df4a1.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%2F29526%2Fab3873ff-b15d-48ee-90c2-0006c40df4a1.jpg"}},{"type_of":"article","id":4498858,"title":"Go Completely Offline: Build a Privacy-First Personal Finance Assistant with LiteRT and Gemma 4","description":"Imagine having a personal financial planner that analyzes your sensitive transaction history, flags...","readable_publish_date":"Aug 27","slug":"go-completely-offline-build-a-privacy-first-personal-finance-assistant-with-litert-and-gemma-4-227l","path":"/railsstudent/go-completely-offline-build-a-privacy-first-personal-finance-assistant-with-litert-and-gemma-4-227l","url":"https://dev.to/railsstudent/go-completely-offline-build-a-privacy-first-personal-finance-assistant-with-litert-and-gemma-4-227l","comments_count":0,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-08-27T01:07:01Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","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%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgifh0q5eh6936btgahrf.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%2Fgifh0q5eh6936btgahrf.jpeg","canonical_url":"https://dev.to/railsstudent/go-completely-offline-build-a-privacy-first-personal-finance-assistant-with-litert-and-gemma-4-227l","created_at":"2026-08-27T01:07:02Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-27T01:07:01Z","last_comment_at":"2026-08-27T01:07:01Z","reading_time_minutes":7,"tag_list":["gemma","ai","angular","webdev"],"tags":"gemma, ai, angular, webdev","user":{"name":"Connie Leung","username":"railsstudent","twitter_username":null,"github_username":"railsstudent","user_id":774921,"website_url":"https://www.blueskyconnie.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%2F774921%2F1f16eaef-f6d6-4ef0-ab0d-17eaa5c01e75.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%2F774921%2F1f16eaef-f6d6-4ef0-ab0d-17eaa5c01e75.jpeg"}},{"type_of":"article","id":4480191,"title":"Wiring the Reasoning Loop: Gemini + Neo4j + MCP for Multi-Hop AI Agents","description":"Standard Retrieval-Augmented Generation (RAG) solved the initial LLM hallucination problem by...","readable_publish_date":"Aug 25","slug":"wiring-the-reasoning-loop-gemini-neo4j-mcp-for-multi-hop-ai-agents-51p9","path":"/gde/wiring-the-reasoning-loop-gemini-neo4j-mcp-for-multi-hop-ai-agents-51p9","url":"https://dev.to/gde/wiring-the-reasoning-loop-gemini-neo4j-mcp-for-multi-hop-ai-agents-51p9","comments_count":0,"public_reactions_count":11,"collection_id":null,"published_timestamp":"2026-08-25T03:18:30Z","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%2F7gajwucxkidvoba2xphx.png","canonical_url":"https://dev.to/gde/wiring-the-reasoning-loop-gemini-neo4j-mcp-for-multi-hop-ai-agents-51p9","created_at":"2026-08-25T03:18:30Z","edited_at":"2026-08-25T04:33:10Z","crossposted_at":null,"published_at":"2026-08-25T03:18:30Z","last_comment_at":"2026-08-25T03:18:30Z","reading_time_minutes":7,"tag_list":["ai","gcp","neo4j","mcp"],"tags":"ai, gcp, neo4j, mcp","user":{"name":"Saurabh Mishra","username":"saurabhmi","twitter_username":null,"github_username":null,"user_id":1150046,"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%2F1150046%2F9eb9c423-db61-4ab6-80d9-1d7c038cb029.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%2F1150046%2F9eb9c423-db61-4ab6-80d9-1d7c038cb029.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":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":4496562,"title":"I Counted the Attack Vectors in Our AI Stack and Now I Can't Sleep","description":"so a while back i did something i do not recommend before bed.  i counted the vendors in a normal...","readable_publish_date":"Aug 26","slug":"i-counted-the-attack-vectors-in-our-ai-stack-and-now-i-cant-sleep-155o","path":"/jon_at_backboardio/i-counted-the-attack-vectors-in-our-ai-stack-and-now-i-cant-sleep-155o","url":"https://dev.to/jon_at_backboardio/i-counted-the-attack-vectors-in-our-ai-stack-and-now-i-cant-sleep-155o","comments_count":3,"public_reactions_count":14,"collection_id":null,"published_timestamp":"2026-08-26T17:29:30Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":14,"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%2Fk6mcyw0haqp8rus5lh5p.png","canonical_url":"https://dev.to/jon_at_backboardio/i-counted-the-attack-vectors-in-our-ai-stack-and-now-i-cant-sleep-155o","created_at":"2026-08-26T17:29:30Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-26T17:29:30Z","last_comment_at":"2026-08-27T03:09:11Z","reading_time_minutes":5,"tag_list":["aiops","ai","webdev","security"],"tags":"aiops, ai, webdev, security","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"}},{"type_of":"article","id":4488046,"title":"Taking control of cluster security: A deep dive into GKE ClusterNetworkPolicy","description":"Discover how GKE ClusterNetworkPolicy enables platform teams to establish global security guardrails without hindering developer agility","readable_publish_date":"Aug 25","slug":"taking-control-of-cluster-security-a-deep-dive-into-gke-clusternetworkpolicy-536c","path":"/googlecloud/taking-control-of-cluster-security-a-deep-dive-into-gke-clusternetworkpolicy-536c","url":"https://dev.to/googlecloud/taking-control-of-cluster-security-a-deep-dive-into-gke-clusternetworkpolicy-536c","comments_count":0,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-08-25T20:44:29Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","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%2Fwmwmqutdhlfw67wjzr5n.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%2Fwmwmqutdhlfw67wjzr5n.png","canonical_url":"https://dev.to/googlecloud/taking-control-of-cluster-security-a-deep-dive-into-gke-clusternetworkpolicy-536c","created_at":"2026-08-25T20:16:04Z","edited_at":"2026-08-25T20:48:32Z","crossposted_at":null,"published_at":"2026-08-25T20:44:29Z","last_comment_at":"2026-08-25T20:44:29Z","reading_time_minutes":4,"tag_list":["kubernetes","ai","gke","googlecloud"],"tags":"kubernetes, ai, gke, googlecloud","user":{"name":"Olivier Bourgeois","username":"olivi-eh","twitter_username":"olivi_eh","github_username":"olivi-eh","user_id":164593,"website_url":"https://olivi-eh.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%2F164593%2F5fc8f88c-e999-4d1e-805a-673d4c13d128.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%2F164593%2F5fc8f88c-e999-4d1e-805a-673d4c13d128.jpg"},"organization":{"name":"Google Cloud","username":"googlecloud","slug":"googlecloud","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%2F809%2Fc7814399-cf4a-4dc9-9f12-d0a97ed21bf6.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%2F809%2Fc7814399-cf4a-4dc9-9f12-d0a97ed21bf6.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":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":58,"public_reactions_count":126,"collection_id":null,"published_timestamp":"2026-08-17T14:40:58Z","language":"en","subforem_id":1,"ai_disclosure_level":"no_ai","ai_disclosure_label":"No AI","positive_reactions_count":126,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=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/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-26T21:43:47Z","crossposted_at":null,"published_at":"2026-08-17T14:40:58Z","last_comment_at":"2026-08-26T18:26:47Z","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/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/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":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":39,"public_reactions_count":80,"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":80,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=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/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-27T12:45:36Z","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":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":65,"public_reactions_count":176,"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":176,"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-29T04:52:07Z","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":68,"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":68,"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-27T14:09:12Z","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":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":68,"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-28T03:03:23Z","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":4419574,"title":"Introducing AI Disclosure on DEV: Tools for Nuance, Clarity, and Better Feeds","description":"We're introducing structured AI disclosure tiers to foster transparency, preserve human connection, and give you control over your reading experience.","readable_publish_date":"Aug 26","slug":"introducing-ai-disclosure-on-dev-tools-for-nuance-clarity-and-better-feeds-34mk","path":"/devteam/introducing-ai-disclosure-on-dev-tools-for-nuance-clarity-and-better-feeds-34mk","url":"https://dev.to/devteam/introducing-ai-disclosure-on-dev-tools-for-nuance-clarity-and-better-feeds-34mk","comments_count":23,"public_reactions_count":92,"collection_id":null,"published_timestamp":"2026-08-26T18:05:39Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":92,"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%2Fa5ng5823j7o5rqdpp91x.png","canonical_url":"https://dev.to/devteam/introducing-ai-disclosure-on-dev-tools-for-nuance-clarity-and-better-feeds-34mk","created_at":"2026-08-17T16:43:50Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-26T18:05:39Z","last_comment_at":"2026-08-27T20:36:27Z","reading_time_minutes":3,"tag_list":["showdev","announcements","ai","community"],"tags":"showdev, announcements, ai, community","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"},"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":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"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/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/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":4271094,"title":"Welcome Thread - v390","description":"Leave a comment below to introduce yourself! You can talk about what brought you here, what you're...","readable_publish_date":"Aug 26","slug":"welcome-thread-v390-1bic","path":"/devteam/welcome-thread-v390-1bic","url":"https://dev.to/devteam/welcome-thread-v390-1bic","comments_count":204,"public_reactions_count":44,"collection_id":null,"published_timestamp":"2026-08-26T13:00:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","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%2Fauent27edcfyb9ydkpln.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%2Fauent27edcfyb9ydkpln.jpeg","canonical_url":"https://dev.to/devteam/welcome-thread-v390-1bic","created_at":"2026-07-30T10:43:21Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-26T13:00:00Z","last_comment_at":"2026-08-29T07:06:01Z","reading_time_minutes":1,"tag_list":["welcome"],"tags":"welcome","user":{"name":"Sloan the DEV Moderator","username":"sloan","twitter_username":"theslothdev","github_username":"theslothdev","user_id":31047,"website_url":"https://dev.to/t/anonymous","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%2F31047%2Faf153cd6-9994-4a68-83f4-8ddf3e13f0bf.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%2F31047%2Faf153cd6-9994-4a68-83f4-8ddf3e13f0bf.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":4487374,"title":"Top 7 Featured DEV Posts of the Week","description":"Welcome to this week's Top 7, where the DEV editorial team handpicks their favorite posts from the...","readable_publish_date":"Aug 25","slug":"top-7-featured-dev-posts-of-the-week-4h3f","path":"/devteam/top-7-featured-dev-posts-of-the-week-4h3f","url":"https://dev.to/devteam/top-7-featured-dev-posts-of-the-week-4h3f","comments_count":17,"public_reactions_count":26,"collection_id":null,"published_timestamp":"2026-08-25T17:45:20Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":26,"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%2Fidukoe864g38x0eq98wm.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%2Fidukoe864g38x0eq98wm.jpg","canonical_url":"https://dev.to/devteam/top-7-featured-dev-posts-of-the-week-4h3f","created_at":"2026-08-25T17:43:14Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-25T17:45:20Z","last_comment_at":"2026-08-28T11:58:03Z","reading_time_minutes":3,"tag_list":["top7","discuss"],"tags":"top7, discuss","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"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4423655,"title":"AI Evals at a Glance: Heatmaps for Stakeholders","description":"Visualizing AI evals with Inspect Viz   Welcome back to our blog series on running,...","readable_publish_date":"Aug 25","slug":"ai-evals-at-a-glance-heatmaps-for-stakeholders-2mki","path":"/googleai/ai-evals-at-a-glance-heatmaps-for-stakeholders-2mki","url":"https://dev.to/googleai/ai-evals-at-a-glance-heatmaps-for-stakeholders-2mki","comments_count":1,"public_reactions_count":12,"collection_id":null,"published_timestamp":"2026-08-25T07:00:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":12,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmn5x4cymxc9h43smqmt7.webp","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmn5x4cymxc9h43smqmt7.webp","canonical_url":"https://dev.to/googleai/ai-evals-at-a-glance-heatmaps-for-stakeholders-2mki","created_at":"2026-08-18T07:05:05Z","edited_at":"2026-08-21T03:09:36Z","crossposted_at":null,"published_at":"2026-08-25T07:00:00Z","last_comment_at":"2026-08-26T18:43:42Z","reading_time_minutes":4,"tag_list":["ai","llm","datascience","python"],"tags":"ai, llm, datascience, python","user":{"name":"Katie McLaughlin","username":"glasnt","twitter_username":"glasnt","github_username":"glasnt","user_id":167207,"website_url":"https://glasnt.com/blog/about","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%2F167207%2F078c6167-7b77-47d5-bc3a-eed0cf2e89e2.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%2F167207%2F078c6167-7b77-47d5-bc3a-eed0cf2e89e2.jpeg"},"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":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":22,"public_reactions_count":51,"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":51,"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-28T11:41:23Z","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"}}]