Me, as a person and as a professional
This page gives a bit of context about who I am, where I come from, and what matters to me, both in and outside of work.

Liam Viader Molina
24 years old · born on February 16, 2001.
Barcelona, Spain
I currently live in a quiet town near Barcelona, where I was born and where I find the calm I need to think and create. I'm open to moving elsewhere if the project and timing feel right.
Languages
Catalan · Spanish · English
What I do
Software engineer with a technical and creative focus, comfortable designing the system as well as building it.
Technologies and tools
A quick look at some of the technologies I feel comfortable working with.
C#
Python
JavaScript
TypeScript
PHP
C++
HTML
CSS
React
Next.js
Tailwind CSS
Node.js
NestJS
FastAPI
Pandas
MySQL
MongoDB
Jupyter Notebook
Scikit-Learn
TensorFlow
OpenAI API
LangChain & LangGraph
ComfyUI
Git
Unity
Godot
I've mostly used tools like TensorFlow and Scikit-Learn in learning-oriented projects: an image classifier built with convolutional networks, small supervised and unsupervised machine-learning experiments, and a few optimization projects. I wouldn't call myself an expert, but I do have a solid hands-on foundation and I'm continuing to go deeper.
Academic background and experience
So far, my journey includes a degree in video game design and development, an initial internship in applied research, and many hours of self-taught learning. I prefer to focus on a few things at a time but dive into them deeply, making sure each stage truly reshapes how I think and how I work.
- 2020 - 2025
Bachelor's Degree in Game Design and Development
Universitat de Girona (UdG)
Final average grade of 9.07 on a 10-point scale, with 18 high-distinction grades earned throughout the degree. It's a program strongly focused on computer science (programming, data structures, software architecture, networks, AI, cloud computing, computer graphics, computer vision...) with an applied component in video games and interactive system design.
- Jun 2024 - Sep 2024
Software developer (internship)
eXiT Research Group · Universitat de Girona
A solo Python project: designed and implemented from scratch, it’s a simulator for energy communities. It includes modeling households with configurable assets and usage patterns, generating consumption and production profiles, and implementing algorithms to distribute energy and calculate costs within the community.
Beyond the code
My mind never really stops. I ponder, analyze, connect ideas, and often catch myself imagining solutions or systems I'll never actually build. I enjoy reflecting on all kinds of topics —from philosophical questions to thoughts about art or technology— and I think this constant curiosity says a lot about who I am.
So even in my free time I keep creating. Sometimes I write or sketch, other times I design imaginary systems or small software projects I want to play around with. I'm not always aiming for something tangible —sometimes it's just about exploring an idea.
But sometimes being so mentally active wears me out, and I need to move to disconnect. I love walking —through the city, in the mountains, or across the fields and hills just outside where I live—; sometimes it's just a quick walk to recharge and clear my head, and other times I take my time, wandering aimlessly and discovering new places that surprise me. I like being there when the sun starts to fade and the sky shifts in color. I also go to the gym, go for a run, or take the bike out; those are the moments when I let my body take the lead and my mind can finally slow down a little.
I also find inspiration in quieter moments. I enjoy reading —from books on programming, artificial intelligence, or system design to philosophy essays or fantasy fiction— and sometimes getting lost in a good video game. Both help me learn, get inspired, and discover new ways of thinking and creating.
And in the middle of all this are Neo and Iris —my cat and my dog— who sometimes sneak into my photos without warning.
Click on a photo to view it in full size.
How I think and how I work
The way I design, build, and maintain.
List requirements
Clear use cases and constraints. I define the minimum scope with concrete examples.
Validate
I note assumptions and risks, validate them with quick tests, and prepare a plan B if they don't hold up.
Create Diagrams
Flow/activity and class diagrams to set boundaries, get a clearer big-picture view, and detect dependencies early.
Prototype
I first prototype critical modules with clear interfaces; then I build a tracer bullet that runs through the whole system; and finally I iterate on that foundation.