Full Stack Developer
I work both ends of the product for enterprise clients: I build and maintain scalable APIs with Node.js, NestJS and TypeScript, and I build the Angular and Next.js interfaces that consume them. I design, optimise and maintain the SQL databases behind them, improving the performance and stability of systems already in production.
- Admin interfaces in Angular and Next.js on the same APIs I develop.
- Integration between systems and third-party services to keep platforms interoperable.
- Process automation: extracting, syncing and analysing data across systems.
- Containers with Docker and deployment to production environments.
Clients and products I worked on
18DevThe team's internal platform: hour logging per project, project and task management with assignees, comments and attachments, real-time chat per project, and a dashboard with time-tracking metrics.
- NestJS
- Next.js
- PostgreSQL
- React
- TypeORM
- TypeScript
- WebSockets
BuhlA centralised platform that unifies the processes and data of eight companies in the group into a single system: order tracking, invoicing and management reporting. It integrates the Tango ERP to sync administrative data and feed the business KPIs.
- Angular
- NestJS
- PostgreSQL
- TypeORM
- TypeScript
ClaroAutomated PUE reporting — the energy efficiency index of a data centre: it pulls sensor metrics from OpenSearch in batches, computes hourly PUE from general AC, UPS and DC consumption, flags anomalous readings and publishes minimum, maximum and average, logging every run in MySQL.
- CronJobs
- JavaScript
- MySQL
- Node.js
- OpenSearch
HyundaiA lead management CRM for the Hyundai Seoul dealership: it centralises WhatsApp Business conversations into a single inbox, with real-time chat over WebSockets, and tracks every lead through statuses, tasks, comments, attachments and automated notifications.
- Angular
- NestJS
- PostgreSQL
- TypeORM
- TypeScript
- WebSockets
Kalpa GroupA truck weighing and fuel dispatch management system, built on the corporate SQL Server database that holds the SAP documents: it records double weigh-in and weigh-out against orders, deliveries and transport orders, plus transfers between plants and distance-based pricing.
- Angular
- NestJS
- SQL Server
- TypeORM
- TypeScript
Patagonia FlooringA lead CRM for a flooring and wall coverings company, built on the same platform as the Hyundai Seoul one and adapted to how their sales team works. It adds an analytics module that measures the team's performance on the leads captured.
- Angular
- NestJS
- PostgreSQL
- TypeORM
- TypeScript
- WebSockets
An internal survey and feedback analytics platform for the dealership network (Alra), collecting data across multiple branches. It includes a WhatsApp integration for customer follow-up.
- Angular
- NestJS
- PostgreSQL
- TypeScript
Stack
- Node.js
- NestJS
- TypeScript
- PostgreSQL
- TypeORM
- WebSockets
- Jest
- Docker
- Angular
- React
- Next.js


