Skip to main content

About me

I'm a Software Developer passionate about building sustainable software. During my years at Lean Mind, I've had the opportunity to rotate across complex projects (Fintech, Multimedia, EdTech), which has taught me to adapt to new tech stacks without sacrificing quality.

I see software development as an engineering discipline that requires rigor and empathy. My daily goal is to design systems that not only work today, but are easy to maintain and understand by my teammates tomorrow.

Professional Career

Lean Mind

Software Developer

Mar 2023 - PresentCanary Islands, Remote
Active

Specialized software development consultancy, delivering value through Extreme Programming (XP), TDD, and evolutionary architectures in high-performance teams.

Fintech B2B & Payments

Feb 2025 - Present

Actual

Building B2B payment ecosystems and e-invoicing for the travel sector. Implementation of virtual payment methods (VCC) and resilient architectures for high-throughput transactions.

.NET CoreAngularDDDHexagonal Arch

Global OTT Platform

Nov 2023 - Feb 2025

Modernization of a global streaming and TV platform. Service orchestration for large-scale ingestion, processing, and distribution of multimedia content.

Java Spring BootEvent-DrivenMicroservicesPostgreSQL

EdTech Platform

Mar 2023 - Nov 2023

Building an education platform focused on code quality, applying strict TDD and continuous delivery pipelines (CI/CD).

ReactJava Spring BootTDDDocker

Codemotion

Technical Writer & Speaker

Oct 2024 - Present
Active

Technical outreach on Clean Code, Testing, and Software Architecture through specialized articles and community talks.

NEWE

Frontend Lead

Nov 2021 - Apr 2022Valencia, Remote

Technical leadership at a Circular Economy and Retail Tech startup. Development of a B2B SaaS platform for reverse logistics management and pay-per-use (Renting) models in e-commerce.

ReactTypeScriptReduxMaterial UI

Technical Approach

Software Craftsmanship

Code is a communication artifact, not just instructions for the machine. I prioritize readability, emergent design, and continuous refactoring.

Test-Driven Development

Tests are the system's first documentation. TDD lets me design APIs before implementing them and gives me confidence in changes.

Meaningful Naming

Names matter. I try to make the code tell a story and reflect business intent, so any teammate can read it without needing a translation.

Clean Architecture

I separate business logic from infrastructure details. Hexagonal architecture, ports and adapters, dependency inversion.

Current Technical Stack

Backend

.NETJava Spring BootNode.jsPostgreSQLEvent-Driven

Frontend

ReactAngularTypeScriptNext.jsTailwind CSS

DevOps & Tools

DockerGitCI/CDModulithAzure