[{"type_of":"article","id":3437509,"title":"Setting Up Next.js 15 with Tailwind v4 and shadcn/ui — What Actually Changed","description":"I recently set up a new project with Next.js 15 (App Router), Tailwind CSS v4, and shadcn/ui. If...","readable_publish_date":"Mar 31","slug":"setting-up-nextjs-15-with-tailwind-v4-and-shadcnui-what-actually-changed-2fpg","path":"/shakewithabhi/setting-up-nextjs-15-with-tailwind-v4-and-shadcnui-what-actually-changed-2fpg","url":"https://dev.to/shakewithabhi/setting-up-nextjs-15-with-tailwind-v4-and-shadcnui-what-actually-changed-2fpg","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-31T18:14:30Z","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%2Fliupq05xqpfuxtdz1c65.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%2Fliupq05xqpfuxtdz1c65.png","canonical_url":"https://dev.to/shakewithabhi/setting-up-nextjs-15-with-tailwind-v4-and-shadcnui-what-actually-changed-2fpg","created_at":"2026-03-31T18:14:31Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-31T18:14:30Z","last_comment_at":"2026-03-31T18:14:30Z","reading_time_minutes":5,"tag_list":["nextjs","react","webdev","css"],"tags":"nextjs, react, webdev, css","user":{"name":"Abhishek Singh","username":"shakewithabhi","twitter_username":null,"github_username":"shakewithabhi","user_id":3853961,"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%2F3853961%2Fd557c99c-4692-4176-ae60-ee9d5f05b3c4.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%2F3853961%2Fd557c99c-4692-4176-ae60-ee9d5f05b3c4.jpeg"}},{"type_of":"article","id":3427460,"title":"Remix v2 Has a Free Framework That Makes React Server-Side Rendering Actually Enjoyable","description":"Remix v2 ditches the file-based routing complexity of Next.js and gives you nested routes with...","readable_publish_date":"Mar 29","slug":"remix-v2-has-a-free-framework-that-makes-react-server-side-rendering-actually-enjoyable-891","path":"/0012303/remix-v2-has-a-free-framework-that-makes-react-server-side-rendering-actually-enjoyable-891","url":"https://dev.to/0012303/remix-v2-has-a-free-framework-that-makes-react-server-side-rendering-actually-enjoyable-891","comments_count":0,"public_reactions_count":0,"collection_id":37652,"published_timestamp":"2026-03-29T23:08:49Z","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%2F9vth66baqr7l1b8v7f3u.png","canonical_url":"https://dev.to/0012303/remix-v2-has-a-free-framework-that-makes-react-server-side-rendering-actually-enjoyable-891","created_at":"2026-03-29T23:08:50Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-29T23:08:49Z","last_comment_at":"2026-03-29T23:08:49Z","reading_time_minutes":2,"tag_list":["remix","react","javascript","webdev"],"tags":"remix, react, javascript, webdev","user":{"name":"Alex Spinov ","username":"0012303","twitter_username":null,"github_username":null,"user_id":3831260,"website_url":"https://spinov001-art.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%2F3831260%2Fb89694fb-80bc-4daf-b741-f149c38d9584.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%2F3831260%2Fb89694fb-80bc-4daf-b741-f149c38d9584.png"}},{"type_of":"article","id":3465673,"title":"Get Free Features On All Paper","description":"Buy Online UK Essay Writing Service to Earn the Top Grades in...","readable_publish_date":"Apr 7","slug":"get-free-features-on-all-paper-j69","path":"/writersupportuk/get-free-features-on-all-paper-j69","url":"https://dev.to/writersupportuk/get-free-features-on-all-paper-j69","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-07T10:48:22Z","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%2Fcjdu10rcxu0k2mdt1ttd.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%2Fcjdu10rcxu0k2mdt1ttd.jpg","canonical_url":"https://dev.to/writersupportuk/get-free-features-on-all-paper-j69","created_at":"2026-04-07T10:48:22Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-07T10:48:22Z","last_comment_at":"2026-04-07T10:48:22Z","reading_time_minutes":2,"tag_list":["react","java","agents","go"],"tags":"react, java, agents, go","user":{"name":"Writer Support Uk","username":"writersupportuk","twitter_username":null,"github_username":null,"user_id":3719602,"website_url":"https://www.writersupport.co.uk/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3719602%2F4b34ea14-8040-42fe-a712-947fd521f2f7.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%2F3719602%2F4b34ea14-8040-42fe-a712-947fd521f2f7.jpg"}},{"type_of":"article","id":3451598,"title":"How I structure Scalable React Applications","description":"How I Structure Scalable React Applications  Most React apps start clean… and slowly turn into...","readable_publish_date":"Apr 3","slug":"how-i-structure-scalable-react-applications-7a1","path":"/georgegoodluck/how-i-structure-scalable-react-applications-7a1","url":"https://dev.to/georgegoodluck/how-i-structure-scalable-react-applications-7a1","comments_count":0,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-04-03T22:38:35Z","language":"en","subforem_id":1,"positive_reactions_count":2,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjqpohb90k7dcp15vc203.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%2Fjqpohb90k7dcp15vc203.jpeg","canonical_url":"https://dev.to/georgegoodluck/how-i-structure-scalable-react-applications-7a1","created_at":"2026-04-03T22:38:35Z","edited_at":"2026-04-03T22:43:09Z","crossposted_at":null,"published_at":"2026-04-03T22:38:35Z","last_comment_at":"2026-04-03T22:38:35Z","reading_time_minutes":2,"tag_list":["react","webdev","programming","architecture"],"tags":"react, webdev, programming, architecture","user":{"name":"Fabunmi George Goodluck","username":"georgegoodluck","twitter_username":"OtegbeyeGeorge","github_username":"GeorgeGoodluck","user_id":822247,"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%2F822247%2F93e50edc-7f93-4531-91e3-31e4a9a0f572.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%2F822247%2F93e50edc-7f93-4531-91e3-31e4a9a0f572.png"}},{"type_of":"article","id":3431827,"title":"Accessible E-commerce: Why Your Store Needs WCAG AA from Day One","description":"Accessible E-commerce: Why Your Store Needs WCAG AA from Day One   Here's a number that...","readable_publish_date":"Mar 30","slug":"accessible-e-commerce-why-your-store-needs-wcag-aa-from-day-one-1fk7","path":"/greedy_reader/accessible-e-commerce-why-your-store-needs-wcag-aa-from-day-one-1fk7","url":"https://dev.to/greedy_reader/accessible-e-commerce-why-your-store-needs-wcag-aa-from-day-one-1fk7","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-30T17:23:13Z","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%2Fthefrontkit.com%2Fimages%2Fblogs%2Faccessible-ecommerce-wcag-checkout-guide.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthefrontkit.com%2Fimages%2Fblogs%2Faccessible-ecommerce-wcag-checkout-guide.jpg","canonical_url":"https://thefrontkit.com/blogs/accessible-ecommerce-wcag-checkout-guide","created_at":"2026-03-30T17:23:13Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-30T17:23:13Z","last_comment_at":"2026-03-30T17:23:13Z","reading_time_minutes":5,"tag_list":["ecommerce","a11y","nextjs","react"],"tags":"ecommerce, a11y, nextjs, react","user":{"name":"Gaurav Guha","username":"greedy_reader","twitter_username":"greedy_reader","github_username":"gauravguha","user_id":540016,"website_url":"https://gauravguha.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%2F540016%2F33ad241c-46de-468c-b890-5fe3d25370c9.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%2F540016%2F33ad241c-46de-468c-b890-5fe3d25370c9.JPG"}},{"type_of":"article","id":3426401,"title":"SaaS Metrics Dashboard in Next.js: MRR, Churn, and Active Users with Recharts","description":"Building a SaaS Metrics Dashboard in Next.js: MRR, Churn, and Active Users with Recharts  If you're...","readable_publish_date":"Mar 29","slug":"saas-metrics-dashboard-in-nextjs-mrr-churn-and-active-users-with-recharts-58cb","path":"/huangyongshan46a11y/saas-metrics-dashboard-in-nextjs-mrr-churn-and-active-users-with-recharts-58cb","url":"https://dev.to/huangyongshan46a11y/saas-metrics-dashboard-in-nextjs-mrr-churn-and-active-users-with-recharts-58cb","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-29T17:24:43Z","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%2F2qurm38zyac2n0thqisl.png","canonical_url":"https://dev.to/huangyongshan46a11y/saas-metrics-dashboard-in-nextjs-mrr-churn-and-active-users-with-recharts-58cb","created_at":"2026-03-29T17:24:44Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-29T17:24:43Z","last_comment_at":"2026-03-29T17:24:43Z","reading_time_minutes":7,"tag_list":["nextjs","saas","react","typescript"],"tags":"nextjs, saas, react, typescript","user":{"name":"huangyongshan46-a11y","username":"huangyongshan46a11y","twitter_username":null,"github_username":"huangyongshan46-a11y","user_id":3840401,"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%2F3840401%2F5f05df0f-b94a-4821-bff2-01165e0eee3c.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%2F3840401%2F5f05df0f-b94a-4821-bff2-01165e0eee3c.png"}},{"type_of":"article","id":3433510,"title":"David Stark: Top High-Paying Roles","description":"👋 Hello Developers,   The market is shifting. We are seeing a surge in JAVASCRIPT roles this...","readable_publish_date":"Mar 31","slug":"david-stark-top-high-paying-roles-2mpc","path":"/devpulse/david-stark-top-high-paying-roles-2mpc","url":"https://dev.to/devpulse/david-stark-top-high-paying-roles-2mpc","comments_count":0,"public_reactions_count":0,"collection_id":36197,"published_timestamp":"2026-03-31T02:27:10Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fjobsniper.pro%2Fbanner_devto.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fjobsniper.pro%2Fbanner_devto.png","canonical_url":"https://www.jobsniper.pro/?blog=daily-digest-2026-03-31","created_at":"2026-03-31T02:27:10Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-31T02:27:10Z","last_comment_at":"2026-03-31T02:27:10Z","reading_time_minutes":3,"tag_list":["javascript","react","webdev","remote"],"tags":"javascript, react, webdev, remote","user":{"name":"David Stark","username":"devpulse","twitter_username":null,"github_username":null,"user_id":3741015,"website_url":"https://www.jobsniper.pro","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%2F3741015%2Fa91e93a8-50e9-4d7f-9005-5eafbf88f3c9.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%2F3741015%2Fa91e93a8-50e9-4d7f-9005-5eafbf88f3c9.jpg"}},{"type_of":"article","id":3420565,"title":"7 Best Crypto APIs for Next.js and React DeFi Apps","description":"Building a DeFi frontend in React or Next.js means stitching together multiple APIs for swaps,...","readable_publish_date":"Mar 30","slug":"7-best-crypto-apis-for-nextjs-and-react-defi-apps-3k6e","path":"/moonsoon69/7-best-crypto-apis-for-nextjs-and-react-defi-apps-3k6e","url":"https://dev.to/moonsoon69/7-best-crypto-apis-for-nextjs-and-react-defi-apps-3k6e","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-30T08:35:56Z","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%2Fyc1rx3oq43061d7z3pan.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%2Fyc1rx3oq43061d7z3pan.png","canonical_url":"https://swapapi.dev/crypto-apis-nextjs-react.html","created_at":"2026-03-28T12:39:11Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-30T08:35:56Z","last_comment_at":"2026-03-30T08:35:56Z","reading_time_minutes":7,"tag_list":["cryptocurrency","react","nextjs","defi"],"tags":"cryptocurrency, react, nextjs, defi","user":{"name":"Moon Soon","username":"moonsoon69","twitter_username":null,"github_username":"MoonSoon69","user_id":3826793,"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%2F3826793%2Fe74da1b9-4f02-44d8-9a82-79617873cb9d.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%2F3826793%2Fe74da1b9-4f02-44d8-9a82-79617873cb9d.jpeg"}},{"type_of":"article","id":3431583,"title":"10 Cursor Tips Every React Developer Should Know in 2026","description":"Originally published on NextFuture            Are You Still Writing React Boilerplate by Hand?   If...","readable_publish_date":"Mar 30","slug":"10-cursor-tips-every-react-developer-should-know-in-2026-163b","path":"/bean_bean/10-cursor-tips-every-react-developer-should-know-in-2026-163b","url":"https://dev.to/bean_bean/10-cursor-tips-every-react-developer-should-know-in-2026-163b","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-30T16:00:40Z","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%2Fmxh4pyldtn0kzyrtwex9.png","canonical_url":"https://nextfuture.io.vn/en/blog/cursor-tips-react-developers-2026","created_at":"2026-03-30T16:00:41Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-30T16:00:40Z","last_comment_at":"2026-03-30T16:00:40Z","reading_time_minutes":4,"tag_list":["frontend","ai","react","javascript"],"tags":"frontend, ai, react, javascript","user":{"name":"BeanBean","username":"bean_bean","twitter_username":null,"github_username":null,"user_id":3849323,"website_url":"https://nextfuture.io.vn/","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%2F3849323%2Ff5585719-7c19-4ce0-a6dd-119f5e401fd4.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%2F3849323%2Ff5585719-7c19-4ce0-a6dd-119f5e401fd4.png"}},{"type_of":"article","id":3431519,"title":"A Spreadsheet Library Where You Can Build =LLM(\"question\") — GridSheet v3 Release Notes","description":"GridSheet v3 introduces async formula support, spilling, enhanced BaseFunction with auto-validation from type definitions, and more.","readable_publish_date":"Mar 30","slug":"a-spreadsheet-library-where-you-can-build-llmquestion-gridsheet-v3-release-notes-4839","path":"/righ_48/a-spreadsheet-library-where-you-can-build-llmquestion-gridsheet-v3-release-notes-4839","url":"https://dev.to/righ_48/a-spreadsheet-library-where-you-can-build-llmquestion-gridsheet-v3-release-notes-4839","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-30T15:32:25Z","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%2Ficwcrf5lpsd9qvhrchh0.png","canonical_url":"https://dev.to/righ_48/a-spreadsheet-library-where-you-can-build-llmquestion-gridsheet-v3-release-notes-4839","created_at":"2026-03-30T15:32:25Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-30T15:32:25Z","last_comment_at":"2026-03-30T15:32:25Z","reading_time_minutes":10,"tag_list":["spreadsheet","javascript","react","llm"],"tags":"spreadsheet, javascript, react, llm","user":{"name":"righ","username":"righ_48","twitter_username":null,"github_username":"righ","user_id":1395604,"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%2F1395604%2F44434390-17e1-4668-91f7-74745711a95f.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%2F1395604%2F44434390-17e1-4668-91f7-74745711a95f.png"}},{"type_of":"article","id":3428601,"title":"Testing React Components Without React: What Happens When Your AI Agent Can't Use jsdom","description":"What happens when you test React components by reading source files as strings — and why it works better than you would expect for multi-agent AI development.","readable_publish_date":"Mar 30","slug":"testing-react-components-without-react-what-happens-when-your-ai-agent-cant-use-jsdom-4j2","path":"/tmdlrg/testing-react-components-without-react-what-happens-when-your-ai-agent-cant-use-jsdom-4j2","url":"https://dev.to/tmdlrg/testing-react-components-without-react-what-happens-when-your-ai-agent-cant-use-jsdom-4j2","comments_count":0,"public_reactions_count":0,"collection_id":37746,"published_timestamp":"2026-03-30T05:15:51Z","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%2Fenuhh9x8u2l6mvuuf46j.png","canonical_url":"https://dev.to/tmdlrg/testing-react-components-without-react-what-happens-when-your-ai-agent-cant-use-jsdom-4j2","created_at":"2026-03-30T05:15:42Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-30T05:15:51Z","last_comment_at":"2026-03-30T05:15:51Z","reading_time_minutes":5,"tag_list":["testing","typescript","react","ai"],"tags":"testing, typescript, react, ai","user":{"name":"ORCHESTRATE","username":"tmdlrg","twitter_username":null,"github_username":"TMDLRG","user_id":3845413,"website_url":"https://IamHITL.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%2F3845413%2F041293b2-ed4f-44e7-8878-5c61995a45b6.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%2F3845413%2F041293b2-ed4f-44e7-8878-5c61995a45b6.jpeg"}},{"type_of":"article","id":3435437,"title":"Building an AI-Powered UPSC Platform with Next.js 15, Supabase \u0026 Gemini 3 Flash","description":"Why We Built Vaidra   Over a million students attempt India's UPSC Civil Services Exam every...","readable_publish_date":"Mar 31","slug":"building-an-ai-powered-upsc-platform-with-nextjs-15-supabase-gemini-3-flash-4noo","path":"/harsh9887/building-an-ai-powered-upsc-platform-with-nextjs-15-supabase-gemini-3-flash-4noo","url":"https://dev.to/harsh9887/building-an-ai-powered-upsc-platform-with-nextjs-15-supabase-gemini-3-flash-4noo","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-31T10:12:19Z","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%2Fdjeo4bq41hc0x45btv1m.png","canonical_url":"https://dev.to/harsh9887/building-an-ai-powered-upsc-platform-with-nextjs-15-supabase-gemini-3-flash-4noo","created_at":"2026-03-31T10:12:20Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-31T10:12:19Z","last_comment_at":"2026-03-31T10:12:19Z","reading_time_minutes":2,"tag_list":["ai","nextjs","webdev","react"],"tags":"ai, nextjs, webdev, react","user":{"name":"Harsh Sharma","username":"harsh9887","twitter_username":null,"github_username":null,"user_id":3853217,"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%2F3853217%2F45244818-a644-44ce-884b-2ab1e69ee029.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%2F3853217%2F45244818-a644-44ce-884b-2ab1e69ee029.png"}},{"type_of":"article","id":3432158,"title":"Stop Styling React Components Manually in 2026","description":"Rebrand Your Entire React App in One Line  Most React apps start clean.  But as the app grows, UI...","readable_publish_date":"Mar 30","slug":"stop-styling-react-components-manually-in-2026-396b","path":"/innostes/stop-styling-react-components-manually-in-2026-396b","url":"https://dev.to/innostes/stop-styling-react-components-manually-in-2026-396b","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-30T19:12:12Z","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%2F36x1oxqnesl0lgov8dvu.png","canonical_url":"https://dev.to/innostes/stop-styling-react-components-manually-in-2026-396b","created_at":"2026-03-30T19:12:12Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-30T19:12:12Z","last_comment_at":"2026-03-30T19:12:12Z","reading_time_minutes":1,"tag_list":["react","frontend","designsystem","opensource"],"tags":"react, frontend, designsystem, opensource","user":{"name":"innostes","username":"innostes","twitter_username":null,"github_username":"innostes-dev","user_id":3852145,"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%2F3852145%2F2d20e437-c967-4d2a-81ce-85debf9b1650.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%2F3852145%2F2d20e437-c967-4d2a-81ce-85debf9b1650.png"}},{"type_of":"article","id":3461247,"title":"Building a Transport Monitoring Dashboard with APIs 🚚📊","description":"Building a Transport Monitoring Dashboard with APIs 🚚📊  How to turn raw transport data into a clean,...","readable_publish_date":"Apr 6","slug":"building-a-transport-monitoring-dashboard-with-apis-487n","path":"/goutam_kumar_25db122cf377/building-a-transport-monitoring-dashboard-with-apis-487n","url":"https://dev.to/goutam_kumar_25db122cf377/building-a-transport-monitoring-dashboard-with-apis-487n","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-06T14:41:15Z","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%2Fgfugpt9e47d7lno6lv0p.png","canonical_url":"https://dev.to/goutam_kumar_25db122cf377/building-a-transport-monitoring-dashboard-with-apis-487n","created_at":"2026-04-06T14:41:15Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-06T14:41:15Z","last_comment_at":"2026-04-06T14:41:15Z","reading_time_minutes":3,"tag_list":["node","dashboard","react","webdev"],"tags":"node, dashboard, react, webdev","user":{"name":"Goutam Kumar","username":"goutam_kumar_25db122cf377","twitter_username":null,"github_username":null,"user_id":3763492,"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%2F3763492%2F3d34fd38-b571-4b78-a18a-7275281e7e40.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%2F3763492%2F3d34fd38-b571-4b78-a18a-7275281e7e40.png"}},{"type_of":"article","id":3437380,"title":"Railway vs Render: Which Platform Should You Deploy Your Node.js App On in 2026?","description":"Originally published on NextFuture   You've built your Next.js app. Now you need to deploy it...","readable_publish_date":"Mar 31","slug":"railway-vs-render-which-platform-should-you-deploy-your-nodejs-app-on-in-2026-oh8","path":"/bean_bean/railway-vs-render-which-platform-should-you-deploy-your-nodejs-app-on-in-2026-oh8","url":"https://dev.to/bean_bean/railway-vs-render-which-platform-should-you-deploy-your-nodejs-app-on-in-2026-oh8","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-31T17:30:04Z","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%2Ff23zr07gyx6fn4a802zk.png","canonical_url":"https://nextfuture.io.vn/en/blog/railway-vs-render-nodejs-deployment-2026","created_at":"2026-03-31T17:30:04Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-31T17:30:04Z","last_comment_at":"2026-03-31T17:30:04Z","reading_time_minutes":4,"tag_list":["frontend","ai","react","javascript"],"tags":"frontend, ai, react, javascript","user":{"name":"BeanBean","username":"bean_bean","twitter_username":null,"github_username":null,"user_id":3849323,"website_url":"https://nextfuture.io.vn/","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%2F3849323%2Ff5585719-7c19-4ce0-a6dd-119f5e401fd4.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%2F3849323%2Ff5585719-7c19-4ce0-a6dd-119f5e401fd4.png"}},{"type_of":"article","id":3492692,"title":"6 Must-Try Animated UI Component Libraries for React","description":"Animations help developers explain UI state changes, guide user focus, and improve interaction...","readable_publish_date":"Apr 13","slug":"animated-ui-component-libraries-for-react-igk","path":"/wrap-pixel/animated-ui-component-libraries-for-react-igk","url":"https://dev.to/wrap-pixel/animated-ui-component-libraries-for-react-igk","comments_count":0,"public_reactions_count":4,"collection_id":null,"published_timestamp":"2026-04-13T05:58:30Z","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%2Foeetgdg5tgxw82j1hyfl.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%2Foeetgdg5tgxw82j1hyfl.png","canonical_url":"https://www.wrappixel.com/animated-ui-component-libraries/","created_at":"2026-04-13T05:58:30Z","edited_at":"2026-04-13T06:03:01Z","crossposted_at":null,"published_at":"2026-04-13T05:58:30Z","last_comment_at":"2026-04-13T05:58:30Z","reading_time_minutes":5,"tag_list":["webdev","webcomponents","shadcn","react"],"tags":"webdev, webcomponents, shadcn, react","user":{"name":"Vaibhav Gupta","username":"vaibhavg","twitter_username":null,"github_username":null,"user_id":3248993,"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%2F3248993%2Fa7d50343-68ef-4c91-9411-af9ce1b3eb84.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%2F3248993%2Fa7d50343-68ef-4c91-9411-af9ce1b3eb84.jpg"},"organization":{"name":"Wrappixel","username":"wrap-pixel","slug":"wrap-pixel","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%2F9764%2F6c857b0e-08fb-4faa-a028-61cda1279a0b.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%2F9764%2F6c857b0e-08fb-4faa-a028-61cda1279a0b.png"}},{"type_of":"article","id":3462932,"title":"David Stark: Top High-Paying Roles","description":"👋 Hello Developers,   The market is shifting. We are seeing a surge in JAVASCRIPT roles this...","readable_publish_date":"Apr 7","slug":"david-stark-top-high-paying-roles-30jj","path":"/devpulse/david-stark-top-high-paying-roles-30jj","url":"https://dev.to/devpulse/david-stark-top-high-paying-roles-30jj","comments_count":0,"public_reactions_count":0,"collection_id":36197,"published_timestamp":"2026-04-07T02:27:32Z","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%2Fjobsniper.pro%2Fbanner_devto.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fjobsniper.pro%2Fbanner_devto.png","canonical_url":"https://www.jobsniper.pro/?blog=daily-digest-2026-04-07","created_at":"2026-04-07T02:27:32Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-07T02:27:32Z","last_comment_at":"2026-04-07T02:27:32Z","reading_time_minutes":3,"tag_list":["javascript","react","webdev","remote"],"tags":"javascript, react, webdev, remote","user":{"name":"David Stark","username":"devpulse","twitter_username":null,"github_username":null,"user_id":3741015,"website_url":"https://www.jobsniper.pro","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%2F3741015%2Fa91e93a8-50e9-4d7f-9005-5eafbf88f3c9.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%2F3741015%2Fa91e93a8-50e9-4d7f-9005-5eafbf88f3c9.jpg"}},{"type_of":"article","id":3460064,"title":"When Market Data Becomes a Chorus: Building Sonification Engines for Crypto Trading","description":"Data visualization has dominated how we interpret market movements for decades. Charts, candlesticks,...","readable_publish_date":"Apr 6","slug":"when-market-data-becomes-a-chorus-building-sonification-engines-for-crypto-trading-59ed","path":"/cm_founder/when-market-data-becomes-a-chorus-building-sonification-engines-for-crypto-trading-59ed","url":"https://dev.to/cm_founder/when-market-data-becomes-a-chorus-building-sonification-engines-for-crypto-trading-59ed","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-06T10:00:41Z","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%2Fapp.confrontationalmeditation.com%2Fapi%2Fimages%2Fpromo%2Fpromo-hearmarket.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fapp.confrontationalmeditation.com%2Fapi%2Fimages%2Fpromo%2Fpromo-hearmarket.png","canonical_url":"https://dev.to/cm_founder/when-market-data-becomes-a-chorus-building-sonification-engines-for-crypto-trading-59ed","created_at":"2026-04-06T10:00:41Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-06T10:00:41Z","last_comment_at":"2026-04-06T10:00:41Z","reading_time_minutes":3,"tag_list":["javascript","react","blockchain","ai"],"tags":"javascript, react, blockchain, ai","user":{"name":"Confrontational Meditation","username":"cm_founder","twitter_username":null,"github_username":null,"user_id":3807823,"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%2F3807823%2F7e8a4aa8-0a5d-472f-854b-9d8a6af71ec5.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%2F3807823%2F7e8a4aa8-0a5d-472f-854b-9d8a6af71ec5.png"}},{"type_of":"article","id":3433574,"title":"How to Structure a Full-Stack Next.js 15 Project in 2026","description":"Production folder structure for Next.js 15 with App Router, Server Components, Server Actions, and AI patterns. Based on 50+ shipped projects.","readable_publish_date":"Mar 31","slug":"how-to-structure-a-full-stack-nextjs-15-project-in-2026-7c8","path":"/krunal_groovy/how-to-structure-a-full-stack-nextjs-15-project-in-2026-7c8","url":"https://dev.to/krunal_groovy/how-to-structure-a-full-stack-nextjs-15-project-in-2026-7c8","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-03-31T02:50:40Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fla7p9d8xqhliyk3xsn8u.png","canonical_url":"https://www.groovyweb.co/blog/nextjs-project-structure-full-stack","created_at":"2026-03-31T02:50:40Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-31T02:50:40Z","last_comment_at":"2026-03-31T02:50:40Z","reading_time_minutes":3,"tag_list":["nextjs","react","typescript","webdev"],"tags":"nextjs, react, typescript, webdev","user":{"name":"Krunal Panchal","username":"krunal_groovy","twitter_username":null,"github_username":null,"user_id":3852144,"website_url":"https://www.groovyweb.co","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%2F3852144%2F66cfb4f5-652b-4567-926c-736423a59e11.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%2F3852144%2F66cfb4f5-652b-4567-926c-736423a59e11.jpg"}},{"type_of":"article","id":3426379,"title":"Why My Portfolio Has a Boot Sequence, Window Manager, and 6 Playable Games","description":"I Built a Full Operating System as My Developer Portfolio — Here's How   Most developer...","readable_publish_date":"Mar 29","slug":"why-my-portfolio-has-a-boot-sequence-window-manager-and-6-playable-games-15j9","path":"/viramchoksi/why-my-portfolio-has-a-boot-sequence-window-manager-and-6-playable-games-15j9","url":"https://dev.to/viramchoksi/why-my-portfolio-has-a-boot-sequence-window-manager-and-6-playable-games-15j9","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-03-29T17:19: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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhiu61baegeosryzwu63v.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%2Fhiu61baegeosryzwu63v.png","canonical_url":"https://dev.to/viramchoksi/why-my-portfolio-has-a-boot-sequence-window-manager-and-6-playable-games-15j9","created_at":"2026-03-29T17:17:12Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-29T17:19:36Z","last_comment_at":"2026-03-29T17:19:36Z","reading_time_minutes":4,"tag_list":["webdev","javascript","react","portfolio"],"tags":"webdev, javascript, react, portfolio","user":{"name":"Viram Choksi","username":"viramchoksi","twitter_username":null,"github_username":"viram87","user_id":3849761,"website_url":"https://viram-choksi.vercel.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3849761%2Fa6669f11-accd-4b97-8eac-77dd8f166043.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%2F3849761%2Fa6669f11-accd-4b97-8eac-77dd8f166043.png"}},{"type_of":"article","id":3426206,"title":"How We Handled 100K Items in a React List","description":"How treating server data as immutable ground truth — and storing only what the user changed — eliminates O(n) costs across an entire feature.","readable_publish_date":"Mar 29","slug":"scaling-react-list-to-100k-items-466o","path":"/viswas_saripalli/scaling-react-list-to-100k-items-466o","url":"https://dev.to/viswas_saripalli/scaling-react-list-to-100k-items-466o","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-29T16:40:28Z","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%2Fyzzsyzfdh2ctqifbdpkg.png","canonical_url":"https://dev.to/viswas_saripalli/scaling-react-list-to-100k-items-466o","created_at":"2026-03-29T16:22:29Z","edited_at":"2026-03-29T16:43:00Z","crossposted_at":null,"published_at":"2026-03-29T16:40:28Z","last_comment_at":"2026-03-29T16:40:28Z","reading_time_minutes":7,"tag_list":["react","javascript","performance","architecture"],"tags":"react, javascript, performance, architecture","user":{"name":"viswas saripalli","username":"viswas_saripalli","twitter_username":null,"github_username":null,"user_id":3849675,"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%2F3849675%2Fe76d9f6e-2974-4b48-9693-90c65b468ca0.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%2F3849675%2Fe76d9f6e-2974-4b48-9693-90c65b468ca0.jpg"}},{"type_of":"article","id":3459555,"title":"How React Server Components Completely Changed the Way I Architect Frontend Apps","description":"Ever shipped a React app and groaned at the size of your JavaScript bundle? I’ve been there. One...","readable_publish_date":"Apr 6","slug":"how-react-server-components-completely-changed-the-way-i-architect-frontend-apps-4g3e","path":"/pyhelp__5e8fe4425516/how-react-server-components-completely-changed-the-way-i-architect-frontend-apps-4g3e","url":"https://dev.to/pyhelp__5e8fe4425516/how-react-server-components-completely-changed-the-way-i-architect-frontend-apps-4g3e","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-06T08:23:36Z","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%2F628iaslzfjb6r8pleta6.png","canonical_url":"https://dev.to/pyhelp__5e8fe4425516/how-react-server-components-completely-changed-the-way-i-architect-frontend-apps-4g3e","created_at":"2026-04-06T08:23:36Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-06T08:23:36Z","last_comment_at":"2026-04-06T08:23:36Z","reading_time_minutes":5,"tag_list":["react","nextjs","webdev","javascript"],"tags":"react, nextjs, webdev, javascript","user":{"name":"pythonassignmenthelp.com","username":"pyhelp__5e8fe4425516","twitter_username":null,"github_username":null,"user_id":3843690,"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%2F3843690%2F1b71a23a-b653-409b-be4e-e97636a3b1a6.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%2F3843690%2F1b71a23a-b653-409b-be4e-e97636a3b1a6.png"}},{"type_of":"article","id":3461016,"title":"𝗜𝗳 𝘆𝗼𝘂'𝗿𝗲 𝗮 𝗳𝗿𝗼𝗻𝘁𝗲𝗻𝗱 𝗱𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿, 𝘆𝗼𝘂 𝘀𝗵𝗼𝘂𝗹𝗱 𝘀𝗲𝗿𝗶𝗼𝘂𝘀𝗹𝘆 𝗿𝗲𝘁𝗵𝗶𝗻𝗸 𝘆𝗼𝘂𝗿 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲. Move to a persistent graph + CAS-first engine.","description":"𝗜𝗳 𝘆𝗼𝘂'𝗿𝗲 𝗮 𝗳𝗿𝗼𝗻𝘁𝗲𝗻𝗱 𝗱𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿, 𝘆𝗼𝘂 𝘀𝗵𝗼𝘂𝗹𝗱 𝘀𝗲𝗿𝗶𝗼𝘂𝘀𝗹𝘆 𝗿𝗲𝘁𝗵𝗶𝗻𝗸 𝘆𝗼𝘂𝗿 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲. Move to a persistent...","readable_publish_date":"Apr 6","slug":"-move-to-a-1b43","path":"/khaledmsalem/-move-to-a-1b43","url":"https://dev.to/khaledmsalem/-move-to-a-1b43","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-06T13:32:32Z","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%2Fjm6vjdairja788ukhpsm.png","canonical_url":"https://dev.to/khaledmsalem/-move-to-a-1b43","created_at":"2026-04-06T13:32:32Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-06T13:32:32Z","last_comment_at":"2026-04-06T13:32:32Z","reading_time_minutes":1,"tag_list":["webdev","frontend","react","ionify"],"tags":"webdev, frontend, react, ionify","user":{"name":"KhaledSalem","username":"khaledmsalem","twitter_username":null,"github_username":"khaledM-salem","user_id":3565357,"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%2F3565357%2F72721ed3-cc00-44d0-89e6-86b75ca3f59c.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%2F3565357%2F72721ed3-cc00-44d0-89e6-86b75ca3f59c.png"}},{"type_of":"article","id":3460289,"title":"What does your PHP stack actually look like in 2026?","description":"I've been building PHP applications professionally for 10+ years, and I'm curious what everyone...","readable_publish_date":"Apr 6","slug":"what-does-your-php-stack-actually-look-like-in-2026-47d1","path":"/mamotechnolabs/what-does-your-php-stack-actually-look-like-in-2026-47d1","url":"https://dev.to/mamotechnolabs/what-does-your-php-stack-actually-look-like-in-2026-47d1","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-06T10:48:38Z","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%2Fswj2b0qu0zrer0o7g64b.png","canonical_url":"https://dev.to/mamotechnolabs/what-does-your-php-stack-actually-look-like-in-2026-47d1","created_at":"2026-04-06T10:48:38Z","edited_at":"2026-04-06T10:50:56Z","crossposted_at":null,"published_at":"2026-04-06T10:48:38Z","last_comment_at":"2026-04-06T10:48:38Z","reading_time_minutes":1,"tag_list":["webdev","javascript","python","react"],"tags":"webdev, javascript, python, react","user":{"name":"MaMo Technolabs LLP","username":"mamotechnolabs","twitter_username":null,"github_username":null,"user_id":3857380,"website_url":"http://www.mamotechnolabs.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%2F3857380%2F3d2746f5-852d-44ea-a646-20061fd73530.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%2F3857380%2F3d2746f5-852d-44ea-a646-20061fd73530.png"}},{"type_of":"article","id":3462030,"title":"Foundations of Data and Analytics in the Cloud","description":"Understanding the Importance of Data​  Data is often referred to as the new oil because of its value...","readable_publish_date":"Apr 6","slug":"foundations-of-data-and-analytics-in-the-cloud-4af","path":"/shehzad_aa295a34ed36ff9bd/foundations-of-data-and-analytics-in-the-cloud-4af","url":"https://dev.to/shehzad_aa295a34ed36ff9bd/foundations-of-data-and-analytics-in-the-cloud-4af","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-06T18:50:08Z","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%2F7dt0x96rpzs4eiyw1t2x.png","canonical_url":"https://dev.to/shehzad_aa295a34ed36ff9bd/foundations-of-data-and-analytics-in-the-cloud-4af","created_at":"2026-04-06T18:50:08Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-06T18:50:08Z","last_comment_at":"2026-04-06T18:50:08Z","reading_time_minutes":3,"tag_list":["ai","webdev","career","react"],"tags":"ai, webdev, career, react","user":{"name":"Shehzad","username":"shehzad_aa295a34ed36ff9bd","twitter_username":null,"github_username":null,"user_id":3722104,"website_url":"https://seomasterz.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%2F3722104%2Fb2ba415a-b628-4c3b-bcab-b6cb6644a144.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%2F3722104%2Fb2ba415a-b628-4c3b-bcab-b6cb6644a144.jpg"}},{"type_of":"article","id":3460510,"title":"What is the Next Step After Learning React JS","description":"After learning React JS, the next step is to expand your skills and move towards building more...","readable_publish_date":"Apr 6","slug":"what-is-the-next-step-after-learning-react-js-2fdj","path":"/web_mavens_f9891540607068/what-is-the-next-step-after-learning-react-js-2fdj","url":"https://dev.to/web_mavens_f9891540607068/what-is-the-next-step-after-learning-react-js-2fdj","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-06T11:34:08Z","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%2Ftw0vcg2gfnwsamo3o67g.png","canonical_url":"https://dev.to/web_mavens_f9891540607068/what-is-the-next-step-after-learning-react-js-2fdj","created_at":"2026-04-06T11:34:08Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-06T11:34:08Z","last_comment_at":"2026-04-06T11:34:08Z","reading_time_minutes":1,"tag_list":["react","reactjsdevelopment","webmavens"],"tags":"react, reactjsdevelopment, webmavens","user":{"name":"Web Mavens","username":"web_mavens_f9891540607068","twitter_username":null,"github_username":null,"user_id":3857570,"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%2F3857570%2F770197f4-471b-40f5-8c06-8df083a895b2.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%2F3857570%2F770197f4-471b-40f5-8c06-8df083a895b2.png"}},{"type_of":"article","id":3426349,"title":"Stop Fighting Zustand Context: Practical Store Scoping Patterns for React","description":"Zustand is one of the rare state management libraries that feels good almost immediately. It is...","readable_publish_date":"Mar 29","slug":"stop-fighting-zustand-context-practical-store-scoping-patterns-for-react-3c71","path":"/alexey79/stop-fighting-zustand-context-practical-store-scoping-patterns-for-react-3c71","url":"https://dev.to/alexey79/stop-fighting-zustand-context-practical-store-scoping-patterns-for-react-3c71","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-29T17:04:16Z","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%2F36ut0rongtba9mzzjk37.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%2F36ut0rongtba9mzzjk37.png","canonical_url":"https://dev.to/alexey79/stop-fighting-zustand-context-practical-store-scoping-patterns-for-react-3c71","created_at":"2026-03-29T17:04:16Z","edited_at":"2026-03-29T17:11:22Z","crossposted_at":null,"published_at":"2026-03-29T17:04:16Z","last_comment_at":"2026-03-29T17:04:16Z","reading_time_minutes":10,"tag_list":["react","zustand","typescript","webdev"],"tags":"react, zustand, typescript, webdev","user":{"name":"Oleksii Kyrychenko","username":"alexey79","twitter_username":null,"github_username":"Alexey79","user_id":685031,"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%2F685031%2Fdfc2b480-6295-444f-8d65-f68704d6b2b8.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%2F685031%2Fdfc2b480-6295-444f-8d65-f68704d6b2b8.jpeg"}},{"type_of":"article","id":3427742,"title":"Organizing a Legacy React Project Without Blocking Delivery","description":"Rewriting everything from scratch often looks like the cleanest solution. In reality, it is usually...","readable_publish_date":"Mar 30","slug":"organizing-a-legacy-react-project-without-blocking-delivery-3ji0","path":"/xavierbruno/organizing-a-legacy-react-project-without-blocking-delivery-3ji0","url":"https://dev.to/xavierbruno/organizing-a-legacy-react-project-without-blocking-delivery-3ji0","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-30T00:23:59Z","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%2Fyrpzshf7b6don1euse0o.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%2Fyrpzshf7b6don1euse0o.png","canonical_url":"https://dev.to/xavierbruno/organizing-a-legacy-react-project-without-blocking-delivery-3ji0","created_at":"2026-03-30T00:23:59Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-30T00:23:59Z","last_comment_at":"2026-03-30T00:23:59Z","reading_time_minutes":2,"tag_list":["react","frontend","legacy","webdev"],"tags":"react, frontend, legacy, webdev","user":{"name":"Bruno Xavier","username":"xavierbruno","twitter_username":"brunovx06","github_username":"xavierbruno","user_id":594645,"website_url":"https://portfolio-bruno-eight-nu.vercel.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F594645%2Fe47bedd6-ddb8-403a-8f23-0fdc670fe01a.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%2F594645%2Fe47bedd6-ddb8-403a-8f23-0fdc670fe01a.png"}},{"type_of":"article","id":3446976,"title":"Internationalization in Next.js 16: Lessons From Supporting 10 Languages","description":"When I decided to support 10 languages in TaleForge from day one, I knew it would be work. I didn't...","readable_publish_date":"Apr 3","slug":"internationalization-in-nextjs-16-lessons-from-supporting-10-languages-15nb","path":"/samdreamsmaker/internationalization-in-nextjs-16-lessons-from-supporting-10-languages-15nb","url":"https://dev.to/samdreamsmaker/internationalization-in-nextjs-16-lessons-from-supporting-10-languages-15nb","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-04-03T00:13:41Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fifz556rwr80h5a2chzgb.png","canonical_url":"https://dev.to/samdreamsmaker/internationalization-in-nextjs-16-lessons-from-supporting-10-languages-15nb","created_at":"2026-04-03T00:13:41Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-03T00:13:41Z","last_comment_at":"2026-04-03T00:13:41Z","reading_time_minutes":4,"tag_list":["nextjs","i18n","react","webdev"],"tags":"nextjs, i18n, react, webdev","user":{"name":"Sam Dreams Maker","username":"samdreamsmaker","twitter_username":null,"github_username":null,"user_id":3841972,"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%2F3841972%2Fccca01ad-de97-4ec5-ade0-4905dd280229.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%2F3841972%2Fccca01ad-de97-4ec5-ade0-4905dd280229.jpg"}},{"type_of":"article","id":3446421,"title":"Why Your React Data Tables Are a Bloated Mess (And How to Automate Them)","description":"Building data tables in B2B SaaS is the most tedious, soul-crushing task in full-stack engineering....","readable_publish_date":"Apr 2","slug":"why-your-react-data-tables-are-a-bloated-mess-and-how-to-automate-them-54o9","path":"/jacksonkasi/why-your-react-data-tables-are-a-bloated-mess-and-how-to-automate-them-54o9","url":"https://dev.to/jacksonkasi/why-your-react-data-tables-are-a-bloated-mess-and-how-to-automate-them-54o9","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-04-02T18:25:58Z","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%2Fimages.unsplash.com%2Fphoto-1551288049-bebda4e38f71%3Fauto%3Dformat%26fit%3Dcrop%26w%3D1200%26q%3D80","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1551288049-bebda4e38f71%3Fauto%3Dformat%26fit%3Dcrop%26w%3D1200%26q%3D80","canonical_url":"https://dev.to/jacksonkasi/why-your-react-data-tables-are-a-bloated-mess-and-how-to-automate-them-54o9","created_at":"2026-04-02T18:25:58Z","edited_at":"2026-04-02T18:28:43Z","crossposted_at":null,"published_at":"2026-04-02T18:25:58Z","last_comment_at":"2026-04-02T18:25:58Z","reading_time_minutes":2,"tag_list":["react","typescript","architecture","opensource"],"tags":"react, typescript, architecture, opensource","user":{"name":"Jackson Kasi","username":"jacksonkasi","twitter_username":"Jacksonkasi11","github_username":"jacksonkasi1","user_id":547201,"website_url":"https://github.com/jacksonkasi1","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%2F547201%2F40f879c7-4762-49a3-a78b-dfca7b5810dd.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%2F547201%2F40f879c7-4762-49a3-a78b-dfca7b5810dd.png"}}]