Why TypeScript is Non-Negotiable
Why TypeScript is Non-Negotiable
If you look under the hood of g-makris.com or any of the enterprise applications I build for clients, you will see that I use a language called TypeScript.
In the year 2026, building large-scale, professional applications in basic "Vanilla" JavaScript is no longer just a technical choice; it is a business liability. It is the equivalent of constructing a skyscraper using wood instead of steel.
The Old World vs. The New World
To understand why this shift happened, I have to look at the history of the web.
The Old World (Vanilla JS): JavaScript was originally built in 10 days in the 1990s. It is "loosely typed," meaning it is incredibly permissive. You can tell it to multiply the word "Apple" by the number 5, and it won't stop you—it will just crash when the user clicks the button. It prioritized speed of writing over safety.
The New World (TypeScript): Developed by Microsoft, TypeScript is that same clay, but poured over a rigid steel skeleton. It enforces rules. It requires blueprints.
Compile Time vs. Runtime (The Safety Net)
- Runtime: The moment your customer is using the app on their phone.
- Compile Time: The moment I am writing the code on my laptop.
The Goal: I want to catch errors at Compile Time so they never happen at Runtime. TypeScript is the safety inspector that stops the construction site before a faulty beam is installed.
How does this save money?
- Preventing Crashes: It catches errors (like doing math with text) before the site launches.
- The Bus Factor: The code documents itself. If a developer leaves, a new one can hover over a "User" object and see exactly what data is required.
- Refactoring: I can rename variables across the whole app instantly without breaking things.
Using TypeScript is the difference between building a tent and building a house. For your business, it is an insurance policy against future chaos.
Best,
Gerasimos Makris Founder of g-makris.com AI Web Developer | Double Master's in MBA & FinTech and Blockchain
Tech Glossary & Concepts
- TypeScript: A programming language built on top of JavaScript. It adds static typing (rules) to JavaScript to prevent common errors.
- Vanilla JavaScript: Plain JavaScript without any additional libraries or frameworks.
- Technical Debt: The implied cost of additional reworking caused by choosing an easy (limited) solution now instead of using a better approach that would take longer.
- Loosely Typed: A programming language characteristic where you don't have to define what kind of data a variable holds (e.g., text vs number). It is flexible but prone to errors.
Gerasimos Makris is an AI Web Developer with a background in FinTech operations. He specializes in building secure, scalable web applications that solve real-world financial problems. When he's not coding, he enjoys exploring the intersection of technology, finance, and business strategy.