[{"type_of":"article","id":4750437,"title":"React 19 useFormStatus Returning False? I Built a SubmitButton That Fixes It","description":"A few weeks back I wrote about the useFormStatus bug that got me the hardest, the one where pending...","readable_publish_date":"Sep 29","slug":"react-19-useformstatus-returning-false-i-built-a-submitbutton-that-fixes-it-4o0j","path":"/shubhradev/react-19-useformstatus-returning-false-i-built-a-submitbutton-that-fixes-it-4o0j","url":"https://dev.to/shubhradev/react-19-useformstatus-returning-false-i-built-a-submitbutton-that-fixes-it-4o0j","comments_count":11,"public_reactions_count":34,"collection_id":null,"published_timestamp":"2026-09-29T08:13:20Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":34,"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%2Fozhqh88dp7f81xhhttvt.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%2Fozhqh88dp7f81xhhttvt.png","canonical_url":"https://dev.to/shubhradev/react-19-useformstatus-returning-false-i-built-a-submitbutton-that-fixes-it-4o0j","created_at":"2026-09-26T14:43:28Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-29T08:13:20Z","last_comment_at":"2026-09-30T14:58:49Z","reading_time_minutes":5,"tag_list":["react","javascript","webdev","a11y"],"tags":"react, javascript, webdev, a11y","user":{"name":"Shubhra Pokhariya","username":"shubhradev","twitter_username":"shubhra_dev","github_username":null,"user_id":3462235,"website_url":"https://shubhra.dev/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3462235%2Fa195c0cb-1004-4a1a-93f4-ecb8593c6884.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%2F3462235%2Fa195c0cb-1004-4a1a-93f4-ecb8593c6884.jpg"}},{"type_of":"article","id":4769770,"title":"How to build a sales dashboard on a million real rows in React DataGrid","description":"Most sales dashboards I have worked on send every question to a server. You change a filter, a...","readable_publish_date":"Sep 29","slug":"how-to-build-a-sales-dashboard-on-a-million-real-rows-in-react-datagrid-4io8","path":"/kanunilabs/how-to-build-a-sales-dashboard-on-a-million-real-rows-in-react-datagrid-4io8","url":"https://dev.to/kanunilabs/how-to-build-a-sales-dashboard-on-a-million-real-rows-in-react-datagrid-4io8","comments_count":5,"public_reactions_count":33,"collection_id":null,"published_timestamp":"2026-09-29T08:32:59Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":33,"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%2Fzqilbkdwfb43f49t86gs.png","canonical_url":"https://kanunilabs.com/blog/sales-dashboard-on-a-million-real-rows-in-react","created_at":"2026-09-29T08:32:59Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-29T08:32:59Z","last_comment_at":"2026-09-29T10:28:24Z","reading_time_minutes":7,"tag_list":["react","javascript","webdev","tutorial"],"tags":"react, javascript, webdev, tutorial","user":{"name":"KanuniLabs","username":"kanunilabs","twitter_username":null,"github_username":null,"user_id":4135181,"website_url":"https://kanunilabs.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%2F4135181%2Fb648af33-bbc6-4585-9343-f31804c2b8ca.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%2F4135181%2Fb648af33-bbc6-4585-9343-f31804c2b8ca.jpg"}},{"type_of":"article","id":4778360,"title":"Facebook as a headless CMS: building a Sri Lankan F1 fan site on Next.js 16","description":"Two free F1 APIs, a Graph API feed as the blog, an image proxy, and a 60-day token cron.","readable_publish_date":"Sep 30","slug":"facebook-as-a-headless-cms-building-a-sri-lankan-f1-fan-site-on-nextjs-16-5e1l","path":"/vhxnga/facebook-as-a-headless-cms-building-a-sri-lankan-f1-fan-site-on-nextjs-16-5e1l","url":"https://dev.to/vhxnga/facebook-as-a-headless-cms-building-a-sri-lankan-f1-fan-site-on-nextjs-16-5e1l","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-30T15:24:30Z","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%2Fwww.f1paddocksl.com%2Fimages%2FLogo.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fwww.f1paddocksl.com%2Fimages%2FLogo.png","canonical_url":"https://dev.to/vhxnga/facebook-as-a-headless-cms-building-a-sri-lankan-f1-fan-site-on-nextjs-16-5e1l","created_at":"2026-09-30T15:24:30Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-30T15:24:30Z","last_comment_at":"2026-09-30T15:24:30Z","reading_time_minutes":10,"tag_list":["nextjs","react","node","api"],"tags":"nextjs, react, node, api","user":{"name":"Vihanga ","username":"vhxnga","twitter_username":"Vihanganimsara_","github_username":"vihanga-nimsara","user_id":1172565,"website_url":"https://www.zagan.space","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%2F1172565%2F020c2cef-5d0c-4762-8913-85ae51660ca9.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%2F1172565%2F020c2cef-5d0c-4762-8913-85ae51660ca9.jpg"}},{"type_of":"article","id":4778176,"title":"Streaming YouTube into a Discord voice channel: the four bugs that nearly killed it","description":"Shen: a Discord music bot and web player, and the anti-bot wall and EPIPE outage behind it.","readable_publish_date":"Sep 30","slug":"streaming-youtube-into-a-discord-voice-channel-the-four-bugs-that-nearly-killed-it-1c16","path":"/vhxnga/streaming-youtube-into-a-discord-voice-channel-the-four-bugs-that-nearly-killed-it-1c16","url":"https://dev.to/vhxnga/streaming-youtube-into-a-discord-voice-channel-the-four-bugs-that-nearly-killed-it-1c16","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-30T14:41:45Z","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%2Fwww.zagan.space%2Fprojects%2Fshen%2Fshen.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fwww.zagan.space%2Fprojects%2Fshen%2Fshen.png","canonical_url":"https://dev.to/vhxnga/streaming-youtube-into-a-discord-voice-channel-the-four-bugs-that-nearly-killed-it-1c16","created_at":"2026-09-30T14:41:27Z","edited_at":"2026-09-30T14:56:10Z","crossposted_at":null,"published_at":"2026-09-30T14:41:45Z","last_comment_at":"2026-09-30T14:41:45Z","reading_time_minutes":7,"tag_list":["discord","node","selfhosted","react"],"tags":"discord, node, selfhosted, react","user":{"name":"Vihanga ","username":"vhxnga","twitter_username":"Vihanganimsara_","github_username":"vihanga-nimsara","user_id":1172565,"website_url":"https://www.zagan.space","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%2F1172565%2F020c2cef-5d0c-4762-8913-85ae51660ca9.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%2F1172565%2F020c2cef-5d0c-4762-8913-85ae51660ca9.jpg"}},{"type_of":"article","id":4774769,"title":"Running untrusted React components in the browser","description":"Page builders, plugin systems and customizable dashboards all have the same problem somewhere in...","readable_publish_date":"Sep 30","slug":"running-untrusted-react-components-in-the-browser-3mda","path":"/luisrrv/running-untrusted-react-components-in-the-browser-3mda","url":"https://dev.to/luisrrv/running-untrusted-react-components-in-the-browser-3mda","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-30T02:49:11Z","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%2Fu45yp7q571iszavjzrpf.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%2Fu45yp7q571iszavjzrpf.png","canonical_url":"https://lrod.dev/notes/running-untrusted-components/","created_at":"2026-09-30T02:47:38Z","edited_at":"2026-09-30T02:53:11Z","crossposted_at":null,"published_at":"2026-09-30T02:49:11Z","last_comment_at":"2026-09-30T02:49:11Z","reading_time_minutes":8,"tag_list":["react","security","javascript","webdev"],"tags":"react, security, javascript, webdev","user":{"name":"Luis Rodriguez","username":"luisrrv","twitter_username":null,"github_username":"luisrrv","user_id":1082801,"website_url":"https://lrod.dev","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1082801%2F340f124e-4f1c-4c8f-bc83-93249ee6c326.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%2F1082801%2F340f124e-4f1c-4c8f-bc83-93249ee6c326.jpeg"}},{"type_of":"article","id":4770144,"title":"From Figma to merge request in an afternoon","description":"A mid-size frontend feature used to take me about a week. Now it takes 3–4 hours of my own time....","readable_publish_date":"Sep 29","slug":"from-figma-to-merge-request-in-an-afternoon-2lfh","path":"/gauravsoni119/from-figma-to-merge-request-in-an-afternoon-2lfh","url":"https://dev.to/gauravsoni119/from-figma-to-merge-request-in-an-afternoon-2lfh","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-29T09:47:24Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","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%2F688ib6la74yfdhwn95n5.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%2F688ib6la74yfdhwn95n5.png","canonical_url":"https://gauravsoni.dev/work/agentic-pipeline/","created_at":"2026-09-29T09:25:58Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-29T09:47:24Z","last_comment_at":"2026-09-29T09:47:24Z","reading_time_minutes":8,"tag_list":["ai","productivity","react","webdev"],"tags":"ai, productivity, react, webdev","user":{"name":"Gaurav Soni","username":"gauravsoni119","twitter_username":"gauravcse119","github_username":"gauravsoni119","user_id":418786,"website_url":"https://gauravsoni.dev","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F418786%2F0794877d-6c1f-4db6-8d12-a46aed86459e.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%2F418786%2F0794877d-6c1f-4db6-8d12-a46aed86459e.jpg"}},{"type_of":"article","id":4759808,"title":"Build a React video player hook that actually releases the player (and a Playwright test that proves it)","description":"TL;DR   Single-page apps leak video players on every route change unless three things are...","readable_publish_date":"Sep 29","slug":"build-a-react-video-player-hook-that-actually-releases-the-player-and-a-playwright-test-that-3o0l","path":"/masonwritescode/build-a-react-video-player-hook-that-actually-releases-the-player-and-a-playwright-test-that-3o0l","url":"https://dev.to/masonwritescode/build-a-react-video-player-hook-that-actually-releases-the-player-and-a-playwright-test-that-3o0l","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-09-29T09:12:14Z","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%2F8wzrih1ztm55eqgayg7v.png","canonical_url":"https://dev.to/masonwritescode/build-a-react-video-player-hook-that-actually-releases-the-player-and-a-playwright-test-that-3o0l","created_at":"2026-09-28T05:14:13Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-29T09:12:14Z","last_comment_at":"2026-09-29T09:12:14Z","reading_time_minutes":6,"tag_list":["react","javascript","video","tutorial"],"tags":"react, javascript, video, tutorial","user":{"name":"Mason K","username":"masonwritescode","twitter_username":null,"github_username":null,"user_id":3154097,"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%2F3154097%2F0e3d2367-7ed3-4a0b-8975-4226af0f35a3.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%2F3154097%2F0e3d2367-7ed3-4a0b-8975-4226af0f35a3.png"}},{"type_of":"article","id":4768437,"title":"BrandBridge: Designing the Backend for Marketing Content System","description":"Designing Brandbridge for a Backend That Didn't Exist Yet   We're a team of five building...","readable_publish_date":"Sep 29","slug":"brandbridge-designing-the-backend-for-marketing-content-system-40hk","path":"/harini_bukkena_27/brandbridge-designing-the-backend-for-marketing-content-system-40hk","url":"https://dev.to/harini_bukkena_27/brandbridge-designing-the-backend-for-marketing-content-system-40hk","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-29T05:11:38Z","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%2Fgjw8cdwkjiuwtn19c68z.png","canonical_url":"https://dev.to/harini_bukkena_27/brandbridge-designing-the-backend-for-marketing-content-system-40hk","created_at":"2026-09-29T05:11:38Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-29T05:11:38Z","last_comment_at":"2026-09-29T05:11:38Z","reading_time_minutes":8,"tag_list":["architecture","frontend","react","softwaredevelopment"],"tags":"architecture, frontend, react, softwaredevelopment","user":{"name":"Harini Bukkena","username":"harini_bukkena_27","twitter_username":null,"github_username":null,"user_id":4148580,"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%2F4148580%2F5894ea4b-5d22-48ba-babc-04c791ac226f.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%2F4148580%2F5894ea4b-5d22-48ba-babc-04c791ac226f.png"}},{"type_of":"article","id":4773125,"title":"I built a 3D system design simulator to stop hand-waving architectures","description":"I built a 3D system design simulator to stop hand-waving architectures   System design...","readable_publish_date":"Sep 29","slug":"i-built-a-3d-system-design-simulator-to-stop-hand-waving-architectures-4nd6","path":"/irfan_wani/i-built-a-3d-system-design-simulator-to-stop-hand-waving-architectures-4nd6","url":"https://dev.to/irfan_wani/i-built-a-3d-system-design-simulator-to-stop-hand-waving-architectures-4nd6","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-29T17:29:31Z","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%2F2tmiyip9aobzgh02ydj7.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%2F2tmiyip9aobzgh02ydj7.png","canonical_url":"https://dev.to/irfan_wani/i-built-a-3d-system-design-simulator-to-stop-hand-waving-architectures-4nd6","created_at":"2026-09-29T17:16:21Z","edited_at":"2026-09-30T09:07:20Z","crossposted_at":null,"published_at":"2026-09-29T17:29:31Z","last_comment_at":"2026-09-29T17:29:31Z","reading_time_minutes":4,"tag_list":["showdev","webdev","react","javascript"],"tags":"showdev, webdev, react, javascript","user":{"name":"Irfan Wani","username":"irfan_wani","twitter_username":null,"github_username":null,"user_id":1788786,"website_url":"https://irfanwani.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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1788786%2F1b75ec39-af48-4a58-af19-a894d98ef8e3.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%2F1788786%2F1b75ec39-af48-4a58-af19-a894d98ef8e3.jpeg"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":4775988,"title":"Speed up AntD forms with React Hook Form \u0026 TypeScript","description":"Introduction   Large Ant Design (AntD) forms can go from snappy to janky fast. I introduced...","readable_publish_date":"Sep 30","slug":"speed-up-antd-forms-with-react-hook-form-typescript-jdk","path":"/nainikmehta/speed-up-antd-forms-with-react-hook-form-typescript-jdk","url":"https://dev.to/nainikmehta/speed-up-antd-forms-with-react-hook-form-typescript-jdk","comments_count":1,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-30T07:31: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%2Fk527tviqwf55ebeskzae.png","canonical_url":"https://dev.to/nainikmehta/speed-up-antd-forms-with-react-hook-form-typescript-jdk","created_at":"2026-09-30T07:31:56Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-30T07:31:56Z","last_comment_at":"2026-09-30T12:24:13Z","reading_time_minutes":4,"tag_list":["react","typescript","performance","forms"],"tags":"react, typescript, performance, forms","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":4626297,"title":"Deploying React 19 Server Actions to production — CSRF, edge caching, and the failure modes the demo never shows","description":"The useActionState post covers the hook API....","readable_publish_date":"Sep 29","slug":"deploying-react-19-server-actions-to-production-csrf-edge-caching-and-the-failure-modes-the-25kh","path":"/letusai15/deploying-react-19-server-actions-to-production-csrf-edge-caching-and-the-failure-modes-the-25kh","url":"https://dev.to/letusai15/deploying-react-19-server-actions-to-production-csrf-edge-caching-and-the-failure-modes-the-25kh","comments_count":1,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-29T14:30: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%2Fcwmdif86pvqwsq9kvdy0.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%2Fcwmdif86pvqwsq9kvdy0.png","canonical_url":"https://monalisadas-knowme.vercel.app/blog/react-19-server-actions-production-csrf-edge-caching-failure-modes","created_at":"2026-09-10T18:39:34Z","edited_at":"2026-09-19T16:33:48Z","crossposted_at":null,"published_at":"2026-09-29T14:30:00Z","last_comment_at":"2026-09-30T14:12:16Z","reading_time_minutes":7,"tag_list":["react","nextjs","webdev","frontend"],"tags":"react, nextjs, webdev, frontend","user":{"name":"Monalisa Das","username":"letusai15","twitter_username":"MLisa1501","github_username":"letusai15","user_id":3910745,"website_url":"https://monalisadas-knowme.vercel.app/blogs","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%2F3910745%2Fae5ed1b3-f4a9-422a-89e8-f91a3f723231.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%2F3910745%2Fae5ed1b3-f4a9-422a-89e8-f91a3f723231.jpeg"}},{"type_of":"article","id":4742256,"title":"React.js ~New feature in React 19.3~","description":"Let's dive into new features in React.js 19.3  1.View Transitions  Basic usage  View Transitions is...","readable_publish_date":"Sep 29","slug":"reactjs-new-feature-in-react-193-58dn","path":"/kkr0423/reactjs-new-feature-in-react-193-58dn","url":"https://dev.to/kkr0423/reactjs-new-feature-in-react-193-58dn","comments_count":1,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-09-29T12:08:11Z","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%2Fckodnqffu0w6lsg5gux6.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%2Fckodnqffu0w6lsg5gux6.png","canonical_url":"https://dev.to/kkr0423/reactjs-new-feature-in-react-193-58dn","created_at":"2026-09-25T12:08:19Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-29T12:08:11Z","last_comment_at":"2026-09-30T11:14:37Z","reading_time_minutes":3,"tag_list":["webdev","react","frontend","programming"],"tags":"webdev, react, 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":4773154,"title":"Building, Debugging, and Testing RecallDesk: What We Learned While Connecting Persistent AI Memory to a Support Workflow","description":"Building, Debugging, and Testing RecallDesk: What We Learned While Connecting Persistent AI...","readable_publish_date":"Sep 29","slug":"building-debugging-and-testing-recalldesk-what-we-learned-while-connecting-persistent-ai-memory-39hj","path":"/t_manivardhan_6477c5991/building-debugging-and-testing-recalldesk-what-we-learned-while-connecting-persistent-ai-memory-39hj","url":"https://dev.to/t_manivardhan_6477c5991/building-debugging-and-testing-recalldesk-what-we-learned-while-connecting-persistent-ai-memory-39hj","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-29T17:22:26Z","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%2Fqu6jeay1dkiiw12tgcva.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%2Fqu6jeay1dkiiw12tgcva.png","canonical_url":"https://dev.to/t_manivardhan_6477c5991/building-debugging-and-testing-recalldesk-what-we-learned-while-connecting-persistent-ai-memory-39hj","created_at":"2026-09-29T17:22:27Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-29T17:22:26Z","last_comment_at":"2026-09-29T17:22:26Z","reading_time_minutes":8,"tag_list":["ai","python","react","devops"],"tags":"ai, python, react, devops","user":{"name":"T. Mani Vardhan","username":"t_manivardhan_6477c5991","twitter_username":null,"github_username":null,"user_id":4150492,"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%2F4150492%2Fca1f9c0e-563f-4228-b9da-910672124a7c.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%2F4150492%2Fca1f9c0e-563f-4228-b9da-910672124a7c.png"}},{"type_of":"article","id":4778477,"title":"Prevent Cart Desync: Build a Next.js Mini App Shop with MainButton Checkout","description":"Synchronize your React state with Telegram's native MainButton and securely issue Bot API invoices without exposing your bot token.","readable_publish_date":"Sep 30","slug":"prevent-cart-desync-build-a-nextjs-mini-app-shop-with-mainbutton-checkout-2ahl","path":"/serhii_a9c08345ac360cf5c8/prevent-cart-desync-build-a-nextjs-mini-app-shop-with-mainbutton-checkout-2ahl","url":"https://dev.to/serhii_a9c08345ac360cf5c8/prevent-cart-desync-build-a-nextjs-mini-app-shop-with-mainbutton-checkout-2ahl","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-30T16:02:16Z","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%2F3spiqn7xmx8wpcnm9sbr.png","canonical_url":"https://botservice.biz/en/blog/nextjs-telegram-mini-app-shop-mainbutton","created_at":"2026-09-30T16:02:16Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-30T16:02:16Z","last_comment_at":"2026-09-30T16:02:16Z","reading_time_minutes":8,"tag_list":["nextjs","react","typescript","telegram"],"tags":"nextjs, react, typescript, telegram","user":{"name":"Serhii","username":"serhii_a9c08345ac360cf5c8","twitter_username":null,"github_username":null,"user_id":4103117,"website_url":"https://botservice.biz","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%2F4103117%2Fbad3d9cf-2154-41f3-baab-d150883f5b8b.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%2F4103117%2Fbad3d9cf-2154-41f3-baab-d150883f5b8b.png"}},{"type_of":"article","id":4772756,"title":"Your Next Incident Shouldn’t Start From Zero: Building Recall","description":"An incident is resolved. The dashboard turns green. Someone writes a short summary, closes the...","readable_publish_date":"Sep 29","slug":"your-next-incident-shouldnt-start-from-zero-building-recall-1393","path":"/karthik0757m/your-next-incident-shouldnt-start-from-zero-building-recall-1393","url":"https://dev.to/karthik0757m/your-next-incident-shouldnt-start-from-zero-building-recall-1393","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-29T16:21:03Z","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%2Fsimmk9d2n31gwdjiuz04.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%2Fsimmk9d2n31gwdjiuz04.png","canonical_url":"https://dev.to/karthik0757m/your-next-incident-shouldnt-start-from-zero-building-recall-1393","created_at":"2026-09-29T16:21:03Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-29T16:21:03Z","last_comment_at":"2026-09-29T16:21:03Z","reading_time_minutes":4,"tag_list":["ai","devops","react","hackathon"],"tags":"ai, devops, react, hackathon","user":{"name":"Karthikeya","username":"karthik0757m","twitter_username":null,"github_username":null,"user_id":4150287,"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%2F4150287%2F8cb8b9d0-730a-480a-a084-01ef59e70ca0.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%2F4150287%2F8cb8b9d0-730a-480a-a084-01ef59e70ca0.png"}},{"type_of":"article","id":4778401,"title":"preact-components: a Preact component library without shadcn or Radix","description":"TL;DR   preact-components is my open-source Preact component library: ten JSR packages, rendered on...","readable_publish_date":"Sep 30","slug":"preact-components-a-preact-component-library-without-shadcn-or-radix-1n8p","path":"/anton_shubin_f26b3cb5a572/preact-components-a-preact-component-library-without-shadcn-or-radix-1n8p","url":"https://dev.to/anton_shubin_f26b3cb5a572/preact-components-a-preact-component-library-without-shadcn-or-radix-1n8p","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-30T16:42:52Z","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%2Fantonshubin.com%2Fimg%2Fblog%2Fpreact-component-library-without-shadcn%2Fcover.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fantonshubin.com%2Fimg%2Fblog%2Fpreact-component-library-without-shadcn%2Fcover.png","canonical_url":"https://antonshubin.com/blog/preact-component-library-without-shadcn","created_at":"2026-09-30T15:38:04Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-30T16:42:52Z","last_comment_at":"2026-09-30T16:42:52Z","reading_time_minutes":8,"tag_list":["react","webdev","opensource","javascript"],"tags":"react, webdev, opensource, javascript","user":{"name":"Anton Shubin","username":"anton_shubin_f26b3cb5a572","twitter_username":null,"github_username":null,"user_id":3723221,"website_url":"https://antonshubin.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3723221%2F6e1f3495-1f01-437b-818f-34863c61017a.webp","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3723221%2F6e1f3495-1f01-437b-818f-34863c61017a.webp"}},{"type_of":"article","id":4773138,"title":"DebugHindsight: An AI-Powered Debugging Agent That Learns From Previous Bugs","description":"** 1. DebugHindsight:** An AI-Powered Debugging Agent That Learns From Previous Bugs Debugging is an...","readable_publish_date":"Sep 29","slug":"debughindsight-an-ai-powered-debugging-agent-that-learns-from-previous-bugs-551l","path":"/karthik07_metikal_723bac7/debughindsight-an-ai-powered-debugging-agent-that-learns-from-previous-bugs-551l","url":"https://dev.to/karthik07_metikal_723bac7/debughindsight-an-ai-powered-debugging-agent-that-learns-from-previous-bugs-551l","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-29T17:18:24Z","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%2Fixgwb2dwt64utqaa0n8i.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%2Fixgwb2dwt64utqaa0n8i.png","canonical_url":"https://dev.to/karthik07_metikal_723bac7/debughindsight-an-ai-powered-debugging-agent-that-learns-from-previous-bugs-551l","created_at":"2026-09-29T17:18:24Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-29T17:18:24Z","last_comment_at":"2026-09-29T17:18:24Z","reading_time_minutes":9,"tag_list":["ai","python","react","fastapi"],"tags":"ai, python, react, fastapi","user":{"name":"Karthik07 Metikal","username":"karthik07_metikal_723bac7","twitter_username":null,"github_username":null,"user_id":4150133,"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%2F4150133%2Fdc0c9861-2ea7-4407-aa0f-2bf710d13aa1.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%2F4150133%2Fdc0c9861-2ea7-4407-aa0f-2bf710d13aa1.png"}},{"type_of":"article","id":4773025,"title":"RecallDesk: How Persistent Memory Turns Past Support Incidents into Reusable Solutions","description":"RecallDesk: How Persistent Memory Turns Past Support Incidents into Reusable...","readable_publish_date":"Sep 29","slug":"recalldesk-how-persistent-memory-turns-past-support-incidents-into-reusable-solutions-obn","path":"/shivani_erlapally_f7e17c7/recalldesk-how-persistent-memory-turns-past-support-incidents-into-reusable-solutions-obn","url":"https://dev.to/shivani_erlapally_f7e17c7/recalldesk-how-persistent-memory-turns-past-support-incidents-into-reusable-solutions-obn","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-29T16:56:37Z","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%2F1kgen7g902axto1hwn2d.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%2F1kgen7g902axto1hwn2d.png","canonical_url":"https://dev.to/shivani_erlapally_f7e17c7/recalldesk-how-persistent-memory-turns-past-support-incidents-into-reusable-solutions-obn","created_at":"2026-09-29T16:56:37Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-29T16:56:37Z","last_comment_at":"2026-09-29T16:56:37Z","reading_time_minutes":8,"tag_list":["ai","python","devops","react"],"tags":"ai, python, devops, react","user":{"name":"Shivani Erlapally","username":"shivani_erlapally_f7e17c7","twitter_username":null,"github_username":null,"user_id":4149048,"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%2F4149048%2F6749417c-0f6e-4670-a7d7-5c5df8d8c774.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%2F4149048%2F6749417c-0f6e-4670-a7d7-5c5df8d8c774.png"}},{"type_of":"article","id":4772607,"title":"Your Next Incident Shouldn’t Start From Zero: Building Recall","description":"An incident is resolved. The dashboard turns green. Someone writes a short summary, closes the...","readable_publish_date":"Sep 29","slug":"your-next-incident-shouldnt-start-from-zero-building-recall-58d7","path":"/tanmay_sutrave_80fe48bd79/your-next-incident-shouldnt-start-from-zero-building-recall-58d7","url":"https://dev.to/tanmay_sutrave_80fe48bd79/your-next-incident-shouldnt-start-from-zero-building-recall-58d7","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-09-29T16:01:16Z","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%2Fgwg67jydrhoeoebwz68g.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%2Fgwg67jydrhoeoebwz68g.png","canonical_url":"https://dev.to/tanmay_sutrave_80fe48bd79/your-next-incident-shouldnt-start-from-zero-building-recall-58d7","created_at":"2026-09-29T16:01:16Z","edited_at":"2026-09-29T16:11:05Z","crossposted_at":null,"published_at":"2026-09-29T16:01:16Z","last_comment_at":"2026-09-29T16:01:16Z","reading_time_minutes":4,"tag_list":["ai","devops","react","hackathon"],"tags":"ai, devops, react, hackathon","user":{"name":"Tanmai Sutrave","username":"tanmay_sutrave_80fe48bd79","twitter_username":null,"github_username":null,"user_id":4149744,"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%2F4149744%2Fc6540abf-7504-4108-9b5d-7912f751e893.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%2F4149744%2Fc6540abf-7504-4108-9b5d-7912f751e893.jpg"}},{"type_of":"article","id":4777108,"title":"Why Your React App Shouldn't Just Show a Blank Screen When the API Fails","description":"A lot of tutorials show you how to fetch data in React. Fewer show you what happens when that fetch...","readable_publish_date":"Sep 30","slug":"why-your-react-app-shouldnt-just-show-a-blank-screen-when-the-api-fails-5h66","path":"/nikita_khandare_28/why-your-react-app-shouldnt-just-show-a-blank-screen-when-the-api-fails-5h66","url":"https://dev.to/nikita_khandare_28/why-your-react-app-shouldnt-just-show-a-blank-screen-when-the-api-fails-5h66","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-09-30T11:09:05Z","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%2Fyh6x0loj4uw4iyulkvo5.png","canonical_url":"https://dev.to/nikita_khandare_28/why-your-react-app-shouldnt-just-show-a-blank-screen-when-the-api-fails-5h66","created_at":"2026-09-30T11:09:05Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-30T11:09:05Z","last_comment_at":"2026-09-30T11:09:05Z","reading_time_minutes":2,"tag_list":["react","webdev","javascript","beginners"],"tags":"react, webdev, javascript, beginners","user":{"name":"Nikita Khandare","username":"nikita_khandare_28","twitter_username":null,"github_username":null,"user_id":4152096,"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%2F4152096%2F1a678a08-a7fb-4def-86a6-543f20f26360.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%2F4152096%2F1a678a08-a7fb-4def-86a6-543f20f26360.png"}},{"type_of":"article","id":4773552,"title":"See which bots and AI crawlers are visiting your React site","description":"A crawler can request your React site's HTML without ever running React. If you only look at browser...","readable_publish_date":"Sep 29","slug":"see-which-bots-and-ai-crawlers-are-visiting-your-react-site-2c5k","path":"/webdecoy/see-which-bots-and-ai-crawlers-are-visiting-your-react-site-2c5k","url":"https://dev.to/webdecoy/see-which-bots-and-ai-crawlers-are-visiting-your-react-site-2c5k","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-29T18:20:35Z","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%2Fvppw1pyhlm2ulsi3i5b2.png","canonical_url":"https://webdecoy.com/blog/see-bots-ai-crawlers-react/","created_at":"2026-09-29T18:20:35Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-29T18:20:35Z","last_comment_at":"2026-09-29T18:20:35Z","reading_time_minutes":4,"tag_list":["react","node","tutorial","security"],"tags":"react, node, tutorial, security","user":{"name":"webdecoy","username":"webdecoy","twitter_username":"cport1","github_username":"cport1","user_id":96509,"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%2F96509%2F575bf9aa-10c6-43d0-9624-7f180f9fabfe.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%2F96509%2F575bf9aa-10c6-43d0-9624-7f180f9fabfe.png"}},{"type_of":"article","id":4778906,"title":"How I Cut a React App's Initial Bundle by 89%!","description":"Building and shipping applications is an integral part of the life of a software developer. In this...","readable_publish_date":"Sep 30","slug":"how-i-cut-a-react-apps-initial-bundle-by-89-58k2","path":"/sourav_bhowmik_73d35592ab/how-i-cut-a-react-apps-initial-bundle-by-89-58k2","url":"https://dev.to/sourav_bhowmik_73d35592ab/how-i-cut-a-react-apps-initial-bundle-by-89-58k2","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-30T17:40:53Z","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%2Fiu0zelp8duh49s20bmph.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%2Fiu0zelp8duh49s20bmph.png","canonical_url":"https://dev.to/sourav_bhowmik_73d35592ab/how-i-cut-a-react-apps-initial-bundle-by-89-58k2","created_at":"2026-09-30T17:40:53Z","edited_at":"2026-09-30T17:43:34Z","crossposted_at":null,"published_at":"2026-09-30T17:40:53Z","last_comment_at":"2026-09-30T17:40:53Z","reading_time_minutes":5,"tag_list":["webdev","react","performance"],"tags":"webdev, react, performance","user":{"name":"Sourav Bhowmik","username":"sourav_bhowmik_73d35592ab","twitter_username":null,"github_username":null,"user_id":3502057,"website_url":"https://www.linkedin.com/in/sourav-bhowmik-b2b67714b/","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%2F3502057%2Ffb268607-5873-4091-b997-bb39e42c5d18.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%2F3502057%2Ffb268607-5873-4091-b997-bb39e42c5d18.png"}},{"type_of":"article","id":4777970,"title":"Why I built a fully MIT, Notion-style block editor for React","description":"TL;DR — slash-editor is a Notion-style block editor for React. Headless core on Tiptap...","readable_publish_date":"Sep 30","slug":"why-i-built-a-fully-mit-notion-style-block-editor-for-react-2d6p","path":"/buiducnhat/why-i-built-a-fully-mit-notion-style-block-editor-for-react-2d6p","url":"https://dev.to/buiducnhat/why-i-built-a-fully-mit-notion-style-block-editor-for-react-2d6p","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-30T13:52:06Z","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%2Ftjkhecor0bmxv37qwx5z.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%2Ftjkhecor0bmxv37qwx5z.png","canonical_url":"https://dev.to/buiducnhat/why-i-built-a-fully-mit-notion-style-block-editor-for-react-2d6p","created_at":"2026-09-30T13:52:06Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-30T13:52:06Z","last_comment_at":"2026-09-30T13:52:06Z","reading_time_minutes":3,"tag_list":["react","opensource","tiptap","shadcn"],"tags":"react, opensource, tiptap, shadcn","user":{"name":"Bùi Đức Nhật","username":"buiducnhat","twitter_username":null,"github_username":"buiducnhat","user_id":768693,"website_url":"https://github.com/buiducnhat","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%2F768693%2Fc7a7b679-45ce-47cd-a9ab-d9f3535b5d62.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%2F768693%2Fc7a7b679-45ce-47cd-a9ab-d9f3535b5d62.jpeg"}},{"type_of":"article","id":4721593,"title":"TypeScript `using` in Real Codebases: Database Connections, File Handles, and Async Disposal Done Right","description":"TypeScript using in Real Codebases: Database Connections, File Handles, and Async Disposal...","readable_publish_date":"Sep 29","slug":"typescript-using-in-real-codebases-database-connections-file-handles-and-async-disposal-done-33ld","path":"/jsmanifest/typescript-using-in-real-codebases-database-connections-file-handles-and-async-disposal-done-33ld","url":"https://dev.to/jsmanifest/typescript-using-in-real-codebases-database-connections-file-handles-and-async-disposal-done-33ld","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-29T18:33:51Z","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%2Femzvxuokuqzdkmyrzfut.supabase.co%2Fstorage%2Fv1%2Fobject%2Fpublic%2Fblog%2Fposts%2Ftypescript-using-database-file-handles%2Fthumbnail.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Femzvxuokuqzdkmyrzfut.supabase.co%2Fstorage%2Fv1%2Fobject%2Fpublic%2Fblog%2Fposts%2Ftypescript-using-database-file-handles%2Fthumbnail.png","canonical_url":"https://jsmanifest.com/typescript-using-database-file-handles","created_at":"2026-09-23T06:05:26Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-29T18:33:51Z","last_comment_at":"2026-09-29T18:33:51Z","reading_time_minutes":13,"tag_list":["typescript","webdev","javascript","react"],"tags":"typescript, webdev, javascript, react","user":{"name":"jsmanifest","username":"jsmanifest","twitter_username":"jsmanifest","github_username":"pfftdammitchris","user_id":171901,"website_url":"https://jsmanifest.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%2F171901%2F2c600852-c6af-4b44-8d01-f2c59d0448da.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%2F171901%2F2c600852-c6af-4b44-8d01-f2c59d0448da.jpg"}},{"type_of":"article","id":4776604,"title":"Your Server Component Might Be Fetching Data Three Times Slower Than It Needs To","description":"This is one of the easiest performance mistakes to write without noticing, since the code reads...","readable_publish_date":"Sep 30","slug":"your-server-component-might-be-fetching-data-three-times-slower-than-it-needs-to-1bkb","path":"/anas_sheikh_2/your-server-component-might-be-fetching-data-three-times-slower-than-it-needs-to-1bkb","url":"https://dev.to/anas_sheikh_2/your-server-component-might-be-fetching-data-three-times-slower-than-it-needs-to-1bkb","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-30T09:34:25Z","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%2Fkdnj506fuqvf1aleskdw.png","canonical_url":"https://dev.to/anas_sheikh_2/your-server-component-might-be-fetching-data-three-times-slower-than-it-needs-to-1bkb","created_at":"2026-09-30T09:34:25Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-30T09:34:25Z","last_comment_at":"2026-09-30T09:34:25Z","reading_time_minutes":4,"tag_list":["nextjs","performance","typescript","react"],"tags":"nextjs, performance, typescript, react","user":{"name":"Anas Sheikh","username":"anas_sheikh_2","twitter_username":null,"github_username":null,"user_id":4023868,"website_url":"http://www.pixelanas.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%2F4023868%2Fa72627f1-0556-4d31-aa00-0cc6ada7c4fb.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%2F4023868%2Fa72627f1-0556-4d31-aa00-0cc6ada7c4fb.png"}},{"type_of":"article","id":4695333,"title":"From Scaffold to Production: How Vellira Generates Components","description":"A component generator becomes useful when it stops thinking in terms of files and starts thinking in...","readable_publish_date":"Sep 30","slug":"from-scaffold-to-production-how-vellira-generates-components-4d09","path":"/vellira/from-scaffold-to-production-how-vellira-generates-components-4d09","url":"https://dev.to/vellira/from-scaffold-to-production-how-vellira-generates-components-4d09","comments_count":0,"public_reactions_count":0,"collection_id":44396,"published_timestamp":"2026-09-30T08:00: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%2F1fp1zh5myjzk6syon2kw.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%2F1fp1zh5myjzk6syon2kw.png","canonical_url":"https://vellira.dev/blog/design-system-component-generator","created_at":"2026-09-19T16:59:14Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-30T08:00:00Z","last_comment_at":"2026-09-30T08:00:00Z","reading_time_minutes":6,"tag_list":["designsystem","typescript","react","tooling"],"tags":"designsystem, typescript, react, tooling","user":{"name":"Vellira","username":"vellira","twitter_username":null,"github_username":"romanbakurov","user_id":4111319,"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%2F4111319%2Fffec2fda-113b-408c-8ef9-006a5d4e2cb0.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%2F4111319%2Fffec2fda-113b-408c-8ef9-006a5d4e2cb0.png"}},{"type_of":"article","id":3086227,"title":"React Rich Text Editors: Things No One Tells You (FAQ Edition)","description":"As I was researching and comparing different rich text editors, I realized something important:...","readable_publish_date":"Sep 30","slug":"react-rich-text-editors-things-no-one-tells-you-faq-edition-f0p","path":"/ckeditor/react-rich-text-editors-things-no-one-tells-you-faq-edition-f0p","url":"https://dev.to/ckeditor/react-rich-text-editors-things-no-one-tells-you-faq-edition-f0p","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-30T12:03: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.amazonaws.com%2Fuploads%2Farticles%2Fxp6ymdj5d14y8w3rsenb.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%2Fxp6ymdj5d14y8w3rsenb.png","canonical_url":"https://dev.to/ckeditor/react-rich-text-editors-things-no-one-tells-you-faq-edition-f0p","created_at":"2025-12-05T11:14:19Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-30T12:03:00Z","last_comment_at":"2026-09-30T12:03:00Z","reading_time_minutes":3,"tag_list":["webdev","contentwriting","react","frontend"],"tags":"webdev, contentwriting, react, frontend","user":{"name":"Ondřej Chrastina","username":"simply007","twitter_username":"ChrastinaOndrej","github_username":"Simply007","user_id":178996,"website_url":"https://ondrej.chrastina.dev","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F178996%2F66df492a-ed05-46d5-a2c2-81655fb0de8f.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%2F178996%2F66df492a-ed05-46d5-a2c2-81655fb0de8f.jpeg"},"organization":{"name":"CKEditor","username":"ckeditor","slug":"ckeditor","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2059%2F560da4e4-70e8-4a52-8cb6-b9f0b4398147.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2059%2F560da4e4-70e8-4a52-8cb6-b9f0b4398147.png"}},{"type_of":"article","id":4779007,"title":"I Replaced the Database With a JSON File to Build the Platform That Will Judge Me","description":"Most hackathons ask you to build a demo. DOGFOOD 2026 asked me to build the thing that would score...","readable_publish_date":"Sep 30","slug":"i-replaced-the-database-with-a-json-file-to-build-the-platform-that-will-judge-me-3i03","path":"/rishikesh_das_99ebbc89b70/i-replaced-the-database-with-a-json-file-to-build-the-platform-that-will-judge-me-3i03","url":"https://dev.to/rishikesh_das_99ebbc89b70/i-replaced-the-database-with-a-json-file-to-build-the-platform-that-will-judge-me-3i03","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-30T18:15:37Z","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%2Feedopc5o65kr9djk9c2p.png","canonical_url":"https://dev.to/rishikesh_das_99ebbc89b70/i-replaced-the-database-with-a-json-file-to-build-the-platform-that-will-judge-me-3i03","created_at":"2026-09-30T18:15:37Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-30T18:15:37Z","last_comment_at":"2026-09-30T18:15:37Z","reading_time_minutes":3,"tag_list":["hackathon","springboot","react","opensource"],"tags":"hackathon, springboot, react, opensource","user":{"name":"RishiKesh Das","username":"rishikesh_das_99ebbc89b70","twitter_username":null,"github_username":null,"user_id":3512817,"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%2F3512817%2Feb7a6053-df4a-418b-8176-7e8ca0005ca9.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%2F3512817%2Feb7a6053-df4a-418b-8176-7e8ca0005ca9.jpg"}},{"type_of":"article","id":4775652,"title":"tanstack-fetch 1.3 1.4.2: automatic token refresh, built-in DevTools, and a simpler useSse","description":"Refresh tokens without hand-written interceptors, a DevTools panel for HTTP, SSE, SSR and tRPC, and...","readable_publish_date":"Sep 30","slug":"from-refresh-tokens-to-devtools-the-evolution-of-tanstack-fetch-130-142-4k0d","path":"/mwmdgmb/from-refresh-tokens-to-devtools-the-evolution-of-tanstack-fetch-130-142-4k0d","url":"https://dev.to/mwmdgmb/from-refresh-tokens-to-devtools-the-evolution-of-tanstack-fetch-130-142-4k0d","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-30T06:43:04Z","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%2F0zik6u6rlbukl3p2p9z2.png","canonical_url":"https://dev.to/mwmdgmb/from-refresh-tokens-to-devtools-the-evolution-of-tanstack-fetch-130-142-4k0d","created_at":"2026-09-30T06:43:04Z","edited_at":"2026-09-30T09:25:47Z","crossposted_at":null,"published_at":"2026-09-30T06:43:04Z","last_comment_at":"2026-09-30T06:43:04Z","reading_time_minutes":3,"tag_list":["webdev","javascript","react","typescript"],"tags":"webdev, javascript, react, typescript","user":{"name":"mohammad garmabi","username":"mwmdgmb","twitter_username":null,"github_username":"mwmdgmb","user_id":781718,"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%2F781718%2F1fccf28c-7c5a-4354-be61-e10ae82c8368.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%2F781718%2F1fccf28c-7c5a-4354-be61-e10ae82c8368.jpeg"}},{"type_of":"article","id":4773429,"title":"Why Point-in-Time Prompts Failed Our Patients Until I Added Hindsight","description":"If a patient reports a pain score of 6 out of 10 on their third morning post-knee replacement, should...","readable_publish_date":"Sep 29","slug":"why-point-in-time-prompts-failed-our-patients-until-i-added-hindsight-n59","path":"/shravzzxvi/why-point-in-time-prompts-failed-our-patients-until-i-added-hindsight-n59","url":"https://dev.to/shravzzxvi/why-point-in-time-prompts-failed-our-patients-until-i-added-hindsight-n59","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-29T18:02:21Z","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%2Fcr276tnbupgalbwr0heq.png","canonical_url":"https://dev.to/shravzzxvi/why-point-in-time-prompts-failed-our-patients-until-i-added-hindsight-n59","created_at":"2026-09-29T18:02:22Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-29T18:02:21Z","last_comment_at":"2026-09-29T18:02:21Z","reading_time_minutes":8,"tag_list":["python","api","react","ai"],"tags":"python, api, react, ai","user":{"name":"shravzz-xvi","username":"shravzzxvi","twitter_username":null,"github_username":"shravzz-xvi","user_id":4150677,"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%2F4150677%2F21374d65-6d7d-419e-b360-4f31d4978a94.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%2F4150677%2F21374d65-6d7d-419e-b360-4f31d4978a94.png"}}]