Hi! I’m Lluís 👋
I write software for a living – currently at Goodnotes – as well as a hobby. I started coding back in 2006 and haven’t stopped since then.
You can also find me in Github or Mastodon.
About this site
This website is a mix of an online CV and a personal blog I started back in 2008 (and grew fond of enough to not delete everything). That’s why you will find ancient content in Spanish as well as not-so-old content in English.
I also keep updated a timeline of public projects I’ve been involved into, just so I don’t forget about them.
My projects
Nowadays I mostly write TypeScript either for the browser (usually Vue.js or React but sometimes vanilla JS, too) or the server (Node.js).
I’m maintaining a few Open Source NPM packages, Docker images and Github Actions but I’m also working on unannounced side projects – check out my Github profile to see what I’m working on right now.
Some of my favorite Open Source projects I have contributed to are a Vue-powered Component Library for a former employer (Geoblink Design System) (2018), a cross-platform (iOS and Android) mobile game engine (MawKit) (2016) and a NintendoDS sprite-based game (TacticsDS) (2015) built with libnds.
Prior to that I used to write iOS apps, mostly games like Blimp Journey (2016), Hop Raider (2016) or River Bunch (2015).
From time to time I also write about programming here.
My work
In June 2024 I joined Goodnotes as a Senior Software Engineer in the Crossplatform team. I work on the Android, Windows and Web versions of Goodnotes, providing the best note taking experience for each device.
Back in January 2020 I joined Eventbrite as a Senior Software Engineer (later promoted to Staff Software Engineer) in the Checkout team. I worked on the frontend used to purchase 9 tickets each second, focusing not only on providing the best in-class experience for our customers but also ensuring our code quality and maintainability, tests, continuous integration pipelines and working agreements allow us to deliver the best software possible, fast enough and with no crunch involved.
Previously I worked at Geoblink from September 2017 to December 2019. I was a Senior Software Engineer in their core team, working on an AngularJS application and oftentimes working on its NodeJS services, too. One of the coolest projects I did there was setting up and writing the first components of their Open Source Component Library. I also worked on adding new features powered by Vue to the existing AngularJS application.
My first employer was visualNACert, where I worked from June 2016 to September 2017 as a iOS developer. I was hired to build a new version of their iOS farm management software from scratch and also maintaining the existing application until the new one was ready. I am proud of several things I did there such as the map layer rendering logic to show complex maps in old devices, the native forms UI that non-technical customer success team could customize for each customer with a JSON-schema based generator.
My education
From 2011 until I graduated in 2015 I studied Computer Science at Universitat Politècnica de València (UPV). My degree focused on algorithms and machine learning, even though I eventually worked mostly on purely software engineering.
In 2013 and 2014 I was one of the representants of the university in the SWERC.