[{"type_of":"article","id":3875595,"title":"Congrats to the Google I/O 2026 Writing Challenge Winners!","description":"We are so excited to announce the winners of the Google I/O 2026 Writing Challenge!  We asked you to...","readable_publish_date":"Jun 11","slug":"congrats-to-the-google-io-writing-challenge-winners-1364","path":"/devteam/congrats-to-the-google-io-writing-challenge-winners-1364","url":"https://dev.to/devteam/congrats-to-the-google-io-writing-challenge-winners-1364","comments_count":47,"public_reactions_count":114,"collection_id":null,"published_timestamp":"2026-06-11T15:38:46Z","language":"en","subforem_id":1,"positive_reactions_count":114,"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.amazonaws.com%2Fuploads%2Farticles%2Fk3zt7a35luwqwtv8lfsj.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.amazonaws.com%2Fuploads%2Farticles%2Fk3zt7a35luwqwtv8lfsj.png","canonical_url":"https://dev.to/devteam/congrats-to-the-google-io-writing-challenge-winners-1364","created_at":"2026-06-11T15:32:37Z","edited_at":"2026-06-11T15:57:26Z","crossposted_at":null,"published_at":"2026-06-11T15:38:46Z","last_comment_at":"2026-06-13T06:22:36Z","reading_time_minutes":2,"tag_list":["devchallenge","googleiochallenge"],"tags":"devchallenge, googleiochallenge","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.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.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.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg"}},{"type_of":"article","id":3773107,"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":"Jun 12","slug":"what-was-your-win-this-week-4k11","path":"/devteam/what-was-your-win-this-week-4k11","url":"https://dev.to/devteam/what-was-your-win-this-week-4k11","comments_count":38,"public_reactions_count":43,"collection_id":null,"published_timestamp":"2026-06-12T06:00:00Z","language":"en","subforem_id":1,"positive_reactions_count":43,"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.amazonaws.com%2Fuploads%2Farticles%2Frn07qdy5pk2c0yvpnpi2.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.amazonaws.com%2Fuploads%2Farticles%2Frn07qdy5pk2c0yvpnpi2.jpg","canonical_url":"https://dev.to/devteam/what-was-your-win-this-week-4k11","created_at":"2026-05-28T19:06:23Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-12T06:00:00Z","last_comment_at":"2026-06-13T07:22:16Z","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.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.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.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.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":3875617,"title":"Virtual Coffee Needs Your Help","description":"Virtual Coffee has always been a free, volunteer-led developer community supporting the tech...","readable_publish_date":"Jun 11","slug":"virtual-coffee-needs-your-help-46ih","path":"/virtualcoffee/virtual-coffee-needs-your-help-46ih","url":"https://dev.to/virtualcoffee/virtual-coffee-needs-your-help-46ih","comments_count":8,"public_reactions_count":29,"collection_id":null,"published_timestamp":"2026-06-11T15:36:08Z","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.amazonaws.com%2Fuploads%2Farticles%2Fcslacllcxnjb0e9qe6nr.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.amazonaws.com%2Fuploads%2Farticles%2Fcslacllcxnjb0e9qe6nr.png","canonical_url":"https://dev.to/virtualcoffee/virtual-coffee-needs-your-help-46ih","created_at":"2026-06-11T15:35:41Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-11T15:36:08Z","last_comment_at":"2026-06-12T15:31:45Z","reading_time_minutes":2,"tag_list":["community","discuss"],"tags":"community, discuss","user":{"name":"BekahHW","username":"bekahhw","twitter_username":"BekahHW","github_username":"BekahHW","user_id":345658,"website_url":"https://bekahhw.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F345658%2Fa72b6b8b-b954-47fb-8919-ab380905f26b.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F345658%2Fa72b6b8b-b954-47fb-8919-ab380905f26b.jpg"},"organization":{"name":"Virtual Coffee","username":"virtualcoffee","slug":"virtualcoffee","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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F3610%2F42d75122-d731-47ba-9473-cf192c6293a6.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F3610%2F42d75122-d731-47ba-9473-cf192c6293a6.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":3883225,"title":"Dev Opportunity Radar #3: Neo Scholars, a $2M AI Challenge, and an $85K AI Fellowship","description":"TL;DR  Welcome back to Dev Opportunity Radar.  This is a weekly series where I share opportunities,...","readable_publish_date":"Jun 12","slug":"dev-opportunity-radar-3-neo-scholars-a-2m-ai-challenge-and-an-85k-ai-fellowship-cjf","path":"/devengers/dev-opportunity-radar-3-neo-scholars-a-2m-ai-challenge-and-an-85k-ai-fellowship-cjf","url":"https://dev.to/devengers/dev-opportunity-radar-3-neo-scholars-a-2m-ai-challenge-and-an-85k-ai-fellowship-cjf","comments_count":12,"public_reactions_count":37,"collection_id":40801,"published_timestamp":"2026-06-12T13:47:44Z","language":"en","subforem_id":1,"positive_reactions_count":37,"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.amazonaws.com%2Fuploads%2Farticles%2Fpq8wqw3rfbdmqvue9x3r.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.amazonaws.com%2Fuploads%2Farticles%2Fpq8wqw3rfbdmqvue9x3r.jpeg","canonical_url":"https://dev.to/devengers/dev-opportunity-radar-3-neo-scholars-a-2m-ai-challenge-and-an-85k-ai-fellowship-cjf","created_at":"2026-06-12T13:47:44Z","edited_at":"2026-06-12T14:18:51Z","crossposted_at":null,"published_at":"2026-06-12T13:47:44Z","last_comment_at":"2026-06-13T03:27:26Z","reading_time_minutes":8,"tag_list":["discuss","community","opportunities","resources"],"tags":"discuss, community, opportunities, resources","user":{"name":"Hemapriya Kanagala","username":"hemapriya_kanagala","twitter_username":"KanagalaHema","github_username":"hemapriya-kanagala","user_id":3307586,"website_url":"https://www.linkedin.com/in/hemapriya-kanagala/","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3307586%2F2dffaf97-946d-44a6-8a39-07d94a72e07d.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3307586%2F2dffaf97-946d-44a6-8a39-07d94a72e07d.png"},"organization":{"name":"The DEVengers","username":"devengers","slug":"devengers","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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12483%2Fb3a03d2d-fbb6-4355-9593-dff0f92638e9.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12483%2Fb3a03d2d-fbb6-4355-9593-dff0f92638e9.webp"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":3820684,"title":"Celebrate June rituals with Solstice Bingo!","description":"This is a submission for the June Solstice Game Jam  Before we dive into technicalities, let me make...","readable_publish_date":"Jun 11","slug":"celebrate-june-rituals-with-solstice-bingo-1al6","path":"/klaudiagrz/celebrate-june-rituals-with-solstice-bingo-1al6","url":"https://dev.to/klaudiagrz/celebrate-june-rituals-with-solstice-bingo-1al6","comments_count":13,"public_reactions_count":43,"collection_id":null,"published_timestamp":"2026-06-11T11:25:14Z","language":"en","subforem_id":1,"positive_reactions_count":43,"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.amazonaws.com%2Fuploads%2Farticles%2Fsrorf3zcb4pnzi5fra67.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.amazonaws.com%2Fuploads%2Farticles%2Fsrorf3zcb4pnzi5fra67.png","canonical_url":"https://dev.to/klaudiagrz/celebrate-june-rituals-with-solstice-bingo-1al6","created_at":"2026-06-04T15:35:21Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-11T11:25:14Z","last_comment_at":"2026-06-13T00:29:51Z","reading_time_minutes":3,"tag_list":["devchallenge","gamechallenge","gamedev","html"],"tags":"devchallenge, gamechallenge, gamedev, html","user":{"name":"Klaudia Grzondziel","username":"klaudiagrz","twitter_username":null,"github_username":"klaudiagrz","user_id":3860723,"website_url":"https://www.linkedin.com/in/klaudia-grzondziel-75269a185/","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3860723%2F17664281-c5ce-4e9b-9f01-8999849fc88d.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3860723%2F17664281-c5ce-4e9b-9f01-8999849fc88d.jpg"}},{"type_of":"article","id":3851626,"title":"My daughter asked if developers used to write code by hand, but it was the follow-up question that surprised me.","description":"My daughter Emma is 11. She's been vibe coding lately, and honestly, she's pretty good at it.  The...","readable_publish_date":"Jun 11","slug":"my-daughter-asked-if-developers-used-to-write-code-by-hand-but-it-was-the-follow-up-question-that-1bh8","path":"/googleai/my-daughter-asked-if-developers-used-to-write-code-by-hand-but-it-was-the-follow-up-question-that-1bh8","url":"https://dev.to/googleai/my-daughter-asked-if-developers-used-to-write-code-by-hand-but-it-was-the-follow-up-question-that-1bh8","comments_count":11,"public_reactions_count":52,"collection_id":null,"published_timestamp":"2026-06-11T14:06:23Z","language":"en","subforem_id":1,"positive_reactions_count":52,"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.amazonaws.com%2Fuploads%2Farticles%2Fmrotmhsmggu9hjs1bona.png","canonical_url":"https://dev.to/googleai/my-daughter-asked-if-developers-used-to-write-code-by-hand-but-it-was-the-follow-up-question-that-1bh8","created_at":"2026-06-08T21:09:12Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-11T14:06:23Z","last_comment_at":"2026-06-13T05:07:15Z","reading_time_minutes":2,"tag_list":["ai","webdev","discuss","career"],"tags":"ai, webdev, discuss, career","user":{"name":"Greg Baugues","username":"greggyb","twitter_username":"greggyb","github_username":"GregBaugues","user_id":28270,"website_url":"http://baugues.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F28270%2Feca1feb1-8104-45a8-a3b2-368c4e91fdfe.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F28270%2Feca1feb1-8104-45a8-a3b2-368c4e91fdfe.jpg"},"organization":{"name":"Google AI","username":"googleai","slug":"googleai","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":3877954,"title":"IOS Midsommer Madness","description":"This is a submission for the June Solstice Game Jam  Your Iphone can now celebrate the Solstace! When...","readable_publish_date":"Jun 12","slug":"ios-midsommer-madness-5h4","path":"/gde/ios-midsommer-madness-5h4","url":"https://dev.to/gde/ios-midsommer-madness-5h4","comments_count":1,"public_reactions_count":10,"collection_id":40713,"published_timestamp":"2026-06-12T12:43:27Z","language":"en","subforem_id":1,"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.amazonaws.com%2Fuploads%2Farticles%2F32vmbwht9bm2ercy7zw6.png","canonical_url":"https://xbill999.medium.com/ios-midsommer-madnesss-077fe82ffbff","created_at":"2026-06-12T00:22:44Z","edited_at":"2026-06-12T12:49:36Z","crossposted_at":"2026-06-12T12:43:27Z","published_at":"2026-06-12T12:43:27Z","last_comment_at":"2026-06-12T14:16:00Z","reading_time_minutes":8,"tag_list":["antigravitycli","devchallenge","gamechallenge","gamedev"],"tags":"antigravitycli, devchallenge, gamechallenge, gamedev","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.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.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.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":3884177,"title":"Building Knowledge Graphs with Gemini","description":"✨ Overview   In this exploration, we'll see how to turn raw, unstructured documents into...","readable_publish_date":"Jun 12","slug":"building-knowledge-graphs-with-gemini-3ail","path":"/googleai/building-knowledge-graphs-with-gemini-3ail","url":"https://dev.to/googleai/building-knowledge-graphs-with-gemini-3ail","comments_count":0,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-06-12T17:37:01Z","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.amazonaws.com%2Fuploads%2Farticles%2F7sm8iy8542gke39602rm.gif","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7sm8iy8542gke39602rm.gif","canonical_url":"https://hackernoon.com/building-knowledge-graphs-with-gemini","created_at":"2026-06-12T15:45:30Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-12T17:37:01Z","last_comment_at":"2026-06-12T17:37:01Z","reading_time_minutes":39,"tag_list":["ai","gemini","knowledgegraph","dataextraction"],"tags":"ai, gemini, knowledgegraph, dataextraction","user":{"name":"Laurent Picard","username":"picardparis","twitter_username":"PicardParis","github_username":"PicardParis","user_id":176350,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F176350%2Fc0a833c8-b2dc-4245-9d42-a1a132548d50.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F176350%2Fc0a833c8-b2dc-4245-9d42-a1a132548d50.jpg"},"organization":{"name":"Google AI","username":"googleai","slug":"googleai","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg"}},{"type_of":"article","id":3882689,"title":"Why I still teach Singleton even though modules make it redundant","description":"Ask any developer what design pattern they know best and Singleton comes up first. Ask the same group...","readable_publish_date":"Jun 12","slug":"why-i-still-teach-singleton-even-though-modules-make-it-redundant-1a7m","path":"/dsheiko/why-i-still-teach-singleton-even-though-modules-make-it-redundant-1a7m","url":"https://dev.to/dsheiko/why-i-still-teach-singleton-even-though-modules-make-it-redundant-1a7m","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-06-12T12:31:21Z","language":"en","subforem_id":1,"positive_reactions_count":0,"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.amazonaws.com%2Fuploads%2Farticles%2F1u3u5guf3ivvqg7u4q4s.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.amazonaws.com%2Fuploads%2Farticles%2F1u3u5guf3ivvqg7u4q4s.png","canonical_url":"https://dev.to/dsheiko/why-i-still-teach-singleton-even-though-modules-make-it-redundant-1a7m","created_at":"2026-06-12T12:31:21Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-12T12:31:21Z","last_comment_at":"2026-06-12T12:31:21Z","reading_time_minutes":2,"tag_list":["webdev","javascript","python","rust"],"tags":"webdev, javascript, python, rust","user":{"name":"Dmitry Sheiko","username":"dsheiko","twitter_username":null,"github_username":"dsheiko","user_id":192419,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F192419%2F99ffb828-b481-422a-958c-29d83ebd4040.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F192419%2F99ffb828-b481-422a-958c-29d83ebd4040.jpeg"}},{"type_of":"article","id":3879701,"title":"Resolving WSL Friction with Google Antigravity: the Agy 2.0 and Agy IDE Edition","description":"Resolving Friction   Last year when the very cool Google Antigravity (Agy) was first...","readable_publish_date":"Jun 12","slug":"resolving-wsl-friction-with-google-antigravity-the-agy-20-and-agy-ide-edition-59im","path":"/gde/resolving-wsl-friction-with-google-antigravity-the-agy-20-and-agy-ide-edition-59im","url":"https://dev.to/gde/resolving-wsl-friction-with-google-antigravity-the-agy-20-and-agy-ide-edition-59im","comments_count":0,"public_reactions_count":11,"collection_id":null,"published_timestamp":"2026-06-12T07:31:30Z","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%2Fcdn-images-1.medium.com%2Fmax%2F640%2F1%2AF-PWBcg9QGAc2-XYF9IZcQ.gif","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%2F640%2F1%2AF-PWBcg9QGAc2-XYF9IZcQ.gif","canonical_url":"https://medium.com/google-cloud/resolving-wsl-friction-with-google-antigravity-the-agy-2-0-and-agy-ide-edition-41cee17773c8","created_at":"2026-06-12T06:24:01Z","edited_at":null,"crossposted_at":"2026-06-12T07:31:30Z","published_at":"2026-06-12T02:42:21Z","last_comment_at":"2026-06-12T02:42:21Z","reading_time_minutes":6,"tag_list":["wsl","agenticai","browseragent","googleantigravity"],"tags":"wsl, agenticai, browseragent, googleantigravity","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.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.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.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":3877109,"title":"CSS 'overscroll-behavior' rubber banding: the right color behind the page when you pull it","description":"I think you all know the overscroll rubber-banding effect: when you scroll past the end of a page, or...","readable_publish_date":"Jun 11","slug":"css-overscroll-behavior-rubber-banding-the-right-color-behind-the-page-when-you-pull-it-47mj","path":"/a-dev/css-overscroll-behavior-rubber-banding-the-right-color-behind-the-page-when-you-pull-it-47mj","url":"https://dev.to/a-dev/css-overscroll-behavior-rubber-banding-the-right-color-behind-the-page-when-you-pull-it-47mj","comments_count":3,"public_reactions_count":8,"collection_id":null,"published_timestamp":"2026-06-11T23:06:19Z","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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwddxeftce6j338vnmx8q.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.amazonaws.com%2Fuploads%2Farticles%2Fwddxeftce6j338vnmx8q.jpg","canonical_url":"https://dev.to/a-dev/css-overscroll-behavior-rubber-banding-the-right-color-behind-the-page-when-you-pull-it-47mj","created_at":"2026-06-11T21:03:15Z","edited_at":"2026-06-12T12:16:38Z","crossposted_at":null,"published_at":"2026-06-11T23:06:19Z","last_comment_at":"2026-06-12T19:14:31Z","reading_time_minutes":7,"tag_list":["css","webdev","design","ux"],"tags":"css, webdev, design, ux","user":{"name":"a-dev","username":"a-dev","twitter_username":null,"github_username":null,"user_id":1380162,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1380162%2F16096725-be66-4090-88e8-ad82ffcfe3e4.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1380162%2F16096725-be66-4090-88e8-ad82ffcfe3e4.jpeg"}},{"type_of":"article","id":3876216,"title":"Parallel AI Coding with Git Worktrees: Run Multiple Agents Without Conflicts","description":"Parallel AI Coding with Git Worktrees: Run Multiple Agents Without Conflicts   Most parallel...","readable_publish_date":"Jun 12","slug":"parallel-ai-coding-with-git-worktrees-run-multiple-agents-without-conflicts-11na","path":"/jsmanifest/parallel-ai-coding-with-git-worktrees-run-multiple-agents-without-conflicts-11na","url":"https://dev.to/jsmanifest/parallel-ai-coding-with-git-worktrees-run-multiple-agents-without-conflicts-11na","comments_count":2,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-06-12T03:36:28Z","language":"en","subforem_id":1,"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%2Femzvxuokuqzdkmyrzfut.supabase.co%2Fstorage%2Fv1%2Fobject%2Fpublic%2Fblog%2Fposts%2Fparallel-ai-agents-git-worktrees%2Fthumbnail.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Femzvxuokuqzdkmyrzfut.supabase.co%2Fstorage%2Fv1%2Fobject%2Fpublic%2Fblog%2Fposts%2Fparallel-ai-agents-git-worktrees%2Fthumbnail.png","canonical_url":"https://jsmanifest.com/parallel-ai-agents-git-worktrees","created_at":"2026-06-11T17:44:11Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-12T03:36:28Z","last_comment_at":"2026-06-12T23:03:57Z","reading_time_minutes":10,"tag_list":["typescript","ai","javascript","webdev"],"tags":"typescript, ai, javascript, webdev","user":{"name":"jsmanifest","username":"jsmanifest","twitter_username":"jsmanifest","github_username":"pfftdammitchris","user_id":171901,"website_url":"https://jsmanifest.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F171901%2F2c600852-c6af-4b44-8d01-f2c59d0448da.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F171901%2F2c600852-c6af-4b44-8d01-f2c59d0448da.jpg"}},{"type_of":"article","id":3865236,"title":"CSS – only a Nerdy Hobby?","description":"In times when people believe that \"AI can code a website in 2 days\" (see: how to leverage AI as a...","readable_publish_date":"Jun 10","slug":"css-only-a-nerdy-hobby-17hf","path":"/ingosteinke/css-only-a-nerdy-hobby-17hf","url":"https://dev.to/ingosteinke/css-only-a-nerdy-hobby-17hf","comments_count":12,"public_reactions_count":35,"collection_id":33180,"published_timestamp":"2026-06-10T11:11:50Z","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.amazonaws.com%2Fuploads%2Farticles%2F4w0e0bgyoxdkgrby9hm6.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.amazonaws.com%2Fuploads%2Farticles%2F4w0e0bgyoxdkgrby9hm6.png","canonical_url":"https://dev.to/ingosteinke/css-only-a-nerdy-hobby-17hf","created_at":"2026-06-10T11:05:40Z","edited_at":"2026-06-10T11:45:29Z","crossposted_at":null,"published_at":"2026-06-10T11:11:50Z","last_comment_at":"2026-06-12T21:26:29Z","reading_time_minutes":3,"tag_list":["ai","css","webdev","watercooler"],"tags":"ai, css, webdev, watercooler","user":{"name":"Ingo Steinke, web developer","username":"ingosteinke","twitter_username":null,"github_username":"openmindculture","user_id":233697,"website_url":"https://www.ingo-steinke.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F233697%2Fc55514eb-8ec3-47cf-8f65-5be0ef2b1849.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F233697%2Fc55514eb-8ec3-47cf-8f65-5be0ef2b1849.jpg"},"flare_tag":{"name":"watercooler","bg_color_hex":"#D0ECFF","text_color_hex":"#130074"}},{"type_of":"article","id":3876826,"title":"Aligning images to a baseline grid with modern CSS","description":"Snapping images to a baseline grid used to require JavaScript. With container queries, advanced attr() and round(), it can now be done in pure CSS.","readable_publish_date":"Jun 11","slug":"aligning-images-to-a-baseline-grid-with-modern-css-5fi4","path":"/simoncoudeville/aligning-images-to-a-baseline-grid-with-modern-css-5fi4","url":"https://dev.to/simoncoudeville/aligning-images-to-a-baseline-grid-with-modern-css-5fi4","comments_count":0,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-06-11T20:11:12Z","language":"en","subforem_id":1,"positive_reactions_count":5,"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.amazonaws.com%2Fuploads%2Farticles%2F9zylzagmdm78oxhqab6i.png","canonical_url":"https://simoncoudeville.be/blog/aligning-images-to-a-baseline-grid-with-modern-css/","created_at":"2026-06-11T20:08:32Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-11T20:11:12Z","last_comment_at":"2026-06-11T20:11:12Z","reading_time_minutes":6,"tag_list":["css","webdev","frontend","typography"],"tags":"css, webdev, frontend, typography","user":{"name":"Simon Coudeville","username":"simoncoudeville","twitter_username":"simoncoudeville","github_username":"simoncoudeville","user_id":164953,"website_url":"https://simoncoudeville.be","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F164953%2F71e55b44-d604-4b22-b146-e0baa84e7e91.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F164953%2F71e55b44-d604-4b22-b146-e0baa84e7e91.png"}},{"type_of":"article","id":3878351,"title":"Designing an Expiring-Points System on an RDBMS (with Benchmarks)","description":"A battle-tested relational design for airline-mile-style points that expire per grant, support exact cancellation, and satisfy accounting audits — plus real PostgreSQL benchmarks and a scalability analysis.","readable_publish_date":"Jun 12","slug":"designing-an-expiring-points-system-on-an-rdbms-with-benchmarks-5hk1","path":"/matsubo/designing-an-expiring-points-system-on-an-rdbms-with-benchmarks-5hk1","url":"https://dev.to/matsubo/designing-an-expiring-points-system-on-an-rdbms-with-benchmarks-5hk1","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-06-12T02:23:18Z","language":"en","subforem_id":1,"positive_reactions_count":0,"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.amazonaws.com%2Fuploads%2Farticles%2Faxli6937eqnfrppar586.png","canonical_url":"https://blog.teraren.com/posts/point-system-design-rdb/","created_at":"2026-06-12T02:22:23Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-12T02:23:18Z","last_comment_at":"2026-06-12T02:23:18Z","reading_time_minutes":9,"tag_list":["postgres","database","sql","systemdesign"],"tags":"postgres, database, sql, systemdesign","user":{"name":"Yuki Matsukura","username":"matsubo","twitter_username":"matsubokkuri","github_username":"matsubo","user_id":43855,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F43855%2F29ce9b1f-b775-4c4f-9544-883fc751d646.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F43855%2F29ce9b1f-b775-4c4f-9544-883fc751d646.jpeg"}},{"type_of":"article","id":3877163,"title":"Strict CSP Meets Prerendered HTML: A Next.js App Router Deep Dive","description":"What started as a simple security hardening task on a Next.js 16 marketing site turned into a lesson...","readable_publish_date":"Jun 11","slug":"strict-csp-meets-prerendered-html-a-nextjs-app-router-deep-dive-18b9","path":"/tonalmathew/strict-csp-meets-prerendered-html-a-nextjs-app-router-deep-dive-18b9","url":"https://dev.to/tonalmathew/strict-csp-meets-prerendered-html-a-nextjs-app-router-deep-dive-18b9","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-06-11T21:13:40Z","language":"en","subforem_id":1,"positive_reactions_count":1,"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.amazonaws.com%2Fuploads%2Farticles%2Fum3pbhhb2l9cwj465rgi.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.amazonaws.com%2Fuploads%2Farticles%2Fum3pbhhb2l9cwj465rgi.png","canonical_url":"https://dev.to/tonalmathew/strict-csp-meets-prerendered-html-a-nextjs-app-router-deep-dive-18b9","created_at":"2026-06-11T21:13:40Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-11T21:13:40Z","last_comment_at":"2026-06-11T21:13:40Z","reading_time_minutes":3,"tag_list":["nextjs","react","security","webdev"],"tags":"nextjs, react, security, webdev","user":{"name":"Tonal Mathew","username":"tonalmathew","twitter_username":null,"github_username":"tonalmathew","user_id":241866,"website_url":"https://github.com/tonalmathew","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F241866%2F0f098ad7-43b4-498a-9cf4-dc4e6d0ccb80.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F241866%2F0f098ad7-43b4-498a-9cf4-dc4e6d0ccb80.jpg"}},{"type_of":"article","id":3877682,"title":"The AI Addiction Nobody Is Talking About","description":"There is a particular kind of restlessness spreading through the tech world right now. It is not...","readable_publish_date":"Jun 11","slug":"the-ai-addiction-nobody-is-talking-about-2of8","path":"/znsstudio/the-ai-addiction-nobody-is-talking-about-2of8","url":"https://dev.to/znsstudio/the-ai-addiction-nobody-is-talking-about-2of8","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-06-11T22:49:00Z","language":"en","subforem_id":1,"positive_reactions_count":1,"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.amazonaws.com%2Fuploads%2Farticles%2Fyt8uc946fgzwxmdos0fs.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.amazonaws.com%2Fuploads%2Farticles%2Fyt8uc946fgzwxmdos0fs.jpeg","canonical_url":"https://dev.to/znsstudio/the-ai-addiction-nobody-is-talking-about-2of8","created_at":"2026-06-11T22:49:00Z","edited_at":"2026-06-11T22:50:43Z","crossposted_at":null,"published_at":"2026-06-11T22:49:00Z","last_comment_at":"2026-06-11T22:49:00Z","reading_time_minutes":3,"tag_list":[],"tags":"","user":{"name":"Samir Yahyazade","username":"znsstudio","twitter_username":null,"github_username":"znsstudio","user_id":207314,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F207314%2F8d7ecc17-ea93-4a5f-bbcc-53e4baee0228.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F207314%2F8d7ecc17-ea93-4a5f-bbcc-53e4baee0228.jpeg"}},{"type_of":"article","id":3876188,"title":"System Design - A Frontend Engineer's Deep Dive","description":"A walkthrough of designing a real-time collaborative whiteboard from a blank page to a production-ready architecture.","readable_publish_date":"Jun 11","slug":"system-design-a-frontend-engineers-deep-dive-nh5","path":"/harshattray/system-design-a-frontend-engineers-deep-dive-nh5","url":"https://dev.to/harshattray/system-design-a-frontend-engineers-deep-dive-nh5","comments_count":0,"public_reactions_count":4,"collection_id":null,"published_timestamp":"2026-06-11T17:38:12Z","language":"en","subforem_id":1,"positive_reactions_count":4,"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.amazonaws.com%2Fuploads%2Farticles%2Fvts0qk2dyobzbr92lxoh.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.amazonaws.com%2Fuploads%2Farticles%2Fvts0qk2dyobzbr92lxoh.png","canonical_url":"https://harshat.space/articles/system-design-a-frontend-engineer-s-deep-dive","created_at":"2026-06-11T17:35:52Z","edited_at":"2026-06-12T06:13:34Z","crossposted_at":null,"published_at":"2026-06-11T17:38:12Z","last_comment_at":"2026-06-11T17:38:12Z","reading_time_minutes":14,"tag_list":["systemdesign","webdev","frontend","javascript"],"tags":"systemdesign, webdev, frontend, javascript","user":{"name":"Harsha Attray","username":"harshattray","twitter_username":null,"github_username":"harshattray","user_id":25775,"website_url":"https://harshat.space/","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F25775%2F5782b37a-41da-4bf5-aa0d-6dec176b00e3.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F25775%2F5782b37a-41da-4bf5-aa0d-6dec176b00e3.jpeg"}},{"type_of":"article","id":3875160,"title":"Lessons Learned: Deployment Trade-offs with Gemma4, NVIDIA L4, Cloud Run, and Antigravity CLI","description":"This article provides a step by step guide for debugging a Gemma 4 model to a Google Cloud Run hosted...","readable_publish_date":"Jun 11","slug":"lessons-learned-deployment-trade-offs-with-gemma4-nvidia-l4-cloud-run-and-antigravity-cli-lnl","path":"/gde/lessons-learned-deployment-trade-offs-with-gemma4-nvidia-l4-cloud-run-and-antigravity-cli-lnl","url":"https://dev.to/gde/lessons-learned-deployment-trade-offs-with-gemma4-nvidia-l4-cloud-run-and-antigravity-cli-lnl","comments_count":0,"public_reactions_count":8,"collection_id":39465,"published_timestamp":"2026-06-11T15:14:00Z","language":"en","subforem_id":1,"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.amazonaws.com%2Fuploads%2Farticles%2Fhjm724b3eduy3w5acasr.png","canonical_url":"https://xbill999.medium.com/lessons-learned-deployment-trade-offs-with-gemma4-nvidia-l4-cloud-run-and-antigravity-cli-8b67ee67da50","created_at":"2026-06-11T14:24:27Z","edited_at":null,"crossposted_at":"2026-06-11T15:14:00Z","published_at":"2026-06-11T14:11:07Z","last_comment_at":"2026-06-11T14:11:07Z","reading_time_minutes":22,"tag_list":["antigravitycli","mcps","gemma4","googlecloudrun"],"tags":"antigravitycli, mcps, gemma4, googlecloudrun","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.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.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.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":3876565,"title":"Your Vibe-Coded App Works. Is It Any Good?","description":"TL;DR - Getting an app to run is now the easy part. AI is very good at producing something that...","readable_publish_date":"Jun 11","slug":"your-vibe-coded-app-works-is-it-any-good-28co","path":"/mlh/your-vibe-coded-app-works-is-it-any-good-28co","url":"https://dev.to/mlh/your-vibe-coded-app-works-is-it-any-good-28co","comments_count":4,"public_reactions_count":19,"collection_id":null,"published_timestamp":"2026-06-11T19:00:35Z","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.amazonaws.com%2Fuploads%2Farticles%2Fy1pydiay0su04iuqhggh.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.amazonaws.com%2Fuploads%2Farticles%2Fy1pydiay0su04iuqhggh.png","canonical_url":"https://dev.to/mlh/your-vibe-coded-app-works-is-it-any-good-28co","created_at":"2026-06-11T19:00:35Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-11T19:00:35Z","last_comment_at":"2026-06-13T07:06:13Z","reading_time_minutes":8,"tag_list":["vibecoding","ai","firstyearincode"],"tags":"vibecoding, ai, firstyearincode","user":{"name":"MLH Team","username":"mlhacks","twitter_username":"MLHacks","github_username":null,"user_id":1197638,"website_url":"https://hackp.ac/mlh-devto","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1197638%2F19fd3a43-32d3-466f-9009-b99e790635a9.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1197638%2F19fd3a43-32d3-466f-9009-b99e790635a9.jpg"},"organization":{"name":"Major League Hacking (MLH)","username":"mlh","slug":"mlh","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2310%2F828f0108-477d-4d0d-8812-973f182358b4.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2310%2F828f0108-477d-4d0d-8812-973f182358b4.jpg"}},{"type_of":"article","id":3883295,"title":"Connecting GCP Budget Alerts to AppSheet: A Step-by-Step Guide","description":"Have you ever woken up to a massive Google Cloud bill because a developer accidentally left a cluster...","readable_publish_date":"Jun 12","slug":"connecting-gcp-budget-alerts-to-appsheet-a-step-by-step-guide-4pda","path":"/gde/connecting-gcp-budget-alerts-to-appsheet-a-step-by-step-guide-4pda","url":"https://dev.to/gde/connecting-gcp-budget-alerts-to-appsheet-a-step-by-step-guide-4pda","comments_count":0,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-06-12T13:57:22Z","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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Forzh3f8zqojz34mvey9f.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.amazonaws.com%2Fuploads%2Farticles%2Forzh3f8zqojz34mvey9f.png","canonical_url":"https://dev.to/gde/connecting-gcp-budget-alerts-to-appsheet-a-step-by-step-guide-4pda","created_at":"2026-06-12T13:57:22Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-12T13:57:22Z","last_comment_at":"2026-06-12T13:57:22Z","reading_time_minutes":7,"tag_list":["googlecloud","appsheet","finops","cloudbilling"],"tags":"googlecloud, appsheet, finops, cloudbilling","user":{"name":"Aryan Irani","username":"aryanirani123","twitter_username":"aryanirani123","github_username":"aryanirani123","user_id":754479,"website_url":"https://aryanirani123.medium.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F754479%2F1d1fdf42-b44b-4b4b-beba-7125aa2a60e7.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F754479%2F1d1fdf42-b44b-4b4b-beba-7125aa2a60e7.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.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":3869108,"title":"Mastering Self-Hosted Convex: A Complete Deployment Guide","description":"Stop struggling with custom scripts and learn the professional way to deploy Convex functions to your own server using the official CLI.","readable_publish_date":"Jun 10","slug":"mastering-self-hosted-convex-a-complete-deployment-guide-3mp5","path":"/jookllo/mastering-self-hosted-convex-a-complete-deployment-guide-3mp5","url":"https://dev.to/jookllo/mastering-self-hosted-convex-a-complete-deployment-guide-3mp5","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-06-10T23:44:00Z","language":"en","subforem_id":1,"positive_reactions_count":0,"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.amazonaws.com%2Fuploads%2Farticles%2Fe3x4a92esh738c55fnzi.png","canonical_url":"https://dev.to/jookllo/mastering-self-hosted-convex-a-complete-deployment-guide-3mp5","created_at":"2026-06-10T23:44:00Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-10T23:44:00Z","last_comment_at":"2026-06-10T23:44:00Z","reading_time_minutes":3,"tag_list":["convex","selfhosted","tutorial"],"tags":"convex, selfhosted, tutorial","user":{"name":"Jookllo","username":"jookllo","twitter_username":"JooooK5","github_username":"jookllo","user_id":150820,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F150820%2F1947f423-2bc0-455c-81b3-75b13c2c2934.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F150820%2F1947f423-2bc0-455c-81b3-75b13c2c2934.png"}},{"type_of":"article","id":3845779,"title":"I tried to make an AI agent answer more. It answered less.","description":"If you build or evaluate scoped agents: any talk about the agent in your test context makes it defend...","readable_publish_date":"Jun 8","slug":"i-tried-to-make-an-ai-agent-answer-more-it-answered-less-3d7a","path":"/ankushchadha/i-tried-to-make-an-ai-agent-answer-more-it-answered-less-3d7a","url":"https://dev.to/ankushchadha/i-tried-to-make-an-ai-agent-answer-more-it-answered-less-3d7a","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-06-08T06:48:16Z","language":"en","subforem_id":1,"positive_reactions_count":0,"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.amazonaws.com%2Fuploads%2Farticles%2Fby0a7dhe1gs96tr2cwhk.png","canonical_url":"https://dev.to/ankushchadha/i-tried-to-make-an-ai-agent-answer-more-it-answered-less-3d7a","created_at":"2026-06-08T06:03:24Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-08T06:48:16Z","last_comment_at":"2026-06-08T06:48:16Z","reading_time_minutes":5,"tag_list":["ai","llm","eval","agents"],"tags":"ai, llm, eval, agents","user":{"name":"ankush chadha","username":"ankushchadha","twitter_username":"tweetchadha","github_username":"ankushchadha","user_id":228719,"website_url":"https://www.linkedin.com/in/ankush-chadha-mba-ms-4618821/","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F228719%2F9c5cc48d-dce5-4acd-b358-c9c20220f454.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F228719%2F9c5cc48d-dce5-4acd-b358-c9c20220f454.png"}},{"type_of":"article","id":3867713,"title":"Deployment Planning with Gemma 26B, NVIDIA L4, MCP, Cloud Run, and Antigravity CLI","description":"This article provides a step by step debugging guide for deploying Gemma 4 to a Google Cloud Run...","readable_publish_date":"Jun 10","slug":"deployment-planning-with-gemma-26b-nvidia-l4-mcp-cloud-run-and-antigravity-cli-kn0","path":"/gde/deployment-planning-with-gemma-26b-nvidia-l4-mcp-cloud-run-and-antigravity-cli-kn0","url":"https://dev.to/gde/deployment-planning-with-gemma-26b-nvidia-l4-mcp-cloud-run-and-antigravity-cli-kn0","comments_count":0,"public_reactions_count":6,"collection_id":39465,"published_timestamp":"2026-06-10T18:43:56Z","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.amazonaws.com%2Fuploads%2Farticles%2Fg8jumgklo5uduenrphoz.png","canonical_url":"https://xbill999.medium.com/deployment-planning-with-gemma-26b-nvidia-l4-mcp-cloud-run-and-antigravity-cli-60cdd448effa","created_at":"2026-06-10T18:24:57Z","edited_at":null,"crossposted_at":"2026-06-10T18:43:56Z","published_at":"2026-06-10T17:37:21Z","last_comment_at":"2026-06-10T17:37:21Z","reading_time_minutes":23,"tag_list":["nvidia","mcps","googlecloudrun","gemma"],"tags":"nvidia, mcps, googlecloudrun, gemma","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.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.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.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":3862182,"title":"12B Gemma 4 QAT Deployment with NVIDIA L4, Cloud Run, MCP, and Antigravity CLI","description":"This article provides a step by step deployment guide for Gemma 4 to a Google Cloud Run hosted GPU...","readable_publish_date":"Jun 10","slug":"12b-gemma-4-qat-deployment-with-nvidia-l4-cloud-run-mcp-and-antigravity-cli-21l2","path":"/gde/12b-gemma-4-qat-deployment-with-nvidia-l4-cloud-run-mcp-and-antigravity-cli-21l2","url":"https://dev.to/gde/12b-gemma-4-qat-deployment-with-nvidia-l4-cloud-run-mcp-and-antigravity-cli-21l2","comments_count":0,"public_reactions_count":5,"collection_id":39465,"published_timestamp":"2026-06-10T12:54:36Z","language":"en","subforem_id":1,"positive_reactions_count":5,"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.amazonaws.com%2Fuploads%2Farticles%2Fr3wd3vh6jgedbjn8jt2s.png","canonical_url":"https://xbill999.medium.com/12b-gemma-4-qat-deployment-with-nvidia-l4-cloud-run-mcp-and-antigravity-cli-944d603b4ab5","created_at":"2026-06-10T03:25:11Z","edited_at":null,"crossposted_at":"2026-06-10T12:54:36Z","published_at":"2026-06-09T17:22:57Z","last_comment_at":"2026-06-09T17:22:57Z","reading_time_minutes":15,"tag_list":["runcloud","googleantigravity","mcps","gemma4"],"tags":"runcloud, googleantigravity, mcps, 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.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.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.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":3878773,"title":"[AI Practice] Building blazing-Fast AI Mac OS App with Antigravity CLI","description":"Foreword: A Developer's New Collaboration Model     Imagine this scenario: you are...","readable_publish_date":"Jun 12","slug":"ai-practice-blazing-fast-ai-co-29l7","path":"/gde/ai-practice-blazing-fast-ai-co-29l7","url":"https://dev.to/gde/ai-practice-blazing-fast-ai-co-29l7","comments_count":0,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-06-12T06:09:40Z","language":"en","subforem_id":1,"positive_reactions_count":5,"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.amazonaws.com%2Fuploads%2Farticles%2F0c46l59dnusxpmnao70k.png","canonical_url":"https://www.evanlin.com/agy-macos-app/","created_at":"2026-06-12T04:21:28Z","edited_at":"2026-06-12T06:33:53Z","crossposted_at":"2026-06-12T06:09:40Z","published_at":"2026-06-12T06:09:40Z","last_comment_at":"2026-06-12T06:09:40Z","reading_time_minutes":5,"tag_list":["ai","gemini","productivity","softwaredevelopment"],"tags":"ai, gemini, productivity, softwaredevelopment","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.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.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.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":3864021,"title":"[Hands-on Gemini 3.5 Live","description":"Brand New API Unveiled: Gemini 3.5 Live Translate   On June 9, 2026, Google officially...","readable_publish_date":"Jun 12","slug":"hands-on-gemini-35-live-3dh6","path":"/gde/hands-on-gemini-35-live-3dh6","url":"https://dev.to/gde/hands-on-gemini-35-live-3dh6","comments_count":0,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-06-12T06:09:59Z","language":"en","subforem_id":1,"positive_reactions_count":5,"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.amazonaws.com%2Fuploads%2Farticles%2Fewamt5fjcv46wheked0s.png","canonical_url":"https://www.evanlin.com/gemini-live-translation/","created_at":"2026-06-10T08:22:33Z","edited_at":"2026-06-12T06:17:11Z","crossposted_at":"2026-06-12T06:09:59Z","published_at":"2026-06-12T06:09:59Z","last_comment_at":"2026-06-12T06:09:59Z","reading_time_minutes":6,"tag_list":["ai","api","gemini","google"],"tags":"ai, api, gemini, google","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.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.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.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":3862183,"title":"Debugging Deployments with Gemma 12B, NVIDIA L4, MCP, Cloud Run, and Antigravity CLI","description":"This article provides a step by step debugging guide for deploying Gemma 4 to a Google Cloud Run...","readable_publish_date":"Jun 10","slug":"debugging-deployments-with-gemma-12b-nvidia-l4-mcp-cloud-run-and-antigravity-cli-32eg","path":"/gde/debugging-deployments-with-gemma-12b-nvidia-l4-mcp-cloud-run-and-antigravity-cli-32eg","url":"https://dev.to/gde/debugging-deployments-with-gemma-12b-nvidia-l4-mcp-cloud-run-and-antigravity-cli-32eg","comments_count":0,"public_reactions_count":6,"collection_id":39465,"published_timestamp":"2026-06-10T12:54:11Z","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.amazonaws.com%2Fuploads%2Farticles%2Fb8upvzndx9jeymxxoaw6.png","canonical_url":"https://xbill999.medium.com/debugging-deployments-with-gemma-12b-nvidia-l4-mcp-cloud-run-and-antigravity-cli-528dc097abf1","created_at":"2026-06-10T03:25:12Z","edited_at":null,"crossposted_at":"2026-06-10T12:54:11Z","published_at":"2026-06-10T01:05:21Z","last_comment_at":"2026-06-10T01:05:21Z","reading_time_minutes":21,"tag_list":["mcps","nvidial4","gemma12b","googlecloudrun"],"tags":"mcps, nvidial4, gemma12b, googlecloudrun","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.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.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.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":3773047,"title":"G4 Fractional VMs are now available on Google Cloud!","description":"In 2025 Google Cloud added G4, powered by NVIDIA's RTX PRO 6000 Blackwell Server Edition GPUs to...","readable_publish_date":"Jun 10","slug":"g4-fractional-vms-are-now-available-on-google-cloud-knp","path":"/googleai/g4-fractional-vms-are-now-available-on-google-cloud-knp","url":"https://dev.to/googleai/g4-fractional-vms-are-now-available-on-google-cloud-knp","comments_count":0,"public_reactions_count":27,"collection_id":null,"published_timestamp":"2026-06-10T15:38:18Z","language":"en","subforem_id":1,"positive_reactions_count":27,"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.amazonaws.com%2Fuploads%2Farticles%2Fzymvo6mr2eth7dbju7xi.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.amazonaws.com%2Fuploads%2Farticles%2Fzymvo6mr2eth7dbju7xi.png","canonical_url":"https://medium.com/google-cloud/g4-fractional-vms-are-now-available-on-google-cloud-d0d49dc7f05e","created_at":"2026-05-28T18:46:25Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-10T15:38:18Z","last_comment_at":"2026-06-10T15:38:18Z","reading_time_minutes":3,"tag_list":["gpu","googlecloud","nvidia","infrastructure"],"tags":"gpu, googlecloud, nvidia, infrastructure","user":{"name":"Maciej Strzelczyk","username":"mstrzelczyk","twitter_username":null,"github_username":"m-strzelczyk","user_id":1317874,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1317874%2Fcd862afe-98bb-4e6e-8419-6e5406c9535b.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1317874%2Fcd862afe-98bb-4e6e-8419-6e5406c9535b.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.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg"}},{"type_of":"article","id":3860336,"title":"Flutter Midsommer Madnesss","description":"This is a submission for the June Solstice Game Jam  When you have a hammer- everything is a...","readable_publish_date":"Jun 9","slug":"flutter-midsommer-madnesss-kkb","path":"/gde/flutter-midsommer-madnesss-kkb","url":"https://dev.to/gde/flutter-midsommer-madnesss-kkb","comments_count":0,"public_reactions_count":8,"collection_id":40713,"published_timestamp":"2026-06-09T21:35:36Z","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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnn283nzexgthepevuw2q.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.amazonaws.com%2Fuploads%2Farticles%2Fnn283nzexgthepevuw2q.png","canonical_url":"https://dev.to/gde/flutter-midsommer-madnesss-kkb","created_at":"2026-06-09T21:35:36Z","edited_at":"2026-06-09T21:41:59Z","crossposted_at":null,"published_at":"2026-06-09T21:35:36Z","last_comment_at":"2026-06-09T21:35:36Z","reading_time_minutes":10,"tag_list":["devchallenge","gamechallenge","gamedev","antigravity"],"tags":"devchallenge, gamechallenge, gamedev, 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.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.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.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}}]