• ...

Hey there. My name is Unai Mengual, a full-stack web developer based in Spain.

I focus mostly on Vue and Nuxt, and dedicate most of my free time to open-source communities by developing software, translating documentation or helping out other people.

You can browse my projects, my uses page or check out my timeline.

My story

As a kid, I always loved to fiddle (and sometimes break) with computers. One day, I was browsing the Internet and I eventually stumbled upon a wiki. Being able to collaborate with others, create content or share what I know taught me the values I live by today. Not only that, I discovered what I wanted to do when I grew up: web development.

The wiki software at that time allowed a small subset of HTML tags and CSS, so I started reading books and by the age of 11 I was already teaching my classmates about how to make simple websites with HTML!

At 16, I started practicing programming languages like JavaScript, Lua and Ruby. I built a few chatbots that interacted with a Socket.io and IRC. One of those chatbots turned into a library that was widely used on Fandom, a wiki hosting site. It was also my introduction to the open-source world.

At 18, I enrolled into a Computer Engineering degree. As someone who was self-taught, it was amazing being taught about many interesting subjects that I didn't know about and learnt even more programming languages. I also got my first job.

Nowadays, I'm finishing my degree and open to new opportunities.

PGP key

I use a 4096-bit RSA PGPv4 key to sign the software I contribute to. If you want to verify the key, you can read either the GPG manual or Git's verify docs.

404A EB0D CDC4 E833 FDCB C8F7 4648 ED2D B914 5EDA
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
=MG0d
-----END PGP PUBLIC KEY BLOCK-----

Socials