[{"type_of":"article","id":4459812,"title":"I built a TikTok-style shopping feed with a recommender system — in pure client-side JS","description":"TL;DR: I built ThodaSa — a reels-style impulse-shopping demo for the Indian market. You scroll...","readable_publish_date":"Aug 22","slug":"i-built-a-tiktok-style-shopping-feed-with-a-recommender-system-in-pure-client-side-js-320a","path":"/bhaumik_tandan_8685cfeaf2/i-built-a-tiktok-style-shopping-feed-with-a-recommender-system-in-pure-client-side-js-320a","url":"https://dev.to/bhaumik_tandan_8685cfeaf2/i-built-a-tiktok-style-shopping-feed-with-a-recommender-system-in-pure-client-side-js-320a","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-22T08:42:41Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fckhs0u6bvyusibz0wtgk.png","canonical_url":"https://dev.to/bhaumik_tandan_8685cfeaf2/i-built-a-tiktok-style-shopping-feed-with-a-recommender-system-in-pure-client-side-js-320a","created_at":"2026-08-22T08:42:42Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T08:42:41Z","last_comment_at":"2026-08-22T08:42:41Z","reading_time_minutes":3,"tag_list":["javascript","react","webdev","sideprojectscomma"],"tags":"javascript, react, webdev, sideprojectscomma","user":{"name":"Bhaumik Tandan","username":"bhaumik_tandan_8685cfeaf2","twitter_username":null,"github_username":null,"user_id":4089409,"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%2F4089409%2F3a5f2f97-c40e-4ac9-8c56-dadffbb4e556.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%2F4089409%2F3a5f2f97-c40e-4ac9-8c56-dadffbb4e556.png"}},{"type_of":"article","id":4459790,"title":"Inside a Lovable-Generated Co-Living Website: A Technical Teardown","description":"What This Repo Is   GarudaSeva/zanu-coliving-website is the marketing site for Zanu Sunidhi...","readable_publish_date":"Aug 22","slug":"inside-a-lovable-generated-co-living-website-a-technical-teardown-4m13","path":"/ganesh_bora_12e6afdf2c7f0/inside-a-lovable-generated-co-living-website-a-technical-teardown-4m13","url":"https://dev.to/ganesh_bora_12e6afdf2c7f0/inside-a-lovable-generated-co-living-website-a-technical-teardown-4m13","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-22T08:38:59Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","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%2Ffiles.catbox.moe%2Ftcu17j.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Ffiles.catbox.moe%2Ftcu17j.png","canonical_url":"https://dev.to/ganesh_bora_12e6afdf2c7f0/inside-a-lovable-generated-co-living-website-a-technical-teardown-4m13","created_at":"2026-08-22T08:38:59Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T08:38:59Z","last_comment_at":"2026-08-22T08:38:59Z","reading_time_minutes":4,"tag_list":["react","typescript","tailwindcss","webdev"],"tags":"react, typescript, tailwindcss, webdev","user":{"name":"Ganesh Bora","username":"ganesh_bora_12e6afdf2c7f0","twitter_username":null,"github_username":null,"user_id":3049915,"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%2F3049915%2F065c8cf0-d8a8-4170-8006-dc081b8a0e09.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%2F3049915%2F065c8cf0-d8a8-4170-8006-dc081b8a0e09.png"}},{"type_of":"article","id":4459723,"title":"Inside a Lovable-Generated Course Platform: A Technical Review of course-frontend","description":"What is this repo?   Ganesh-1907/course-frontend is a frontend for a commercial course...","readable_publish_date":"Aug 22","slug":"inside-a-lovable-generated-course-platform-a-technical-review-of-course-frontend-i9m","path":"/ganesh_bora_12e6afdf2c7f0/inside-a-lovable-generated-course-platform-a-technical-review-of-course-frontend-i9m","url":"https://dev.to/ganesh_bora_12e6afdf2c7f0/inside-a-lovable-generated-course-platform-a-technical-review-of-course-frontend-i9m","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-22T08:30:22Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","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%2Ffiles.catbox.moe%2Fs61khz.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Ffiles.catbox.moe%2Fs61khz.png","canonical_url":"https://dev.to/ganesh_bora_12e6afdf2c7f0/inside-a-lovable-generated-course-platform-a-technical-review-of-course-frontend-i9m","created_at":"2026-08-22T08:30:22Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T08:30:22Z","last_comment_at":"2026-08-22T08:30:22Z","reading_time_minutes":4,"tag_list":["react","vite","courseplatform","aigenerated"],"tags":"react, vite, courseplatform, aigenerated","user":{"name":"Ganesh Bora","username":"ganesh_bora_12e6afdf2c7f0","twitter_username":null,"github_username":null,"user_id":3049915,"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%2F3049915%2F065c8cf0-d8a8-4170-8006-dc081b8a0e09.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%2F3049915%2F065c8cf0-d8a8-4170-8006-dc081b8a0e09.png"}},{"type_of":"article","id":4459609,"title":"Inside a 100-Page Course Platform: What This React/TypeScript Repo Reveals","description":"A Lovable-Generated Giant   This repo is a frontend for a course management platform, built...","readable_publish_date":"Aug 22","slug":"inside-a-100-page-course-platform-what-this-reacttypescript-repo-reveals-5400","path":"/ganesh_bora_12e6afdf2c7f0/inside-a-100-page-course-platform-what-this-reacttypescript-repo-reveals-5400","url":"https://dev.to/ganesh_bora_12e6afdf2c7f0/inside-a-100-page-course-platform-what-this-reacttypescript-repo-reveals-5400","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-22T08:15:23Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","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%2Ffiles.catbox.moe%2Fdt7uc8.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Ffiles.catbox.moe%2Fdt7uc8.png","canonical_url":"https://dev.to/ganesh_bora_12e6afdf2c7f0/inside-a-100-page-course-platform-what-this-reacttypescript-repo-reveals-5400","created_at":"2026-08-22T08:15:23Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T08:15:23Z","last_comment_at":"2026-08-22T08:15:23Z","reading_time_minutes":3,"tag_list":["react","typescript","courseplatform","frontendarchitecture"],"tags":"react, typescript, courseplatform, frontendarchitecture","user":{"name":"Ganesh Bora","username":"ganesh_bora_12e6afdf2c7f0","twitter_username":null,"github_username":null,"user_id":3049915,"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%2F3049915%2F065c8cf0-d8a8-4170-8006-dc081b8a0e09.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%2F3049915%2F065c8cf0-d8a8-4170-8006-dc081b8a0e09.png"}},{"type_of":"article","id":4459600,"title":"Inside course-frontend: A Technical Teardown of a Lovable-Generated Training Marketplace","description":"When you clone a repo and the README is a boilerplate welcome to Lovable, you know you're in for...","readable_publish_date":"Aug 22","slug":"inside-course-frontend-a-technical-teardown-of-a-lovable-generated-training-marketplace-5a0n","path":"/ganesh_bora_12e6afdf2c7f0/inside-course-frontend-a-technical-teardown-of-a-lovable-generated-training-marketplace-5a0n","url":"https://dev.to/ganesh_bora_12e6afdf2c7f0/inside-course-frontend-a-technical-teardown-of-a-lovable-generated-training-marketplace-5a0n","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-22T08:13:44Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","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%2Ffiles.catbox.moe%2Fep4ypu.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Ffiles.catbox.moe%2Fep4ypu.png","canonical_url":"https://dev.to/ganesh_bora_12e6afdf2c7f0/inside-course-frontend-a-technical-teardown-of-a-lovable-generated-training-marketplace-5a0n","created_at":"2026-08-22T08:13:44Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T08:13:44Z","last_comment_at":"2026-08-22T08:13:44Z","reading_time_minutes":4,"tag_list":["react","typescript","edtech","vite"],"tags":"react, typescript, edtech, vite","user":{"name":"Ganesh Bora","username":"ganesh_bora_12e6afdf2c7f0","twitter_username":null,"github_username":null,"user_id":3049915,"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%2F3049915%2F065c8cf0-d8a8-4170-8006-dc081b8a0e09.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%2F3049915%2F065c8cf0-d8a8-4170-8006-dc081b8a0e09.png"}},{"type_of":"article","id":4459547,"title":"Inside a Lovable-Generated Co-Living Website: Stack, Structure, and Takeaways","description":"What This Repo Is   zanu-coliving-website is a marketing and booking site for Zanu Sunidhi...","readable_publish_date":"Aug 22","slug":"inside-a-lovable-generated-co-living-website-stack-structure-and-takeaways-3c7b","path":"/ganesh_bora_12e6afdf2c7f0/inside-a-lovable-generated-co-living-website-stack-structure-and-takeaways-3c7b","url":"https://dev.to/ganesh_bora_12e6afdf2c7f0/inside-a-lovable-generated-co-living-website-stack-structure-and-takeaways-3c7b","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-22T08:04:38Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","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%2Fimage.pollinations.ai%2Fprompt%2FA%2520clean%252C%2520modern%2520website%2520mockup%2520for%2520a%2520co-living%2520PG%2520in%2520Hyderabad%252C%2520showing%2520a%2520hero%2520section%2520with%2520a%2520photo%2520of%2520a%2520furnished%2520room%252C%2520pricing%2520cards%2520starting%2520at%2520%25E2%2582%25B9599%252C%2520and%2520a%2520map%2520of%2520Gachibowli.%2520The%2520design%2520uses%2520warm%2520colors%2520and%2520a%2520professional%2520layout%252C%2520with%2520a%2520browser%2520frame%2520around%2520it.%3Fwidth%3D1280%26height%3D720%26model%3Dflux%26nologo%3Dtrue%26seed%3D42","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fimage.pollinations.ai%2Fprompt%2FA%2520clean%252C%2520modern%2520website%2520mockup%2520for%2520a%2520co-living%2520PG%2520in%2520Hyderabad%252C%2520showing%2520a%2520hero%2520section%2520with%2520a%2520photo%2520of%2520a%2520furnished%2520room%252C%2520pricing%2520cards%2520starting%2520at%2520%25E2%2582%25B9599%252C%2520and%2520a%2520map%2520of%2520Gachibowli.%2520The%2520design%2520uses%2520warm%2520colors%2520and%2520a%2520professional%2520layout%252C%2520with%2520a%2520browser%2520frame%2520around%2520it.%3Fwidth%3D1280%26height%3D720%26model%3Dflux%26nologo%3Dtrue%26seed%3D42","canonical_url":"https://dev.to/ganesh_bora_12e6afdf2c7f0/inside-a-lovable-generated-co-living-website-stack-structure-and-takeaways-3c7b","created_at":"2026-08-22T08:04:38Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T08:04:38Z","last_comment_at":"2026-08-22T08:04:38Z","reading_time_minutes":3,"tag_list":["react","lovable","coliving","webdev"],"tags":"react, lovable, coliving, webdev","user":{"name":"Ganesh Bora","username":"ganesh_bora_12e6afdf2c7f0","twitter_username":null,"github_username":null,"user_id":3049915,"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%2F3049915%2F065c8cf0-d8a8-4170-8006-dc081b8a0e09.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%2F3049915%2F065c8cf0-d8a8-4170-8006-dc081b8a0e09.png"}},{"type_of":"article","id":4459323,"title":"Next.js 15: Why Server Actions are Replacing API Routes","description":"The Shift in Full-Stack Architecture   For years, the standard workflow for full-stack...","readable_publish_date":"Aug 22","slug":"nextjs-15-why-server-actions-are-replacing-api-routes-50ej","path":"/nainikmehta/nextjs-15-why-server-actions-are-replacing-api-routes-50ej","url":"https://dev.to/nainikmehta/nextjs-15-why-server-actions-are-replacing-api-routes-50ej","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-22T07:31:07Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl45og4vvwj2cjewzvay4.png","canonical_url":"https://dev.to/nainikmehta/nextjs-15-why-server-actions-are-replacing-api-routes-50ej","created_at":"2026-08-22T07:31:07Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T07:31:07Z","last_comment_at":"2026-08-22T07:31:07Z","reading_time_minutes":3,"tag_list":["nextjs","webdev","react","fullstack"],"tags":"nextjs, webdev, react, fullstack","user":{"name":"Nainik Mehta","username":"nainikmehta","twitter_username":"Nainik25","github_username":"Nainik2509","user_id":2447268,"website_url":"https://matching.turing.com/developer-resume-preview/8ed7846287fd93688f3ef472c809eff2d54b0eaa28d21a","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%2F2447268%2F50173e95-5d7c-4576-b905-125bcab1c744.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%2F2447268%2F50173e95-5d7c-4576-b905-125bcab1c744.jpeg"}},{"type_of":"article","id":4457284,"title":"Architectural Breakdown: Olá, dev.to! Sou o Gabriel e automatizo o escritório jurídico onde trabalho","description":"# Olá, dev.to. I Automate My Law Firm, Here’s the Hardened Python Stack That Replaced...","readable_publish_date":"Aug 22","slug":"architectural-breakdown-ola-devto-sou-o-gabriel-e-automatizo-o-escritorio-juridico-onde-trabalho-13fm","path":"/agenticstack/architectural-breakdown-ola-devto-sou-o-gabriel-e-automatizo-o-escritorio-juridico-onde-trabalho-13fm","url":"https://dev.to/agenticstack/architectural-breakdown-ola-devto-sou-o-gabriel-e-automatizo-o-escritorio-juridico-onde-trabalho-13fm","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-08-22T00:11:33Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faxgbso5e4gkcsvgv3h1x.png","canonical_url":"https://dev.to/agenticstack/architectural-breakdown-ola-devto-sou-o-gabriel-e-automatizo-o-escritorio-juridico-onde-trabalho-13fm","created_at":"2026-08-22T00:11:33Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T00:11:33Z","last_comment_at":"2026-08-22T00:11:33Z","reading_time_minutes":4,"tag_list":["python","react","nextjs","webdev"],"tags":"python, react, nextjs, webdev","user":{"name":"Muhammad Hammad","username":"agenticstack","twitter_username":null,"github_username":"Hammad-Solutions","user_id":4088560,"website_url":"https://www.shipmvp.tech","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%2F4088560%2F6d5a6484-0c1b-4100-8c09-191cd226a00d.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%2F4088560%2F6d5a6484-0c1b-4100-8c09-191cd226a00d.jpg"}},{"type_of":"article","id":4457822,"title":"Are Custom Hooks Ruining Your React App Performance?","description":"The Hidden Cost of \"Clean\" Code   As React developers, we are taught to value clean, DRY...","readable_publish_date":"Aug 22","slug":"are-custom-hooks-ruining-your-react-app-performance-1o49","path":"/nainikmehta/are-custom-hooks-ruining-your-react-app-performance-1o49","url":"https://dev.to/nainikmehta/are-custom-hooks-ruining-your-react-app-performance-1o49","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-22T03:01:12Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwen40ot4ewqmxdq8aycw.png","canonical_url":"https://dev.to/nainikmehta/are-custom-hooks-ruining-your-react-app-performance-1o49","created_at":"2026-08-22T03:01:12Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T03:01:12Z","last_comment_at":"2026-08-22T03:01:12Z","reading_time_minutes":3,"tag_list":["react","performance","webdev","hooks"],"tags":"react, performance, webdev, hooks","user":{"name":"Nainik Mehta","username":"nainikmehta","twitter_username":"Nainik25","github_username":"Nainik2509","user_id":2447268,"website_url":"https://matching.turing.com/developer-resume-preview/8ed7846287fd93688f3ef472c809eff2d54b0eaa28d21a","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%2F2447268%2F50173e95-5d7c-4576-b905-125bcab1c744.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%2F2447268%2F50173e95-5d7c-4576-b905-125bcab1c744.jpeg"}},{"type_of":"article","id":4459302,"title":"I Built 18 Free Online Tools with Next.js","description":"🚀 ToolNoveHub - 18 Free Online Tools   I built ToolNoveHub because I was tired...","readable_publish_date":"Aug 22","slug":"i-built-18-free-online-tools-with-nextjs-1o01","path":"/sprajesh/i-built-18-free-online-tools-with-nextjs-1o01","url":"https://dev.to/sprajesh/i-built-18-free-online-tools-with-nextjs-1o01","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-08-22T07:28:25Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fypoad6819yd6krh1afqm.png","canonical_url":"https://dev.to/sprajesh/i-built-18-free-online-tools-with-nextjs-1o01","created_at":"2026-08-22T07:28:25Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T07:28:25Z","last_comment_at":"2026-08-22T07:28:25Z","reading_time_minutes":1,"tag_list":["webdev","javascript","react","opensource"],"tags":"webdev, javascript, react, opensource","user":{"name":"S. Rajeshwaran","username":"sprajesh","twitter_username":null,"github_username":null,"user_id":4089293,"website_url":"https://toolnovehub.tools/","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%2F4089293%2Fa2dbfa92-cc62-4468-b987-0b124896e0ff.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%2F4089293%2Fa2dbfa92-cc62-4468-b987-0b124896e0ff.png"}},{"type_of":"article","id":4460208,"title":"🔒 Privacy-first online tools are finally here.","description":"ToolNoveHub processes everything in YOUR browser. No data uploads. No tracking. No signup...","readable_publish_date":"Aug 22","slug":"privacy-first-online-tools-are-finally-here-3673","path":"/sprajesh/privacy-first-online-tools-are-finally-here-3673","url":"https://dev.to/sprajesh/privacy-first-online-tools-are-finally-here-3673","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-22T09:31:32Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj0z03cnlgn872hzav2bb.png","canonical_url":"https://dev.to/sprajesh/privacy-first-online-tools-are-finally-here-3673","created_at":"2026-08-22T09:31:32Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T09:31:32Z","last_comment_at":"2026-08-22T09:31:32Z","reading_time_minutes":1,"tag_list":["react","javascript","webdev","productivity"],"tags":"react, javascript, webdev, productivity","user":{"name":"S. Rajeshwaran","username":"sprajesh","twitter_username":null,"github_username":null,"user_id":4089293,"website_url":"https://toolnovehub.tools/","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%2F4089293%2Fa2dbfa92-cc62-4468-b987-0b124896e0ff.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%2F4089293%2Fa2dbfa92-cc62-4468-b987-0b124896e0ff.png"}},{"type_of":"article","id":4456627,"title":"Building a Full Enterprise-Ready React + Spring Boot Auth Flow: An End-to-End Guide","description":"A complete, end-to-end authentication flow for React + Spring Boot: login, token issuance, secure storage, protected routes, token refresh, and logout.","readable_publish_date":"Aug 21","slug":"building-a-full-enterprise-ready-react-spring-boot-auth-flow-an-end-to-end-guide-pip","path":"/aswani_nayak_cdcb2fe8ee38/building-a-full-enterprise-ready-react-spring-boot-auth-flow-an-end-to-end-guide-pip","url":"https://dev.to/aswani_nayak_cdcb2fe8ee38/building-a-full-enterprise-ready-react-spring-boot-auth-flow-an-end-to-end-guide-pip","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-21T20:46:06Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxrvb6yn4hhabbgxk9yww.png","canonical_url":"https://dev.to/aswani_nayak_cdcb2fe8ee38/building-a-full-enterprise-ready-react-spring-boot-auth-flow-an-end-to-end-guide-pip","created_at":"2026-08-21T20:34:19Z","edited_at":"2026-08-21T20:51:19Z","crossposted_at":null,"published_at":"2026-08-21T20:46:06Z","last_comment_at":"2026-08-21T20:46:06Z","reading_time_minutes":5,"tag_list":["react","springboot","security","webdev"],"tags":"react, springboot, security, webdev","user":{"name":"Aswani Nayak","username":"aswani_nayak_cdcb2fe8ee38","twitter_username":null,"github_username":null,"user_id":3937023,"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%2F3937023%2Fcf9892f5-ba86-45f8-8056-5a5f47d13ea7.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%2F3937023%2Fcf9892f5-ba86-45f8-8056-5a5f47d13ea7.jpg"}},{"type_of":"article","id":4459828,"title":"Shipping a food-delivery marketplace that moves real money","description":"A production checkout taking real orders through Stripe and PhonePe behind one button. The engineering lives in the path you cannot get wrong.","readable_publish_date":"Aug 22","slug":"shipping-a-food-delivery-marketplace-that-moves-real-money-2lb7","path":"/divyakush/shipping-a-food-delivery-marketplace-that-moves-real-money-2lb7","url":"https://dev.to/divyakush/shipping-a-food-delivery-marketplace-that-moves-real-money-2lb7","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-22T08:46:56Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsb2q9ddq83urh6lt75me.png","canonical_url":"https://dev.to/divyakush/shipping-a-food-delivery-marketplace-that-moves-real-money-2lb7","created_at":"2026-08-22T08:46:56Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T08:46:56Z","last_comment_at":"2026-08-22T08:46:56Z","reading_time_minutes":2,"tag_list":["react","payments","webdev","typescript"],"tags":"react, payments, webdev, typescript","user":{"name":"Divyakush Punjabi","username":"divyakush","twitter_username":null,"github_username":null,"user_id":4076031,"website_url":"https://www.divyakush.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%2F4076031%2F6c15fac4-217a-46b7-a390-d13b22811267.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%2F4076031%2F6c15fac4-217a-46b7-a390-d13b22811267.jpg"}},{"type_of":"article","id":4459679,"title":"Big-O you can actually see: making complexity visual","description":"Everyone recites O(n log n); almost nobody feels it. AlgoVerse lets you watch complexity curves bend and race algorithms on the same data.","readable_publish_date":"Aug 22","slug":"big-o-you-can-actually-see-making-complexity-visual-94o","path":"/divyakush/big-o-you-can-actually-see-making-complexity-visual-94o","url":"https://dev.to/divyakush/big-o-you-can-actually-see-making-complexity-visual-94o","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-22T08:24:52Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhm42h8lurxrnfcz1a1wy.png","canonical_url":"https://dev.to/divyakush/big-o-you-can-actually-see-making-complexity-visual-94o","created_at":"2026-08-22T08:24:52Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T08:24:52Z","last_comment_at":"2026-08-22T08:24:52Z","reading_time_minutes":2,"tag_list":["algorithms","computerscience","react","learning"],"tags":"algorithms, computerscience, react, learning","user":{"name":"Divyakush Punjabi","username":"divyakush","twitter_username":null,"github_username":null,"user_id":4076031,"website_url":"https://www.divyakush.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%2F4076031%2F6c15fac4-217a-46b7-a390-d13b22811267.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%2F4076031%2F6c15fac4-217a-46b7-a390-d13b22811267.jpg"}},{"type_of":"article","id":4459637,"title":"People can't visualize data structures — so I built one you can watch","description":"Data structures are taught as static diagrams for things that move. AlgoVerse turns algorithms into animated 3D scenes you can watch think.","readable_publish_date":"Aug 22","slug":"people-cant-visualize-data-structures-so-i-built-one-you-can-watch-34b2","path":"/divyakush/people-cant-visualize-data-structures-so-i-built-one-you-can-watch-34b2","url":"https://dev.to/divyakush/people-cant-visualize-data-structures-so-i-built-one-you-can-watch-34b2","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-22T08:19:20Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9uky5p884r2wqvxssdvj.png","canonical_url":"https://dev.to/divyakush/people-cant-visualize-data-structures-so-i-built-one-you-can-watch-34b2","created_at":"2026-08-22T08:19:20Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T08:19:20Z","last_comment_at":"2026-08-22T08:19:20Z","reading_time_minutes":2,"tag_list":["datastructures","algorithms","react","webdev"],"tags":"datastructures, algorithms, react, webdev","user":{"name":"Divyakush Punjabi","username":"divyakush","twitter_username":null,"github_username":null,"user_id":4076031,"website_url":"https://www.divyakush.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%2F4076031%2F6c15fac4-217a-46b7-a390-d13b22811267.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%2F4076031%2F6c15fac4-217a-46b7-a390-d13b22811267.jpg"}},{"type_of":"article","id":4459243,"title":"React Design Patterns Every Architect Should Know in 2026 (Real Code + Production Metrics)","description":"A senior React developer can write any component. An architect knows which pattern to reach for,...","readable_publish_date":"Aug 22","slug":"react-design-patterns-every-architect-should-know-in-2026-real-code-production-metrics-fj1","path":"/kirandeepjassalcrypto/react-design-patterns-every-architect-should-know-in-2026-real-code-production-metrics-fj1","url":"https://dev.to/kirandeepjassalcrypto/react-design-patterns-every-architect-should-know-in-2026-real-code-production-metrics-fj1","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-22T07:18:49Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkny4ceekxisurt741l0b.png","canonical_url":"https://prepstack.co.in/blog/react-design-patterns-container-hooks-compound-render-props-hoc-provider-guide","created_at":"2026-08-22T07:18:49Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T07:18:49Z","last_comment_at":"2026-08-22T07:18:49Z","reading_time_minutes":3,"tag_list":["react","javascript","webdev","architecture"],"tags":"react, javascript, webdev, architecture","user":{"name":"kirandeepjassal-crypto","username":"kirandeepjassalcrypto","twitter_username":null,"github_username":"kirandeepjassal-crypto","user_id":3948965,"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%2F3948965%2F92a8ebec-5c78-46dc-b19b-babd45c794b0.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%2F3948965%2F92a8ebec-5c78-46dc-b19b-babd45c794b0.png"}},{"type_of":"article","id":4458167,"title":"Global Scale: Edge-Based i18n in Next.js 🌍","description":"The Localization Performance Bottleneck  As an enterprise application scales to a global audience,...","readable_publish_date":"Aug 22","slug":"global-scale-edge-based-i18n-in-nextjs-4h0l","path":"/iprajapatiparesh/global-scale-edge-based-i18n-in-nextjs-4h0l","url":"https://dev.to/iprajapatiparesh/global-scale-edge-based-i18n-in-nextjs-4h0l","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-22T04:12:38Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frfn6c9o2ib8fjtb3sdy6.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%2Frfn6c9o2ib8fjtb3sdy6.png","canonical_url":"https://smarttechdevs.in/blog/nextjs-edge-i18n-architecture","created_at":"2026-08-22T04:12:39Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T04:12:38Z","last_comment_at":"2026-08-22T04:12:38Z","reading_time_minutes":4,"tag_list":["nextjs","react","frontend","i18n"],"tags":"nextjs, react, frontend, i18n","user":{"name":"Prajapati Paresh","username":"iprajapatiparesh","twitter_username":null,"github_username":null,"user_id":3818348,"website_url":"https://smarttechdevs.in/","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%2F3818348%2F98e76f01-e2fd-4f05-bc05-ea804d4fc2a5.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%2F3818348%2F98e76f01-e2fd-4f05-bc05-ea804d4fc2a5.jpg"}},{"type_of":"article","id":4455079,"title":"Wait, Square Brackets Aren't Just for Arrays? — A Controlled Component Gotcha","description":"While building a meme generator with React (following freeCodeCamp), I hit a moment where my mental...","readable_publish_date":"Aug 21","slug":"wait-square-brackets-arent-just-for-arrays-a-controlled-component-gotcha-539m","path":"/blackjosh007/wait-square-brackets-arent-just-for-arrays-a-controlled-component-gotcha-539m","url":"https://dev.to/blackjosh007/wait-square-brackets-arent-just-for-arrays-a-controlled-component-gotcha-539m","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-21T15:21:08Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmsrqiejj5d7gn9rgpfjh.png","canonical_url":"https://dev.to/blackjosh007/wait-square-brackets-arent-just-for-arrays-a-controlled-component-gotcha-539m","created_at":"2026-08-21T15:21:08Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-21T15:21:08Z","last_comment_at":"2026-08-21T15:21:08Z","reading_time_minutes":2,"tag_list":["react","javascript","webdev","beginners"],"tags":"react, javascript, webdev, beginners","user":{"name":"BlackJosh007","username":"blackjosh007","twitter_username":null,"github_username":"BlackJosh007","user_id":3427851,"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%2F3427851%2Fac26d1b8-8dfb-4674-b681-30075d5eb552.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%2F3427851%2Fac26d1b8-8dfb-4674-b681-30075d5eb552.png"}},{"type_of":"article","id":4455792,"title":"Building PWAs: The Offline-First Awakening (Inspired by *The Matrix*)","description":"The Quest Begins (The \"Why\")   Ever launched a neat little web app, only to watch it crumble...","readable_publish_date":"Aug 21","slug":"building-pwas-the-offline-first-awakening-inspired-by-the-matrix-pke","path":"/timevolt/building-pwas-the-offline-first-awakening-inspired-by-the-matrix-pke","url":"https://dev.to/timevolt/building-pwas-the-offline-first-awakening-inspired-by-the-matrix-pke","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-21T17:45:50Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhy4kk6qbg5kut4yaixpm.png","canonical_url":"https://dev.to/timevolt/building-pwas-the-offline-first-awakening-inspired-by-the-matrix-pke","created_at":"2026-08-21T17:45:50Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-21T17:45:50Z","last_comment_at":"2026-08-21T17:45:50Z","reading_time_minutes":5,"tag_list":["webdev","react","node","frontend"],"tags":"webdev, react, node, frontend","user":{"name":"Timevolt","username":"timevolt","twitter_username":null,"github_username":"Timevolt01","user_id":1440418,"website_url":"https://www.jayantpotdar.in/","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%2F1440418%2F0ec1f073-2ff7-45d9-a14d-b02627125abc.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%2F1440418%2F0ec1f073-2ff7-45d9-a14d-b02627125abc.jpeg"}},{"type_of":"article","id":4398620,"title":"React.js ~Tips for making UI that is reusable and testable~","description":"If you participate in a project or see the codebases of OSS project, you come across UI to tackle...","readable_publish_date":"Aug 22","slug":"reactjs-tips-for-making-ui-that-is-reusable-and-testable-6ma","path":"/kkr0423/reactjs-tips-for-making-ui-that-is-reusable-and-testable-6ma","url":"https://dev.to/kkr0423/reactjs-tips-for-making-ui-that-is-reusable-and-testable-6ma","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-08-22T01:57:52Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":1,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F05syggs5l1w27fltmo2r.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%2F05syggs5l1w27fltmo2r.png","canonical_url":"https://dev.to/kkr0423/reactjs-tips-for-making-ui-that-is-reusable-and-testable-6ma","created_at":"2026-08-14T18:08:17Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-22T01:57:52Z","last_comment_at":"2026-08-22T01:57:52Z","reading_time_minutes":2,"tag_list":["react","web","frontend","programming"],"tags":"react, web, frontend, programming","user":{"name":"Ogasawara Kakeru","username":"kkr0423","twitter_username":null,"github_username":null,"user_id":2091087,"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%2F2091087%2F848260f3-b067-4b18-8dbc-34f77d4456a3.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%2F2091087%2F848260f3-b067-4b18-8dbc-34f77d4456a3.jpg"}},{"type_of":"article","id":4450659,"title":"Che framework scegliere oggi? Il paradosso: vince Svelte, ma “nessun framework” è tra i preferiti","description":"Quando si riparte da zero, molti frontend non scelgono il solito “default”: contano performance...","readable_publish_date":"Aug 21","slug":"che-framework-scegliere-oggi-il-paradosso-vince-svelte-ma-nessun-framework-e-tra-i-preferiti-16ll","path":"/frontendfacile/che-framework-scegliere-oggi-il-paradosso-vince-svelte-ma-nessun-framework-e-tra-i-preferiti-16ll","url":"https://dev.to/frontendfacile/che-framework-scegliere-oggi-il-paradosso-vince-svelte-ma-nessun-framework-e-tra-i-preferiti-16ll","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-21T06:43:57Z","language":"it","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwaze2jvponaehho35vs7.png","canonical_url":"https://frontendfacile.it/blog/che-framework-scegliere-oggi-il-paradosso-vince-svelte-ma-nessun-framework-e-tra","created_at":"2026-08-21T06:43:57Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-21T06:43:57Z","last_comment_at":"2026-08-21T06:43:57Z","reading_time_minutes":3,"tag_list":["svelte","react","vue","vanillajs"],"tags":"svelte, react, vue, vanillajs","user":{"name":"frontendfacile.it","username":"frontendfacile","twitter_username":null,"github_username":null,"user_id":3986194,"website_url":"https://frontendfacile.it/","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%2F3986194%2Fffc84293-7385-4ecc-912c-3e88951b5cb3.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%2F3986194%2Fffc84293-7385-4ecc-912c-3e88951b5cb3.png"}},{"type_of":"article","id":4456610,"title":"May the WebSockets Be With You: Building Real-Time Chat, Notifications, and Live Updates","description":"The Quest Begins (The \"Why\")   Honestly, I was stuck in a loop of endless polling. Imagine...","readable_publish_date":"Aug 21","slug":"may-the-websockets-be-with-you-building-real-time-chat-notifications-and-live-updates-3e2k","path":"/timevolt/may-the-websockets-be-with-you-building-real-time-chat-notifications-and-live-updates-3e2k","url":"https://dev.to/timevolt/may-the-websockets-be-with-you-building-real-time-chat-notifications-and-live-updates-3e2k","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-21T20:30:09Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx4kz4nisvkpvgd65anpg.png","canonical_url":"https://dev.to/timevolt/may-the-websockets-be-with-you-building-real-time-chat-notifications-and-live-updates-3e2k","created_at":"2026-08-21T20:30:09Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-21T20:30:09Z","last_comment_at":"2026-08-21T20:30:09Z","reading_time_minutes":4,"tag_list":["webdev","react","node","frontend"],"tags":"webdev, react, node, frontend","user":{"name":"Timevolt","username":"timevolt","twitter_username":null,"github_username":"Timevolt01","user_id":1440418,"website_url":"https://www.jayantpotdar.in/","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%2F1440418%2F0ec1f073-2ff7-45d9-a14d-b02627125abc.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%2F1440418%2F0ec1f073-2ff7-45d9-a14d-b02627125abc.jpeg"}},{"type_of":"article","id":4448792,"title":"Invalid src prop… hostname is not configured: It's One File, Not Two","description":"--- title: \"Invalid src prop… hostname is not configured: It's One File, Not Two\" published:...","readable_publish_date":"Aug 21","slug":"invalid-src-prop-hostname-is-not-configured-its-one-file-not-two-1phf","path":"/brokeinprod/invalid-src-prop-hostname-is-not-configured-its-one-file-not-two-1phf","url":"https://dev.to/brokeinprod/invalid-src-prop-hostname-is-not-configured-its-one-file-not-two-1phf","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-21T01:52:23Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4qsuqmi75d3732rdyasr.png","canonical_url":"https://dev.to/brokeinprod/invalid-src-prop-hostname-is-not-configured-its-one-file-not-two-1phf","created_at":"2026-08-21T01:50:14Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-21T01:52:23Z","last_comment_at":"2026-08-21T01:52:23Z","reading_time_minutes":6,"tag_list":["debugging","nextjs","react","webdev"],"tags":"debugging, nextjs, react, webdev","user":{"name":"Brian Bauernschmitt","username":"brokeinprod","twitter_username":null,"github_username":null,"user_id":3984319,"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%2F3984319%2F518c1b0d-9c23-4745-8360-33c4b545dc0d.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%2F3984319%2F518c1b0d-9c23-4745-8360-33c4b545dc0d.png"}},{"type_of":"article","id":4453990,"title":"React App Works Locally but Not on Vercel? A Production Checklist","description":"A practical checklist for fixing Vite or Create React App deployments when routes, APIs, environment variables, or assets fail on Vercel.","readable_publish_date":"Aug 21","slug":"react-app-works-locally-but-not-on-vercel-a-production-checklist-41lf","path":"/blogs_world/react-app-works-locally-but-not-on-vercel-a-production-checklist-41lf","url":"https://dev.to/blogs_world/react-app-works-locally-but-not-on-vercel-a-production-checklist-41lf","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-21T12:50:23Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg6tb093czmjz97yfj1wa.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%2Fg6tb093czmjz97yfj1wa.png","canonical_url":"https://www.blogs-world.in/blog/how-to-deploy-a-react-app-on-vercel/","created_at":"2026-08-21T12:50:23Z","edited_at":"2026-08-21T12:51:49Z","crossposted_at":null,"published_at":"2026-08-21T12:50:23Z","last_comment_at":"2026-08-21T12:50:23Z","reading_time_minutes":8,"tag_list":["react","vercel","vite","webdev"],"tags":"react, vercel, vite, webdev","user":{"name":"Blogs World","username":"blogs_world","twitter_username":null,"github_username":null,"user_id":3192399,"website_url":"https://www.blogs-world.in/","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%2F3192399%2F1563d030-d8e3-4449-bcdf-ac809c7b9e47.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%2F3192399%2F1563d030-d8e3-4449-bcdf-ac809c7b9e47.png"}},{"type_of":"article","id":4447708,"title":"Building an interactive WebGL water hero in React — and the four bugs it cost me","description":"I wanted a hero section that reacts to being touched. Not a video loop of water, not a looping GIF —...","readable_publish_date":"Aug 20","slug":"building-an-interactive-webgl-water-hero-in-react-and-the-four-bugs-it-cost-me-4n7f","path":"/melissuki/building-an-interactive-webgl-water-hero-in-react-and-the-four-bugs-it-cost-me-4n7f","url":"https://dev.to/melissuki/building-an-interactive-webgl-water-hero-in-react-and-the-four-bugs-it-cost-me-4n7f","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-20T20:39:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhyqbovawitvtoeu089lr.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%2Fhyqbovawitvtoeu089lr.png","canonical_url":"https://dev.to/melissuki/building-an-interactive-webgl-water-hero-in-react-and-the-four-bugs-it-cost-me-4n7f","created_at":"2026-08-20T20:27:03Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-20T20:39:00Z","last_comment_at":"2026-08-20T20:39:00Z","reading_time_minutes":6,"tag_list":["react","webgl","frontend","webdev"],"tags":"react, webgl, frontend, webdev","user":{"name":"Melis Su Kaya","username":"melissuki","twitter_username":null,"github_username":"melissuki","user_id":4087147,"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%2F4087147%2F090eb6d2-8bb1-4522-8a79-816b13cfe75e.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%2F4087147%2F090eb6d2-8bb1-4522-8a79-816b13cfe75e.jpg"}},{"type_of":"article","id":4445158,"title":"Blade, Inertia and Filament, on purpose","description":"Laravel 13, Inertia 3, React 19, Filament 5.  Part one covered the public site: 26 Blade views, no...","readable_publish_date":"Aug 20","slug":"blade-inertia-and-filament-on-purpose-3amn","path":"/nessflow_8283f7335b896207/blade-inertia-and-filament-on-purpose-3amn","url":"https://dev.to/nessflow_8283f7335b896207/blade-inertia-and-filament-on-purpose-3amn","comments_count":0,"public_reactions_count":0,"collection_id":43429,"published_timestamp":"2026-08-20T16:06:41Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","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%2Fnessflow.com%2Fimg%2Fhub%2Fengineering-three-rendering-worlds--en.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fnessflow.com%2Fimg%2Fhub%2Fengineering-three-rendering-worlds--en.jpg","canonical_url":"https://nessflow.com/en/engineering/blade-inertia-filament-on-purpose","created_at":"2026-08-20T13:03:17Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-20T16:06:41Z","last_comment_at":"2026-08-20T16:06:41Z","reading_time_minutes":8,"tag_list":["laravel","php","react","architecture"],"tags":"laravel, php, react, architecture","user":{"name":"NessFlow","username":"nessflow_8283f7335b896207","twitter_username":null,"github_username":null,"user_id":4086728,"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%2F4086728%2Fe416d4d4-6cf9-484c-90c6-c595ddeacf65.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%2F4086728%2Fe416d4d4-6cf9-484c-90c6-c595ddeacf65.png"}},{"type_of":"article","id":4446760,"title":"Building Premium React UI Components with Tailwind CSS and Framer Motion","description":"What is GreatUI?   GreatUI is a curated collection of beautiful, copy-pasteable, and...","readable_publish_date":"Aug 20","slug":"building-premium-react-ui-components-with-tailwind-css-and-framer-motion-56op","path":"/headbanger/building-premium-react-ui-components-with-tailwind-css-and-framer-motion-56op","url":"https://dev.to/headbanger/building-premium-react-ui-components-with-tailwind-css-and-framer-motion-56op","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-20T17:21:18Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe6ermom5kxrb8lkj70n0.png","canonical_url":"https://dev.to/headbanger/building-premium-react-ui-components-with-tailwind-css-and-framer-motion-56op","created_at":"2026-08-20T17:21:01Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-20T17:21:18Z","last_comment_at":"2026-08-20T17:21:18Z","reading_time_minutes":2,"tag_list":["frontend","react","tailwindcss","ui"],"tags":"frontend, react, tailwindcss, ui","user":{"name":"Saurabh Sharma","username":"headbanger","twitter_username":"SaurabhSharma_I","github_username":"Saurabh-2607","user_id":3249591,"website_url":"https://www.srbh.site","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%2F3249591%2F6493adfc-6fd7-4fb0-a768-2487459816b5.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%2F3249591%2F6493adfc-6fd7-4fb0-a768-2487459816b5.png"}},{"type_of":"article","id":4453883,"title":"useState vs useReducer 🚀","description":"useState is perfect for managing simple local state while and useReducer is go to alternative when...","readable_publish_date":"Aug 21","slug":"usestate-vs-usereducer-7k4","path":"/awaisdev045/usestate-vs-usereducer-7k4","url":"https://dev.to/awaisdev045/usestate-vs-usereducer-7k4","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-21T12:34:54Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuor4rp07lj94d4epdppm.png","canonical_url":"https://dev.to/awaisdev045/usestate-vs-usereducer-7k4","created_at":"2026-08-21T12:34:54Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-21T12:34:54Z","last_comment_at":"2026-08-21T12:34:54Z","reading_time_minutes":1,"tag_list":["react","reactnative","javascript","learning"],"tags":"react, reactnative, javascript, learning","user":{"name":"Muhammad Awais","username":"awaisdev045","twitter_username":null,"github_username":null,"user_id":4084350,"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%2F4084350%2Fb5724a72-0708-466e-9f36-4c33f7df2b55.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%2F4084350%2Fb5724a72-0708-466e-9f36-4c33f7df2b55.jpeg"}},{"type_of":"article","id":4452255,"title":"Zero Hydration Mismatch: Architecting dynamic announcement slots in Next.js App Router","description":"Have you ever loaded a SaaS app and seen an announcement banner flicker in 500ms after the page...","readable_publish_date":"Aug 21","slug":"zero-hydration-mismatch-architecting-dynamic-announcement-slots-in-nextjs-app-router-755","path":"/pavan_s_poojary/zero-hydration-mismatch-architecting-dynamic-announcement-slots-in-nextjs-app-router-755","url":"https://dev.to/pavan_s_poojary/zero-hydration-mismatch-architecting-dynamic-announcement-slots-in-nextjs-app-router-755","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-21T15:05:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6qu2pyshbzaazspi7pvf.png","canonical_url":"https://dev.to/pavan_s_poojary/zero-hydration-mismatch-architecting-dynamic-announcement-slots-in-nextjs-app-router-755","created_at":"2026-08-21T09:23:27Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-21T15:05:00Z","last_comment_at":"2026-08-21T15:05:00Z","reading_time_minutes":1,"tag_list":["react","nextjs","javascript","webdev"],"tags":"react, nextjs, javascript, webdev","user":{"name":"Pavan S Poojary","username":"pavan_s_poojary","twitter_username":null,"github_username":null,"user_id":4084034,"website_url":"https://www.neotic.app/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4084034%2F9c7fa6a9-9588-47b2-bb24-6948c4217aac.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%2F4084034%2F9c7fa6a9-9588-47b2-bb24-6948c4217aac.jpg"}},{"type_of":"article","id":4453927,"title":"My theme switch was running 3164 animations","description":"This is the first time that I'm properly getting into theme switching, so I built the dark and light...","readable_publish_date":"Aug 21","slug":"my-theme-switch-was-running-3164-animations-162d","path":"/imfemambocus/my-theme-switch-was-running-3164-animations-162d","url":"https://dev.to/imfemambocus/my-theme-switch-was-running-3164-animations-162d","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-08-21T12:41:24Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F67tt6i0f708x8ueuc96d.png","canonical_url":"https://dev.to/imfemambocus/my-theme-switch-was-running-3164-animations-162d","created_at":"2026-08-21T12:41:24Z","edited_at":null,"crossposted_at":null,"published_at":"2026-08-21T12:41:24Z","last_comment_at":"2026-08-21T12:41:24Z","reading_time_minutes":1,"tag_list":["react","javascript","performance","webdev"],"tags":"react, javascript, performance, webdev","user":{"name":"Isfaaq M. F. Emambocus","username":"imfemambocus","twitter_username":"IMFEmambocus","github_username":"imfemambocus","user_id":4086291,"website_url":"https://www.imfemambocus.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%2F4086291%2F8e582b93-57f6-45f5-8b9a-32db5989f32e.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%2F4086291%2F8e582b93-57f6-45f5-8b9a-32db5989f32e.jpeg"}}]