<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Brad Traversy]]></title><description><![CDATA[Brad Traversy]]></description><link>https://bradtraversy.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6a916afe588ac7798af7e918/c818a609-3191-47ed-8002-96432bcc8d1d.png</url><title>Brad Traversy</title><link>https://bradtraversy.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 03:58:41 GMT</lastBuildDate><atom:link href="https://bradtraversy.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[AI Hype Has Become Unbearable]]></title><description><![CDATA[If I see another thumbnail saying “This changes everything” an hour after a new AI model comes out, I’m going to lose it.
There’s a lot of interesting technology to learn. But telling people they’re b]]></description><link>https://bradtraversy.hashnode.dev/ai-hype-has-become-unbearable</link><guid isPermaLink="true">https://bradtraversy.hashnode.dev/ai-hype-has-become-unbearable</guid><category><![CDATA[AI]]></category><category><![CDATA[Career]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Brad Traversy]]></dc:creator><pubDate>Tue, 22 Sep 2026 10:17:13 GMT</pubDate><enclosure url="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147632815/images/7d1bb84-6582-5146-88cf-02ca2b05c0_maxresdefault.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If I see another thumbnail saying “This changes everything” an hour after a new AI model comes out, I’m going to lose it.</p>
<p>There’s a lot of interesting technology to learn. But telling people they’re being left behind unless they learn another 500 tools isn’t getting them excited. It’s making them want to leave the industry.</p>
<p>I’m saying this as someone who teaches this stuff and wants to keep learning it. I want to see what people are building and understand how these tools work. But I’m tired of digging through the hype just to find out what a tool actually does.</p>
<p>I talked about this in <a href="https://www.youtube.com/watch?v=0isk_iLFCdk">AI Hype Has Become Unbearable on YouTube</a>, because the way we present this technology affects whether people want to learn it at all.</p>
<h2>Every release can’t change everything</h2>
<p>What prompted this was <a href="https://typesafe.ai/">Jev</a>, a newly released model that interested me. It’s built to return structured decisions that software can use directly, rather than generate a text response. You give it context and specific questions, and it returns things like a choice between options or a score, along with probabilities. That makes it interesting for tasks like routing a request to the right place in a workflow. I want to explore where that approach is useful in practice.</p>
<p>I wanted to spend some time with it and potentially make a crash course once I understood it. But the reaction on YouTube, X, and blogs was already turning me off.</p>
<p>When every release changes everything, eventually you stop caring. It becomes the boy who cried wolf. The technology might be worth learning, but you’re rolling your eyes before you even click play.</p>
<p>That also makes it harder for people trying to teach without the hype. I’ve made crash courses on Claude Code, Cursor, and OpenClaw, along with my Blueprint workflow video. Those were straightforward Traversy Media tutorials: showing you how to use something.</p>
<p>Sometimes those videos get lumped in with the exact content I’m frustrated by. People see AI in the title and immediately tune out. I understand the fatigue, but I’d ask people to judge the actual content. There’s a difference between teaching someone a workflow and declaring that their entire career changed this morning.</p>
<p>I’m not anti-AI. I’m tired of the hype around it.</p>
<h2>Show me what happens when something needs to change</h2>
<p>The launch-day videos often follow the same format. A model comes out, someone gives it a prompt, it builds something in one shot, and we skip to the finished result. Then comes a benchmark and a lot of excitement.</p>
<p>What I want to see is what happens when you need to change something.</p>
<p>Put the tool into an existing project with bugs and decisions made six months ago. Show how it handles the change, where it gets confused, and what you have to do to get the work finished. That’s where I’d actually be using it.</p>
<p>A one-shot demo can be interesting. It just doesn’t tell me enough to judge how useful the tool will be in my own work.</p>
<p>If a model came out an hour ago, you can share your first impressions. But saying it changes everything takes experience and actual use cases. That’s why I don’t rush to teach brand-new technology. I need to use it before I feel comfortable explaining it to someone else.</p>
<p>My OpenClaw crash course came out six months after its release because I needed that time with it. By then, the hype had died down, but I had something useful to teach.</p>
<h2>I understand why creators are struggling</h2>
<p>I’ve seen people whose work I’ve enjoyed for years get pulled into this style of content. I’ve probably made videos that could be perceived that way myself, so I’m not putting myself on a pedestal.</p>
<p>I also don’t suddenly lose respect for established educators because they’re trying to find their footing. People like <a href="https://www.youtube.com/@academind">Max from Academind</a>, <a href="https://www.youtube.com/@programmingwithmosh">Mosh</a>, and <a href="https://www.youtube.com/@NetNinja">Net Ninja</a> deserve respect for the work they’ve put into helping people learn.</p>
<p>We built learn-to-code platforms from nothing and put our hearts into them. Now the industry is changing, and it can feel like the thing we worked so hard to build is being phased out. I understand why people don’t know where to go next.</p>
<p>The first two years of my YouTube channel, I made absolutely nothing. I did it because I loved it. Even though it eventually became a business, teaching was the reason I started.</p>
<p>I’m still figuring out where I fit into all this, too. I want to keep teaching useful things without feeling like every video needs an exaggerated claim to get someone’s attention.</p>
<h2>You don’t have to replace a workflow that works</h2>
<p>Social media makes it look like you have to use every new model immediately and rebuild your workflow every week.</p>
<p>If what you’re using works, keep using it.</p>
<p>When something catches your attention, try it on a task you actually need to do. See whether it helps. If it does, add it to your workflow. You don’t need to adopt it just because everyone is talking about it.</p>
<p>Take benchmarks with a grain of salt, too. A model generating some weird game better than another model doesn’t necessarily make it more useful for your projects. What matters is how it performs on the work you need help with.</p>
<p>I don’t want the marketing to turn people off AI altogether. There’s plenty worth exploring. But you can be interested without treating every release as an emergency.</p>
<h2>What I want to keep teaching</h2>
<p>Using AI well involves more than opening a prompt and saying, “Build me an app.”</p>
<p>There’s context management, skills, subagents, code review, CI/CD, and how you put those things together into a workflow. There’s a lot of technical material to teach.</p>
<p>It’s harder to turn that work into a video than a conventional coding tutorial. When I’ve written the code beforehand, I know what’s going to happen. With AI, there’s waiting, and the results can be unpredictable. I think that’s part of why so much content falls back on quick demos.</p>
<p>But it is possible to teach this stuff properly. I’ve made a 16-hour coding-with-AI course, and the response from people taking it has been encouraging. I want to do more of that kind of work.</p>
<p>I also want to keep teaching coding. I love it, and I still believe people need the fundamentals. The format may change. Shorter, focused tutorials around particular concepts make sense to me, with longer courses for larger projects. You need to understand what you’re building, even if you don’t memorize every bit of syntax.</p>
<p>If I’m excited about a tool, I want to explain why and show where I actually use it. If it falls short, I want to show that, too. There’s enough interesting technology out there without exaggerating what it can do.</p>
]]></content:encoded></item><item><title><![CDATA[Traditional Coding vs Agentic Coding: The Flow State Problem]]></title><description><![CDATA[One of the things I've always enjoyed about coding is getting completely locked into a problem. You know what you're building, each small obstacle leads to the next decision, and you stop noticing how]]></description><link>https://bradtraversy.hashnode.dev/traditional-coding-vs-agentic-coding-the-flow-state-problem</link><guid isPermaLink="true">https://bradtraversy.hashnode.dev/traditional-coding-vs-agentic-coding-the-flow-state-problem</guid><category><![CDATA[AI]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[General Programming]]></category><dc:creator><![CDATA[Brad Traversy]]></dc:creator><pubDate>Sun, 20 Sep 2026 19:09:08 GMT</pubDate><enclosure url="https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/scv0aib0cwniuj3wmsny.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the things I've always enjoyed about coding is getting completely locked into a problem. You know what you're building, each small obstacle leads to the next decision, and you stop noticing how much time has passed.</p>
<p>With agentic coding, I don't always get that feeling. I can produce more code and still feel less connected to the project.</p>
<p>I don't think that means AI ruined coding. I use it every day. But the way many of us start using it replaces the tight feedback loop that made coding satisfying with a prompt, a wait, a notification, and a context switch.</p>
<p>The workflow deserves a closer look.</p>
<p>Prefer to watch? I walk through these workflows in <a href="https://www.youtube.com/watch?v=aVvRELbjcNU">my video on traditional coding, agentic coding, and flow state</a>.</p>
<h2>Why manual coding makes it easier to stay involved</h2>
<p>When you write code manually, you move through a fairly tight loop: think, write, run, observe, adjust.</p>
<p>You start with a feature and work through the details. Which files need to change? How does the data move through the application? What should happen when someone submits the form?</p>
<p>Then you write enough code to try it. Maybe it works. Maybe it throws an error. Maybe it technically works but doesn't behave the way you imagined. Whatever happens, you have something to respond to.</p>
<p><img src="https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/t7t7lq2xmbsf0ykgjswc.png" alt="A circular feedback loop connecting Write, Run, Observe, and Adjust." />
<em>Each result gives you something to respond to, keeping the next decision close to the last one.</em></p>
<p>That loop can repeat dozens of times while you build a feature. As you get into it, you stop consciously moving between planning, coding, and testing. You're just solving the problem in front of you.</p>
<p>Manual coding has plenty of interruptions too. Builds take time, documentation sends you down rabbit holes, and sometimes you're simply stuck. But the work itself keeps asking you to make the next decision.</p>
<p>For me, that involvement has always been part of the reward. Getting a difficult feature working feels good because I experienced the little decisions and breakthroughs that got it there.</p>
<h2>What changes when an agent takes over</h2>
<p>With an agent, the planning may look similar. You have an idea, a project plan, and a feature to build. Then you describe the feature and hand it off.</p>
<p>Now you wait.</p>
<p>You're probably not going to sit there watching the agent work. You check your email, open another tab, or move to another project. Desktop tools make that especially easy. Project A is running, so you prompt project B. While that's running, you start something in project C.</p>
<p>Eventually, project A finishes. Now you have to remember what you asked for, what you expected, and which parts of the application might be affected. You review the changes, test the result, and find something that needs adjusting.</p>
<p>You send another prompt. While you're doing that, project C finishes.</p>
<p>In the beginning, this can feel like having superpowers. You have several agents working at once, and things that once took days appear in minutes. The amount of output is exciting.</p>
<p>But I've found that it can also leave me scattered. Instead of spending two hours working through one difficult problem, I spend those hours repeatedly remembering where I left off in several different problems.</p>
<p><img src="https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/0g4jypfx1tdrlbcnxm1h.png" alt="An illustrative two-hour timeline contrasts sustained focus on one problem with repeated switches between five projects." />
<em>An illustration of fragmented attention, not measured productivity data. The colored rows represent different projects.</em></p>
<p>The work is moving, but I'm never fully settled into any of it.</p>
<blockquote>
<p>AI coding gives your brain repeated opportunities to leave.</p>
</blockquote>
<p>Each project has details you need to keep in your head: the current feature, the relevant files, the unresolved questions, and the decisions that brought you here. Returning to a project means rebuilding enough of that understanding to judge what the agent did.</p>
<p>You reread files. You forget why an approach was chosen. You overlook a change that conflicts with an earlier decision. None of those moments seems like a big deal on its own, but together they can make the whole process tiring.</p>
<p>Your attention also starts following notifications. You switch because an agent finished, rather than because you reached a sensible stopping point.</p>
<h2>Bigger handoffs can weaken your understanding</h2>
<p>The other thing I notice is a loss of ownership.</p>
<p>That doesn't mean you did nothing because an agent wrote the code. You had the idea, planned the work, directed the agent, and decided whether the result was acceptable. Those are real contributions.</p>
<p>But the bigger the task you hand off, the more decisions arrive without your involvement.</p>
<p>An authentication feature might include choices about the user model, validation, error handling, session management, and how the interface responds. If all of that appears in one large diff, you have a lot to understand before you can confidently accept it.</p>
<p>You can review the result, but you didn't follow how those decisions developed. That difference becomes noticeable when something needs to change. You may know the feature works without knowing where its assumptions live.</p>
<p>One-shotting an entire application takes this further. You can end up with something that looks convincing while leaving you with a codebase you barely understand.</p>
<p>For me, that distance affects both the quality of the work and how satisfying it feels to build.</p>
<h2>A workflow that keeps me involved</h2>
<p>I don't have a perfect system that will put everyone into a flow state. I'm still figuring this out myself.</p>
<p>But a few changes have helped me stay closer to the code without giving up the useful parts of AI.</p>
<h3>Keep each task small enough to understand and review</h3>
<p>Instead of asking an agent to build an entire authentication system, I might start with the user model. I review it and check that the fields match what the application needs. Then I ask for the registration endpoint, test it, and review that change before moving on.</p>
<p><img src="https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/ztld32hk4awrdwbihr27.png" alt="Separate prompts for creating a user model and a registration endpoint, with checkpoints to review, run, test, and read the code." />
<em>Smaller requests create opportunities to understand and redirect the implementation before moving on.</em></p>
<p>The exact size of a task depends on the project. An experienced developer working in a familiar codebase may be comfortable handing off a complete feature. Someone learning the stack may need smaller steps.</p>
<p>The point is to choose a checkpoint you can meaningfully review. If the result is too large for you to understand the important decisions, the handoff was probably too large.</p>
<p>Notice the difference between "build authentication" and "create the registration endpoint using this user model." The second request connects you to the structure of the software. You're thinking about what the application needs and how the pieces fit together.</p>
<p>That's one reason fundamentals still matter. You need to understand models, routes, endpoints, components, and data flow well enough to ask useful questions and recognize when the implementation is wrong.</p>
<p>Some people will say this defeats the purpose. If the agent can build the entire feature, why break it into smaller requests?</p>
<p>Because generating the most code in the shortest time isn't always my goal. I also want to understand what I'm building and be able to change it myself.</p>
<p>This is the thinking behind <a href="https://github.com/aiblueprinthq/ai-blueprint">AI Blueprint</a>, the open-source AI coding workflow framework I built. It gives the agent a structure for planning and building one feature at a time, with specs, project context, and completed history kept in readable files alongside the code. You can inspect the workflow and adapt it to your own projects.</p>
<p><a href="https://ai-blueprint.dev"><img src="https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/hgm9u82p0k5ekzm2r2wb.png" alt="The AI Blueprint website showing its one-feature workflow from specification through implementation, checking, and completion." /></a>
<em>The <a href="https://ai-blueprint.dev">AI Blueprint website</a> shows how the workflow fits together. The <a href="https://github.com/aiblueprinthq/ai-blueprint">GitHub repo</a> has the source and setup instructions.</em></p>
<p>You don't have to use my exact setup. It's one example of putting these ideas into practice; the part that matters is choosing checkpoints that keep you involved.</p>
<h3>Stay with the project while the agent works</h3>
<p>When the agent starts processing, I try not to automatically jump into something unrelated.</p>
<p>There's usually something useful I can do within the same project. I can read the surrounding code, think through an edge case, prepare a test, or check the current task against the plan.</p>
<p>I don't need to watch every line appear. I just want to keep the problem fresh enough that I can make sense of the result when it arrives.</p>
<p>If I'm waiting on project A, immediately loading project B into my head makes it harder to return. Staying with project A gives me a better chance of keeping some continuity.</p>
<h3>Review while the context is fresh</h3>
<p>When the agent finishes, I look at the diff and test the behavior before moving on.</p>
<p>Did it solve the problem I asked it to solve? Did it change unrelated files? Does the implementation fit the existing code? Do I understand the decisions well enough to work on it manually?</p>
<p>If something needs adjusting, I'd rather catch it now, while I still remember what I wanted and why.</p>
<p>Letting complicated agent tasks pile up creates another kind of backlog. The code may be written, but I still have to understand and verify it. Leaving that until later doesn't remove the work; it gives me more to reconstruct when I return.</p>
<h3>Use parallel agents without following every notification</h3>
<p>I'm not against parallel agents. They can be useful when they're investigating related parts of a project or handling work I can review at a planned checkpoint.</p>
<p>The problem is having several unrelated projects compete for my attention throughout the day.</p>
<p>The number of agents matters less than what their work demands from me. Several agents contributing to one clear goal may be manageable. Three agents working on three different applications can leave me constantly switching between unrelated decisions.</p>
<p>I want to choose when I review background work, rather than let every completion notification choose for me.</p>
<h2>What I'm trying to preserve</h2>
<p>The workflow I'm aiming for feels closer to working with a fast pair programmer. The agent handles a lot of implementation, while I stay involved in the decisions and feedback.</p>
<p>Will that produce as much raw code as opening ten tabs and handing off ten features? Probably not. But the amount of code generated tells me very little about whether I'm building something good.</p>
<p>I care about whether the result works, whether I understand it, and whether I can maintain it without asking an agent to explain my own application every time I return.</p>
<p>I'd also be lying if I said this gives me exactly the same satisfaction as writing code manually. It doesn't. But it feels much better than handing off huge tasks and coming back to a pile of changes.</p>
<p>I know the product better. I can jump in and work on a feature myself because I understand where things are and why they were built that way.</p>
<p>If you've been getting more output from AI while enjoying the work less, try changing the size of the handoff. Pick a checkpoint you can understand, stay with the project while the agent works, and review the result before moving on.</p>
<p>That's the experiment I'm still running: finding how much I can delegate while keeping the involvement that made me enjoy coding in the first place.</p>
<hr />
<p><em>Adapted from my video, <a href="https://www.youtube.com/watch?v=aVvRELbjcNU">Traditional Coding vs Agentic Coding: The Flow State Problem</a>. Workflow illustrations are frames from the video. The AI Blueprint screenshot is from its website.</em></p>
<p><em>Originally published on <a href="https://www.traversymedia.com/blog/traditional-coding-vs-agentic-coding-the-flow-state-problem">Traversy Media</a>.</em></p>
]]></content:encoded></item><item><title><![CDATA[JavaScript Is Out, TypeScript Is In]]></title><description><![CDATA[JavaScript is far from dead, but its job description has changed. For much of modern web development, TypeScript has become the default way to write JavaScript, even though the code that ships is stil]]></description><link>https://bradtraversy.hashnode.dev/javascript-is-out-typescript-is-in</link><guid isPermaLink="true">https://bradtraversy.hashnode.dev/javascript-is-out-typescript-is-in</guid><category><![CDATA[TypeScript]]></category><category><![CDATA[JavaScript]]></category><dc:creator><![CDATA[Brad Traversy]]></dc:creator><pubDate>Sat, 29 Aug 2026 10:57:16 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a916afe588ac7798af7e918/8b02cc05-943a-4d4e-9de1-76d7732658f0.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>JavaScript is far from dead, but its job description has changed. For much of modern web development, TypeScript has become the default way to write JavaScript, even though the code that ships is still plain JavaScript underneath.</p>
<p>That shift appears across React, Vue, Angular, Node.js, monorepos, mobile apps, desktop apps, and even the application layer around AI. The real question is no longer whether people use JavaScript. It is where raw JavaScript still fits best and why so many projects now start with TypeScript instead.</p>
<p>I also created a <a href="https://www.youtube.com/watch?v=NAIC9sjBgZA">YouTube video</a> on this topic.</p>
<h2>TypeScript Has Become the Default Across the Modern Stack</h2>
<p>A big part of the answer is scale. GitHub's 2025 Octoverse report says TypeScript became the number-one language on GitHub by monthly contributors, passing both Python and JavaScript. The 2025 State of JavaScript survey found that respondents spent 77% of their JavaScript and TypeScript coding time writing TypeScript.</p>
<p>That does not mean TypeScript replaced JavaScript. GitHub still saw more new JavaScript repositories overall. But the trend is clear: TypeScript has become the normal choice for modern application development, especially once a project grows beyond a tiny script.</p>
<h2>React, Vue, Angular, and Node.js Have Made Typed Workflows Feel Standard</h2>
<p>The front end is where the shift feels most visible. React supports TypeScript fully, Vue is written in TypeScript and supports it first class, and Angular has used TypeScript classes for components since Angular 2. You can still write regular JavaScript with React or Vue, but a new app created with Vite or another CLI usually comes with TS and TSX files by default.</p>
<p>The back end has moved too. Node.js can run TypeScript files directly by stripping the types and executing JavaScript underneath. That becomes especially useful in a monorepo, where the front end, an API, a background worker, and a shared package all live together. Instead of defining a user, product, or API response in three different places, you define it once and reuse it everywhere.</p>
<p>A few patterns make that appeal especially clear:</p>
<ol>
<li><p>Shared types reduce duplication across client, server, and worker code.</p>
</li>
<li><p>Zod lets you define a schema once, infer TypeScript from it, and validate real data at runtime with the same source of truth.</p>
</li>
<li><p>React Native projects now often default to TypeScript for mobile work.</p>
</li>
<li><p>Electron templates commonly use TypeScript for desktop apps.</p>
</li>
<li><p>Vercel's AI SDK puts TypeScript at the center of AI application code.</p>
</li>
</ol>
<p>Taken together, TypeScript is not just a nicer editor experience. It has become a shared language across a huge part of the application stack.</p>
<h2>TypeScript Won Because It Made JavaScript Feel Safer and More Legible</h2>
<p>The appeal is not mysterious. TypeScript brought ideas developers already knew from languages such as Java, C, and C++ into the JavaScript world. That mattered when JavaScript still had a reputation as a toy language mostly used for form validation and dropdowns.</p>
<p>The practical benefits are what keep people using it:</p>
<ul>
<li><p>Renaming a shared field, such as changing <code>name</code> to <code>fullName</code>, can instantly reveal every component, API route, or function that still depends on the old field.</p>
</li>
<li><p>Autocomplete becomes more accurate because the editor understands what a function expects.</p>
</li>
<li><p>Types act like contracts, helping different pieces of the codebase describe how they fit together.</p>
</li>
<li><p>Refactors become safer because you can jump to definitions and rename things across a project with more confidence.</p>
</li>
</ul>
<p>There is also less friction than there used to be. Frameworks, libraries, and build tools now support TypeScript extremely well, and its inference has improved enough that you often get strong type checking without annotating everything manually. You can gain better autocomplete, safer refactors, and clearer feedback without turning the project into a ceremony festival.</p>
<blockquote>
<p>It's just one more useful layer of feedback.</p>
</blockquote>
<p>That matters even more when AI is writing part of the code. An agent can still produce perfectly typed garbage, so TypeScript should never replace tests or code review. It simply provides another check on top of the others.</p>
<h2>Learn JavaScript First, Then Add TypeScript When the Project Earns It</h2>
<p>Beginners should still learn JavaScript first. If the goal is web development, skipping straight to TypeScript syntax is backwards. Learn functions, objects, arrays, scope, asynchronous JavaScript, the DOM, and how the language behaves at runtime before adding another layer.</p>
<p>That foundation matters because weird TypeScript bugs are usually JavaScript problems in disguise. Once those fundamentals are solid, TypeScript becomes the next step, not the first step. You do not need to become a type-system wizard. You only need to recognize the types you will encounter in real projects and learn how to read the errors.</p>
<p>JavaScript still has real jobs that TypeScript does not always improve. Plain JavaScript can be the better choice when the work is small, quick, or intentionally simple:</p>
<ol>
<li><p>A tiny script or quick prototype often does not need the extra setup.</p>
</li>
<li><p>A low-code project can move faster without types getting in the way.</p>
</li>
<li><p>Teaching fundamentals is sometimes easier when the type system is not clouding the lesson.</p>
</li>
<li><p>A one-off file that only needs a few lines and a run command can be better left alone.</p>
</li>
</ol>
<p>Choosing JavaScript does not make the work amateurish. It means the tradeoff makes sense. TypeScript adds value, but it also adds concepts, configuration, and another class of errors to understand. Use JavaScript when simplicity wins, and reach for TypeScript when the project has enough moving parts to deserve the extra structure.</p>
<p>JavaScript still powers the web, but TypeScript now shapes how a huge part of the ecosystem gets built. The smartest choice is not picking a side. It is knowing when the typed version earns its keep.</p>
<p><em>This article was adapted from</em> <a href="https://www.youtube.com/watch?v=NAIC9sjBgZA"><em>Does Anyone Use JavaScript Anymore?</em></a><em>.</em></p>
]]></content:encoded></item></channel></rss>