DEV Community

Cover image for You're Allowed To Make Your Own Tools
swyx
swyx

Posted on • Edited on • Originally published at swyx.io

You're Allowed To Make Your Own Tools

This post was featured on CSS Tricks with more commentary and I also discussed side projects on the Modern Web Podcast!

I read a list of Things You're Allowed To Do on Hacker News recently. These are useful reminders for a well paid, technical audience, but one thing stuck out to me: It didn't mention making your own tools. Not even once.

Even the greatest software has parts that aren't so great for you. But the difference between you and everyone else is that you can code.

Here's a list of tools (that you don't need anyone's permission) to code for yourself:

These ideas are great, scoped projects that let you try out new languages and frameworks and improve your quality of life as a side effect. Always wanted to try Svelte? Make a query generator! Want a new CLI? Deno ships binaries now! Supabase claims to be an Open Source Firebase Alternative? Put it to the test!

And there's a compounding effect to these as you make them. More often than not, the lessons you learn from making a tool for yourself will find their way into your work. If you get really lucky - your side projects might even become your life's work.

Don't take it from me. Here's Dan Abramov:

Here’s a thing that I learned at FB that I wish I knew much earlier. Invest in building custom tools!

You might think only bigcos make custom tools. But a tool doesn’t have to be sophisticated. It can be a script you could write in a day. And at small and medium companies, even a little effort can yield a huge return. Because nobody optimized anything yet.

The beauty of specializing in moving bits instead of atoms is that we can iterate in minutes, rather than months. That's a skill that customers pay us handsomely for, and we should remember that we can simply be our own customers too.

Author's Note: I wrote a longer treatment of the benefits of, and ideas for, Side Projects in The Coding Career Handbook. I also commented in the KeyCuts podcast on how all young finance traders make their own pricing tools as a rite of passage — like how Jedi make their own lightsabers before becoming Jedi Knights.

If you are making a DevTools startup, I am incubating a small community in DX Circle, my proto-blog for investing in Developer Tools and Developer Communities.

Top comments (3)

Collapse
 
waylonwalker profile image
Waylon Walker

Great post as always swyx! Too often we can forget that we have the skills to hone the tools we use everyday to our exact need. I am one that probably goes way too deep on my dotfiles yet forgets to even think about some of the examples you have presended above.

Collapse
 
swyx profile image
swyx

thanks! I could probably do with some more dotfiles work myself, maybe worth blogging that?

Collapse
 
lepinekong profile image
lepinekong

Fully agree that's what I'm doing with grafcet.online :) at the moment it's for french dev community learners.