Technical skills matter, but being able to communicate, collaborate, and prioritize is even more important. I strive to maintain clear communication with both technical and non-technical teams, adapting to different contexts and always focusing on delivering value. I consider myself committed, proactive, and continuously improving.
I tailor my testing strategy to the project: a legacy system isn't the same as a new app or one with multiple integrations. I apply unit, integration, and end-to-end tests to ensure quality and accelerate development. I don’t believe a long-lasting product can be built without testing.
I use Git in every software project. I adapt the branching strategy to the project’s needs and usually work from the command line, though I also use graphical interfaces when they provide convenience or speed.
Designing software is about making scalable decisions. I value a balance between pragmatism and dogmatism. I’ve worked on complex refactorings and enjoy being involved in technical decision-making. I apply patterns like DDD or hexagonal architecture depending on the context.
Data holds great value. My experience in data analysis, mainly in academic environments, has helped me develop skills to extract meaningful insights and support data-driven decision-making.
I'm passionate about cybersecurity and ethical hacking. Developing software and deploying it to the cloud is great, but security should never be an afterthought.
I enjoy building my own pipelines to fully automate the software development lifecycle. DevOps is not just about technology—it's a culture of collaboration, continuous delivery, and efficiency. Tools like Docker have shown me the power of deploying infrastructure and services with a single command.
I've worked with Azure and AWS in production environments, leveraging Infrastructure as Code (IaC) and the pay-as-you-go model to design scalable, secure, and cost-effective solutions tailored to each client's needs.
Simple yet powerful, Python is my go-to tool for building functional MVPs in record time. Its clean syntax and mature ecosystem allow me to iterate quickly and validate ideas efficiently.
I've worked in industrial environments where the integration between IT and OT systems is essential. I have hands-on experience with protocols like OPC UA and ADS, as well as with PLCs and real-time systems, enabling machines not only to communicate with each other but also with cloud services for monitoring, traceability, and automated decision-making.
Nowadays, it's impossible to talk about frontend development without mentioning JavaScript and its ecosystem. Frameworks like React and Next.js are core pillars of modern web development, enabling dynamic interfaces, scalable applications, and optimized experiences for both users and developers.
Good design makes all the difference in any web application. I enjoy shaping interfaces using modern CSS and utility-first tools like Tailwind, focusing on both visual appeal and user experience.
Java was the language that taught me how to truly program, and it will always have a special place in my journey as a developer. Although I haven’t used it professionally in recent years, its versatility and strong presence in enterprise environments still make it an essential classic.
PHP was my entry point into web development, and it helped me understand the fundamentals of server-side programming. Often underestimated, it still powers a large part of today’s web. I've worked with frameworks like CodeIgniter, which support structured and agile development of robust applications.
There’s no one-size-fits-all database—SQL or NoSQL, it all depends on the use case. When working with databases, I adapt my approach using ORMs, patterns like Active Record, or raw SQL queries, always choosing what best fits the requirements for performance, flexibility, and maintainability.
Mobile development is essential in today’s ecosystem. I've worked with native languages like Java as well as cross-platform frameworks like React Native and Expo, allowing me to build efficient, modern applications for both Android and iOS from a single codebase.
As a software engineer, I designed and developed web applications, optimizing their architecture and ensuring scalability. I implemented CI/CD pipelines, streamlining automated deployments. Additionally, I focused on refactoring legacy applications to improve maintainability and adaptability. I worked on architectural design, applying Domain-Driven Design (DDD) principles to build robust systems. Furthermore, I integrated message brokers with NATS, established communication via OPC UA, and developed APIs using GraphQL, REST, and JWT—all with a strong emphasis on unit testing and integration testing to ensure quality and reliability.
I developed the MES system for the SIF-400 at SMC, acting as a bridge between industrial OT environments and IT systems, enabling efficient integration and communication between both.
Participated in a research project focused on optimizing cutting parameters in laser machining systems using advanced machine learning algorithms. The development was carried out primarily using MATLAB.
As a freelance developer, I’ve delivered client projects ranging from mobile applications published on iOS and Android using frameworks like PhoneGap and Java, to web applications built with PHP, .NET, Python, and Django. I continuously seek new challenges that allow me to learn emerging technologies while gaining professional and paid experience.
Software developer, webmaster, and system administrator for an events company. I developed custom solutions to enhance and digitalize the management of leisure and entertainment activities.
I'm a highly technical and constantly learning individual with a competitive spirit. Outside of work, I enjoy music, exploring new sports like snowboarding and scuba diving, and traveling whenever I can. Programming is not just my profession—it's my hobby. I’m passionate about doing things right and paying attention to detail. If I had to describe myself in one word, it would be responsibility.
Una red social tipo Twitter hecha con Django. Publica, da like, edita tu perfil y experimenta con un clon ligero y elegante que ahora incluye un sistema de caché inteligente para acelerar el dashboard.
A personal project to explore all the official records of the General Assemblies of Álava, from 1502 to the present.
A personal project for three friends to explore how to make Gasteiz a greener city.
A photo blog built with Django for a family member.
A game made with Python and PyGame that simulates the classic Breakout.