Introducing Cool UX Tools ššš
A curated list of 200+ cool resources and tools for developers, UX researchers, designers and project managers.
The Why
Iām a frontend developer, and I love everything related to the web. The web is cool. It allows you to create things and people can then use them or hate them on Github issues.
I gathered a few UX tools and resources I used sparingly, and I wanted to share them, so this is why I created Cool UX Tools. Now my cool UX tools are like my bases: they are belong to us (did I go too far with that one?).
Wait a minute. You said you are a frontend developer. Why do you mess with UX people, mate? You are asking for trouble.
Life is too short to avoid pissing some UX experts off, isnāt it? Now seriously. I like how this picture from Ben Melbourne (the second one) articulates the difference between UX, design, frontend and so on. And I like doing the right things right, so research and design are critical. And āUI Developerā sounds cool, so ĀÆ\_(ć)_/ĀÆ
Bottom line: there are obvious differences between UXers, developers, and designers. But working on a small agency means that I often need to step into UX realm (Developer of a small agency? You better callāem Jack of all trades).
So, back to Cool UX Tools. Iāve always kept lists of cool resources that could help me through my adult life (mostly when Iām in front of a computer). If something was cool enough, Iād save it in a large Google Sheets file. Now I finally made up my mind and decided to share these lists with everyone.
Why Cool UX Tools, then? This project has three goals:
- Discover the coolest UX resources out there.
I want to be able to quickly select a tool to solve specific needs that might arise during a project. And I want to do it without having to navigate through hundreds of blog posts and lists. - Share them with everyone.
If I find it useful, wouldnāt someone else found it too? - Learn Nuxt.js and make sure I stay up to date with Vue.
Iām in love with Vue. Due to my job, I cannot focus on a single stack as much as Iād like to. So this is the perfect excuse. And Nuxt.js is a cool framework that remained a mystery to me ā until this very project.
The What
The idea is pretty straightforward: a simple site featuring a curated list of tools, with a maximum of 8 tools per category. I wanted a curated repository of tools, not a gotta-catch-them-all website with thousands of links. 8 tools per category felt right.
Hahaha enough with the funny writing. You just copied Startup Stash!
Cool UX Tools was obviously inspired by Startup Stash. I didnāt know about Bram Kansteinās project, but when I read about it a few months ago it surprised me. I was keeping similar lists of resources, only that I focused on UX! How cool is that? (spoiler: not much, now people think I just stole his idea. Stop inventing things, people. Seriously).
What I did copy thou is the idea of setting a limit of items per category.
Anyway, the path was clear: I wanted to create some side project, and that post was the trigger I needed to start working on it.
By the way, Bramās goal was to become famous and rich (I think he managed to achieve both..?), my goal is to have a pet project.
The How
As I said, I followed no specific process to discover the tools featured in Cool UX Tools. I was familiar with some of them, and a bunch of them were recommended by family, friends and, fools.
Then I decided it was the right time to start building the site. So suddenly I needed waaay more information than a categorized link.
First, we take logos, then we take descriptions
One by one, I gathered the URL of the logo of every resource. I couldnāt come up with an automated way. Now I think I couldāve scrapped every website, get their Twitter username, and then download the Twitter logo. It makes sense.
Anyway, no big deal. I had my JSON file with the name, logo URL, and category of every resource.
Next step? Downloading the images. And aināt nobody got time for that. This time I went the smart way. I wrote a quick dirty script to download all the images from my data.json
file, rename them and save them:
Itās not pretty, itās not optimized, but hey, it got the job done and it didnāt take long. Feel like an engineer.
Then I went one by one making sure every logo looked good (spoiler: nope).
You may say all this logo stuff was unnecessary, but I think that it gives Cool UX Tools more credib- it looks better.
Descriptions, huh?
āI really want to provide a custom, curated description for every and each resource. But it would require too much time. But I think itās important for users, and if itās important to my users itās important to me. But starting from scratch? Crazy. I wish I had something to start with. But but but.ā
I met myself halfway on this: wouldnāt it be cool to have some sort of self-description of every resource, and then just tweak it?
Where would a resource owner describe its product? Of course, in the meta description! Thanks, SEO guys!
So I could just scrap every website and pull their meta description. This would provide me with a cool starting point. I worked in an online marketing team for a while, and there I discovered some tools that could help me with this issue. I remembered BuzzStream had a meta tag extractor, and less than 10 seconds after I had my descriptions ready to copy&paste to my sheet, export a CSV and create an updated JSON. Neat! I should create CoolOnlineMarketingTools.
I had to rewrite several descriptions because they were a little too much opinionated (āThe best tool of the world!ā). Who are they to say that? Let me decide who is coolest one.
Nuxt.js ā¤
Once I had the content I could finally start to create the site. And Iām gonna say it: Nuxt is AšMšAšZšIšNšG. I worked with several Vue boilerplates and implementations, and Nuxt is the one I liked the most. Vuex is there, vue-router is there, vue-meta is thereā¦ And it provides SSR and prerendering out of the box and useful conventions such as pages/
and plugins/
folders.
Seriously, if you are working with Vue and you want to set project standards, structure and conventions for your team, give Nuxt a go. Convention over configuration.
Then I bought the domain, set up a Firebase hosting (this Firebase thing is so cool I wish I had a hosting platform category to add it there) and I was ready to go.
Oh, and by the way, I had a great time:
The Result
So this is Cool UX Tools, a curated list of (obviously) cool resources and tools for developers, UX researchers, designers and project managers. Hope you like it!
Next steps
Iām not sure how Cool UX Tools will evolve. Actually, I donāt know if it will evolve. I guess Iāll email every resource owner to tell him/her that his/her tool has been officially labeled as cool, and hopefully my project will get some visitors.
A wild idea crossed my mind: to extend its content and provide cool tools for UI developers. Then I would classify each category inā¦ areas, or whatever. So you would be able to filter tool categories by role: UX Researcher, developer, UI designerā¦ so I would cover all the frontend spectrum.
But this is a lot of work.
A detail resource page would be cool, too. There I could provide useful information such as pricing, links, and even try to gather feedback and rating from usersā¦
But again, this is a lot of work.
From a technical point of view, I want to further explore Nuxt. I want to see how well works from an SEO perspective and try out more community plugins. I might end up evolving the project because of this (I want to play with an external API and Nuxt'sasyncData
hook, for instance).
disclaimer: This might be the dumbest and most obvious disclaimer ever, but Iām not related to any of these amaaaazing tools, nor Iām a tool expert (does this even exist?) so feel free to disagree with me ā¤ .