TypeScript is my current preferred language stack for frontend and backend development. My Vite based development environment is highly productive with super fast write/run/test/debug loops. TypeScript let’s me add just enough static typing to stop me shooting myself in the foot.
Here’s what I’ve learned during my journey with TypeScript.
-
TypeScript
TypeScript Semantic Versioning
The JavaScript npm ecosystem is built on the foundation of semantic versioning. Without semantic versioning, how could you possibly manage upgrades to the hundreds of dependencies accumulated by any real world project?
-
React Spreadsheet
TypeScript
React Spreadsheet: Layered Data
Last time, I created a reference implementation of the
SpreadsheetData
interface, including support for editing. Connect it to myVirtualSpreadsheet
front end, and boom, you have an editable empty spreadsheet. -
Front End
TypeScript
Typecheck All The Things
Something weird happened the other day. I opened up one of my unit tests in VS Code to refresh my memory on how a component worked. VS Code reported that the test file had four TypeScript errors. I checked another unit test. That had errors too.
-
InfiniSheet
TypeScript
InfiniSheet: Chore Updates
Last time, I decided that I needed some additional tools for browser based automated testing. Before I can do that, I should really make sure all my existing dependencies are up to date.
-
React Spreadsheet
TypeScript
Spreadsheet Data Interface
Last time, I got fed up with the hardcoded placeholder content in my react-spreadsheet component. Time to make a start on the spreadsheet data interface that my component will use to retrieve content for display.
-
Front End
TypeScript
Bootstrapping TypeDoc
Last time I gave up on using API Extractor to generate API Reference Documentation. API Extractor creates Markdown with embedded html tags as an intermediate format. It simply wasn’t compatible with GitHub Pages hosted sites.
-
Front End
TypeScript
Bootstrapping API Extractor
I’m using TSDoc comments to provide IntelliSense based documentation for my open source project. Now I want to do more. Enter API Extractor.
-
Front End
TypeScript
Bootstrapping TSDoc
Last time I left you with the realization that documentation is a good thing and that I should probably write some. We all know that “nobody reads documentation”, so my main focus is on writing documentation that sneaks up on you and jumps out just as you need it.
-
React Virtual Scroll
TypeScript
Modern React Virtual Scroll Grid 7 : Grid
So far I’ve written six articles in this “Modern React Virtual Scroll Grid” series, with a four article detour into unit testing my work, all without attempting to make a grid. That changes today.
-
React Virtual Scroll
TypeScript
Modern React Virtual Scroll Grid 2 : Basic Structure
I have a plan, I just need to start executing. Where to start? As you may have realized by my ratio of “writing about coding” vs “actually coding”, I have a tendency towards analysis paralysis. The solution that works for me is to pick a small but meaningful subset of what I want to achieve, get it working with a minimum of fuss, then iterate from there to add functionality and clean up any shortcuts.
-
Cloud Architecture
TypeScript
Cambridge University
Navisworks
Autodesk
Choosing a Language Stack
First off, let’s get our terms straight. What do I mean by Language Stack? Is that the same as a Tech Stack, or is it more like a Software Stack? Then again, what’s the difference between a Tech Stack and a Software Stack?