41554 blogs · [ { "id": "01a0d904-b279-7206-b617-b21bcf457070", "title": "9 GitHub Repos So Good They Shouldn’t Be Free", "url": "https://javascript.plainenglish.io/9-github-repos-so-good-they-shouldnt-be-free-f784f9d88171?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-25T14:33:46+00:00" }, { "id": "01a0d904-b279-7206-b617-b21bd02a54a9", "title": "From a Giant Switch to a Component Registry in React Native", "url": "https://javascript.plainenglish.io/from-a-giant-switch-to-a-component-registry-in-react-native-64eb153870d4?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-25T14:33:33+00:00" }, { "id": "01a0d904-b279-7206-b617-b21bd02c4070", "title": "Selenium vs Playwright: Which Should Beginners Learn in 2026?", "url": "https://javascript.plainenglish.io/selenium-vs-playwright-which-should-beginners-learn-in-2026-7ffb070a513f?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-25T14:33:27+00:00" }, { "id": "01a0d904-b279-7206-b617-b21bd05858e2", "title": "System Design in Angular: How to Architect Scalable Frontend Applications", "url": "https://javascript.plainenglish.io/system-design-in-angular-how-to-architect-scalable-frontend-applications-a905a3ceedc8?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-25T14:33:19+00:00" }, { "id": "01a0d904-b279-7206-b617-b21bd080ee68", "title": "Why Your Angular Application Gets Slow as It Grows", "url": "https://javascript.plainenglish.io/why-your-angular-application-gets-slow-as-it-grows-d70e87187180?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-25T14:33:13+00:00" }, { "id": "01a0d904-b279-7206-b617-b21bd13f3f42", "title": "10 Best React Native App Development Companies in 2026 for Your Next Project", "url": "https://javascript.plainenglish.io/10-best-react-native-app-development-companies-in-2026-for-your-next-project-fe04a1782d4a?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-25T14:32:55+00:00" }, { "id": "01a0d904-b279-7206-b617-b21bd1a62297", "title": "How I Built a Film Camera App That People Actually Pay For", "url": "https://javascript.plainenglish.io/how-i-built-a-film-camera-app-that-people-actually-pay-for-d9aef16da1db?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-25T14:32:48+00:00" }, { "id": "01a0d904-b279-7206-b617-b21bd207d4b1", "title": "Full Stack Sounds Great! Until Everyone Touches Everything", "url": "https://javascript.plainenglish.io/full-stack-sounds-great-until-everyone-touches-everything-6bf1e8c1871a?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-25T14:32:39+00:00" }, { "id": "01a0d904-b279-7206-b617-b21bd2577063", "title": "Your Frontend Is Probably Doing More Work Than You Think", "url": "https://javascript.plainenglish.io/your-frontend-is-probably-doing-more-work-than-you-think-9aea6a3401fe?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-25T14:31:58+00:00" }, { "id": "01a0d904-b279-7206-b617-b21bd2afd674", "title": "I Stopped Saying “It Depends” in Design Reviews. Here’s What I Say Instead.", "url": "https://javascript.plainenglish.io/i-stopped-saying-it-depends-in-design-reviews-heres-what-i-say-instead-4cf1ca11f05a?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-25T13:58:12+00:00" }, { "id": "01a0bad4-865b-72f4-aef7-5c1634c4ffb8", "title": "Building a Chrome Extension Business: Architecture, APIs, and Hard Lessons", "url": "https://javascript.plainenglish.io/building-a-chrome-extension-business-architecture-apis-and-hard-lessons-1af569d64e7d?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-19T15:04:42+00:00" }, { "id": "01a0bad4-865b-72f4-aef7-5c16356bf0b3", "title": "The Feature Flag We Forgot to Remove Rolled Back a Fix Six Months Later", "url": "https://javascript.plainenglish.io/the-feature-flag-we-forgot-to-remove-rolled-back-a-fix-six-months-later-1744ffed85a1?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-19T15:04:25+00:00" }, { "id": "01a0bad4-865b-72f4-aef7-5c1635eae35f", "title": "Java in 2026: 7 Things Developers Need to Learn Now", "url": "https://javascript.plainenglish.io/java-in-2026-7-things-developers-need-to-learn-now-0e15bffab728?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-19T15:04:17+00:00" }, { "id": "01a0bad4-865b-72f4-aef7-5c163657eb26", "title": "Best Shadcn Sortable Components for React and Next.js", "url": "https://javascript.plainenglish.io/best-shadcn-sortable-components-for-react-and-next-js-6cecf2366460?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-19T15:04:05+00:00" }, { "id": "01a0bad4-865b-72f4-aef7-5c1636773dc0", "title": "Why Your console.log Debugging Habit Is Actually a Good Instinct", "url": "https://javascript.plainenglish.io/why-your-console-log-debugging-habit-is-actually-a-good-instinct-141dfe34873f?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-19T15:01:48+00:00" }, { "id": "01a0bad4-865b-72f4-aef7-5c16377072bb", "title": "Binary Search for Beginners: The One Idea You Actually Need to Understand", "url": "https://javascript.plainenglish.io/binary-search-for-beginners-the-one-idea-you-actually-need-to-understand-36f87ec7b6f3?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-19T15:01:13+00:00" }, { "id": "01a0bad4-865b-72f4-aef7-5c1637d9eaa9", "title": "HTML Interview Series #1: HTML from Basics to Interview-Ready", "url": "https://javascript.plainenglish.io/html-interview-series-1-html-from-basics-to-interview-ready-7dad37eb2dab?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-19T15:00:17+00:00" }, { "id": "01a0bad4-865b-72f4-aef7-5c1638676f64", "title": "How X, LinkedIn and Reddit Hide the Post Behind Your Traffic (And How to Unwrap It)", "url": "https://javascript.plainenglish.io/how-x-linkedin-and-reddit-hide-the-post-behind-your-traffic-and-how-to-unwrap-it-704c43960353?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-19T14:59:36+00:00" }, { "id": "01a0bad4-865b-72f4-aef7-5c163880df4a", "title": "Caching in System Design for Beginners", "url": "https://javascript.plainenglish.io/caching-in-system-design-for-beginners-940096c9fa85?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-19T06:08:51+00:00" }, { "id": "01a0bad4-865b-72f4-aef7-5c16393f239a", "title": "Architecting Bulletproof Webhooks", "url": "https://javascript.plainenglish.io/architecting-bulletproof-webhooks-c3a47d590b87?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-18T19:12:33+00:00" }, { "id": "01a09641-53f1-73ef-ae4a-cb46634800a7", "title": "Why TypeScript Is Replacing JavaScript in 2026?", "url": "https://javascript.plainenglish.io/why-typescript-is-replacing-javascript-in-2026-ea923a32af7a?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T13:55:04+00:00" }, { "id": "01a095aa-e8a1-73c7-92c3-3b4a596635c8", "title": "JavaScript Closures Explained in 2 Minutes", "url": "https://javascript.plainenglish.io/javascript-closures-explained-in-2-minutes-a2d4334d4dfd?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T12:24:51+00:00" }, { "id": "01a095aa-e8a1-73c7-92c3-3b4a59eaf326", "title": "What Is a Load Balancer? A Beginner’s Guide With Real Examples and Code", "url": "https://javascript.plainenglish.io/what-is-a-load-balancer-a-beginners-guide-with-real-examples-and-code-4d091abada6f?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T11:31:01+00:00" }, { "id": "01a095aa-e8a1-73c7-92c3-3b4a5ad1411b", "title": "Closures in JavaScript — Simple Explanation with Real Examples", "url": "https://javascript.plainenglish.io/closures-in-javascript-simple-explanation-with-real-examples-faf340eefd34?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T11:11:55+00:00" }, { "id": "01a095aa-e8a1-73c7-92c3-3b4a5b222fff", "title": "JavaScript Event Loop Explained — With Real Examples", "url": "https://javascript.plainenglish.io/javascript-event-loop-explained-with-real-examples-d9b7c620310f?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T11:08:09+00:00" }, { "id": "01a095aa-e8a1-73c7-92c3-3b4a5be85601", "title": "SOLID Principles: The 5 Principles Every Developer Should Know", "url": "https://javascript.plainenglish.io/solid-principles-the-5-principles-every-developer-should-know-a67b27d9f267?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T11:01:10+00:00" }, { "id": "01a0950d-a4fa-7272-bb5d-315bae21c7b8", "title": "WebGPU: Hacking 101", "url": "https://javascript.plainenglish.io/webgpu-hacking-101-282f0c788bf2?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T03:46:38+00:00" }, { "id": "01a0950d-a4fa-7272-bb5d-315bae7ae42d", "title": "7 Modern CSS Features You Might Not Know About", "url": "https://javascript.plainenglish.io/7-modern-css-features-you-might-not-know-about-66162d7bd7a7?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T03:42:22+00:00" }, { "id": "01a0950d-a4fa-7272-bb5d-315baf66fef8", "title": "9 Technical SEO Mistakes Developers Make While Building Modern JavaScript Apps", "url": "https://javascript.plainenglish.io/9-technical-seo-mistakes-developers-make-while-building-modern-javascript-apps-d76d992d4b2e?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T03:39:49+00:00" }, { "id": "01a0950d-a4fa-7272-bb5d-315bafe24984", "title": "Why Most React Developers Should Know This Micro-Frontend CSS Pitfall", "url": "https://javascript.plainenglish.io/why-most-react-developers-should-know-this-micro-frontend-css-pitfall-8426049d7cb3?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T03:37:14+00:00" }, { "id": "01a0950d-a4fa-7272-bb5d-315bb0a4807f", "title": "Building a Production-Grade useChatStream Hook (Like ChatGPT)", "url": "https://javascript.plainenglish.io/building-a-production-grade-usechatstream-hook-like-chatgpt-3632b4b4c9ee?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T03:37:01+00:00" }, { "id": "01a0950d-a4fa-7272-bb5d-315bb150fb99", "title": "Figuring out responsive text: how one unit changes everything", "url": "https://javascript.plainenglish.io/figuring-out-responsive-text-how-one-unit-changes-everything-00883b84f441?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T03:23:19+00:00" }, { "id": "01a0950d-a4fa-7272-bb5d-315bb19f98d2", "title": "Dapr Workflow vs Temporal Workflow: Which One Should You Choose for Distributed Microservices?", "url": "https://javascript.plainenglish.io/dapr-workflow-vs-temporal-workflow-which-one-should-you-choose-for-distributed-microservices-c79efcb07a27?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T03:21:33+00:00" }, { "id": "01a0950d-a4fa-7272-bb5d-315bb28f9db5", "title": "The Right Way To Build Async APIs in ASP.NET Core: A Production-Ready Deep Dive", "url": "https://javascript.plainenglish.io/the-right-way-to-build-async-apis-in-asp-net-core-a-production-ready-deep-dive-dfd9651d9487?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T03:17:23+00:00" }, { "id": "01a0950d-a4fa-7272-bb5d-315bb37e2071", "title": "Making sense of rgb, cmyk, hsl and oklch (Color Theory 101)", "url": "https://javascript.plainenglish.io/making-sense-of-rgb-cmyk-hsl-and-oklch-color-theory-101-924a4d8e529e?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T03:17:02+00:00" }, { "id": "01a0950d-a4fa-7272-bb5d-315bb47ddbc8", "title": "Say Goodbye To Electron?", "url": "https://javascript.plainenglish.io/say-goodbye-to-electron-b18756e8613f?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-12T03:09:33+00:00" }, { "id": "01a08cb0-66fe-7011-b03c-500266cabd40", "title": "Node.js 26 Just Changed the Backend Runtime — Here’s What Actually Matters", "url": "https://javascript.plainenglish.io/node-js-26-just-changed-the-backend-runtime-heres-what-actually-matters-0690ca282e46?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-10T18:25:25+00:00" }, { "id": "01a08cb0-66fe-7011-b03c-50026717861c", "title": "PostgreSQL 19 Is More Than Another Database Release — Here’s What Actually Matters", "url": "https://javascript.plainenglish.io/postgresql-19-is-more-than-another-database-release-heres-what-actually-matters-af6b867e536d?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-10T18:25:10+00:00" }, { "id": "01a08cb0-66fe-7011-b03c-500267532b05", "title": "Master in JavaScript with Top 30 Interview Questions", "url": "https://javascript.plainenglish.io/top-30-javascript-interview-questions-and-answers-for-2024-7f1e2d1d0638?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-10T15:50:54+00:00" }, { "id": "01a08cb0-66fe-7011-b03c-500267b93b66", "title": "The Most Overlooked Step Before Publishing a Library to npm", "url": "https://javascript.plainenglish.io/the-most-overlooked-step-before-publishing-a-library-to-npm-68407941329d?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-10T15:49:57+00:00" }, { "id": "01a08cb0-66fe-7011-b03c-5002680ba6a5", "title": "React Compiler Won’t Fix a Slow React App", "url": "https://javascript.plainenglish.io/react-compiler-wont-fix-a-slow-react-app-fd2c21025c84?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-10T15:28:43+00:00" }, { "id": "01a08cb0-66fe-7011-b03c-500268dea78b", "title": "Stop Guessing Why React Is Slow. Use the Performance Timeline.", "url": "https://javascript.plainenglish.io/stop-guessing-why-react-is-slow-use-the-performance-timeline-b51ba8b5a45d?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-10T15:26:32+00:00" }, { "id": "01a08cb0-66fe-7011-b03c-500268e60fab", "title": "CSS Can Finally Position One Element Relative to Another", "url": "https://javascript.plainenglish.io/css-can-finally-position-one-element-relative-to-another-5c9151e2fac1?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-10T15:23:22+00:00" }, { "id": "01a08cb0-66fe-7011-b03c-5002699f7093", "title": "The JavaScript Automation Tool I Built When Repetitive Work Started Driving Me Crazy", "url": "https://javascript.plainenglish.io/the-javascript-automation-tool-i-built-when-repetitive-work-started-driving-me-crazy-f287e29ec9ac?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-10T12:48:19+00:00" }, { "id": "01a08cb0-66fe-7011-b03c-50026a47e4fd", "title": "The GitHub Actions Pipeline That Saves Us 3 Hours Every Sprint", "url": "https://javascript.plainenglish.io/the-github-actions-pipeline-that-saves-us-3-hours-every-sprint-76e29015f319?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-10T12:47:29+00:00" }, { "id": "01a08cb0-66fe-7011-b03c-50026ac948c6", "title": "Shipping Got Easy — Keeping Systems Honest Got Hard", "url": "https://javascript.plainenglish.io/shipping-got-easy-keeping-systems-honest-got-hard-baed53ff04ca?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-10T11:17:36+00:00" }, { "id": "01a0878b-bff5-72cb-ba61-ff1b8609c231", "title": "The JavaScript You Learned 5 Years Ago Is Already Outdated", "url": "https://javascript.plainenglish.io/the-javascript-you-learned-5-years-ago-is-already-outdated-32d5b878e012?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-09T17:52:09+00:00" }, { "id": "01a0878b-bff5-72cb-ba61-ff1b869790c8", "title": "JavaScript Developers Are Optimising the Wrong Things", "url": "https://javascript.plainenglish.io/javascript-developers-are-optimising-the-wrong-things-dd758bf25fce?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-09T13:00:55+00:00" }, { "id": "01a0878b-bff5-72cb-ba61-ff1b8761144c", "title": "I Let AI Build My JavaScript App. Then I Started Removing What It Added", "url": "https://javascript.plainenglish.io/i-let-ai-build-my-javascript-app-then-i-started-removing-what-it-added-dcb5f30446e7?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-09T12:44:58+00:00" }, { "id": "01a0878b-bff5-72cb-ba61-ff1b87d08485", "title": "What a Bad Flash Sale Taught Me About Latency and Throughput", "url": "https://javascript.plainenglish.io/what-a-bad-flash-sale-taught-me-about-latency-and-throughput-95de187e0a36?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-09T12:21:28+00:00" }, { "id": "01a0878b-bff5-72cb-ba61-ff1b889ee9a5", "title": "Understanding the N+1 Query Problem", "url": "https://javascript.plainenglish.io/understanding-the-n-1-query-problem-449b25fcc229?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-09T11:20:56+00:00" }, { "id": "01a0878b-bff5-72cb-ba61-ff1b88c6494b", "title": "Why React Calls It dangerouslySetInnerHTML (And Why You Should Care)", "url": "https://javascript.plainenglish.io/why-react-calls-it-dangerouslysetinnerhtml-and-why-you-should-care-de869633ebc4?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-09T11:12:40+00:00" }, { "id": "01a0878b-bff5-72cb-ba61-ff1b8947a4a9", "title": "React Native vs New Alternatives: What’s Next?", "url": "https://javascript.plainenglish.io/react-native-vs-new-alternatives-whats-next-ec3c48983e84?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-09T11:09:20+00:00" }, { "id": "01a0878b-bff5-72cb-ba61-ff1b8a347dfb", "title": "Why Java Still Runs the World’s Biggest Banks", "url": "https://javascript.plainenglish.io/why-java-still-runs-the-worlds-biggest-banks-f85dad4f6f29?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-09T10:56:39+00:00" }, { "id": "01a0878b-bff5-72cb-ba61-ff1b8ab08b12", "title": "Spring AI vs LangChain4j: Which Java AI Framework to Choose in 2026", "url": "https://javascript.plainenglish.io/spring-ai-vs-langchain4j-which-java-ai-framework-to-choose-in-2026-fd93bb7aa653?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-09T10:48:11+00:00" }, { "id": "01a0878b-bff5-72cb-ba61-ff1b8aff0604", "title": "90% of React Developers Optimize Re-Renders Incorrectly — Here’s What Actually Works", "url": "https://javascript.plainenglish.io/90-of-react-developers-optimize-re-renders-incorrectly-heres-what-actually-works-47659c864424?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-09T10:37:52+00:00" }, { "id": "01a08217-2e2b-7043-9cda-4e91e96ee894", "title": "JioHotstar SDE-2 Frontend Interview Questions (60 LPA) — Full Experience", "url": "https://javascript.plainenglish.io/jiohotstar-sde-2-frontend-interview-questions-60-lpa-full-experience-64a3d09d5b49?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-08T16:54:08+00:00" }, { "id": "01a08217-2e2b-7043-9cda-4e91e9c44da5", "title": "You’re Still Writing Node.js Like It’s 2020", "url": "https://javascript.plainenglish.io/youre-still-writing-node-js-like-it-s-2020-37f4ea3235d5?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-08T16:45:20+00:00" }, { "id": "01a08217-2e2b-7043-9cda-4e91ea90cc44", "title": "Frontend Development Has an Abstraction Problem", "url": "https://javascript.plainenglish.io/frontend-development-has-an-abstraction-problem-98610f7bf459?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-08T13:00:16+00:00" }, { "id": "01a08217-2e2b-7043-9cda-4e91ea966fce", "title": "Angular Is Preparing for AI Agents: WebMCP, MCP Tooling, and Agent Skills in Angular 22 — — What…", "url": "https://javascript.plainenglish.io/angular-is-preparing-for-ai-agents-webmcp-mcp-tooling-and-agent-skills-in-angular-22-what-875fc0bfca8e?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-08T12:59:28+00:00" }, { "id": "01a08217-2e2b-7043-9cda-4e91eb134c64", "title": "The Sliding Window Roadmap Nobody Gave You", "url": "https://javascript.plainenglish.io/the-sliding-window-roadmap-nobody-gave-you-eb1f49b87c46?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-08T12:59:15+00:00" }, { "id": "01a08217-2e2b-7043-9cda-4e91eb71c839", "title": "React 19.2 Isn’t About New APIs. It’s About a New Mental Model.", "url": "https://javascript.plainenglish.io/react-19-2-isnt-about-new-apis-it-s-about-a-new-mental-model-153839e2cb3c?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-08T10:20:41+00:00" }, { "id": "01a08217-2e2b-7043-9cda-4e91ec0609ea", "title": "The Importance of Immutability When Updating Objects in State", "url": "https://javascript.plainenglish.io/the-importance-of-immutability-when-updating-objects-in-state-88a995016922?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-08T10:20:34+00:00" }, { "id": "01a08217-2e2b-7043-9cda-4e91ed0404b5", "title": "I Automated Announcing New Posts on Bluesky", "url": "https://javascript.plainenglish.io/i-automated-announcing-new-posts-on-bluesky-0b53d0e01ca5?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-08T10:20:24+00:00" }, { "id": "01a08217-2e2b-7043-9cda-4e91edd95971", "title": "Migrating my React App from JavaScript to TypeScript (Part 1): Setup Without Breaking Anything", "url": "https://javascript.plainenglish.io/migrating-my-react-app-from-javascript-to-typescript-part-1-setup-without-breaking-anything-7dbd8635a406?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-08T10:20:22+00:00" }, { "id": "01a08217-2e2b-7043-9cda-4e91eebb22f4", "title": "Frontend System Design interviews are hard to practice. So I built a playground for it.", "url": "https://javascript.plainenglish.io/frontend-system-design-interviews-are-hard-to-practice-so-i-built-a-playground-for-it-393c631fbc00?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-08T10:20:15+00:00" }, { "id": "01a07df3-75e1-722a-88c7-f2e7c2a19af3", "title": "9 New CSS Features That Made JavaScript Optional ⚡", "url": "https://javascript.plainenglish.io/9-new-css-features-that-made-javascript-optional-3093e115a56a?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-07T19:52:38+00:00" }, { "id": "01a07df3-75e1-722a-88c7-f2e7c33a5972", "title": "5 Hidden Claude Commands That Will Blow Your Mind", "url": "https://javascript.plainenglish.io/5-hidden-claude-commands-that-will-blow-your-mind-0fcd32ffacef?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-07T19:52:35+00:00" }, { "id": "01a07df3-75e1-722a-88c7-f2e7c358ceaf", "title": "How Frontend Developers Should Prepare for 2026 and the AI Era", "url": "https://javascript.plainenglish.io/how-frontend-developers-should-prepare-for-2026-and-the-ai-era-35b20a56b3ff?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-07T19:46:15+00:00" }, { "id": "01a07df3-75e1-722a-88c7-f2e7c3d3bcfa", "title": "12 LeetCode Patterns That Cover 80% of FAANG Questions", "url": "https://javascript.plainenglish.io/12-leetcode-patterns-that-cover-80-of-faang-questions-7269b34e8d44?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-07T15:10:01+00:00" }, { "id": "01a07df3-75e1-722a-88c7-f2e7c4865dae", "title": "Big O Notation Simplified: Understanding Time and Space Complexity Once and For All", "url": "https://javascript.plainenglish.io/big-o-notation-simplified-understanding-time-and-space-complexity-once-and-for-all-6f98f45695d5?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-07T10:17:43+00:00" }, { "id": "01a07df3-75e1-722a-88c7-f2e7c57fa899", "title": "There Are Only 4 Types of Two Pointer Problems — Here’s Every One of Them", "url": "https://javascript.plainenglish.io/there-are-only-4-types-of-two-pointer-problems-heres-every-one-of-them-ba39097cae3d?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-07T10:17:26+00:00" }, { "id": "01a07df3-75e1-722a-88c7-f2e7c5a83db5", "title": "I Stopped Asking Cursor to “Fix My Code” Here’s What I Do Instead", "url": "https://javascript.plainenglish.io/i-stopped-asking-cursor-to-fix-my-code-heres-what-i-do-instead-with-flutter-examples-530c9151ecf1?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-07T09:13:08+00:00" }, { "id": "01a07df3-75e1-722a-88c7-f2e7c5da026d", "title": "I Broke useOptimistic On Purpose. Three Failures Rolled Back. Two Left Ghost UI.", "url": "https://javascript.plainenglish.io/i-broke-useoptimistic-on-purpose-three-failures-rolled-back-two-left-ghost-ui-cc522e72b33c?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-07T09:12:16+00:00" }, { "id": "01a07df3-75e1-722a-88c7-f2e7c6103719", "title": "React Isn’t the Hardest Part of Frontend Development", "url": "https://javascript.plainenglish.io/react-isnt-the-hardest-part-of-frontend-development-79f4a7d36a1f?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-07T04:54:43+00:00" }, { "id": "01a07df3-75e1-722a-88c7-f2e7c6148878", "title": "Mobile App Development Companies in Brisbane | iOS & Android", "url": "https://javascript.plainenglish.io/mobile-app-development-companies-in-brisbane-ios-android-24d76cd2d0ac?source=rss----4b3a1ed4f11c---4", "published_at": "2026-09-06T09:53:18+00:00" }, { "id": "01a0da4d-9a79-7350-912a-6ba27adcd01f", "title": "Create a Complete Satellite Tracker from Scratch in JavaScript", "url": "https://javascript.plainenglish.io/create-a-satellite-tracker-completely-in-javascript-9bc1ca61f6aa?source=rss-49201ddae41c------2", "published_at": "2021-05-07T23:18:46+00:00" }, { "id": "01a0da4d-9a79-7350-912a-6ba27bb3b3a1", "title": "How to Load Sketchfab Models Directly in a Three.js App", "url": "https://javascript.plainenglish.io/how-to-load-sketchfab-models-directly-in-a-threejs-app-f4e76bacf5e6?source=rss-49201ddae41c------2", "published_at": "2021-04-27T23:55:16+00:00" } ] posts Claim your blog
Back to JavaScript in Plain English
Blog · corpus.blog/blogs/javascript.plainenglish.io/posts

JavaScript in Plain English

javascript.plainenglish.io

2026

2021