About
Full-stack Developer specialising in Angular and Spring for modern, scalable and robust web applications.
I design and develop end-to-end web applications, combining responsive Angular interfaces, Spring back-end services and the integration between them. My focus is clear architecture, maintainable code and reliable behaviour as products evolve.
From analytical rigour to software engineering
Professional journey
Before moving into software development, I spent 11 years working in biomedicine and managing a clinical laboratory. That environment required analytical thinking, responsibility, attention to processes, leadership and consistent decision-making.
I carried those principles into software development. After completing a degree in Systems Analysis and Development and postgraduate studies in Java Architecture and Development, I specialised in full-stack development with Angular and Spring. I approach software as a system that should remain understandable, testable and reliable as its requirements evolve.
How I work
Practical principles that guide technical decisions and the way I build software.
Clarity before complexity
I make responsibilities and trade-offs explicit before adding abstractions, keeping solutions understandable and proportionate to the problem.
Architecture guided by need
I consider scale, risks and expected evolution before choosing between a simpler design and a distributed approach.
Quality throughout development
Testing, security and maintainability are part of implementation from the beginning, not activities left until the end.
Reliable, incremental evolution
I favour small, verifiable improvements that reduce regressions and allow software to evolve with confidence.
Core capabilities
Capabilities organised around building complete, dependable web applications.
Front-end
- Angular and TypeScript
- Responsive web applications
- REST API integration
- Component and feature organisation
- Stateless authentication and authorisation
Back-end
- Spring and Java
- REST APIs
- Monolithic applications and microservices
- JWT authentication and authorisation
- Service integration
Architecture and integration
- Synchronous and asynchronous communication
- Messaging
- API Gateway
- Service discovery and load balancing
- Containers and cloud deployment
Quality
- Unit and integration testing
- System and end-to-end testing
- Behaviour testing
- Security and regression prevention
- Maintainable code
Education
- Java Architecture and Development
- Postgraduate degree
- Systems Analysis and Development
- Associate degree
- Biomedicine
- Bachelor's degree
- Environmental Management
- Associate degree
See these principles in practice
Explore selected projects or get in touch to discuss an opportunity.