Frontend
- TypeScript
- React
- Next.js
- Chakra UI
- React-Leaflet
Hello, I’m
Software Developer
I build thoughtful and maintainable software, combining technical quality, continuous learning and a deep understanding of each problem.
About me
I’m a software developer with a degree in Computer Engineering, building professional software since 2021. I enjoy understanding the domain behind each product and turning complex problems into clear, maintainable solutions.
My experience spans frontend and backend development, testing, infrastructure and AI-assisted workflows. I adapt easily to new technologies and team contexts, while keeping quality, communication and continuous learning at the centre of how I work.
Technologies
Current experience
Previous experience
Selected experience
Full-stack product work focused on transforming geographic data, operational constraints and optimization results into an understandable interactive experience.
A platform designed to support placement and planning decisions through geographic data, interactive maps and optimization workflows.
Built features for remote-site ingestion, placement areas, optimization runs and solution comparison.
Worked with KML, GeoJSON and Shapefile data, Leaflet-based interactions, long-running processes through SSE progress events, and clear visualization of optimization results.
Talks & knowledge sharing
Speaking, teaching and contributing to technical communities are different ways of turning experience into shared knowledge.
Speaker and workshop facilitator at Google DevFest Madrid, Pamplona Software Crafters and Salmorejo Conf, delivering sessions on Behavior-Driven Development.
Developing a course on building AI agents for the Cabildo de Tenerife in collaboration with Universidad de La Laguna.
Speaker at the Computer Engineering Students Conference and part of the organizing teams behind JSDay Canarias, Socrates Canarias and the 2019 Computer Engineering Students Conference at Universidad de La Laguna.
How I work
I combine analysis, communication and incremental development to create solutions that can evolve with clarity.
Explore the problem, its context and the real needs behind it before deciding what to build.
Turn complexity into a clear, maintainable and well-structured technical direction.
Move forward incrementally, using tests, frequent feedback and small decisions that are easier to verify.
Review decisions, share knowledge and adapt the solution as the product and its context evolve.
Contact
If you would like to talk about software, share ideas or explore a possible collaboration, I would be happy to hear from you.