[{"type_of":"article","id":4607925,"title":"Top 7 Featured DEV Posts of the Week","description":"Welcome to this week's Top 7, where the DEV editorial team handpicks their favorite posts from the...","readable_publish_date":"Sep 8","slug":"top-7-featured-dev-posts-of-the-week-40ma","path":"/devteam/top-7-featured-dev-posts-of-the-week-40ma","url":"https://dev.to/devteam/top-7-featured-dev-posts-of-the-week-40ma","comments_count":25,"public_reactions_count":54,"collection_id":null,"published_timestamp":"2026-09-08T16:04:36Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":54,"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%2F02tavgsiu6if8ekydj2l.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%2F02tavgsiu6if8ekydj2l.jpg","canonical_url":"https://dev.to/devteam/top-7-featured-dev-posts-of-the-week-40ma","created_at":"2026-09-08T16:04:36Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-08T16:04:36Z","last_comment_at":"2026-09-09T03:52:11Z","reading_time_minutes":3,"tag_list":["top7","discuss"],"tags":"top7, discuss","user":{"name":"Jem","username":"heyitsjem","twitter_username":null,"github_username":"GemHell","user_id":1875101,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1875101%2Ffed41ffa-3228-4a95-8381-2562d87d01ba.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1875101%2Ffed41ffa-3228-4a95-8381-2562d87d01ba.jpg"},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4603729,"title":"Bidirectional Writeback for Apache Iceberg via Google Sheets: Serverless Lakehouse Console","description":"Turn Google Sheets into a Fully Interactive, Differential ACID Mutation Console for Apache Iceberg...","readable_publish_date":"Sep 8","slug":"bidirectional-writeback-for-apache-iceberg-via-google-sheets-serverless-lakehouse-console-14ic","path":"/gde/bidirectional-writeback-for-apache-iceberg-via-google-sheets-serverless-lakehouse-console-14ic","url":"https://dev.to/gde/bidirectional-writeback-for-apache-iceberg-via-google-sheets-serverless-lakehouse-console-14ic","comments_count":0,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-09-08T06:41:28Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","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%2F42gvm5cb8zdcmu22zurn.png","canonical_url":"https://dev.to/gde/bidirectional-writeback-for-apache-iceberg-via-google-sheets-serverless-lakehouse-console-14ic","created_at":"2026-09-08T06:41:28Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-08T06:41:28Z","last_comment_at":"2026-09-08T06:41:28Z","reading_time_minutes":26,"tag_list":["googleworkspace","googlecloud","bigquery","apacheiceberg"],"tags":"googleworkspace, googlecloud, bigquery, apacheiceberg","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":4602916,"title":"Serverless Multimodal Vector Search on Apache Iceberg via Google Apps Script","description":"Turn Google Drive into an AI-Powered Lakehouse Vector Engine across Converted PDFs, Binary Images,...","readable_publish_date":"Sep 8","slug":"serverless-multimodal-vector-search-on-apache-iceberg-via-google-apps-script-4fg","path":"/gde/serverless-multimodal-vector-search-on-apache-iceberg-via-google-apps-script-4fg","url":"https://dev.to/gde/serverless-multimodal-vector-search-on-apache-iceberg-via-google-apps-script-4fg","comments_count":0,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-09-08T05:06:23Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","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%2F5d6ti7gc9w5ljbbfgf6a.png","canonical_url":"https://dev.to/gde/serverless-multimodal-vector-search-on-apache-iceberg-via-google-apps-script-4fg","created_at":"2026-09-08T05:06:23Z","edited_at":"2026-09-08T06:39:43Z","crossposted_at":null,"published_at":"2026-09-08T05:06:23Z","last_comment_at":"2026-09-08T05:06:23Z","reading_time_minutes":22,"tag_list":["googleworkspace","googlecloud","bigquery","apacheiceberg"],"tags":"googleworkspace, googlecloud, bigquery, apacheiceberg","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":4543702,"title":"Interactive AI Eval Dashboards with Data Studio","description":"Welcome to the final entry of our series about designing, analyzing and visualizing AI evals! As with...","readable_publish_date":"Sep 8","slug":"interactive-ai-eval-dashboards-with-data-studio-1kl9","path":"/googleai/interactive-ai-eval-dashboards-with-data-studio-1kl9","url":"https://dev.to/googleai/interactive-ai-eval-dashboards-with-data-studio-1kl9","comments_count":2,"public_reactions_count":9,"collection_id":null,"published_timestamp":"2026-09-08T07:00:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":9,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvky4qfwgyco9lgjz2g2k.webp","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvky4qfwgyco9lgjz2g2k.webp","canonical_url":"https://dev.to/googleai/interactive-ai-eval-dashboards-with-data-studio-1kl9","created_at":"2026-09-01T07:15:37Z","edited_at":"2026-09-07T23:08:10Z","crossposted_at":null,"published_at":"2026-09-08T07:00:00Z","last_comment_at":"2026-09-08T09:53:04Z","reading_time_minutes":11,"tag_list":["ai","datascience","productivity","llm"],"tags":"ai, datascience, productivity, llm","user":{"name":"Katie McLaughlin","username":"glasnt","twitter_username":"glasnt","github_username":"glasnt","user_id":167207,"website_url":"https://glasnt.com/blog/about","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F167207%2F078c6167-7b77-47d5-bc3a-eed0cf2e89e2.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F167207%2F078c6167-7b77-47d5-bc3a-eed0cf2e89e2.jpeg"},"organization":{"name":"Google AI","username":"googleai","slug":"googleai","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg"}},{"type_of":"article","id":4559844,"title":"20 Agentic AI Terms Every Developer Should Know (Explained Simply)","description":"Do you ever feel like the AI world has moved forward a little too quickly?\u0026nbsp;You hear about...","readable_publish_date":"Sep 3","slug":"20-agentic-ai-terms-every-developer-should-know-explained-simply-jii","path":"/sylwia-lask/20-agentic-ai-terms-every-developer-should-know-explained-simply-jii","url":"https://dev.to/sylwia-lask/20-agentic-ai-terms-every-developer-should-know-explained-simply-jii","comments_count":110,"public_reactions_count":214,"collection_id":null,"published_timestamp":"2026-09-03T06:44:57Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":214,"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%2Fez62u2w0ldk0fec35ytb.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%2Fez62u2w0ldk0fec35ytb.png","canonical_url":"https://dev.to/sylwia-lask/20-agentic-ai-terms-every-developer-should-know-explained-simply-jii","created_at":"2026-09-02T21:47:44Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-03T06:44:57Z","last_comment_at":"2026-09-09T04:30:26Z","reading_time_minutes":11,"tag_list":["ai","agents","mcp","beginners"],"tags":"ai, agents, mcp, beginners","user":{"name":"Sylwia Laskowska","username":"sylwia-lask","twitter_username":"SylwiaLask8977","github_username":"sylwia-lask","user_id":3535771,"website_url":"https://www.linkedin.com/in/sylwia-laskowska-5a8467131/","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%2F3535771%2Fe22860d5-274b-43c9-819b-56b162e5bd5a.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%2F3535771%2Fe22860d5-274b-43c9-819b-56b162e5bd5a.jpeg"}},{"type_of":"article","id":4590979,"title":"BoonFest: The Anti-Sloth Game Where Generosity Means Survival!","description":"This is a submission for Weekend Challenge: Generosity Edition           What I Built   I built...","readable_publish_date":"Sep 7","slug":"boonfest-the-anti-sloth-game-where-generosity-means-survival-3pg8","path":"/fm/boonfest-the-anti-sloth-game-where-generosity-means-survival-3pg8","url":"https://dev.to/fm/boonfest-the-anti-sloth-game-where-generosity-means-survival-3pg8","comments_count":9,"public_reactions_count":19,"collection_id":null,"published_timestamp":"2026-09-07T06:37:45Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":19,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1dh5m64pd4de5q7yzfbv.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%2F1dh5m64pd4de5q7yzfbv.png","canonical_url":"https://dev.to/fm/boonfest-the-anti-sloth-game-where-generosity-means-survival-3pg8","created_at":"2026-09-07T00:24:08Z","edited_at":"2026-09-07T06:58:04Z","crossposted_at":null,"published_at":"2026-09-07T06:37:45Z","last_comment_at":"2026-09-07T19:52:17Z","reading_time_minutes":4,"tag_list":["devchallenge","weekendchallenge","ai","gamedev"],"tags":"devchallenge, weekendchallenge, ai, gamedev","user":{"name":"Fayaz","username":"fm","twitter_username":"SweaDev","github_username":"SweaDev","user_id":40939,"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%2F40939%2F6efd7aef-f7ee-41ef-9df7-25bc381ea657.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%2F40939%2F6efd7aef-f7ee-41ef-9df7-25bc381ea657.jpg"}},{"type_of":"article","id":4600704,"title":"Stop rebuilding from scratch: cache Docker layers on Cloud Build","description":"Cloud Build runs on ephemeral workers, so your Docker cache vanishes on every run. Here's how to persist it in Artifact Registry with BuildKit's registry cache — uv stops re-downloading dependencies, builds get faster, greener and cheaper.","readable_publish_date":"Sep 7","slug":"stop-rebuilding-from-scratch-cache-docker-layers-on-cloud-build-41m0","path":"/gde/stop-rebuilding-from-scratch-cache-docker-layers-on-cloud-build-41m0","url":"https://dev.to/gde/stop-rebuilding-from-scratch-cache-docker-layers-on-cloud-build-41m0","comments_count":0,"public_reactions_count":9,"collection_id":44047,"published_timestamp":"2026-09-07T22:31:01Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":9,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3c3vtadwae55ojkojtgs.png","canonical_url":"https://dev.to/gde/stop-rebuilding-from-scratch-cache-docker-layers-on-cloud-build-41m0","created_at":"2026-09-07T22:21:20Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-07T22:31:01Z","last_comment_at":"2026-09-07T22:31:01Z","reading_time_minutes":14,"tag_list":["docker","googlecloud","python","devops"],"tags":"docker, googlecloud, python, devops","user":{"name":"Mazlum Tosun","username":"mazlum_tosun","twitter_username":null,"github_username":null,"user_id":4099159,"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%2F4099159%2F75d1f3c8-a06c-4574-99df-58dc217957fc.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%2F4099159%2F75d1f3c8-a06c-4574-99df-58dc217957fc.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":4588681,"title":"My Grandmother Ran Ajo. I Built the Version Where the Pot Can't Walk Away","description":"This is a submission for Weekend Challenge: Generosity Edition           What I Built   My late...","readable_publish_date":"Sep 6","slug":"my-grandmother-ran-ajo-i-built-the-version-where-the-pot-cant-walk-away-5gkn","path":"/dannwaneri/my-grandmother-ran-ajo-i-built-the-version-where-the-pot-cant-walk-away-5gkn","url":"https://dev.to/dannwaneri/my-grandmother-ran-ajo-i-built-the-version-where-the-pot-cant-walk-away-5gkn","comments_count":2,"public_reactions_count":40,"collection_id":null,"published_timestamp":"2026-09-06T22:19:59Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":40,"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%2Fpmtwvqdhck44nykc80qe.png","canonical_url":"https://dev.to/dannwaneri/my-grandmother-ran-ajo-i-built-the-version-where-the-pot-cant-walk-away-5gkn","created_at":"2026-09-06T15:04:52Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-06T22:19:59Z","last_comment_at":"2026-09-09T01:49:51Z","reading_time_minutes":6,"tag_list":["weekendchallenge","devchallenge","solana","gemini"],"tags":"weekendchallenge, devchallenge, solana, gemini","user":{"name":"Daniel Nwaneri","username":"dannwaneri","twitter_username":"dannwaneri","github_username":"dannwaneri","user_id":3606168,"website_url":"https://dannwaneri.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%2F3606168%2F7684e1e1-b986-4ee3-ae5b-56db2b97d286.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%2F3606168%2F7684e1e1-b986-4ee3-ae5b-56db2b97d286.jpg"}},{"type_of":"article","id":4542737,"title":"Building With AI When You Don't Know Architecture: A Survival Guide","description":"Let me describe a moment you might recognize.  You had an idea for an app. You didn't know how to...","readable_publish_date":"Sep 1","slug":"building-with-ai-when-you-dont-know-architecture-a-survival-guide-1ma3","path":"/james_anderson_h/building-with-ai-when-you-dont-know-architecture-a-survival-guide-1ma3","url":"https://dev.to/james_anderson_h/building-with-ai-when-you-dont-know-architecture-a-survival-guide-1ma3","comments_count":78,"public_reactions_count":130,"collection_id":null,"published_timestamp":"2026-09-01T05:53:57Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":130,"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%2Fuc75v5ty3hnp04jrkryj.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%2Fuc75v5ty3hnp04jrkryj.png","canonical_url":"https://dev.to/james_anderson_h/building-with-ai-when-you-dont-know-architecture-a-survival-guide-1ma3","created_at":"2026-09-01T05:53:57Z","edited_at":"2026-09-02T03:57:00Z","crossposted_at":null,"published_at":"2026-09-01T05:53:57Z","last_comment_at":"2026-09-08T15:54:49Z","reading_time_minutes":7,"tag_list":["ai","beginners","webdev"],"tags":"ai, beginners, webdev","user":{"name":"James Anderson","username":"james_anderson_h","twitter_username":null,"github_username":null,"user_id":3968038,"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%2F3968038%2Fe70ff7fe-85b0-4c3a-8a68-b2269cd108b7.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%2F3968038%2Fe70ff7fe-85b0-4c3a-8a68-b2269cd108b7.png"}},{"type_of":"article","id":4500236,"title":"Two-step control plane upgrades in GKE: How minor version rollbacks work under the hood","description":"Learn how GKE decouples binary rollouts from API finalization to safely test and roll back Kubernetes minor version upgrades.","readable_publish_date":"Aug 27","slug":"two-step-control-plane-upgrades-in-gke-how-minor-version-rollbacks-work-under-the-hood-i1l","path":"/googlecloud/two-step-control-plane-upgrades-in-gke-how-minor-version-rollbacks-work-under-the-hood-i1l","url":"https://dev.to/googlecloud/two-step-control-plane-upgrades-in-gke-how-minor-version-rollbacks-work-under-the-hood-i1l","comments_count":0,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-08-27T17:56:45Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":6,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2jcp2qyptueri8fhzcp7.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2jcp2qyptueri8fhzcp7.png","canonical_url":"https://dev.to/googlecloud/two-step-control-plane-upgrades-in-gke-how-minor-version-rollbacks-work-under-the-hood-i1l","created_at":"2026-08-27T03:47:14Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-27T17:56:45Z","last_comment_at":"2026-08-27T17:56:45Z","reading_time_minutes":4,"tag_list":["kubernetes","ai","gke","googlecloud"],"tags":"kubernetes, ai, gke, googlecloud","user":{"name":"Olivier Bourgeois","username":"olivi-eh","twitter_username":"olivi_eh","github_username":"olivi-eh","user_id":164593,"website_url":"https://olivi-eh.dev/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F164593%2F5fc8f88c-e999-4d1e-805a-673d4c13d128.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F164593%2F5fc8f88c-e999-4d1e-805a-673d4c13d128.jpg"},"organization":{"name":"Google Cloud","username":"googlecloud","slug":"googlecloud","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F809%2Fc7814399-cf4a-4dc9-9f12-d0a97ed21bf6.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F809%2Fc7814399-cf4a-4dc9-9f12-d0a97ed21bf6.png"}},{"type_of":"article","id":4488989,"title":"Cross Cloud A2A Agent Card Field Comparison","description":"Comparing Agent Cards with A2A - This tutorial aims to fetch the agent card from A2A agents running...","readable_publish_date":"Aug 27","slug":"cross-cloud-a2a-agent-card-field-comparison-2hod","path":"/gde/cross-cloud-a2a-agent-card-field-comparison-2hod","url":"https://dev.to/gde/cross-cloud-a2a-agent-card-field-comparison-2hod","comments_count":0,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-08-27T15:00:08Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":7,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fxbill9%2Fmulticloud-agentcard%2Fmaster%2Fdocs%2Farticle-header.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fxbill9%2Fmulticloud-agentcard%2Fmaster%2Fdocs%2Farticle-header.jpg","canonical_url":"https://dev.to/gde/cross-cloud-a2a-agent-card-field-comparison-2hod","created_at":"2026-08-26T00:50:49Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-27T15:00:08Z","last_comment_at":"2026-08-27T15:00:08Z","reading_time_minutes":20,"tag_list":["a2a","multicloud","ai","python"],"tags":"a2a, multicloud, ai, python","user":{"name":"xbill","username":"xbill","twitter_username":null,"github_username":"xbill9","user_id":3490099,"website_url":"https://g.dev/xbill","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4547547,"title":"The job description already changed. We're not coders anymore, but couriers.","description":"re: Couriers, Not Coders (Syntax Isn't The Edge Anymore)                                       ...","readable_publish_date":"Sep 1","slug":"the-job-description-already-changed-were-not-coders-anymore-but-couriers-40eg","path":"/canro91/the-job-description-already-changed-were-not-coders-anymore-but-couriers-40eg","url":"https://dev.to/canro91/the-job-description-already-changed-were-not-coders-anymore-but-couriers-40eg","comments_count":1,"public_reactions_count":3,"collection_id":null,"published_timestamp":"2026-09-01T14:07:17Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":3,"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%2Fk4x55dkk7rhgamnb7lnn.png","canonical_url":"https://dev.to/canro91/the-job-description-already-changed-were-not-coders-anymore-but-couriers-40eg","created_at":"2026-09-01T14:07:17Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-01T14:07:17Z","last_comment_at":"2026-09-03T04:40:49Z","reading_time_minutes":1,"tag_list":["career","coding","softwaredevelopment","softwareengineering"],"tags":"career, coding, softwaredevelopment, softwareengineering","user":{"name":"Cesar Aguirre","username":"canro91","twitter_username":null,"github_username":"canro91","user_id":200521,"website_url":"https://bit.ly/imcsarag","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F200521%2Fdc60b2f5-3a14-41dd-b35a-e0f621f126eb.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F200521%2Fdc60b2f5-3a14-41dd-b35a-e0f621f126eb.jpg"}},{"type_of":"article","id":4572783,"title":"AI Engineering Is Easy. Changing How We Work Is Hard","description":"AI engineering sounds fancy. New terms are everywhere: agentic development, AI-native engineering,...","readable_publish_date":"Sep 4","slug":"ai-engineering-is-easy-changing-how-we-work-is-hard-39j4","path":"/ujja/ai-engineering-is-easy-changing-how-we-work-is-hard-39j4","url":"https://dev.to/ujja/ai-engineering-is-easy-changing-how-we-work-is-hard-39j4","comments_count":39,"public_reactions_count":46,"collection_id":null,"published_timestamp":"2026-09-04T09:24:10Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":46,"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%2Fg3w3qarjxhlga0achtsj.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%2Fg3w3qarjxhlga0achtsj.png","canonical_url":"https://dev.to/ujja/ai-engineering-is-easy-changing-how-we-work-is-hard-39j4","created_at":"2026-09-04T09:23:49Z","edited_at":"2026-09-05T11:42:18Z","crossposted_at":null,"published_at":"2026-09-04T09:24:10Z","last_comment_at":"2026-09-09T00:25:29Z","reading_time_minutes":4,"tag_list":["ai","agents","software","discuss"],"tags":"ai, agents, software, discuss","user":{"name":"ujja","username":"ujja","twitter_username":null,"github_username":"ujjavala","user_id":439943,"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%2F439943%2F774d42c6-75e1-4247-8688-30020ce8f40a.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%2F439943%2F774d42c6-75e1-4247-8688-30020ce8f40a.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4531704,"title":"Step up to the Sheets: AI Eval Export and Illustrating Data","description":"Welcome to part three of our series about designing, analyzing and visualizing AI Evals! As with the...","readable_publish_date":"Sep 1","slug":"step-up-to-the-sheets-ai-eval-export-and-illustrating-data-bak","path":"/googleai/step-up-to-the-sheets-ai-eval-export-and-illustrating-data-bak","url":"https://dev.to/googleai/step-up-to-the-sheets-ai-eval-export-and-illustrating-data-bak","comments_count":0,"public_reactions_count":17,"collection_id":null,"published_timestamp":"2026-09-01T07:00:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":17,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkb3dzrpfzj6sw50bi0q5.webp","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkb3dzrpfzj6sw50bi0q5.webp","canonical_url":"https://dev.to/googleai/step-up-to-the-sheets-ai-eval-export-and-illustrating-data-bak","created_at":"2026-08-31T00:46:47Z","edited_at":"2026-08-31T00:50:28Z","crossposted_at":null,"published_at":"2026-09-01T07:00:00Z","last_comment_at":"2026-09-01T07:00:00Z","reading_time_minutes":7,"tag_list":["ai","python","datascience","productivity"],"tags":"ai, python, datascience, productivity","user":{"name":"Katie McLaughlin","username":"glasnt","twitter_username":"glasnt","github_username":"glasnt","user_id":167207,"website_url":"https://glasnt.com/blog/about","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F167207%2F078c6167-7b77-47d5-bc3a-eed0cf2e89e2.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F167207%2F078c6167-7b77-47d5-bc3a-eed0cf2e89e2.jpeg"},"organization":{"name":"Google AI","username":"googleai","slug":"googleai","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg"}},{"type_of":"article","id":4485862,"title":"What Do You Do While AI Codes?","description":"AI coding agents leave you with 5-to-20-minute gaps all day. Five real ways I fill them — and the one \"quick\" habit that makes you the bottleneck.","readable_publish_date":"Aug 25","slug":"what-do-you-do-while-ai-codes-k8k","path":"/anchildress1/what-do-you-do-while-ai-codes-k8k","url":"https://dev.to/anchildress1/what-do-you-do-while-ai-codes-k8k","comments_count":139,"public_reactions_count":148,"collection_id":null,"published_timestamp":"2026-08-25T13:36:11Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":148,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffe7bw0pscsaiq8wh4i3t.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffe7bw0pscsaiq8wh4i3t.png","canonical_url":"https://dev.to/anchildress1/what-do-you-do-while-ai-codes-k8k","created_at":"2026-08-25T13:35:58Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-25T13:36:11Z","last_comment_at":"2026-09-09T02:42:51Z","reading_time_minutes":4,"tag_list":["discuss","ai","productivity","devex"],"tags":"discuss, ai, productivity, devex","user":{"name":"Ashley Childress","username":"anchildress1","twitter_username":"anchildress1","github_username":"anchildress1","user_id":3224358,"website_url":"http://www.linkedin.com/in/anchildress1","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3224358%2Fd0d49299-08e2-460d-a1fb-9374ca313093.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3224358%2Fd0d49299-08e2-460d-a1fb-9374ca313093.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4549196,"title":"Claude Fable 5.1 is now available on Agent Platform!","description":"Claude Fable 5.1 is officially available in the Model Garden on Agent Platform.  Built for...","readable_publish_date":"Sep 1","slug":"claude-fable-51-is-now-available-on-agent-platform-1b16","path":"/googleai/claude-fable-51-is-now-available-on-agent-platform-1b16","url":"https://dev.to/googleai/claude-fable-51-is-now-available-on-agent-platform-1b16","comments_count":0,"public_reactions_count":9,"collection_id":null,"published_timestamp":"2026-09-01T18:28:57Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":9,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhqm7saa0k4w2kcupeu7f.png","canonical_url":"https://dev.to/googleai/claude-fable-51-is-now-available-on-agent-platform-1b16","created_at":"2026-09-01T18:28:57Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-01T18:28:57Z","last_comment_at":"2026-09-01T18:28:57Z","reading_time_minutes":1,"tag_list":["claude","googlecloud","developer"],"tags":"claude, googlecloud, developer","user":{"name":"Jen Harvey","username":"pugsandprincesses","twitter_username":null,"github_username":null,"user_id":3529802,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3529802%2F96c01065-2ced-4b31-99a4-36ff42abdc41.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3529802%2F96c01065-2ced-4b31-99a4-36ff42abdc41.jpg"},"organization":{"name":"Google AI","username":"googleai","slug":"googleai","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg"}},{"type_of":"article","id":4589301,"title":"The Unbreakable Shopping Cart: Pairing BlocSignal with Fast Immutable Collections (FIC) for Bulletproof Flutter Apps","description":"Eliminate in-place mutation bugs, corrupted undo stacks, defensive copying overhead, and skipped Flutter rebuilds by pairing BlocSignal with fast_immutable_collections.","readable_publish_date":"Sep 6","slug":"the-unbreakable-shopping-cart-pairing-blocsignal-with-fast-immutable-collections-fic-for-1pn2","path":"/gde/the-unbreakable-shopping-cart-pairing-blocsignal-with-fast-immutable-collections-fic-for-1pn2","url":"https://dev.to/gde/the-unbreakable-shopping-cart-pairing-blocsignal-with-fast-immutable-collections-fic-for-1pn2","comments_count":7,"public_reactions_count":8,"collection_id":42973,"published_timestamp":"2026-09-06T16:51:54Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":8,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnjy3pov18kno4wh0l13z.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%2Fnjy3pov18kno4wh0l13z.png","canonical_url":"https://dev.to/gde/the-unbreakable-shopping-cart-pairing-blocsignal-with-fast-immutable-collections-fic-for-1pn2","created_at":"2026-09-06T16:51:54Z","edited_at":"2026-09-06T18:34:07Z","crossposted_at":null,"published_at":"2026-09-06T16:51:54Z","last_comment_at":"2026-09-09T04:01:17Z","reading_time_minutes":16,"tag_list":["flutter","dart","architecture","statemanagement"],"tags":"flutter, dart, architecture, statemanagement","user":{"name":"Randal L. Schwartz","username":"randalschwartz","twitter_username":"RandalSchwartz","github_username":"RandalSchwartz","user_id":121966,"website_url":"https://www.youtube.com/@RandalOnDartAndFlutter","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4548580,"title":"Elevating Antigravity agent skills, Part 2: Image generation","description":"By coupling native image generation directly with structured prompt synthesis, you turn your AI agent...","readable_publish_date":"Sep 1","slug":"elevating-antigravity-agent-skills-part-2-image-generation-2jno","path":"/googleai/elevating-antigravity-agent-skills-part-2-image-generation-2jno","url":"https://dev.to/googleai/elevating-antigravity-agent-skills-part-2-image-generation-2jno","comments_count":0,"public_reactions_count":16,"collection_id":43577,"published_timestamp":"2026-09-01T16:51:26Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":16,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx9byue1ygr1hxhl3hslf.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%2Fx9byue1ygr1hxhl3hslf.jpg","canonical_url":"https://www.linkedin.com/pulse/elevating-antigravity-agent-skills-image-generation-james-o-reilly-iixec/","created_at":"2026-09-01T16:51:26Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-01T16:51:26Z","last_comment_at":"2026-09-01T16:51:26Z","reading_time_minutes":6,"tag_list":["ai","agentskills","antigravity"],"tags":"ai, agentskills, antigravity","user":{"name":"James O'Reilly","username":"jamesor","twitter_username":null,"github_username":null,"user_id":3880574,"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%2F3880574%2F26f5fa5a-996c-4cc5-b66b-329c9d99eb13.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%2F3880574%2F26f5fa5a-996c-4cc5-b66b-329c9d99eb13.jpeg"},"organization":{"name":"Google AI","username":"googleai","slug":"googleai","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg"}},{"type_of":"article","id":4525400,"title":"Grand Central Station: Why BLoC, Riverpod, and BlocSignal Are Now True Peers","description":"Discover why Flutter state management is no longer an all-or-nothing choice. Explore how BlocSignal, Classic BLoC, and Riverpod now operate as first-class bidirectional peers at the Grand Central State Terminal.","readable_publish_date":"Aug 30","slug":"grand-central-station-why-bloc-riverpod-and-blocsignal-are-now-true-peers-3fd8","path":"/gde/grand-central-station-why-bloc-riverpod-and-blocsignal-are-now-true-peers-3fd8","url":"https://dev.to/gde/grand-central-station-why-bloc-riverpod-and-blocsignal-are-now-true-peers-3fd8","comments_count":0,"public_reactions_count":9,"collection_id":42973,"published_timestamp":"2026-08-30T01:27:54Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":9,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffu728ez4tgy4t4kgg937.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%2Ffu728ez4tgy4t4kgg937.png","canonical_url":"https://dev.to/gde/grand-central-station-why-bloc-riverpod-and-blocsignal-are-now-true-peers-3fd8","created_at":"2026-08-30T01:27:54Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-30T01:27:54Z","last_comment_at":"2026-08-30T01:27:54Z","reading_time_minutes":6,"tag_list":["flutter","dart","riverpod","architecture"],"tags":"flutter, dart, riverpod, architecture","user":{"name":"Randal L. Schwartz","username":"randalschwartz","twitter_username":"RandalSchwartz","github_username":"RandalSchwartz","user_id":121966,"website_url":"https://www.youtube.com/@RandalOnDartAndFlutter","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4566862,"title":"I Built My First AWS Agent Workflow, and the Hardest Part Was Getting It to Stop Assuming Things","description":"TL;DR  I recently finished a project from Udacity's Future AWS Agent Engineer Nanodegree Program,...","readable_publish_date":"Sep 3","slug":"i-built-my-first-aws-agent-workflow-and-the-hardest-part-was-getting-it-to-stop-assuming-things-8fg","path":"/hemapriya_kanagala/i-built-my-first-aws-agent-workflow-and-the-hardest-part-was-getting-it-to-stop-assuming-things-8fg","url":"https://dev.to/hemapriya_kanagala/i-built-my-first-aws-agent-workflow-and-the-hardest-part-was-getting-it-to-stop-assuming-things-8fg","comments_count":37,"public_reactions_count":91,"collection_id":null,"published_timestamp":"2026-09-03T15:24:18Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":91,"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%2Fbo9j0oe35ihh9hrf946q.jpeg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbo9j0oe35ihh9hrf946q.jpeg","canonical_url":"https://dev.to/hemapriya_kanagala/i-built-my-first-aws-agent-workflow-and-the-hardest-part-was-getting-it-to-stop-assuming-things-8fg","created_at":"2026-09-03T15:24:18Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-03T15:24:18Z","last_comment_at":"2026-09-08T18:38:28Z","reading_time_minutes":17,"tag_list":["discuss","aws","beginners","agents"],"tags":"discuss, aws, beginners, agents","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.us-east-2.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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3307586%2F2dffaf97-946d-44a6-8a39-07d94a72e07d.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4566708,"title":"ChromeOS Lookalikes, Two Ways: One With Drivers, One Without","description":"chromeos-boot holds two unrelated scripts under one name: stage seeds a real Crostini container from a private bucket, flex skins a bare-metal Debian desktop to look like one. The split exists because Crostini's guest kernel can't load the NVIDIA driver.","readable_publish_date":"Sep 3","slug":"chromeos-lookalikes-two-ways-one-with-drivers-one-without-83m","path":"/gde/chromeos-lookalikes-two-ways-one-with-drivers-one-without-83m","url":"https://dev.to/gde/chromeos-lookalikes-two-ways-one-with-drivers-one-without-83m","comments_count":1,"public_reactions_count":8,"collection_id":39212,"published_timestamp":"2026-09-03T15:18:58Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":8,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fxbill9%2Fchromeos-boot%2Fmain%2Fdocs%2Fcover-stage-vs-flex.d4cc7b48.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fxbill9%2Fchromeos-boot%2Fmain%2Fdocs%2Fcover-stage-vs-flex.d4cc7b48.jpg","canonical_url":"https://dev.to/gde/chromeos-lookalikes-two-ways-one-with-drivers-one-without-83m","created_at":"2026-09-03T14:59:45Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-03T15:18:58Z","last_comment_at":"2026-09-07T00:14:58Z","reading_time_minutes":8,"tag_list":["chromeos","linux","debian","gnome"],"tags":"chromeos, linux, debian, gnome","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":4568651,"title":"Seven Iceberg REST Catalogs: What They Declare, and What They Serve","description":"One request suite against seven Apache Iceberg REST catalog implementations — Polaris, BigLake, Glue, S3 Tables, Unity, Horizon and OneLake — comparing what each catalog declares it supports against what it actually serves.","readable_publish_date":"Sep 4","slug":"seven-iceberg-rest-catalogs-what-they-declare-and-what-they-serve-40oj","path":"/gde/seven-iceberg-rest-catalogs-what-they-declare-and-what-they-serve-40oj","url":"https://dev.to/gde/seven-iceberg-rest-catalogs-what-they-declare-and-what-they-serve-40oj","comments_count":3,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-09-04T18:29:02Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":7,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fxbill9%2Flakehouse-iceberg-2026%2Fmain%2Fpapers%2Ficeberg-rest-catalog-conformance%2Fcover.99b538a5.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fxbill9%2Flakehouse-iceberg-2026%2Fmain%2Fpapers%2Ficeberg-rest-catalog-conformance%2Fcover.99b538a5.jpg","canonical_url":"https://dev.to/gde/seven-iceberg-rest-catalogs-what-they-declare-and-what-they-serve-40oj","created_at":"2026-09-03T22:45:49Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-04T18:29:02Z","last_comment_at":"2026-09-07T00:26:19Z","reading_time_minutes":17,"tag_list":["iceberg","lakehouse","dataengineering","googlecloud"],"tags":"iceberg, lakehouse, dataengineering, googlecloud","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":4519058,"title":"Accelerating JVM startup on GKE: How VPA CPU startup boost eliminates ongoing resource waste","description":"Learn how GKE VerticalPodAutoscaler (VPA) CPU Startup Boost cuts JVM cold starts and eliminates ongoing CPU waste using in-place Pod resizing.","readable_publish_date":"Aug 29","slug":"accelerating-jvm-startup-on-gke-how-vpa-cpu-startup-boost-eliminates-ongoing-resource-waste-33i2","path":"/googlecloud/accelerating-jvm-startup-on-gke-how-vpa-cpu-startup-boost-eliminates-ongoing-resource-waste-33i2","url":"https://dev.to/googlecloud/accelerating-jvm-startup-on-gke-how-vpa-cpu-startup-boost-eliminates-ongoing-resource-waste-33i2","comments_count":0,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-08-29T05:03:06Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":5,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6k5609jts5b2pf25u5iw.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%2F6k5609jts5b2pf25u5iw.png","canonical_url":"https://dev.to/googlecloud/accelerating-jvm-startup-on-gke-how-vpa-cpu-startup-boost-eliminates-ongoing-resource-waste-33i2","created_at":"2026-08-29T05:01:55Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-29T05:03:06Z","last_comment_at":"2026-08-29T05:03:06Z","reading_time_minutes":4,"tag_list":["kubernetes","ai","gke","googlecloud"],"tags":"kubernetes, ai, gke, googlecloud","user":{"name":"Olivier Bourgeois","username":"olivi-eh","twitter_username":"olivi_eh","github_username":"olivi-eh","user_id":164593,"website_url":"https://olivi-eh.dev/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F164593%2F5fc8f88c-e999-4d1e-805a-673d4c13d128.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F164593%2F5fc8f88c-e999-4d1e-805a-673d4c13d128.jpg"},"organization":{"name":"Google Cloud","username":"googlecloud","slug":"googlecloud","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F809%2Fc7814399-cf4a-4dc9-9f12-d0a97ed21bf6.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F809%2Fc7814399-cf4a-4dc9-9f12-d0a97ed21bf6.png"}},{"type_of":"article","id":4578989,"title":"Beyond Clean Architecture: The Iceberg Pattern for Real-Time Flutter Apps with BlocSignal","description":"Discover why Uncle Bob's Clean Architecture breaks down in real-time cloud apps, and learn how the Iceberg Pattern pairs synchronous signals with screen facades for 0ms optimistic UI.","readable_publish_date":"Sep 5","slug":"beyond-clean-architecture-the-iceberg-pattern-for-real-time-flutter-apps-with-blocsignal-3l84","path":"/gde/beyond-clean-architecture-the-iceberg-pattern-for-real-time-flutter-apps-with-blocsignal-3l84","url":"https://dev.to/gde/beyond-clean-architecture-the-iceberg-pattern-for-real-time-flutter-apps-with-blocsignal-3l84","comments_count":1,"public_reactions_count":5,"collection_id":42973,"published_timestamp":"2026-09-05T02:42:20Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":5,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4i6mxtkrt5wxppm1yed4.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%2F4i6mxtkrt5wxppm1yed4.png","canonical_url":"https://dev.to/gde/beyond-clean-architecture-the-iceberg-pattern-for-real-time-flutter-apps-with-blocsignal-3l84","created_at":"2026-09-05T02:42:21Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-05T02:42:20Z","last_comment_at":"2026-09-07T16:12:50Z","reading_time_minutes":9,"tag_list":["flutter","dart","architecture","statemanagement"],"tags":"flutter, dart, architecture, statemanagement","user":{"name":"Randal L. Schwartz","username":"randalschwartz","twitter_username":"RandalSchwartz","github_username":"RandalSchwartz","user_id":121966,"website_url":"https://www.youtube.com/@RandalOnDartAndFlutter","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4573839,"title":"Gemini Agentic Video Isn't Always Cheaper: A 24-Run Benchmark","description":"A controlled Gemini 3.7 Flash benchmark shows why agentic video is excellent for long-form search—but...","readable_publish_date":"Sep 4","slug":"gemini-agentic-video-isnt-always-cheaper-a-24-run-benchmark-4ge3","path":"/gde/gemini-agentic-video-isnt-always-cheaper-a-24-run-benchmark-4ge3","url":"https://dev.to/gde/gemini-agentic-video-isnt-always-cheaper-a-24-run-benchmark-4ge3","comments_count":1,"public_reactions_count":9,"collection_id":null,"published_timestamp":"2026-09-04T11:23:47Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":9,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb9ldg1zhl1jewu07wy6x.png","canonical_url":"https://dev.to/gde/gemini-agentic-video-isnt-always-cheaper-a-24-run-benchmark-4ge3","created_at":"2026-09-04T11:23:47Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-04T11:23:47Z","last_comment_at":"2026-09-06T10:49:59Z","reading_time_minutes":5,"tag_list":["gemini","google"],"tags":"gemini, google","user":{"name":"JimmyLiao","username":"jimmyliao","twitter_username":null,"github_username":"jimmyliao","user_id":678134,"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%2F678134%2F70d47483-0598-4dbd-b2a1-a61d9823721f.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%2F678134%2F70d47483-0598-4dbd-b2a1-a61d9823721f.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":4586526,"title":"Unifying Google Workspace and Apache Iceberg: Serverless Lakehouse Management","description":"Turn Google Sheets into a Petabyte Lakehouse with Sub-Second ACID Queries.             ...","readable_publish_date":"Sep 6","slug":"unifying-google-workspace-and-apache-iceberg-serverless-lakehouse-management-ep3","path":"/gde/unifying-google-workspace-and-apache-iceberg-serverless-lakehouse-management-ep3","url":"https://dev.to/gde/unifying-google-workspace-and-apache-iceberg-serverless-lakehouse-management-ep3","comments_count":0,"public_reactions_count":8,"collection_id":null,"published_timestamp":"2026-09-06T07:35:05Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":8,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq3o7rjtqj3wecjfjtxe8.png","canonical_url":"https://dev.to/gde/unifying-google-workspace-and-apache-iceberg-serverless-lakehouse-management-ep3","created_at":"2026-09-06T07:35:05Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-06T07:35:05Z","last_comment_at":"2026-09-06T07:35:05Z","reading_time_minutes":21,"tag_list":["googleworkspace","googlecloud","bigquery","apacheiceberg"],"tags":"googleworkspace, googlecloud, bigquery, apacheiceberg","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":4420421,"title":"Coding agents got boring the moment we built a really good one.","description":"MESSAGE FROM BACKBOARD.IO Co-Founder Rob Imbeault:  Coding agents got boring the moment we built a...","readable_publish_date":"Aug 17","slug":"coding-agents-got-boring-the-moment-we-built-a-really-good-one-1mc4","path":"/backboardio/coding-agents-got-boring-the-moment-we-built-a-really-good-one-1mc4","url":"https://dev.to/backboardio/coding-agents-got-boring-the-moment-we-built-a-really-good-one-1mc4","comments_count":4,"public_reactions_count":9,"collection_id":null,"published_timestamp":"2026-08-17T20:12:46Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":9,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fetl0eu245kgob58zea16.png","canonical_url":"https://dev.to/backboardio/coding-agents-got-boring-the-moment-we-built-a-really-good-one-1mc4","created_at":"2026-08-17T20:12:46Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-17T20:12:46Z","last_comment_at":"2026-08-18T10:52:07Z","reading_time_minutes":2,"tag_list":["agents","ai","coding","opensource"],"tags":"agents, ai, coding, opensource","user":{"name":"Jonathan Murray","username":"jon_at_backboardio","twitter_username":null,"github_username":null,"user_id":3824580,"website_url":"https://backboard.io/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3824580%2Fcbf3ef23-2d0b-4576-90ff-0d46b2119ea8.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3824580%2Fcbf3ef23-2d0b-4576-90ff-0d46b2119ea8.png"},"organization":{"name":"Backboard.io","username":"backboardio","slug":"backboardio","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12706%2Faf8d61b6-66ea-4d50-837b-310828a535ad.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12706%2Faf8d61b6-66ea-4d50-837b-310828a535ad.png"}},{"type_of":"article","id":4516150,"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":"Sep 4","slug":"what-was-your-win-this-week-1mo8","path":"/devteam/what-was-your-win-this-week-1mo8","url":"https://dev.to/devteam/what-was-your-win-this-week-1mo8","comments_count":35,"public_reactions_count":41,"collection_id":null,"published_timestamp":"2026-09-04T13:00:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":41,"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%2F6qeeaa1xv77jsfu0u0ji.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%2F6qeeaa1xv77jsfu0u0ji.jpg","canonical_url":"https://dev.to/devteam/what-was-your-win-this-week-1mo8","created_at":"2026-08-28T20:45:10Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-04T13:00:00Z","last_comment_at":"2026-09-08T23:17:51Z","reading_time_minutes":1,"tag_list":["weeklyretro"],"tags":"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"}},{"type_of":"article","id":4469327,"title":"Mix and Match: One Agent, Three Clouds, One Protocol","description":"The same research agent built three times — Google ADK on Cloud Run, Strands on Bedrock AgentCore, Agent Framework on Container Apps — all speaking A2A v1.0. Where the platforms differ, where the models differ, and what has to be held constant before either is readable.","readable_publish_date":"Aug 23","slug":"mix-and-match-one-agent-three-clouds-one-protocol-4e5l","path":"/gde/mix-and-match-one-agent-three-clouds-one-protocol-4e5l","url":"https://dev.to/gde/mix-and-match-one-agent-three-clouds-one-protocol-4e5l","comments_count":1,"public_reactions_count":10,"collection_id":40501,"published_timestamp":"2026-08-23T20:12:24Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":10,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw5v75uxs48rykywfhzhd.png","canonical_url":"https://dev.to/gde/mix-and-match-one-agent-three-clouds-one-protocol-4e5l","created_at":"2026-08-23T18:33:03Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-23T20:12:24Z","last_comment_at":"2026-08-25T07:25:01Z","reading_time_minutes":16,"tag_list":["a2a","aiagents","aws","azure"],"tags":"a2a, aiagents, aws, azure","user":{"name":"xbill","username":"xbill","twitter_username":null,"github_username":"xbill9","user_id":3490099,"website_url":"https://g.dev/xbill","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4539686,"title":"Fixing Delicate Cache Mismatches in a Brownfield SPA: A Pragmatic Solution","description":"How we eliminated subtle stylesheet caching glitches during deployments on DEV without a massive rewrite.","readable_publish_date":"Aug 31","slug":"fixing-delicate-cache-mismatches-in-a-brownfield-spa-a-pragmatic-solution-dk9","path":"/devteam/fixing-delicate-cache-mismatches-in-a-brownfield-spa-a-pragmatic-solution-dk9","url":"https://dev.to/devteam/fixing-delicate-cache-mismatches-in-a-brownfield-spa-a-pragmatic-solution-dk9","comments_count":9,"public_reactions_count":58,"collection_id":null,"published_timestamp":"2026-08-31T19:21:38Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":58,"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%2Fcmhfcuzbrbwh981r7fnr.png","canonical_url":"https://dev.to/devteam/fixing-delicate-cache-mismatches-in-a-brownfield-spa-a-pragmatic-solution-dk9","created_at":"2026-08-31T19:10:35Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-31T19:21:38Z","last_comment_at":"2026-09-07T15:16:37Z","reading_time_minutes":4,"tag_list":["webdev","architecture","webperf","rails"],"tags":"webdev, architecture, webperf, rails","user":{"name":"Ben Halpern","username":"ben","twitter_username":"bendhalpern","github_username":"benhalpern","user_id":1,"website_url":"http://benhalpern.com/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1%2Fbabb96d0-9cd2-49bc-a412-2dc4caf94c2a.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1%2Fbabb96d0-9cd2-49bc-a412-2dc4caf94c2a.png"},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg"}}]