[{"type_of":"article","id":3773154,"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 26","slug":"what-was-your-win-this-week-4na1","path":"/devteam/what-was-your-win-this-week-4na1","url":"https://dev.to/devteam/what-was-your-win-this-week-4na1","comments_count":23,"public_reactions_count":33,"collection_id":null,"published_timestamp":"2026-06-26T13:00:00Z","language":"en","subforem_id":1,"positive_reactions_count":33,"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%2Fwjgi9i7y5tno03sd040f.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%2Fwjgi9i7y5tno03sd040f.jpg","canonical_url":"https://dev.to/devteam/what-was-your-win-this-week-4na1","created_at":"2026-05-28T19:18:10Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-26T13:00:00Z","last_comment_at":"2026-06-27T21:09:38Z","reading_time_minutes":1,"tag_list":["discuss","weeklyretro"],"tags":"discuss, weeklyretro","user":{"name":"Jess Lee","username":"jess","twitter_username":"jessleenyc","github_username":"jessleenyc","user_id":264,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg"},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":3980039,"title":"Cognitive Pong: An Open Source Arena Where AI Agents Compete, Learn, and Train","description":"An open source experiment exploring whether structured competition between AI agents can produce better reasoning, training data, and eventually better models.","readable_publish_date":"Jun 24","slug":"cognitive-pong-an-open-source-arena-where-ai-agents-compete-learn-and-train-mdp","path":"/bclonan/cognitive-pong-an-open-source-arena-where-ai-agents-compete-learn-and-train-mdp","url":"https://dev.to/bclonan/cognitive-pong-an-open-source-arena-where-ai-agents-compete-learn-and-train-mdp","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-06-24T15:10:00Z","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%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Ff%2Ff8%2FPong.png%3F_%3D20230712151920","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Ff%2Ff8%2FPong.png%3F_%3D20230712151920","canonical_url":"https://dev.to/bclonan/cognitive-pong-an-open-source-arena-where-ai-agents-compete-learn-and-train-mdp","created_at":"2026-06-24T15:18:18Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-24T15:10:00Z","last_comment_at":"2026-06-24T15:10:00Z","reading_time_minutes":3,"tag_list":["ai","opensource","machinelearningloops"],"tags":"ai, opensource, machinelearningloops","user":{"name":"Bradley Morgan Clonan","username":"bclonan","twitter_username":null,"github_username":"bclonan","user_id":84831,"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%2F84831%2F4029d136-aaa6-4758-acda-3b4bbc0a9f79.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%2F84831%2F4029d136-aaa6-4758-acda-3b4bbc0a9f79.jpg"}},{"type_of":"article","id":3984243,"title":"_action: Declarative Event Handlers in an Attribute","description":"Introducing _action, a tiny event-delegation layer, and comparing it with HTML Traits and web components.","readable_publish_date":"Jun 25","slug":"action-declarative-event-handlers-in-an-attribute-3b35","path":"/jon49/action-declarative-event-handlers-in-an-attribute-3b35","url":"https://dev.to/jon49/action-declarative-event-handlers-in-an-attribute-3b35","comments_count":1,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-06-25T04:08:28Z","language":"en","subforem_id":1,"positive_reactions_count":2,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F98fcp2hdbrfhcxtm3sel.png","canonical_url":"https://dev.to/jon49/action-declarative-event-handlers-in-an-attribute-3b35","created_at":"2026-06-25T04:08:28Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-25T04:08:28Z","last_comment_at":"2026-06-25T09:11:14Z","reading_time_minutes":6,"tag_list":["progressiveenhancement","webcomponents","html","javascript"],"tags":"progressiveenhancement, webcomponents, html, javascript","user":{"name":"Jon Nyman","username":"jon49","twitter_username":null,"github_username":"jon49","user_id":145945,"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%2F145945%2F88338590-bbef-433a-b759-a4112f75ab9b.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%2F145945%2F88338590-bbef-433a-b759-a4112f75ab9b.png"}},{"type_of":"article","id":3995804,"title":"I built a CLI to break my highlights out of Apple Books","description":"A macOS CLI + MCP server that exports Apple Books highlights to Markdown and gives AI assistants direct access to your reading notes.","readable_publish_date":"Jun 26","slug":"i-built-a-cli-to-break-my-highlights-out-of-apple-books-51jn","path":"/andreykorchak/i-built-a-cli-to-break-my-highlights-out-of-apple-books-51jn","url":"https://dev.to/andreykorchak/i-built-a-cli-to-break-my-highlights-out-of-apple-books-51jn","comments_count":0,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-06-26T08:11:51Z","language":"en","subforem_id":1,"positive_reactions_count":2,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkqiodnqdvclmi7iyygm4.png","canonical_url":"https://dev.to/andreykorchak/i-built-a-cli-to-break-my-highlights-out-of-apple-books-51jn","created_at":"2026-06-26T08:11:25Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-26T08:11:51Z","last_comment_at":"2026-06-26T08:11:51Z","reading_time_minutes":5,"tag_list":["showdev","opensource","macos"],"tags":"showdev, opensource, macos","user":{"name":"Andrey Korchak","username":"andreykorchak","twitter_username":"andreykorchak","github_username":"57uff3r","user_id":34889,"website_url":"https://akorchak.software","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%2F34889%2F5e3e977a-c72e-4287-8a74-a233c71f8585.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%2F34889%2F5e3e977a-c72e-4287-8a74-a233c71f8585.jpeg"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":3999907,"title":"Never forget to enter the Stern Grove lottery again!","description":"Browser automation with Playwright, Python, GitHub Actions, and Entire to auto-enter San Francisco Stern Grove concert lotteries each week!","readable_publish_date":"Jun 26","slug":"never-forget-to-enter-the-stern-grove-lottery-again-31i5","path":"/entire/never-forget-to-enter-the-stern-grove-lottery-again-31i5","url":"https://dev.to/entire/never-forget-to-enter-the-stern-grove-lottery-again-31i5","comments_count":5,"public_reactions_count":23,"collection_id":null,"published_timestamp":"2026-06-26T17:18:04Z","language":"en","subforem_id":1,"positive_reactions_count":23,"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%2F23vm7y2u2ylkehi5xax9.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%2F23vm7y2u2ylkehi5xax9.png","canonical_url":"https://dev.to/entire/never-forget-to-enter-the-stern-grove-lottery-again-31i5","created_at":"2026-06-26T17:18:04Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-26T17:18:04Z","last_comment_at":"2026-06-27T21:09:51Z","reading_time_minutes":6,"tag_list":["ai","playwright","githubactions","browserautomation"],"tags":"ai, playwright, githubactions, browserautomation","user":{"name":"Lizzie Siegle","username":"lizziepika","twitter_username":"lizziepika","github_username":null,"user_id":179,"website_url":"https://www.lizziesiegle.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%2F179%2F152a0269-2b8e-40d3-8373-6768941cbb0e.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%2F179%2F152a0269-2b8e-40d3-8373-6768941cbb0e.jpeg"},"organization":{"name":"Entire","username":"entire","slug":"entire","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%2F12908%2Fea81b77c-b660-40e7-8b82-ded9c18d44de.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%2F12908%2Fea81b77c-b660-40e7-8b82-ded9c18d44de.png"}},{"type_of":"article","id":3985746,"title":"The Rise of Agentic Engineering — Part 1: The Prompt Engineering Era","description":"The Prompt Engineering Era   Part 1 of a chronological survey of how the craft around large...","readable_publish_date":"Jun 25","slug":"the-rise-of-agentic-engineering-part-1-the-prompt-engineering-era-4cb4","path":"/raminjafary/the-rise-of-agentic-engineering-part-1-the-prompt-engineering-era-4cb4","url":"https://dev.to/raminjafary/the-rise-of-agentic-engineering-part-1-the-prompt-engineering-era-4cb4","comments_count":0,"public_reactions_count":0,"collection_id":41250,"published_timestamp":"2026-06-25T06:47:53Z","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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffnrejul7uha477r1u9bn.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%2Ffnrejul7uha477r1u9bn.png","canonical_url":"https://dev.to/raminjafary/the-rise-of-agentic-engineering-part-1-the-prompt-engineering-era-4cb4","created_at":"2026-06-25T06:35:43Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-25T06:47:53Z","last_comment_at":"2026-06-25T06:47:53Z","reading_time_minutes":8,"tag_list":["ai","llm","agents","softwareengineering"],"tags":"ai, llm, agents, softwareengineering","user":{"name":"Ramin Jafary","username":"raminjafary","twitter_username":null,"github_username":"raminjafary","user_id":137847,"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%2F137847%2Fcb4bfe00-6886-4b86-99d0-c66a66fc1a31.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%2F137847%2Fcb4bfe00-6886-4b86-99d0-c66a66fc1a31.jpg"}},{"type_of":"article","id":3987690,"title":"Why I Built nvim-starter — a Neovim Config Beginners Can Actually Understand","description":"Kickstart.nvim gives you a working IDE. It also gives you lazy.nvim, nvim-cmp, telescope, nvim-treesitter, and a dozen concepts to learn before you've written a single line of config. I wanted something simpler.","readable_publish_date":"Jun 25","slug":"why-i-built-nvim-starter-a-neovim-config-beginners-can-actually-understand-19a5","path":"/mvzundert/why-i-built-nvim-starter-a-neovim-config-beginners-can-actually-understand-19a5","url":"https://dev.to/mvzundert/why-i-built-nvim-starter-a-neovim-config-beginners-can-actually-understand-19a5","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-06-25T10:32:21Z","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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fga6roijuxxjmce026ttg.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%2Fga6roijuxxjmce026ttg.png","canonical_url":"https://dev.to/mvzundert/why-i-built-nvim-starter-a-neovim-config-beginners-can-actually-understand-19a5","created_at":"2026-06-25T10:04:36Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-25T10:32:21Z","last_comment_at":"2026-06-25T10:32:21Z","reading_time_minutes":11,"tag_list":["nvim","lua","learning","developerlife"],"tags":"nvim, lua, learning, developerlife","user":{"name":"Marius van Zundert","username":"mvzundert","twitter_username":"Marske1984","github_username":"Mvzundert","user_id":38402,"website_url":"https://www.cerberos.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%2F38402%2F428b5ab3-8144-4396-bcfb-edb7b807d753.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%2F38402%2F428b5ab3-8144-4396-bcfb-edb7b807d753.png"}},{"type_of":"article","id":3967546,"title":"12B Gemma 4 Deployment with NVIDIA Blackwell 6000, QAT, MTP, 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 23","slug":"12b-gemma-4-deployment-with-nvidia-blackwell-6000-qat-mtp-and-antigravity-cli-3gn6","path":"/gde/12b-gemma-4-deployment-with-nvidia-blackwell-6000-qat-mtp-and-antigravity-cli-3gn6","url":"https://dev.to/gde/12b-gemma-4-deployment-with-nvidia-blackwell-6000-qat-mtp-and-antigravity-cli-3gn6","comments_count":0,"public_reactions_count":6,"collection_id":39465,"published_timestamp":"2026-06-23T13:11:21Z","language":"en","subforem_id":1,"positive_reactions_count":6,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0lyv2xm0spw92qe8kefd.png","canonical_url":"https://xbill999.medium.com/12b-gemma-4-deployment-with-nvidia-blackwell-6000-qat-mtp-and-antigravity-cli-e55615392999","created_at":"2026-06-23T06:24:20Z","edited_at":"2026-06-23T13:11:34Z","crossposted_at":"2026-06-23T13:11:21Z","published_at":"2026-06-23T03:39:55Z","last_comment_at":"2026-06-23T03:39:55Z","reading_time_minutes":17,"tag_list":["speculativedecoding","antigravitycli","qat","blackwell6000"],"tags":"speculativedecoding, antigravitycli, qat, blackwell6000","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":3959436,"title":"12B Gemma 4 Deployment with NVIDIA Blackwell 6000, MCP, Cloud Run, 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 22","slug":"12b-gemma-4-deployment-with-nvidia-blackwell-6000-mcp-cloud-run-and-antigravity-cli-3ckn","path":"/gde/12b-gemma-4-deployment-with-nvidia-blackwell-6000-mcp-cloud-run-and-antigravity-cli-3ckn","url":"https://dev.to/gde/12b-gemma-4-deployment-with-nvidia-blackwell-6000-mcp-cloud-run-and-antigravity-cli-3ckn","comments_count":0,"public_reactions_count":5,"collection_id":39465,"published_timestamp":"2026-06-22T13:56:23Z","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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpxlhtrqv0hhjemzk2mrg.png","canonical_url":"https://xbill999.medium.com/12b-gemma-4-deployment-with-nvidia-blackwell-6000-mcp-cloud-run-and-antigravity-cli-a74c78e1f828","created_at":"2026-06-22T05:22:48Z","edited_at":null,"crossposted_at":"2026-06-22T13:56:23Z","published_at":"2026-06-22T02:44:39Z","last_comment_at":"2026-06-22T02:44:39Z","reading_time_minutes":14,"tag_list":["gemma4","mcps","antigravity","blackwell"],"tags":"gemma4, mcps, antigravity, blackwell","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":3994531,"title":"Tactical vs. Strategic Agentic AI Development — A Playbook for Developers","description":"The Strategic Engineer: Why Writing Code Is No Longer Your Most Valuable Skill           ...","readable_publish_date":"Jun 26","slug":"tactical-vs-strategic-agentic-ai-development-a-playbook-for-developers-1654","path":"/gde/tactical-vs-strategic-agentic-ai-development-a-playbook-for-developers-1654","url":"https://dev.to/gde/tactical-vs-strategic-agentic-ai-development-a-playbook-for-developers-1654","comments_count":0,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-06-26T05:41:10Z","language":"en","subforem_id":1,"positive_reactions_count":7,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn3vu1x6ioxwysc6po3n9.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%2Fn3vu1x6ioxwysc6po3n9.png","canonical_url":"https://dev.to/gde/tactical-vs-strategic-agentic-ai-development-a-playbook-for-developers-1654","created_at":"2026-06-26T05:41:10Z","edited_at":"2026-06-26T05:47:32Z","crossposted_at":null,"published_at":"2026-06-26T05:41:10Z","last_comment_at":"2026-06-26T05:41:10Z","reading_time_minutes":11,"tag_list":["agents","ai","architecture","softwareengineering"],"tags":"agents, ai, architecture, softwareengineering","user":{"name":"Adewumi Saheed Adewale","username":"adewumi0550","twitter_username":"AdewumiSaheedA2","github_username":"adewumi0550","user_id":722661,"website_url":"https://g.dev/adewumi0550","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%2F722661%2F13af8b8c-09d6-4c75-a983-bff80d8be4e0.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%2F722661%2F13af8b8c-09d6-4c75-a983-bff80d8be4e0.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":3989125,"title":"Lite-Harness SDK","description":"Unified API to swap AI coding harnesses like Claude Code and Codex","readable_publish_date":"Jun 25","slug":"lite-harness-sdk-3f28","path":"/jeancarlosn/lite-harness-sdk-3f28","url":"https://dev.to/jeancarlosn/lite-harness-sdk-3f28","comments_count":5,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-06-25T12:37:20Z","language":"en","subforem_id":1,"positive_reactions_count":1,"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%2Ffv8lh8bex8wpk3bs09xp.png","canonical_url":"https://dev.to/jeancarlosn/lite-harness-sdk-3f28","created_at":"2026-06-25T12:37:21Z","edited_at":"2026-06-26T12:30:22Z","crossposted_at":null,"published_at":"2026-06-25T12:37:20Z","last_comment_at":"2026-06-26T12:30:38Z","reading_time_minutes":3,"tag_list":["ai","litellm","python","agents"],"tags":"ai, litellm, python, agents","user":{"name":"jeann","username":"jeancarlosn","twitter_username":"jeancarlosn","github_username":null,"user_id":94281,"website_url":"http://jeancarlosn.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%2F94281%2F905dab9d-b275-4a48-a757-e8e51205a44a.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%2F94281%2F905dab9d-b275-4a48-a757-e8e51205a44a.jpeg"}},{"type_of":"article","id":3990192,"title":"Not Enough SMEs or Customers to Make Your Evals? Make Some!","description":"How to build grounded, validated user personas and turn them into agents that generate eval data, for when you cannot reach real users or SMEs yet.","readable_publish_date":"Jun 25","slug":"not-enough-smes-or-customers-to-make-your-evals-make-some-11nc","path":"/ohkpond/not-enough-smes-or-customers-to-make-your-evals-make-some-11nc","url":"https://dev.to/ohkpond/not-enough-smes-or-customers-to-make-your-evals-make-some-11nc","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-06-25T15:07:57Z","language":"en","subforem_id":1,"positive_reactions_count":1,"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%2Fubjone54o1psbc6ckw62.png","canonical_url":"https://dev.to/ohkpond/not-enough-smes-or-customers-to-make-your-evals-make-some-11nc","created_at":"2026-06-25T15:05:21Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-25T15:07:57Z","last_comment_at":"2026-06-25T15:07:57Z","reading_time_minutes":5,"tag_list":["ai","evals","testing","personas"],"tags":"ai, evals, testing, personas","user":{"name":"Kate Pond","username":"ohkpond","twitter_username":null,"github_username":"Oh-KPond","user_id":92083,"website_url":"https://www.thepondsedge.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%2F92083%2F8896d71b-534c-4942-a924-0050d5cd2b12.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%2F92083%2F8896d71b-534c-4942-a924-0050d5cd2b12.jpg"}},{"type_of":"article","id":3986976,"title":"The agent-first approach to building products","description":"If my agent can't use your platform, you're irrelevant -- Every customer in 2026   The agent-first...","readable_publish_date":"Jun 25","slug":"the-agent-first-approach-to-building-products-51oj","path":"/adamklein/the-agent-first-approach-to-building-products-51oj","url":"https://dev.to/adamklein/the-agent-first-approach-to-building-products-51oj","comments_count":2,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-06-25T11:50:30Z","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%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5dpedjhfkcz55clldsjn.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%2F5dpedjhfkcz55clldsjn.png","canonical_url":"https://dev.to/adamklein/the-agent-first-approach-to-building-products-51oj","created_at":"2026-06-25T08:47:56Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-25T11:50:30Z","last_comment_at":"2026-06-25T18:39:20Z","reading_time_minutes":8,"tag_list":["ai","webdev","agents","product"],"tags":"ai, webdev, agents, product","user":{"name":"adam klein","username":"adamklein","twitter_username":"adamklein500","github_username":"adamkleingit","user_id":190875,"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%2F190875%2Fee6e7c17-68c9-4436-ad74-33cf7c480cfb.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%2F190875%2Fee6e7c17-68c9-4436-ad74-33cf7c480cfb.png"}},{"type_of":"article","id":3980702,"title":"How I Use AI Councils to Solve Ambiguous Engineering Problems","description":"A Practical AI Council Workflow for Software Architecture and Delivery               One AI...","readable_publish_date":"Jun 24","slug":"how-i-use-ai-councils-to-solve-ambiguous-engineering-problems-4dii","path":"/j3nnning/how-i-use-ai-councils-to-solve-ambiguous-engineering-problems-4dii","url":"https://dev.to/j3nnning/how-i-use-ai-councils-to-solve-ambiguous-engineering-problems-4dii","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-06-24T16:41:10Z","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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9sygrlcc88nfn1vek4yr.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%2F9sygrlcc88nfn1vek4yr.png","canonical_url":"https://dev.to/j3nnning/how-i-use-ai-councils-to-solve-ambiguous-engineering-problems-4dii","created_at":"2026-06-24T16:24:17Z","edited_at":"2026-06-25T02:49:28Z","crossposted_at":null,"published_at":"2026-06-24T16:41:10Z","last_comment_at":"2026-06-24T16:41:10Z","reading_time_minutes":12,"tag_list":["ai","programming","webdev","productivity"],"tags":"ai, programming, webdev, productivity","user":{"name":"Jenning Ho","username":"j3nnning","twitter_username":"J3nnning","github_username":"jennning","user_id":195051,"website_url":"https://codepen.io/jenning","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%2F195051%2F4bdf04db-362c-433f-b350-6d880aa05a41.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%2F195051%2F4bdf04db-362c-433f-b350-6d880aa05a41.jpg"}},{"type_of":"article","id":3971514,"title":"cuenv: one typed file for your whole project","description":"Most projects don't have a configuration system — they have a pile:  a .env file, a Makefile, a CI workflow, and secrets in a fourth place, none of it validated and all of it slowly drifting apart. cuenv replaces that pile with a single typed env.cue written in CUE. In this overview I'll show you how it validates your config before anything runs, resolves secrets at runtime, runs your tasks as a cached DAG, and generates your CI from the same definitions.","readable_publish_date":"Jun 23","slug":"cuenv-one-typed-file-for-your-whole-project-76a","path":"/peterj/cuenv-one-typed-file-for-your-whole-project-76a","url":"https://dev.to/peterj/cuenv-one-typed-file-for-your-whole-project-76a","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-06-23T14:45:27Z","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%2Flearncloudnative.com%2Ftimgs%2Fcuenvthumb.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Flearncloudnative.com%2Ftimgs%2Fcuenvthumb.png","canonical_url":"https://dev.to/peterj/cuenv-one-typed-file-for-your-whole-project-76a","created_at":"2026-06-23T14:45:27Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-23T14:45:27Z","last_comment_at":"2026-06-23T14:45:27Z","reading_time_minutes":5,"tag_list":["automation","cicd","devops","tooling"],"tags":"automation, cicd, devops, tooling","user":{"name":"Peter Jausovec","username":"peterj","twitter_username":"pjausovec","github_username":"peterj","user_id":20200,"website_url":"https://learncloudnative.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%2F20200%2F9b232cf8-fe79-40a8-9404-feed28f98686.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%2F20200%2F9b232cf8-fe79-40a8-9404-feed28f98686.jpg"}},{"type_of":"article","id":3995165,"title":"A Developer's Guide to Agent Hooks in Antigravity CLI","description":"Motivation   To be quite honest, \"Hooks\"—the shell commands we trigger at specific points...","readable_publish_date":"Jun 26","slug":"a-developers-guide-to-agent-hooks-in-antigravity-cli-23no","path":"/gde/a-developers-guide-to-agent-hooks-in-antigravity-cli-23no","url":"https://dev.to/gde/a-developers-guide-to-agent-hooks-in-antigravity-cli-23no","comments_count":0,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-06-26T07:03:01Z","language":"en","subforem_id":1,"positive_reactions_count":6,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9cln49hofanjo055owq6.png","canonical_url":"https://dev.to/gde/a-developers-guide-to-agent-hooks-in-antigravity-cli-23no","created_at":"2026-06-26T07:03:01Z","edited_at":"2026-06-26T07:26:06Z","crossposted_at":null,"published_at":"2026-06-26T07:03:01Z","last_comment_at":"2026-06-26T07:03:01Z","reading_time_minutes":19,"tag_list":["ai","gemini","antigravity","howto"],"tags":"ai, gemini, antigravity, howto","user":{"name":"Tanaike","username":"tanaike","twitter_username":"tanaikech","github_username":"tanaikech","user_id":3701430,"website_url":"https://tanaikech.github.io/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3701430%2F3d517296-9b96-418b-ad29-24e735edd1df.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3701430%2F3d517296-9b96-418b-ad29-24e735edd1df.png"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":3972533,"title":"Announcing the Public Preview of Integrated Embeddings in Azure Cosmos DB: Build AI Apps With Embeddings That Stay in Sync","description":"Originally posted on...","readable_publish_date":"Jun 23","slug":"announcing-the-public-preview-of-integrated-embeddings-in-azure-cosmos-db-build-ai-apps-with-234k","path":"/abhirockzz/announcing-the-public-preview-of-integrated-embeddings-in-azure-cosmos-db-build-ai-apps-with-234k","url":"https://dev.to/abhirockzz/announcing-the-public-preview-of-integrated-embeddings-in-azure-cosmos-db-build-ai-apps-with-234k","comments_count":1,"public_reactions_count":3,"collection_id":null,"published_timestamp":"2026-06-23T18:04:23Z","language":"en","subforem_id":1,"positive_reactions_count":3,"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%2Fkpl5cml2x8viuu2i64s2.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%2Fkpl5cml2x8viuu2i64s2.png","canonical_url":"https://devblogs.microsoft.com/cosmosdb/announcing-the-public-preview-of-integrated-embeddings-in-azure-cosmos-db-build-ai-apps-with-embeddings-that-stay-in-sync/","created_at":"2026-06-23T18:04:24Z","edited_at":"2026-06-23T18:07:53Z","crossposted_at":null,"published_at":"2026-06-23T18:04:23Z","last_comment_at":"2026-06-23T18:14:57Z","reading_time_minutes":9,"tag_list":["python","ai","azure","nosql"],"tags":"python, ai, azure, nosql","user":{"name":"Abhishek Gupta","username":"abhirockzz","twitter_username":"abhi_tweeter","github_username":"abhirockzz","user_id":182847,"website_url":"https://abhirockzz.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%2F182847%2F60bbac9f-e6af-4220-bf17-dae44fffa2de.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%2F182847%2F60bbac9f-e6af-4220-bf17-dae44fffa2de.jpg"}},{"type_of":"article","id":3972608,"title":"Multi-Agent Observability: See Everything Your AI Agents Do","description":"Build a real-time observability system for your Claude Code agents. Learn how to monitor multiple agents simultaneously, track their activities, and scale your AI engineering impact with complete visibility.","readable_publish_date":"Jun 23","slug":"multi-agent-observability-see-everything-your-ai-agents-do-16e2","path":"/bredmond1019/multi-agent-observability-see-everything-your-ai-agents-do-16e2","url":"https://dev.to/bredmond1019/multi-agent-observability-see-everything-your-ai-agents-do-16e2","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-06-23T18:38:11Z","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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvix27ba8aoypmysbw5ws.png","canonical_url":"https://learn-agentic-ai.com/en/blog/multi-agent-observability-see-everything-your-ai-agents-do","created_at":"2026-06-23T18:21:32Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-23T18:38:11Z","last_comment_at":"2026-06-23T18:38:11Z","reading_time_minutes":6,"tag_list":["ai","claudecode","devops","tutorial"],"tags":"ai, claudecode, devops, tutorial","user":{"name":"bredmond1019","username":"bredmond1019","twitter_username":null,"github_username":"bredmond1019","user_id":278401,"website_url":"https://learn-agentic-ai.com/en","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%2F278401%2F4023ed91-84e3-406e-9c9a-e63a0f049d42.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%2F278401%2F4023ed91-84e3-406e-9c9a-e63a0f049d42.jpg"}},{"type_of":"article","id":3971518,"title":"gookit/gcli v3.5.0 released - easy-to-use, feature-rich Go command line application and tool library","description":"GCli v3.5 Updates: Changes Since v3.3.1    GCli is a command-line application and tool...","readable_publish_date":"Jun 23","slug":"gookitgcli-v350-released-easy-to-use-feature-rich-go-command-line-application-and-tool-library-4jkn","path":"/inhere/gookitgcli-v350-released-easy-to-use-feature-rich-go-command-line-application-and-tool-library-4jkn","url":"https://dev.to/inhere/gookitgcli-v350-released-easy-to-use-feature-rich-go-command-line-application-and-tool-library-4jkn","comments_count":0,"public_reactions_count":1,"collection_id":18439,"published_timestamp":"2026-06-23T14:46:09Z","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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4vaz1fw7bhwso5m2rz47.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%2F4vaz1fw7bhwso5m2rz47.jpg","canonical_url":"https://dev.to/inhere/gookitgcli-v350-released-easy-to-use-feature-rich-go-command-line-application-and-tool-library-4jkn","created_at":"2026-06-23T14:46:09Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-23T14:46:09Z","last_comment_at":"2026-06-23T14:46:09Z","reading_time_minutes":5,"tag_list":["programming","go","opensource","cli"],"tags":"programming, go, opensource, cli","user":{"name":"Inhere","username":"inhere","twitter_username":null,"github_username":"inhere","user_id":189337,"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%2F189337%2F89b81983-1573-41be-a1d8-c8db45ba5436.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%2F189337%2F89b81983-1573-41be-a1d8-c8db45ba5436.jpeg"}},{"type_of":"article","id":3971154,"title":"I Am Fired Up Again","description":"A personal reflection on getting fired up again, chasing financial stability, building income that can outlast a job, and still loving the work I do today.","readable_publish_date":"Jun 23","slug":"i-am-fired-up-again-377i","path":"/jenueldev/i-am-fired-up-again-377i","url":"https://dev.to/jenueldev/i-am-fired-up-again-377i","comments_count":0,"public_reactions_count":4,"collection_id":null,"published_timestamp":"2026-06-23T13:29:11Z","language":"en","subforem_id":1,"positive_reactions_count":4,"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%2Fgpk1zws19f9ji4j11y5a.png","canonical_url":"https://blog.jenuel.dev/blog/i-am-fired-up-again","created_at":"2026-06-23T13:29:11Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-23T13:29:11Z","last_comment_at":"2026-06-23T13:29:11Z","reading_time_minutes":3,"tag_list":["career","motivation","productivity","life"],"tags":"career, motivation, productivity, life","user":{"name":"Jenuel Oras Ganawed","username":"jenueldev","twitter_username":"broJenuel","github_username":"JenuelDev","user_id":298966,"website_url":"https://jenuel.dev","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F298966%2Fa0b07775-fff3-4c12-b48b-20ed22d5165a.webp","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F298966%2Fa0b07775-fff3-4c12-b48b-20ed22d5165a.webp"}},{"type_of":"article","id":3970107,"title":"Debian Packages","description":"Ubuntu OS (Operating System) is a distribution of Linux OS and is a derivative of Debian OS which is...","readable_publish_date":"Jun 23","slug":"debian-packages-51gj","path":"/karuppiah7890/debian-packages-51gj","url":"https://dev.to/karuppiah7890/debian-packages-51gj","comments_count":0,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-06-23T12:10:18Z","language":"en","subforem_id":1,"positive_reactions_count":2,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F21lxyr9ed5khec5ap6xy.png","canonical_url":"https://dev.to/karuppiah7890/debian-packages-51gj","created_at":"2026-06-23T11:35:05Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-23T12:10:18Z","last_comment_at":"2026-06-23T12:10:18Z","reading_time_minutes":7,"tag_list":["beginners","cli","linux","opensource"],"tags":"beginners, cli, linux, opensource","user":{"name":"Karuppiah","username":"karuppiah7890","twitter_username":"karuppiah7890","github_username":"karuppiah7890","user_id":86287,"website_url":"https://karuppiah.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%2F86287%2F1bf26ae2-9206-4cf8-9424-d6c1a26949cc.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%2F86287%2F1bf26ae2-9206-4cf8-9424-d6c1a26949cc.jpg"}},{"type_of":"article","id":4000598,"title":"Minimalist EKS: The Easy Way","description":"Amazon EKS manages the Kubernetes control plane, but you remain responsible for provisioning the...","readable_publish_date":"Jun 26","slug":"minimalist-eks-the-easy-way-hph","path":"/joachim8675309/minimalist-eks-the-easy-way-hph","url":"https://dev.to/joachim8675309/minimalist-eks-the-easy-way-hph","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-06-26T19:56:54Z","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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk70spqvc7mpu9j93e5ez.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%2Fk70spqvc7mpu9j93e5ez.png","canonical_url":"https://dev.to/joachim8675309/minimalist-eks-the-easy-way-hph","created_at":"2026-06-26T19:56:54Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-26T19:56:54Z","last_comment_at":"2026-06-26T19:56:54Z","reading_time_minutes":7,"tag_list":["kubernetes","aws","devops","beginners"],"tags":"kubernetes, aws, devops, beginners","user":{"name":"Joaquin Menchaca","username":"joachim8675309","twitter_username":"Joachim8675309","github_username":"darkn3rd","user_id":8758,"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%2F8758%2F1U3OJ6pH.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%2F8758%2F1U3OJ6pH.jpg"}},{"type_of":"article","id":3967545,"title":"Serverless Gemma 12B with NVIDIA A100 on Azure Container Apps","description":"This article provides a step by step debugging guide for deploying Gemma 4 to Azure Container Apps. A...","readable_publish_date":"Jun 23","slug":"serverless-gemma-12b-with-nvidia-a100-on-azure-container-apps-1ff4","path":"/gde/serverless-gemma-12b-with-nvidia-a100-on-azure-container-apps-1ff4","url":"https://dev.to/gde/serverless-gemma-12b-with-nvidia-a100-on-azure-container-apps-1ff4","comments_count":0,"public_reactions_count":6,"collection_id":36885,"published_timestamp":"2026-06-23T13:10:52Z","language":"en","subforem_id":1,"positive_reactions_count":6,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3byp4e6yimnxjn3sscla.png","canonical_url":"https://xbill999.medium.com/serverless-gemma-12b-with-nvidia-a100-on-azure-container-apps-3b6dace385e2","created_at":"2026-06-23T06:24:19Z","edited_at":null,"crossposted_at":"2026-06-23T13:10:52Z","published_at":"2026-06-22T17:13:03Z","last_comment_at":"2026-06-22T17:13:03Z","reading_time_minutes":20,"tag_list":["qat","gemma4","mcps","azurecontainerapps"],"tags":"qat, gemma4, mcps, azurecontainerapps","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":3978713,"title":"Building an AI Homelab","description":"A breakdown of my local AI homelab running local LLMs with custom tooling","readable_publish_date":"Jun 24","slug":"building-an-ai-homelab-330o","path":"/lordmathis/building-an-ai-homelab-330o","url":"https://dev.to/lordmathis/building-an-ai-homelab-330o","comments_count":0,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-06-24T12:57:46Z","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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcdb9vdt3ecguwmz1wwnc.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%2Fcdb9vdt3ecguwmz1wwnc.png","canonical_url":"https://namesny.com/blog/homelab/","created_at":"2026-06-24T12:11:02Z","edited_at":"2026-06-24T13:00:21Z","crossposted_at":null,"published_at":"2026-06-24T12:57:46Z","last_comment_at":"2026-06-24T12:57:46Z","reading_time_minutes":5,"tag_list":["ai","agents","homelab"],"tags":"ai, agents, homelab","user":{"name":"Matúš Námešný","username":"lordmathis","twitter_username":null,"github_username":"lordmathis","user_id":15091,"website_url":"https://namesny.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%2F15091%2F944d1f36-f6b4-4171-85fe-629a9b8a5139.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%2F15091%2F944d1f36-f6b4-4171-85fe-629a9b8a5139.jpeg"}},{"type_of":"article","id":3966950,"title":"A year of building with AI and the thing that scared me most wasn't the hallucinations","description":"A year ago I started building TasksForge. The premise was simple enough: use AI to simplify project...","readable_publish_date":"Jun 23","slug":"a-year-of-building-with-ai-and-the-thing-that-scared-me-most-wasnt-the-hallucinations-3oce","path":"/smirfolio/a-year-of-building-with-ai-and-the-thing-that-scared-me-most-wasnt-the-hallucinations-3oce","url":"https://dev.to/smirfolio/a-year-of-building-with-ai-and-the-thing-that-scared-me-most-wasnt-the-hallucinations-3oce","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-06-23T05:04:55Z","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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsn6gx1nmzp3msf8wtnxi.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%2Fsn6gx1nmzp3msf8wtnxi.png","canonical_url":"https://dev.to/smirfolio/a-year-of-building-with-ai-and-the-thing-that-scared-me-most-wasnt-the-hallucinations-3oce","created_at":"2026-06-23T04:53:56Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-23T05:04:55Z","last_comment_at":"2026-06-23T05:04:55Z","reading_time_minutes":4,"tag_list":[],"tags":"","user":{"name":"Samir","username":"smirfolio","twitter_username":null,"github_username":"smirfolio","user_id":4434,"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%2F4434%2F6780635c-5b0d-4688-8edd-a4fb5c8c14ad.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%2F4434%2F6780635c-5b0d-4688-8edd-a4fb5c8c14ad.png"}},{"type_of":"article","id":3957351,"title":"MTP Speculative Decoding with the 12B Gemma 4 QAT Model on NVIDIA L4, Cloud Run, MCP, and…","description":"MTP Speculative Decoding with the 12B Gemma 4 QAT Model on NVIDIA L4, Cloud Run, MCP, and...","readable_publish_date":"Jun 21","slug":"mtp-speculative-decoding-with-the-12b-gemma-4-qat-model-on-nvidia-l4-cloud-run-mcp-and-18b0","path":"/gde/mtp-speculative-decoding-with-the-12b-gemma-4-qat-model-on-nvidia-l4-cloud-run-mcp-and-18b0","url":"https://dev.to/gde/mtp-speculative-decoding-with-the-12b-gemma-4-qat-model-on-nvidia-l4-cloud-run-mcp-and-18b0","comments_count":0,"public_reactions_count":5,"collection_id":39465,"published_timestamp":"2026-06-21T21:12:09Z","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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe2kx2byw0ujag8vspbq9.png","canonical_url":"https://xbill999.medium.com/mtp-speculative-decoding-with-the-12b-gemma-4-qat-model-on-nvidia-l4-cloud-run-mcp-and-ae6632ff66bd","created_at":"2026-06-21T19:22:29Z","edited_at":null,"crossposted_at":"2026-06-21T21:12:09Z","published_at":"2026-06-21T14:34:08Z","last_comment_at":"2026-06-21T14:34:08Z","reading_time_minutes":18,"tag_list":["antigravity","mcps","speculativedecoding","qat"],"tags":"antigravity, mcps, speculativedecoding, qat","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":3971287,"title":"I stopped generating color scales and started shaping them","description":"Generating a color scale is a solved problem. Hand most tools a color and you get back eleven valid,...","readable_publish_date":"Jun 23","slug":"i-stopped-generating-color-scales-and-started-shaping-them-5ekm","path":"/gilbarbara/i-stopped-generating-color-scales-and-started-shaping-them-5ekm","url":"https://dev.to/gilbarbara/i-stopped-generating-color-scales-and-started-shaping-them-5ekm","comments_count":0,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-06-23T13:53:17Z","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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff3egh3iovzlun0zndqg6.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%2Ff3egh3iovzlun0zndqg6.png","canonical_url":"https://dev.to/gilbarbara/i-stopped-generating-color-scales-and-started-shaping-them-5ekm","created_at":"2026-06-23T13:53:17Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-23T13:53:17Z","last_comment_at":"2026-06-23T13:53:17Z","reading_time_minutes":3,"tag_list":["javascript","webdev","css","opensource"],"tags":"javascript, webdev, css, opensource","user":{"name":"Gil Barbara","username":"gilbarbara","twitter_username":null,"github_username":"gilbarbara","user_id":108308,"website_url":"https://gilbarbara.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%2F108308%2F324ee230-baca-4e16-8cee-96b06cb8ed12.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%2F108308%2F324ee230-baca-4e16-8cee-96b06cb8ed12.jpeg"}},{"type_of":"article","id":3970740,"title":"Multi-Tenancy Is the Real Agent Platform Problem","description":"Overview    Read on Hashnode   What I have seen when building agent platforms is that most...","readable_publish_date":"Jun 23","slug":"multi-tenancy-is-the-real-agent-platform-problem-1dh2","path":"/luffy_14/multi-tenancy-is-the-real-agent-platform-problem-1dh2","url":"https://dev.to/luffy_14/multi-tenancy-is-the-real-agent-platform-problem-1dh2","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-06-23T12:33:46Z","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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxxz9cii8o301ieaz6cmt.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%2Fxxz9cii8o301ieaz6cmt.png","canonical_url":"https://dev.to/luffy_14/multi-tenancy-is-the-real-agent-platform-problem-1dh2","created_at":"2026-06-23T12:33:47Z","edited_at":"2026-06-23T12:34:26Z","crossposted_at":null,"published_at":"2026-06-23T12:33:46Z","last_comment_at":"2026-06-23T12:33:46Z","reading_time_minutes":15,"tag_list":["ai","agents","multiplatform","architecture"],"tags":"ai, agents, multiplatform, architecture","user":{"name":"Ahmad Ra'fat","username":"luffy_14","twitter_username":"ahmadraafat23","github_username":"AhmedRaafat14","user_id":90767,"website_url":"https://araafat.blog/","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%2F90767%2F7f705147-5559-4d90-b659-319369a6e4c7.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%2F90767%2F7f705147-5559-4d90-b659-319369a6e4c7.jpg"}},{"type_of":"article","id":3916646,"title":"12B Gemma 4 QAT Deployment with GCE, NVIDIA L4, MCP, and Antigravity CLI","description":"This article provides a step by step deployment guide for Gemma 4 to a Google Compute Engine hosted...","readable_publish_date":"Jun 16","slug":"12b-gemma-4-qat-deployment-with-gce-nvidia-l4-mcp-and-antigravity-cli-49d8","path":"/gde/12b-gemma-4-qat-deployment-with-gce-nvidia-l4-mcp-and-antigravity-cli-49d8","url":"https://dev.to/gde/12b-gemma-4-qat-deployment-with-gce-nvidia-l4-mcp-and-antigravity-cli-49d8","comments_count":0,"public_reactions_count":6,"collection_id":39901,"published_timestamp":"2026-06-16T15:13:46Z","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%2F099thx0k9r5ry0o2y593.png","canonical_url":"https://xbill999.medium.com/12b-gemma-4-qat-deployment-with-gce-nvidia-l4-mcp-and-antigravity-cli-7b9f67f4db83","created_at":"2026-06-16T14:23:05Z","edited_at":null,"crossposted_at":"2026-06-16T15:13:46Z","published_at":"2026-06-16T13:17:24Z","last_comment_at":"2026-06-16T13:17:24Z","reading_time_minutes":16,"tag_list":["mcps","qat","gemma4","nvidia"],"tags":"mcps, qat, gemma4, nvidia","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":3997781,"title":"A Free Screenshot Editor That Never Uploads Your Image","description":"A free screenshot and image editor that runs entirely in your browser. Keeping every edit reversible and handling big phone photos, in plain TypeScript and Canvas2D.","readable_publish_date":"Jun 26","slug":"a-free-screenshot-editor-that-never-uploads-your-image-npb","path":"/martinstark/a-free-screenshot-editor-that-never-uploads-your-image-npb","url":"https://dev.to/martinstark/a-free-screenshot-editor-that-never-uploads-your-image-npb","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-06-26T11:34:04Z","language":"en","subforem_id":1,"positive_reactions_count":1,"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%2Fuwn2fzcf7oc646973i3f.png","canonical_url":"https://dev.to/martinstark/a-free-screenshot-editor-that-never-uploads-your-image-npb","created_at":"2026-06-26T11:34:04Z","edited_at":null,"crossposted_at":null,"published_at":"2026-06-26T11:34:04Z","last_comment_at":"2026-06-26T11:34:04Z","reading_time_minutes":2,"tag_list":["typescript","editor","canvas","images"],"tags":"typescript, editor, canvas, images","user":{"name":"Martin Stark","username":"martinstark","twitter_username":null,"github_username":"martinstark","user_id":251163,"website_url":"https://github.com/martinstark","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%2F251163%2Fcad1be70-048e-4c47-87e5-aae83c0630e5.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%2F251163%2Fcad1be70-048e-4c47-87e5-aae83c0630e5.png"}}]