Introducing Cool UX Tools šŸš€šŸš€šŸš€

A curated list of 200+ cool resources and tools for developers, UX researchers, designers and project managers.

AdriĆ  Fontcuberta
7 min readJun 12, 2018

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:

  1. 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.
  2. Share them with everyone.
    If I find it useful, wouldnā€™t someone else found it too?
  3. 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:

I actually logged the whole JSON object with added attributes such as the normalized name, but Iā€™m too lazy to modify the gist again :)

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:

Lighthouse-driven development.

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).

Thatā€™s a wrap

Feel free to give feedback in the comments section or on Twitter, and check out the code in Github!

And, if you are a creator of some tool featured in UX Stackā€¦ well, you are cool! Drop me a word, Iā€™d love to see what you think of this project.

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 ā¤ .

--

--

AdriĆ  Fontcuberta

Words matter ā€“ Software product development, Front-end, UX, design, lean, agile and everything in between. https://afontcu.dev