Let me brag a little
and maybe hire me!
This page is a brag document, you'll find the things I'm most proud of in my career and what I consider I'm good at.
There is already a lot of content in this website about me and my work, but maybe you just want the TLDR. Well, you're in the right place. Let's get into it!
Short intro
My name is Noel and I'm a developer and entrepreneur based in Barcelona.
I'm very passionate about programming, and I'm always building side-projects, working in the open, and tinkering with new stuff.
I also care a lot about code quality, and the end goal of the software I make.
Things I like
I feel like I could build anything with these 4 technologies:
Laravel is the best framework ever, in any language, everywhere. Not everyone is going to agree with that, specially not the people who think that "PHP is Dead". But what can I say, I have tried countless frameworks, and there isn't any that has captured my heart quite like Laravel.
The developer experience, the design patterns, the architecture, and the cohesive ecosystem are the best I've seen. In fact, I'm always trying to incorporate ideas from Laravel in other languages and projects. If I could build everything with Laravel, I would!
I've tried my fair share of frontend frameworks (I started working in the jQuery era!). But Vue has always been the one that felt more like home. I think it has the perfect balance of ergonomics, simplicity, and power.
As much as I like Laravel, my favorite part of the stack is the frontend. I always get the most excited when I work on product and user experience, so Vue has been my perfect partner in crime.
Solid is definitely the lesser known of the list. You'll notice there isn't a database in my stack, but I really mean it when I said that I could build anything! Solid is how I think data should work in most applications.
I have written plenty about it in this site, but in case you don't know what it is, the short version is that it's a decentralized storage protocol built by the inventor of the Web. Or, as I see it, the natural evolution of the Web according to its original vision.
In contrast with the rest of technologies here, I wasn't immediately enamored of TypeScript when I first tried it. But it's been growing on me, and as I got more proficient, I started missing it when it was gone.
Luckily, JavaScript can really run anywhere, and I could just write TypeScript for the rest of my life. Alas, it's not Laravel, and sometimes I would agree it's too verbose and convoluted.
These are my favorite tools. But the truth is that I don't care that much about my stack 😅. If you look at my CV, you'll notice I've barely used these technologies at the companies I worked, and that's because I care a lot more about the mission and values of the organizations I join.
Still, I have a lot of side-projects. When I'm in full control, these are my tools of choice :).
What about AI?
In case you are wondering, I'm also experimenting with AI. And yes, it's clear to me that it's the future of development and I use it more every day.
Still, I would be lying if I said that I don't write code by hand anymore. In the end, I do believe in using the best tool for the job, and sometimes that still means not relying completely on generative models.
Things I'm good at
I live and breathe the Web. I've always worked in user-facing products, and all the work in the background has always been in service of that. Maybe that's why I'm a lot more interested about the Frontend than the Backend. But I'm definitely the most comfortable when I can contribute across the stack.
I've also worked in other platforms, particularly in mobile, but most of the time it's also been using web technologies (with the occasional native development for plugins and debugging).
I haven't formally worked as a Design Engineer, but looking at the job landscape it's one of the roles that I like the most. I have always been very keen on the user experience, and even though I'm not a designer, I really like design and interacting with designers.
If you want to judge my design skills, you can look at this website and my side-projects. For these, I'm 100% responsible for the design (and everything else!).
Ever since I started programming, I've been interested in Software Architecture. My involvement in startups and personal projects has also given me plenty of experience looking at systems in aggregate, and I've often lead shifts in architecture and built systems from scratch.
I like to think outside the box, and I often challenge assumptions. I'm always thinking about the best way to solve a problem.
Given my entrepreneurship and passion about software, I've always had a product mindset when it comes to engineering. I'm always trying to understand the end goal of my work, and I like to go beyond simply solving technical problems.
Sometimes, the best solution to a problem is to avoid it entirely. You may not need that feature!
If you look at my work history, something you may find interesting (or uncommon) is that I rarely use the same stack. I always learn new concepts quickly, and ever since I learned it in university, programming has felt like second nature.
Because of that, I'm always up for learning new technologies, and I consider myself a life-long learner.
Career Highlights
If you don't know Moodle, you should know that it's the most used LMS for schools and higher education; and one of the most used Open Source projects in the world.
At Moodle, I had the opportunity to work on software used by millions of people. In particular, I worked in the Mobile Apps team, which had the unique challenge of having to support a very complex platform in low-end devices. And all of that with full offline capabilities.
Other than the tech, Moodle is a company whose values and ethos are strongly aligned with mine, and it was a joy to spend 5 years working there. Still, all good things come to an end. If you're curious about my decision to leave, I wrote about it in my blog: The End of The Chapter.
I've been involved in a couple of startups in very early stages, but I would say Geemba is the one I'm most proud of.
This was one of the few projects where I had full control of the technical stack and decisions, and I built it all from scratch: a pay-per-minute billing and access service, multiple cross-platform applications, a rules-based workflow assistant, etc. I learned a lot in the process, and to this day I still consider it some of my best work (it's a shame that nobody is going to see it!).
So yes, it's a failed startup, but I'm still very proud of what we did :). If you're keen to learn more, you can check out its project page.
I guess technically my side-projects are not part of my career (that's why they are called side-projects 😅). But I still think they contain some of my best work. And hey, you can see at all of it, because it's all Open Source! You can also be sure that I'm 100% responsible for everything: design, code, taste.
You can find all about them in my projects page and throughout this site, but if you just want some of the highlights check these out:
If you're keen for a more in-depth view of my career, you can read about the first 10 years and its follow ups. Or you know, ask your favorite LLM to make a summary!
Speaking
Maybe the best way to get a feel of me is to watch me speak at a conference. I have done some live talks, though not all have been recorded. However, I've made sure to re-record them and upload them to my Youtube channel (where you'll also find the occasional dev vlog).
If you don't know where to start, these are some of my favorites:
I talk about Interoperable Serendipity, the secret ingredient that could unleash Solid's real potential. In this presentation I talk about the challenges of testing the Moodle App, how we improved manual testing to introduce automations, and the importance of testing in general. I share lessons learned making Solid Focus, Media Kraken, and Umai (but the talk is framework agnostic!). If you're curious about Solid, this is the best place to start.
Interoperable Serendipity
Moodle App Testing: Then and Now
From Zero to Hero with Solid
Mentioned in...
Since this is a "brag document", I have to include this quote:
I draw inspiration from the people behind the technology, whose voices, energy and determination are driving us to a better future. Noel De Martin is a software developer who has worked developing Solid applications for the past five years. ‘I still think Solid is the best thing that could happen to the Web (and maybe software in general),’ he recently wrote. ‘Even if there’s only a slight chance that it works out, I’d regret not trying.’
— Tim Berners-Lee in This Is for Everyone, Chapter 18: Signs of Spring.
That excerpt is quoting this very blog!
It is crazy that the inventor of the Web is saying that he's inspired by my work (he's very humble). I still believe what I said then, and even though things didn't quite work out, I'm still very much passionate about Solid.
Also, if you haven't read that book or aren't familiar with the history of the Web, please read it (or listen to the audiobook narrated by Stephen Fry!). Maybe I am biased, but I really believe the Web is the best platform ever, and its mere existence is a miracle... Or that's what I thought before reading the book. Turns out that things didn't just happen, Tim worked really hard to make it a gift for humanity. We can't thank him enough.
Contact me
If you like what you've read, there is a lot more content in this website, feel free to keep browsing.
And if you know of some opportunity I could be interested in, let's talk.