A lightweight VS Code extension that converts selected JSON into clean TypeScript definitions. Perfect for solo devs like myself, open-source projects, or anyone working with JSON-heavy APIs.
This project started as a simple utility I made for myself while working on a side project that involved a lot of JSON files. Manually converting large, nested objects into types was really repetitive and incredibly time consuming, so I wrote a CLI script to automate it. But I didn't stop there, eventually I figured, why not make this easier to use right on VS Code?
After reading through the VS Code extension docs, I thought about wrapping the script in an extension, mostly for my own convenience, but also to share it with others. That’s how the JSON2Type Generator was born. (and yes the VS Code forks like cursor and windsurf have access to it as well)
Not quite properly scoped when I thought about it but I did had a couple of things in mind for this application, I knew I wanted to be able to convert any selected JSON in the editor into a fully typed TypeScript definition. That being able to support nested structures, have smart extraction, and proper naming was a must and I wanted to make it accessible through a context menu in the editor. other than that the code needed to be clean for future upgrades and of course the extension had to be up in the marketplace so I could actually use it.
For the timeframe, well it was developed and published within a day, so I'd say it was a quick solo run with just a tad of copilot help with lots of room to be improved later.
The list is lean but it allows me to expand later on, but it can be summarized in the following:
No frameworks. No fluff. Just a focused tool that does one job well.
Honestly, this was one of those rare “smooth” builds. The biggest challenge was figuring out how VS Code extensions worked, but once I read the docs and understood the API, the rest was mostly straightforward.
Some future challenges will include:
This was a solo build from start to finish. I started with a few notes in my notebook, read through the VS Code docs, built a working version, added some tests, and shipped it.
There was no external collaboration, just a good old personal trying things out and iterating.
The extension has just launched, so it’s early days in terms of metrics. But publishing it gave me a small boost in visibility and kicked off some good momentum for future tooling projects.
Already, it’s saving me time in my own workflow which was the main goal. If it helps other devs too, that’s a plus.
I plan to continue improving the extension over time. On the roadmap:
The code is open-sourced and ready for contributions, so if you want to pitch in or file issues, you’re more than welcome.
This extension started as a “quick fix” and turned into a published tool, a nice reminder that small ideas can lead to great things. It’s simple, it’s fast, and it solves a very specific pain point that many devs deal with.
More than anything, this project taught me that not every tool needs to be massive or polished out of the gate. Sometimes, solving your own problem is the best way to build something others might also love.
WRAS (Whale Report Alert System) is a real-time conservation tool created for OceanWise. The project was led by the team at Skyrocket Digital, where I worked as part of the development team. We delivered a mobile app, web platform, and admin dashboard that help mariners and researchers reduce whale collisions by sending real-time sighting alerts.
Red Rhino Networks was undergoing a full rebrand, led by Skyrocket Digital, and their website needed to keep up. That’s where I came in. As part of the team, I took charge of developing the new website in Webflow, integrating HubSpot for mailing lists, and making sure their SEO was on point with Google Analytics, Tag Manager, and Facebook Pixels.