
My name is Adrià and I'm a full-stack web developer based in Barcelona, Spain. I'm passionate about building user-friendly and performant web applications. I have experience working with a big assortment of technologies, focusing on some of the most battle-tested frameworks and libraries in the industry.
In my free time, I enjoy sports, mainly running and hiking, and winding down via meditation or yoga. I also have a border collie named Son (from the Catalan word for 'sleep'), pictured below, who makes sure I'm always active and with whom I spend most of my spare time.


Creative endeavours have always been a part of my life. I studied music and worked as a gig bassist, I write in my spare time, and I'm a less-than-perfect woodworker, having created some tables and chairs. However, in the programming world I found a perfect balance between my creative side and my more technical side. I love to create and build, and I love finding creative solutions to problems.
I'm a self-taught developer who has built himself a strong foundation in computer science and programming. I have a deep understanding of the fundamentals of web development, and I'm constantly learning and improving my skills. Below, you will find some of the courses I've taken, as well as the certifications where available.
A thorough introduction to Python programming through interactive exercises, hands-on coding challenges, and a structured curriculum that progressively builds programming skills.
A comprehensive introduction to computer science, covering algorithms, data structures, and computer architecture.
A course designed to teach foundational programming concepts using the Python programming language. It covers essential programming skills such as data structures, debugging, and software design.
A complete course teaching how to build web applications using the React framework. It covers React, TypeScript, APIs, containers, databases, and other related technologies.
Hands-on training program that teaches the essential skills of containerization and modern software development practices using Docker technology.
Intensive course that provides students with in-depth knowledge of container orchestration using Kubernetes, teaching them how to deploy, manage, and scale containerized applications in complex distributed environments.
Comprehensive exploration of software development methodologies that emphasize writing automated tests before implementing actual code.
An extensive training program designed to provide comprehensive knowledge about cybersecurity principles, techniques, and best practices for securing digital systems and networks.