Projects
I've built a few things for fun outside of work, go give them a star on GitHub if you are so included. If you are interested in what I used to build them along with some other things then you can check out /tech.
Tundra
My personal design system and CSS library
I've had the privilege of working with some great designers, and I missed using the old Akira design system after I left so I decided to build my own interpretation of how I remembered it. My own themeable library based on some of the organisation methods and structure that I found worked well when we were setting up the system. Updated with some of the advances that have happened since then and try to keep it up to date with new CSS that excite me.
I made the documentation site with SvelteKit, just because I love Svelte.
- Download:
npm install tundra-css - Documentation site: https://tundra.joshdales.dev/
- Source code
Quick Git
Raycast extension
A simple Git client that tries to make the status → add → commit flow in a way that just gets out of your way. I wrote all the logic for parsing poreclain status, branches
Taiga
A code editor theme
It's been an exciting journey building an editor theme that has got over 15K downloands organically across the availabel editors. It started after I got kind of obessed with searching for a nice font to code with (I settled on MonoLisa and I've been using that for years) and then I decided to take my custom envrionment to next level and that I wanted a theme that would go with it exactly the way that I wanted. Originally I just made it for VSCode but I've made an over-engineered system to easily make light and dark modes, and now I've expanded it to other editors and terminals.
I'm happy that it has also seemed to have resonated with enough other people for them have downloaded and try it out as well.


- Download VSCode theme
- Download Zed theme
- Source code
- If you would like the theme in a terminal I have put a couple of them in a Github Gist
Labeler
Github action for labelling PRs
At work I wanted the functionality to label PRs based on branch names, so I added that and maintained a fork of the project for over a year and a half until it was merged and released as v5. The functionality to apply labels based on branches also involved refactoring a bunch of the code throughout the rest of the action. And as of the start of 2026 it is still the most popular PR to have been made in that repo, at least going by reactions and comments.
joshdales.dev
This was more of a design exercise that anything else - I gave myself the brief of trying to make a site like The Dillinger Escape Plan's flag logo, and to expand that aesthetic to the entire site. I had a fun time just playing within the limitations of that style and the mostly static markdown files. I styled it with my design system Tundra and got to learn some Vue while I was at it, as the site is built on Vitepress with a completely custom theme.