[{"type_of":"article","id":3432613,"title":"Join our April Fools Challenge for a chance at TEA-RRIFIC prizes!!!","description":"Hello, and let’s get this out of the way right now: this is no joke!!  Tired of building...","readable_publish_date":"Apr 1","slug":"join-our-april-fools-challenge-for-a-chance-at-tea-rrific-prizes-1ofa","path":"/devteam/join-our-april-fools-challenge-for-a-chance-at-tea-rrific-prizes-1ofa","url":"https://dev.to/devteam/join-our-april-fools-challenge-for-a-chance-at-tea-rrific-prizes-1ofa","comments_count":66,"public_reactions_count":268,"collection_id":null,"published_timestamp":"2026-04-01T15:32:19Z","language":"en","subforem_id":1,"positive_reactions_count":268,"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%2Fi4t3ch1ql6fivzf981w8.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4t3ch1ql6fivzf981w8.png","canonical_url":"https://dev.to/devteam/join-our-april-fools-challenge-for-a-chance-at-tea-rrific-prizes-1ofa","created_at":"2026-03-30T21:34:13Z","edited_at":"2026-04-01T20:20:03Z","crossposted_at":null,"published_at":"2026-04-01T15:32:19Z","last_comment_at":"2026-04-03T19:13:54Z","reading_time_minutes":3,"tag_list":["devchallenge","418challenge","jokes"],"tags":"devchallenge, 418challenge, jokes","user":{"name":"Jess Lee","username":"jess","twitter_username":"jessleenyc","github_username":"jessleenyc","user_id":264,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg"},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg"},"flare_tag":{"name":"jokes","bg_color_hex":"#F6298C","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":3442035,"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...","readable_publish_date":"Apr 3","slug":"what-was-your-win-this-week-2on5","path":"/devteam/what-was-your-win-this-week-2on5","url":"https://dev.to/devteam/what-was-your-win-this-week-2on5","comments_count":13,"public_reactions_count":11,"collection_id":null,"published_timestamp":"2026-04-03T13:00:00Z","language":"en","subforem_id":1,"positive_reactions_count":11,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foe3cg0bvhw6dml6xpdb9.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%2Foe3cg0bvhw6dml6xpdb9.jpg","canonical_url":"https://dev.to/devteam/what-was-your-win-this-week-2on5","created_at":"2026-04-01T19:18:03Z","edited_at":"2026-04-01T19:30:03Z","crossposted_at":null,"published_at":"2026-04-03T13:00:00Z","last_comment_at":"2026-04-03T21:48:49Z","reading_time_minutes":1,"tag_list":["discuss","weeklyretro"],"tags":"discuss, weeklyretro","user":{"name":"Jess Lee","username":"jess","twitter_username":"jessleenyc","github_username":"jessleenyc","user_id":264,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg"},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":3437639,"title":"A Year of Change and Persistence","description":"This marks the ninth year of our WeCoded celebration. While each year has had its highs and lows,...","readable_publish_date":"Mar 31","slug":"a-year-of-change-and-persistence-19cf","path":"/jess/a-year-of-change-and-persistence-19cf","url":"https://dev.to/jess/a-year-of-change-and-persistence-19cf","comments_count":24,"public_reactions_count":86,"collection_id":null,"published_timestamp":"2026-03-31T19:01:32Z","language":"en","subforem_id":1,"positive_reactions_count":86,"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%2Fp6zl5vrltudjljxwf5mf.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp6zl5vrltudjljxwf5mf.png","canonical_url":"https://dev.to/jess/a-year-of-change-and-persistence-19cf","created_at":"2026-03-31T18:57:49Z","edited_at":"2026-04-01T17:17:02Z","crossposted_at":null,"published_at":"2026-03-31T19:01:32Z","last_comment_at":"2026-04-03T16:10:26Z","reading_time_minutes":4,"tag_list":["devchallenge","wecoded","career","dei"],"tags":"devchallenge, wecoded, career, dei","user":{"name":"Jess Lee","username":"jess","twitter_username":"jessleenyc","github_username":"jessleenyc","user_id":264,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg"}},{"type_of":"article","id":3451215,"title":"What do you want to know about hardware acceleration? Ask the Google team!","description":"Each week, we collect community questions for the team at Google to answer on their weekly...","readable_publish_date":"Apr 3","slug":"what-do-you-want-to-know-about-hardware-acceleration-ask-the-google-team-3nj0","path":"/devteam/what-do-you-want-to-know-about-hardware-acceleration-ask-the-google-team-3nj0","url":"https://dev.to/devteam/what-do-you-want-to-know-about-hardware-acceleration-ask-the-google-team-3nj0","comments_count":0,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-04-03T21:00:45Z","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%2Fp59bt17y3asv0edfxpkj.png","canonical_url":"https://dev.to/devteam/what-do-you-want-to-know-about-hardware-acceleration-ask-the-google-team-3nj0","created_at":"2026-04-03T19:44:14Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-03T21:00:45Z","last_comment_at":"2026-04-03T21:00:45Z","reading_time_minutes":1,"tag_list":["discuss","datascience","analytics","gpu"],"tags":"discuss, datascience, analytics, gpu","user":{"name":"Jess Lee","username":"jess","twitter_username":"jessleenyc","github_username":"jessleenyc","user_id":264,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg"},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":3446997,"title":"PURESLOP.md — teach your AI agent to write terrible code.","description":"This is a submission for the DEV April Fools Challenge           What I Built   A CLI that drops a...","readable_publish_date":"Apr 3","slug":"pureslopmd-54ek","path":"/alonsarias/pureslopmd-54ek","url":"https://dev.to/alonsarias/pureslopmd-54ek","comments_count":11,"public_reactions_count":13,"collection_id":null,"published_timestamp":"2026-04-03T00:55:59Z","language":"en","subforem_id":1,"positive_reactions_count":13,"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%2F8f4h887q0rdz1g8vo9j1.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8f4h887q0rdz1g8vo9j1.png","canonical_url":"https://dev.to/alonsarias/pureslopmd-54ek","created_at":"2026-04-03T00:27:05Z","edited_at":"2026-04-03T11:28:45Z","crossposted_at":null,"published_at":"2026-04-03T00:55:59Z","last_comment_at":"2026-04-03T18:38:54Z","reading_time_minutes":3,"tag_list":["devchallenge","418challenge","showdev","agents"],"tags":"devchallenge, 418challenge, showdev, agents","user":{"name":"Alonso","username":"alonsarias","twitter_username":null,"github_username":null,"user_id":3346570,"website_url":"https://www.linkedin.com/in/alonsarias/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3346570%2Fdc850618-1c5c-4b6e-a0f2-a2fb51daf275.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3346570%2Fdc850618-1c5c-4b6e-a0f2-a2fb51daf275.jpg"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":3450211,"title":"Depresso-Tron 418: I Built a Bureaucratic Coffee Machine That Cannot Make Coffee","description":"This is a submission for the DEV April Fools Challenge  I want to be clear about something upfront:...","readable_publish_date":"Apr 3","slug":"depresso-tron-418-i-built-a-bureaucratic-coffee-machine-that-cannot-make-coffee-33pl","path":"/greysquirr3l/depresso-tron-418-i-built-a-bureaucratic-coffee-machine-that-cannot-make-coffee-33pl","url":"https://dev.to/greysquirr3l/depresso-tron-418-i-built-a-bureaucratic-coffee-machine-that-cannot-make-coffee-33pl","comments_count":2,"public_reactions_count":4,"collection_id":null,"published_timestamp":"2026-04-03T14:27:09Z","language":"en","subforem_id":1,"positive_reactions_count":4,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh29aofa4ggjs5dkc2e58.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh29aofa4ggjs5dkc2e58.png","canonical_url":"https://dev.to/greysquirr3l/depresso-tron-418-i-built-a-bureaucratic-coffee-machine-that-cannot-make-coffee-33pl","created_at":"2026-04-03T14:26:08Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-03T14:27:09Z","last_comment_at":"2026-04-03T20:23:36Z","reading_time_minutes":4,"tag_list":["devchallenge","418challenge","showdev"],"tags":"devchallenge, 418challenge, showdev","user":{"name":"Nick Campbell","username":"greysquirr3l","twitter_username":null,"github_username":"greysquirr3l","user_id":2461717,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2461717%2F948e00ce-525b-4990-b13c-28eb39dcec3a.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2461717%2F948e00ce-525b-4990-b13c-28eb39dcec3a.jpeg"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":3450514,"title":"Who's hiring — April 2026","description":"Product engineers, Developer advocates, or Community builders?  Let's kick this year off to a great...","readable_publish_date":"Apr 3","slug":"whos-hiring-april-2026-8p6","path":"/fmerian/whos-hiring-april-2026-8p6","url":"https://dev.to/fmerian/whos-hiring-april-2026-8p6","comments_count":1,"public_reactions_count":1,"collection_id":28908,"published_timestamp":"2026-04-03T16:20:59Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2escpmonti2byp2wxirl.jpeg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2escpmonti2byp2wxirl.jpeg","canonical_url":"https://dev.to/fmerian/whos-hiring-april-2026-8p6","created_at":"2026-04-03T16:20:59Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-03T16:20:59Z","last_comment_at":"2026-04-03T21:55:00Z","reading_time_minutes":2,"tag_list":["career","devrel","opensource","startup"],"tags":"career, devrel, opensource, startup","user":{"name":"fmerian","username":"fmerian","twitter_username":"fmerian","github_username":"fmerian","user_id":825443,"website_url":"https://v0.link/fmerian","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F825443%2F25eb86cc-d436-4b4f-9c75-a90d96f82a91.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F825443%2F25eb86cc-d436-4b4f-9c75-a90d96f82a91.jpeg"}},{"type_of":"article","id":3443896,"title":"We crammed a 24GB AI 3D-generation pipeline into a completely offline desktop app (and the Demo is live)","description":"If you are an indie game developer right now, you know the pain of 3D asset generation.  The current...","readable_publish_date":"Apr 2","slug":"we-crammed-a-24gb-ai-3d-generation-pipeline-into-a-completely-offline-desktop-app-and-the-demo-is-12i5","path":"/raseiri/we-crammed-a-24gb-ai-3d-generation-pipeline-into-a-completely-offline-desktop-app-and-the-demo-is-12i5","url":"https://dev.to/raseiri/we-crammed-a-24gb-ai-3d-generation-pipeline-into-a-completely-offline-desktop-app-and-the-demo-is-12i5","comments_count":1,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-04-02T07:39:26Z","language":"en","subforem_id":1,"positive_reactions_count":7,"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%2F2rvrj4yhl9zfk4f0mvz1.png","canonical_url":"https://dev.to/raseiri/we-crammed-a-24gb-ai-3d-generation-pipeline-into-a-completely-offline-desktop-app-and-the-demo-is-12i5","created_at":"2026-04-02T07:39:26Z","edited_at":"2026-04-02T07:45:04Z","crossposted_at":null,"published_at":"2026-04-02T07:39:26Z","last_comment_at":"2026-04-03T05:23:06Z","reading_time_minutes":3,"tag_list":["ai","gamedev","showdev","tooling"],"tags":"ai, gamedev, showdev, tooling","user":{"name":"Riley Black","username":"raseiri","twitter_username":null,"github_username":null,"user_id":3852475,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3852475%2F92b46bbf-0fba-4ccc-a7d1-891c99cd07f8.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3852475%2F92b46bbf-0fba-4ccc-a7d1-891c99cd07f8.png"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":3441625,"title":"I built a machine-readable UK Chart of Accounts for Python (because one didn't exist)","description":"Table Of Contents    What it does Quick example Why VAT treatments matter The LLM use...","readable_publish_date":"Apr 1","slug":"i-built-a-machine-readable-uk-chart-of-accounts-for-python-because-one-didnt-exist-30m6","path":"/billkhiz/i-built-a-machine-readable-uk-chart-of-accounts-for-python-because-one-didnt-exist-30m6","url":"https://dev.to/billkhiz/i-built-a-machine-readable-uk-chart-of-accounts-for-python-because-one-didnt-exist-30m6","comments_count":4,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-04-01T16:19:39Z","language":"en","subforem_id":1,"positive_reactions_count":5,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2oazzxppk9mbvywrqpuv.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2oazzxppk9mbvywrqpuv.png","canonical_url":"https://dev.to/billkhiz/i-built-a-machine-readable-uk-chart-of-accounts-for-python-because-one-didnt-exist-30m6","created_at":"2026-04-01T16:15:56Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-01T16:19:39Z","last_comment_at":"2026-04-02T11:53:58Z","reading_time_minutes":3,"tag_list":["python","accounting","opensource","fintech"],"tags":"python, accounting, opensource, fintech","user":{"name":"billkhiz","username":"billkhiz","twitter_username":null,"github_username":null,"user_id":3690195,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3690195%2Ffe7480cb-0a1b-48fb-9f3c-0b12f86d7bbb.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3690195%2Ffe7480cb-0a1b-48fb-9f3c-0b12f86d7bbb.jpg"}},{"type_of":"article","id":3447746,"title":"Observability from Day One: What We Got Wrong in v1 and How We Fixed It in v2","description":"The worst kind of production incident is the one where you're staring at a broken system and you have...","readable_publish_date":"Apr 3","slug":"observability-from-day-one-what-we-got-wrong-in-v1-and-how-we-fixed-it-in-v2-36lc","path":"/oliverke/observability-from-day-one-what-we-got-wrong-in-v1-and-how-we-fixed-it-in-v2-36lc","url":"https://dev.to/oliverke/observability-from-day-one-what-we-got-wrong-in-v1-and-how-we-fixed-it-in-v2-36lc","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-04-03T05:49:12Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqmlx50f1qk5pdq9sj4y6.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqmlx50f1qk5pdq9sj4y6.png","canonical_url":"https://dev.to/oliverke/observability-from-day-one-what-we-got-wrong-in-v1-and-how-we-fixed-it-in-v2-36lc","created_at":"2026-04-03T05:49:12Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-03T05:49:12Z","last_comment_at":"2026-04-03T05:49:12Z","reading_time_minutes":6,"tag_list":["webdev","productivity","devops","architecture"],"tags":"webdev, productivity, devops, architecture","user":{"name":"Kelechi Oliver A.","username":"oliverke","twitter_username":null,"github_username":"Oliver-ke","user_id":167456,"website_url":"https://www.linkedin.com/in/oliver-ke","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F167456%2F79658f2b-93b7-48be-b147-f96b252db18d.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F167456%2F79658f2b-93b7-48be-b147-f96b252db18d.png"}},{"type_of":"article","id":3443092,"title":"Drizby: An Open Source BI Platform Built on a Semantic Layer (and why I built it)","description":"I've spent 20 years trying to answer one question: how do you give users analytics on their own data without building an entire BI platform? Turns out, eventually you just build the platform.","readable_publish_date":"Apr 2","slug":"drizby-an-open-source-bi-platform-built-on-a-semantic-layer-and-why-i-built-it-2k5p","path":"/cliftonc/drizby-an-open-source-bi-platform-built-on-a-semantic-layer-and-why-i-built-it-2k5p","url":"https://dev.to/cliftonc/drizby-an-open-source-bi-platform-built-on-a-semantic-layer-and-why-i-built-it-2k5p","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-04-02T04:15:36Z","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%2Fwww.drizby.com%2Fimages%2Fdrizby_3.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fwww.drizby.com%2Fimages%2Fdrizby_3.png","canonical_url":"https://dev.to/cliftonc/drizby-an-open-source-bi-platform-built-on-a-semantic-layer-and-why-i-built-it-2k5p","created_at":"2026-04-02T04:15:21Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-02T04:15:36Z","last_comment_at":"2026-04-02T04:15:36Z","reading_time_minutes":8,"tag_list":["analytics","opensource","typescript","ai"],"tags":"analytics, opensource, typescript, ai","user":{"name":"Clifton Cunningham","username":"cliftonc","twitter_username":null,"github_username":"cliftonc","user_id":25390,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F25390%2F197f1285-952b-4dce-aa3e-891469093db1.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F25390%2F197f1285-952b-4dce-aa3e-891469093db1.jpeg"}},{"type_of":"article","id":3436573,"title":"Big performance upgrade in DEV/Forem tag queries shipped yesterday. Breath of fresh air 🙂","description":"A post by Ben Halpern","readable_publish_date":"Mar 31","slug":"big-performance-upgrade-in-devforem-tag-queries-shipped-yesterday-breath-of-fresh-air-2pp0","path":"/ben/big-performance-upgrade-in-devforem-tag-queries-shipped-yesterday-breath-of-fresh-air-2pp0","url":"https://dev.to/ben/big-performance-upgrade-in-devforem-tag-queries-shipped-yesterday-breath-of-fresh-air-2pp0","comments_count":3,"public_reactions_count":35,"collection_id":null,"published_timestamp":"2026-03-31T13:58:35Z","language":"en","subforem_id":1,"positive_reactions_count":35,"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%2Fzqdi1d794vfd8gm0ha5k.png","canonical_url":"https://dev.to/ben/big-performance-upgrade-in-devforem-tag-queries-shipped-yesterday-breath-of-fresh-air-2pp0","created_at":"2026-03-31T13:58:35Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-31T13:58:35Z","last_comment_at":"2026-03-31T15:14:08Z","reading_time_minutes":0,"tag_list":["database","news","performance"],"tags":"database, news, performance","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.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1%2Fbabb96d0-9cd2-49bc-a412-2dc4caf94c2a.png"},"flare_tag":{"name":"news","bg_color_hex":"#111111","text_color_hex":"#fff9ac"}},{"type_of":"article","id":3437437,"title":"I Rebuilt My JavaScript Database From Scratch for the AI Agent Era","description":"Why I rewrote Skalex v4 from the ground up with vector search, agent memory, and a one-line MCP server built into the core.","readable_publish_date":"Mar 31","slug":"i-rebuilt-my-javascript-database-from-scratch-for-the-ai-agent-era-h62","path":"/tarekraafat/i-rebuilt-my-javascript-database-from-scratch-for-the-ai-agent-era-h62","url":"https://dev.to/tarekraafat/i-rebuilt-my-javascript-database-from-scratch-for-the-ai-agent-era-h62","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-31T17:49: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.amazonaws.com%2Fuploads%2Farticles%2F7pratpyuex5ih1y1ubu4.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pratpyuex5ih1y1ubu4.png","canonical_url":"https://dev.to/tarekraafat/i-rebuilt-my-javascript-database-from-scratch-for-the-ai-agent-era-h62","created_at":"2026-03-31T17:49:54Z","edited_at":"2026-03-31T18:10:28Z","crossposted_at":null,"published_at":"2026-03-31T17:49:54Z","last_comment_at":"2026-03-31T17:49:54Z","reading_time_minutes":4,"tag_list":["javascript","ai","database","webdev"],"tags":"javascript, ai, database, webdev","user":{"name":"Tarek","username":"tarekraafat","twitter_username":"TarekRaafat","github_username":"TarekRaafat","user_id":109704,"website_url":"http://www.tarekraafat.com/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F109704%2F6cc3a1ec-2989-409e-b2b0-65260881c15e.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F109704%2F6cc3a1ec-2989-409e-b2b0-65260881c15e.png"}},{"type_of":"article","id":3431856,"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":"Mar 30","slug":"top-7-featured-dev-posts-of-the-week-ba0","path":"/devteam/top-7-featured-dev-posts-of-the-week-ba0","url":"https://dev.to/devteam/top-7-featured-dev-posts-of-the-week-ba0","comments_count":19,"public_reactions_count":78,"collection_id":null,"published_timestamp":"2026-03-30T18:10:26Z","language":"en","subforem_id":1,"positive_reactions_count":78,"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%2F0v180y7bjqsuz9wtrknl.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%2F0v180y7bjqsuz9wtrknl.jpg","canonical_url":"https://dev.to/devteam/top-7-featured-dev-posts-of-the-week-ba0","created_at":"2026-03-30T17:32:04Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-30T18:10:26Z","last_comment_at":"2026-04-03T18:06:16Z","reading_time_minutes":3,"tag_list":["top7","discuss"],"tags":"top7, discuss","user":{"name":"Jess Lee","username":"jess","twitter_username":"jessleenyc","github_username":"jessleenyc","user_id":264,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg"},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":3442098,"title":"BrewOps: I built a production-grade HTCPCP server because nobody else would","description":"This is a submission for the DEV April Fools Challenge           What I built   We identified a...","readable_publish_date":"Apr 1","slug":"brewops-i-built-a-production-grade-htcpcp-server-because-nobody-else-would-3clh","path":"/axrisi/brewops-i-built-a-production-grade-htcpcp-server-because-nobody-else-would-3clh","url":"https://dev.to/axrisi/brewops-i-built-a-production-grade-htcpcp-server-because-nobody-else-would-3clh","comments_count":4,"public_reactions_count":32,"collection_id":null,"published_timestamp":"2026-04-01T19:47:59Z","language":"en","subforem_id":1,"positive_reactions_count":32,"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%2Ftvm28zcajlobfp3i4i4n.png","canonical_url":"https://dev.to/axrisi/brewops-i-built-a-production-grade-htcpcp-server-because-nobody-else-would-3clh","created_at":"2026-04-01T19:48:00Z","edited_at":"2026-04-01T20:08:01Z","crossposted_at":null,"published_at":"2026-04-01T19:47:59Z","last_comment_at":"2026-04-02T20:14:13Z","reading_time_minutes":8,"tag_list":["devchallenge","418challenge","showdev","jokes"],"tags":"devchallenge, 418challenge, showdev, jokes","user":{"name":"Nikoloz Turazashvili (@axrisi)","username":"axrisi","twitter_username":"axrisi","github_username":"turazashvili","user_id":3226798,"website_url":"https://www.vexrail.com/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3226798%2F0c0a8594-658c-4146-a639-8068ede85f67.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3226798%2F0c0a8594-658c-4146-a639-8068ede85f67.jpg"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":3446899,"title":"How to create your own Radio Station using a dynamic ip domain.","description":"In previous posts “Steps to configure Dehydrated for ZeroSSL and Let’s Encrypt” and “Steps to...","readable_publish_date":"Apr 2","slug":"how-to-create-your-own-radio-station-using-a-dynamic-ip-domain-ini","path":"/djemos/how-to-create-your-own-radio-station-using-a-dynamic-ip-domain-ini","url":"https://dev.to/djemos/how-to-create-your-own-radio-station-using-a-dynamic-ip-domain-ini","comments_count":0,"public_reactions_count":4,"collection_id":null,"published_timestamp":"2026-04-02T23:20:16Z","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.amazonaws.com%2Fuploads%2Farticles%2Fc580al0sjsw0avs36hla.png","canonical_url":"https://dev.to/djemos/how-to-create-your-own-radio-station-using-a-dynamic-ip-domain-ini","created_at":"2026-04-02T23:20:16Z","edited_at":"2026-04-03T13:35:04Z","crossposted_at":null,"published_at":"2026-04-02T23:20:16Z","last_comment_at":"2026-04-02T23:20:16Z","reading_time_minutes":13,"tag_list":[],"tags":"","user":{"name":"Dimitris Tzemos","username":"djemos","twitter_username":null,"github_username":"djemos","user_id":210017,"website_url":"http://www.slackel.gr","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F210017%2F5e4bef08-fbfb-4afa-b732-5b2d68e57a6a.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F210017%2F5e4bef08-fbfb-4afa-b732-5b2d68e57a6a.png"}},{"type_of":"article","id":3445882,"title":"How I Cut My Google Search Dependence in Half","description":"I built Hister, a self-hosted web history search tool that indexes visited pages locally. In just 1.5 months, I reduced my reliance on Google Search by 50%","readable_publish_date":"Apr 2","slug":"how-i-cut-my-google-search-dependence-in-half-4mi1","path":"/hister/how-i-cut-my-google-search-dependence-in-half-4mi1","url":"https://dev.to/hister/how-i-cut-my-google-search-dependence-in-half-4mi1","comments_count":0,"public_reactions_count":3,"collection_id":null,"published_timestamp":"2026-04-02T15:05:43Z","language":"en","subforem_id":1,"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.amazonaws.com%2Fuploads%2Farticles%2F653nkiw75z81c65jjego.png","canonical_url":"https://dev.to/hister/how-i-cut-my-google-search-dependence-in-half-4mi1","created_at":"2026-04-02T15:05:44Z","edited_at":"2026-04-02T15:24:37Z","crossposted_at":null,"published_at":"2026-04-02T15:05:43Z","last_comment_at":"2026-04-02T15:05:43Z","reading_time_minutes":8,"tag_list":["go","searchengine","indexer","search"],"tags":"go, searchengine, indexer, search","user":{"name":"Adam Tauber","username":"asciimoo","twitter_username":null,"github_username":"asciimoo","user_id":41076,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F41076%2Fe2223504-77f9-4b0f-bb2f-8d224f38c44f.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F41076%2Fe2223504-77f9-4b0f-bb2f-8d224f38c44f.jpeg"},"organization":{"name":"Hister","username":"hister","slug":"hister","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12902%2F5c43ab27-ecbf-406f-8552-73c3888539f8.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12902%2F5c43ab27-ecbf-406f-8552-73c3888539f8.png"}},{"type_of":"article","id":3446008,"title":"How I Spent a Day Trying to Recover a Crashed OpenStack Environment — And What I Learned","description":"A real-world incident report for engineers dealing with filesystem corruption on production Linux...","readable_publish_date":"Apr 2","slug":"how-i-spent-a-day-trying-to-recover-a-crashed-openstack-environment-and-what-i-learned-4dpl","path":"/oyohedmond/how-i-spent-a-day-trying-to-recover-a-crashed-openstack-environment-and-what-i-learned-4dpl","url":"https://dev.to/oyohedmond/how-i-spent-a-day-trying-to-recover-a-crashed-openstack-environment-and-what-i-learned-4dpl","comments_count":1,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-04-02T15:39:35Z","language":"en","subforem_id":1,"positive_reactions_count":5,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq68wi2kspj1rpsryu8ft.png","canonical_url":"https://dev.to/oyohedmond/how-i-spent-a-day-trying-to-recover-a-crashed-openstack-environment-and-what-i-learned-4dpl","created_at":"2026-04-02T15:39:35Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-02T15:39:35Z","last_comment_at":"2026-04-02T21:16:07Z","reading_time_minutes":6,"tag_list":["linux","openstack","sysadmin","devops"],"tags":"linux, openstack, sysadmin, devops","user":{"name":"Oyoh Edmond","username":"oyohedmond","twitter_username":"Edmond_Edyfy","github_username":"Oyoh-Edmond","user_id":177965,"website_url":"https://linkedin.com/in/oyohedmond","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F177965%2F72564567-ad71-4fd8-8be9-bb3352b4d049.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F177965%2F72564567-ad71-4fd8-8be9-bb3352b4d049.jpeg"}},{"type_of":"article","id":3446435,"title":"Why My \"Lightning Fast\" Spring Boot Native App Took 9 Seconds to Boot on Fly.io","description":"We’ve all heard the promise of GraalVM and Spring Boot Native: Sub-second cold starts! Instant scaling! A fraction of the memory! So, I spent the time configuring my Spring Boot 4 app to compile into a native image","readable_publish_date":"Apr 2","slug":"why-my-lightning-fast-spring-boot-native-app-took-9-seconds-to-boot-on-flyio-db5","path":"/aerc18/why-my-lightning-fast-spring-boot-native-app-took-9-seconds-to-boot-on-flyio-db5","url":"https://dev.to/aerc18/why-my-lightning-fast-spring-boot-native-app-took-9-seconds-to-boot-on-flyio-db5","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-02T18:58:49Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmdjmz5im9lbug5teadae.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmdjmz5im9lbug5teadae.png","canonical_url":"https://dev.to/aerc18/why-my-lightning-fast-spring-boot-native-app-took-9-seconds-to-boot-on-flyio-db5","created_at":"2026-04-02T18:34:53Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-02T18:58:49Z","last_comment_at":"2026-04-02T18:58:49Z","reading_time_minutes":5,"tag_list":["java","springboot","architecture","debugging"],"tags":"java, springboot, architecture, debugging","user":{"name":"albert","username":"aerc18","twitter_username":"alberterc18","github_username":"AERC18","user_id":11235,"website_url":"https://blog.aerc18.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F11235%2Fccd3b558-43a2-46e9-b2f7-072e72820264.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F11235%2Fccd3b558-43a2-46e9-b2f7-072e72820264.jpg"}},{"type_of":"article","id":3447139,"title":"Nobody Wants to Learn AI","description":"The “lifelong learner” identity isn’t aspiration. It’s a subscription you can’t cancel.     Last...","readable_publish_date":"Apr 3","slug":"nobody-wants-to-learn-ai-1gf","path":"/iamalvisng/nobody-wants-to-learn-ai-1gf","url":"https://dev.to/iamalvisng/nobody-wants-to-learn-ai-1gf","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-03T02:04:09Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0l8zypw48ra8ioso3a2.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%2Fq0l8zypw48ra8ioso3a2.jpg","canonical_url":"https://medium.com/@iamalvisng/nobody-wants-to-learn-ai-a7c984d6d0da","created_at":"2026-04-03T02:04:09Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-03T02:04:09Z","last_comment_at":"2026-04-03T02:04:09Z","reading_time_minutes":7,"tag_list":["ai","programming","career","software"],"tags":"ai, programming, career, software","user":{"name":"Alvis Ng","username":"iamalvisng","twitter_username":null,"github_username":"iamalvisng","user_id":66237,"website_url":"https://www.iamalvisng.com/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F66237%2Fb7baf32b-2aa2-4305-8da9-dc715b406f10.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F66237%2Fb7baf32b-2aa2-4305-8da9-dc715b406f10.jpg"}},{"type_of":"article","id":3447023,"title":"Google Gemma 4: Everything Developers Need to Know","description":"Google dropped Gemma 4 on April 2, 2026, A full generational jump in what open models can do at their...","readable_publish_date":"Apr 3","slug":"google-gemma-4-everything-developers-need-to-know-3daf","path":"/om_shree_0709/google-gemma-4-everything-developers-need-to-know-3daf","url":"https://dev.to/om_shree_0709/google-gemma-4-everything-developers-need-to-know-3daf","comments_count":2,"public_reactions_count":14,"collection_id":null,"published_timestamp":"2026-04-03T00:45:57Z","language":"en","subforem_id":1,"positive_reactions_count":14,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjymy8ln3x9ul4x1nvcvb.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjymy8ln3x9ul4x1nvcvb.png","canonical_url":"https://dev.to/om_shree_0709/google-gemma-4-everything-developers-need-to-know-3daf","created_at":"2026-04-03T00:45:57Z","edited_at":"2026-04-03T00:50:00Z","crossposted_at":null,"published_at":"2026-04-03T00:45:57Z","last_comment_at":"2026-04-03T17:20:14Z","reading_time_minutes":5,"tag_list":["ai","programming","python","googlecloud"],"tags":"ai, programming, python, googlecloud","user":{"name":"Om Shree","username":"om_shree_0709","twitter_username":"OmShree0709","github_username":"Om-Shree-0709","user_id":2900392,"website_url":"https://shreesozo.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2900392%2F78ad1723-16ab-4e46-b39c-7f3feb416d23.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2900392%2F78ad1723-16ab-4e46-b39c-7f3feb416d23.jpg"}},{"type_of":"article","id":3446590,"title":"Beyond Pixels: How Modern Emails Embed the Same Identifier Everywhere","description":"A few days ago I received a promotional-style email asking for lobbying help on upcoming state...","readable_publish_date":"Apr 2","slug":"beyond-pixels-how-modern-emails-embed-the-same-identifier-everywhere-4228","path":"/wadco/beyond-pixels-how-modern-emails-embed-the-same-identifier-everywhere-4228","url":"https://dev.to/wadco/beyond-pixels-how-modern-emails-embed-the-same-identifier-everywhere-4228","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-02T19:58:01Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9nl28dep0enkzjd3kg2b.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%2F9nl28dep0enkzjd3kg2b.jpg","canonical_url":"https://dev.to/wadco/beyond-pixels-how-modern-emails-embed-the-same-identifier-everywhere-4228","created_at":"2026-04-02T19:58:01Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-02T19:58:01Z","last_comment_at":"2026-04-02T19:58:01Z","reading_time_minutes":3,"tag_list":["privacy"],"tags":"privacy","user":{"name":"William Weiner","username":"wadco","twitter_username":null,"github_username":null,"user_id":3858244,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3858244%2Fda60f13a-4dd2-48af-9e2c-dbc2887679a4.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3858244%2Fda60f13a-4dd2-48af-9e2c-dbc2887679a4.png"}},{"type_of":"article","id":3444868,"title":"“Why Are We Throwing Away Perfectly Good Tech?”","description":"I’ve been thinking more and more about e‑waste lately watching perfectly good electronics get tossed...","readable_publish_date":"Apr 2","slug":"why-are-we-throwing-away-perfectly-good-tech-1k3","path":"/codebunny20/why-are-we-throwing-away-perfectly-good-tech-1k3","url":"https://dev.to/codebunny20/why-are-we-throwing-away-perfectly-good-tech-1k3","comments_count":1,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-04-02T11:00:47Z","language":"en","subforem_id":1,"positive_reactions_count":7,"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%2Fxd5boucd00u4r0v4skro.png","canonical_url":"https://dev.to/codebunny20/why-are-we-throwing-away-perfectly-good-tech-1k3","created_at":"2026-04-02T11:00:47Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-02T11:00:47Z","last_comment_at":"2026-04-02T11:21:52Z","reading_time_minutes":1,"tag_list":["discuss","webdev","lgbtq","devpride"],"tags":"discuss, webdev, lgbtq, devpride","user":{"name":"codebunny20","username":"codebunny20","twitter_username":null,"github_username":"codebunny20","user_id":3690282,"website_url":"https://www.notion.so/CurioCorner-Homepage-2b1f0fe9ca6480abb7c7ceeefaff8c70?source=copy_link","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3690282%2F7fba4285-4a75-4d6c-82d5-2bc163c765b6.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3690282%2F7fba4285-4a75-4d6c-82d5-2bc163c765b6.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":3444132,"title":"Google Workspace Studio Tutorial: Auto-Organize Your Inbox with Smart Labels \u0026 Priority Notifications","description":"The average professional spends 28% of their workday reading and answering emails. But here's the...","readable_publish_date":"Apr 2","slug":"google-workspace-studio-tutorial-auto-organize-your-inbox-with-smart-labels-priority-3493","path":"/gde/google-workspace-studio-tutorial-auto-organize-your-inbox-with-smart-labels-priority-3493","url":"https://dev.to/gde/google-workspace-studio-tutorial-auto-organize-your-inbox-with-smart-labels-priority-3493","comments_count":0,"public_reactions_count":6,"collection_id":37758,"published_timestamp":"2026-04-02T13:42:40Z","language":"en","subforem_id":1,"positive_reactions_count":6,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqrxypdwn2lqbrihrrm2c.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqrxypdwn2lqbrihrrm2c.png","canonical_url":"https://medium.com/google-cloud/google-workspace-studio-tutorial-auto-organize-your-inbox-with-smart-labels-priority-447ff4044133","created_at":"2026-04-02T08:32:48Z","edited_at":"2026-04-02T13:43:09Z","crossposted_at":null,"published_at":"2026-04-02T13:42:40Z","last_comment_at":"2026-04-02T13:42:40Z","reading_time_minutes":7,"tag_list":["workspacestudio","googleworkspace","aiemailograniser","googlecloud"],"tags":"workspacestudio, googleworkspace, aiemailograniser, googlecloud","user":{"name":"Aryan Irani","username":"aryanirani123","twitter_username":"aryanirani123","github_username":"aryanirani123","user_id":754479,"website_url":"https://aryanirani123.medium.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F754479%2F1d1fdf42-b44b-4b4b-beba-7125aa2a60e7.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F754479%2F1d1fdf42-b44b-4b4b-beba-7125aa2a60e7.jpeg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":3443607,"title":"Recursive Knowledge Crystallization: Enabling Persistent Evolution and Zero-Shot Transfer in AI Agents","description":"Abstract   This paper presents a self-evolving framework, Recursive Knowledge...","readable_publish_date":"Apr 2","slug":"recursive-knowledge-crystallization-enabling-persistent-evolution-and-zero-shot-transfer-in-ai-4fh7","path":"/gde/recursive-knowledge-crystallization-enabling-persistent-evolution-and-zero-shot-transfer-in-ai-4fh7","url":"https://dev.to/gde/recursive-knowledge-crystallization-enabling-persistent-evolution-and-zero-shot-transfer-in-ai-4fh7","comments_count":0,"public_reactions_count":8,"collection_id":null,"published_timestamp":"2026-04-02T06:50:50Z","language":"en","subforem_id":1,"positive_reactions_count":8,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F670ngcqe5pf7c06xkwoq.png","canonical_url":"https://dev.to/gde/recursive-knowledge-crystallization-enabling-persistent-evolution-and-zero-shot-transfer-in-ai-4fh7","created_at":"2026-04-02T06:50:50Z","edited_at":"2026-04-03T01:32:14Z","crossposted_at":null,"published_at":"2026-04-02T06:50:50Z","last_comment_at":"2026-04-02T06:50:50Z","reading_time_minutes":20,"tag_list":["ai","gemini","antigravity","agentskills"],"tags":"ai, gemini, antigravity, agentskills","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.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.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":3442951,"title":"New Site, Who Dis?","description":"For anyone who's read my blog posts before, you wont have seen much (if any) content on here about...","readable_publish_date":"Apr 2","slug":"new-site-who-dis-592h","path":"/robearlam/new-site-who-dis-592h","url":"https://dev.to/robearlam/new-site-who-dis-592h","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-02T03:23:57Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fou8adwsgx3hgqsqiau1i.png","canonical_url":"https://robearlam.com/blog/new-site-who-dis","created_at":"2026-04-02T03:20:55Z","edited_at":null,"crossposted_at":"2026-04-02T03:23:57Z","published_at":"2026-03-30T00:00:00Z","last_comment_at":"2026-03-30T00:00:00Z","reading_time_minutes":3,"tag_list":["personalsite","aidevelopment"],"tags":"personalsite, aidevelopment","user":{"name":"Rob Earlam","username":"robearlam","twitter_username":null,"github_username":"robearlam","user_id":183039,"website_url":"https://robearlam.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F183039%2F8e08a25e-521f-4a6e-b67a-d4b43c21bd47.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F183039%2F8e08a25e-521f-4a6e-b67a-d4b43c21bd47.png"}},{"type_of":"article","id":3442843,"title":"Cross-Repository Development with Antigravity","description":"If you've been sleeping on Antigravity, now's the time to wake up. Google's latest IDE isn't just...","readable_publish_date":"Apr 2","slug":"cross-repository-development-with-antigravity-26be","path":"/gdg/cross-repository-development-with-antigravity-26be","url":"https://dev.to/gdg/cross-repository-development-with-antigravity-26be","comments_count":1,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-04-02T02:26:20Z","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%2F1f9hdvza2fgv8l7idj1s.png","canonical_url":"https://dev.to/gdg/cross-repository-development-with-antigravity-26be","created_at":"2026-04-02T02:26:20Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-02T02:26:20Z","last_comment_at":"2026-04-02T03:41:13Z","reading_time_minutes":3,"tag_list":["ai","antigravity","gemini","programming"],"tags":"ai, antigravity, gemini, programming","user":{"name":"Razan Fawwaz","username":"razanfawwaz","twitter_username":null,"github_username":"razanfawwaz","user_id":749445,"website_url":"https://razanfawwaz.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F749445%2F73788e21-6f91-45b5-8849-26f97b5a9a29.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F749445%2F73788e21-6f91-45b5-8849-26f97b5a9a29.jpg"},"organization":{"name":"Google Developer Group","username":"gdg","slug":"gdg","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12748%2Fe3cbcad3-4749-4461-ad88-4b9b8cde89ec.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12748%2Fe3cbcad3-4749-4461-ad88-4b9b8cde89ec.png"}},{"type_of":"article","id":3442402,"title":"Using AI Agents to Debug Distributed Systems in Under a Minute","description":"How we built an AI agent with Spring AI to automate root cause analysis of distributed task delays in a multi-tenant system.","readable_publish_date":"Apr 1","slug":"using-ai-agents-to-debug-distributed-systems-in-under-a-minute-4j20","path":"/tomasmaiorino/using-ai-agents-to-debug-distributed-systems-in-under-a-minute-4j20","url":"https://dev.to/tomasmaiorino/using-ai-agents-to-debug-distributed-systems-in-under-a-minute-4j20","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-01T22:30:57Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fissdyt8g5ho5zslocp7p.png","canonical_url":"https://dev.to/tomasmaiorino/using-ai-agents-to-debug-distributed-systems-in-under-a-minute-4j20","created_at":"2026-04-01T22:21:09Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-01T22:30:57Z","last_comment_at":"2026-04-01T22:30:57Z","reading_time_minutes":6,"tag_list":["ai","java","springai","troubleshooting"],"tags":"ai, java, springai, troubleshooting","user":{"name":"tomas maiorino","username":"tomasmaiorino","twitter_username":null,"github_username":"tomasmaiorino","user_id":105630,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F105630%2F081fcae6-cc80-480f-8648-4afa53d1ed59.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F105630%2F081fcae6-cc80-480f-8648-4afa53d1ed59.jpeg"}},{"type_of":"article","id":3440771,"title":"How to start self-hosting with Coolify 4 on a VPS","description":"Learn how to deploy Coolify 4 on a virtual private server on Hetzner to self-host anything you want with your own PaaS.","readable_publish_date":"Apr 1","slug":"how-to-start-self-hosting-with-coolify-4-on-a-vps-44ob","path":"/serpapi/how-to-start-self-hosting-with-coolify-4-on-a-vps-44ob","url":"https://dev.to/serpapi/how-to-start-self-hosting-with-coolify-4-on-a-vps-44ob","comments_count":1,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-04-01T11:57:51Z","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%2Fserpapi.com%2Fblog%2Fcontent%2Fimages%2Fsize%2Fw1200%2F2026%2F03%2FScreenshot-2026-03-31-at-10.19.30-1.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fserpapi.com%2Fblog%2Fcontent%2Fimages%2Fsize%2Fw1200%2F2026%2F03%2FScreenshot-2026-03-31-at-10.19.30-1.png","canonical_url":"https://serpapi.com/blog/how-to-start-self-hosting-with-coolify-4-vps/","created_at":"2026-04-01T11:57:51Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-01T11:57:51Z","last_comment_at":"2026-04-02T08:19:59Z","reading_time_minutes":9,"tag_list":["selfhosting"],"tags":"selfhosting","user":{"name":"Josef Strzibny","username":"strzibny","twitter_username":"strzibnyj","github_username":"strzibny","user_id":154689,"website_url":"https://nts.strzibny.name/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F154689%2F89190986-4d70-4c80-8958-ef6407185146.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F154689%2F89190986-4d70-4c80-8958-ef6407185146.jpeg"},"organization":{"name":"SerpApi","username":"serpapi","slug":"serpapi","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2993%2F7009fcb6-41c1-44c2-b881-75eef15b2791.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2993%2F7009fcb6-41c1-44c2-b881-75eef15b2791.png"}},{"type_of":"article","id":3424606,"title":"Why Rails Still Feels Like a Startup’s Best Friend in the AI Era","description":"Why Rails still matters for startups and AI-assisted coding: less chaos, more momentum.","readable_publish_date":"Mar 29","slug":"why-rails-still-feels-like-a-startups-best-friend-in-the-ai-era-45hn","path":"/mezbahalam/why-rails-still-feels-like-a-startups-best-friend-in-the-ai-era-45hn","url":"https://dev.to/mezbahalam/why-rails-still-feels-like-a-startups-best-friend-in-the-ai-era-45hn","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-29T09:59:19Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flvr1n0lyme427s3vip2w.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flvr1n0lyme427s3vip2w.png","canonical_url":"https://dev.to/mezbahalam/why-rails-still-feels-like-a-startups-best-friend-in-the-ai-era-45hn","created_at":"2026-03-29T09:59:19Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-29T09:59:19Z","last_comment_at":"2026-03-29T09:59:19Z","reading_time_minutes":2,"tag_list":["rails","startup","ai"],"tags":"rails, startup, ai","user":{"name":"Mezbah Alam","username":"mezbahalam","twitter_username":null,"github_username":"mezbahalam","user_id":52622,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F52622%2F8f258e04-f5d6-43d3-a56c-20caf1d640ec.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F52622%2F8f258e04-f5d6-43d3-a56c-20caf1d640ec.jpeg"}}]