2024
(to the present)
Lead the technical update and upgrade of the main application product (Hainok) in both FrontEnd:
- Migrated the codebase from a vanilla JS react app to a robust Typescript app
- Made use of modern tools like RTKQuery for server state and redux to handle client state and shifted away from legacy and dependent tools like Saga for managing client state's side effects. Made use of React-hook-forms to replace Formik and Zod over yup to have finer control and flexibility and performance boost. Moved away from bootstrap css to a custom, more reliable SASS spreadsheet.
- Refactored code along the migration to increase the overall health and performance of the application while enhancing the UI and UX side of it through simple and intuitive designs.
- Minimised and tweaked options of the build tool (Vite) to make the bundle smaller and faster.
and Backend:
- Shifted to a customisable Zod pipe validation DTO system to gain maintainability, readability and performance over NestJS's built-in class validators.
- Defined and implemented the overall backend structure.
- Made use of a wide variety of route guards and middlewares to abstract protection/validation logic away from controllers and services.
- Made use of NestJS workers to spin up parallel processes to offload the main server.
- Made use of sockets to handle cases where real time and streamed data needed to be transmitted over.
Put safety guards and checks in place per every commit through tools like Husky and lint-staged in both repos to help keep a neat, clean and bug-proofed codebase.
Lead a talented team of developers (up to 3) plus a dedicated customer success team member that worked closely with us and got perfectly integrated into the development team to gain every day insights. Decide on technology approaches and utilisation.
- Review implementation ideas.
- Technically design complex features.
- Review and give understandable and useful feedback on code.
- Conduct pair coding sessions.
- Assist developers with anything they might need (help, doubts, blockers, etc..)
- Ensure code quality standards and efficiency over all developers
- Keep them motivated and avoid bad apples
Work closely with the company founders to discuss results, next steps, ideas and roadmaps of the product.
- Focused on bringing my skills and knowledge to create value innovation into the market boundaries and marketing-based psychological biases ideas.
Work closely with marketing and sales to align the teams with the overall OKRs and A/B test different growth and retention strategies.
Apply my Product management skills to track and tackle team work over Agile methodologies:
- Jira software to plan deadlines as Sprints ahead of time and projects as epics and break down those into small achievable tickets, giving developers ownership and control over them. This helped me also to gain insights on how much load the team could take over Sprint periods.
- Run brainstorming sessions with the team to gather ideas and concepts of future possible project implementations, enhancements, observations, etc, that successfully helped in planning company quarters.
- Run health checks on the team to know the current moods and feelings and keep them on track.
- Run a small retrospective at the end of heavy sprints to gain feedback and insights on what went wrong, good and what could be improved to take action.
- Run daily standups to acknowledge team work, raise any blockers in advance and keep the team in the loop within the shared goals and objectives of the week.
Designed, planned, executed and deployed 3 major business applications from scratch:
- Internal admin app: to help internal employees conduct automated and repetitive tasks they otherwise had to do by hand and involve third parties.
- Hainok mobile App: Android and IOS app version of the main product.
- Inmopublic: a side business of the company, focused on solutions for Spanish governmental institutions.
Get in charge of all of the infrastructure of the products:
- Cloud servers and products maintenance and security.
- Scallability: vertically and horizontally.
- DNS maintenance for the different apps and businesses.
- NGINX configurations.
- CI/CD pipelines.
2022
(to August 2024)

Work with a talented (initial) team lead by phenomenal tech-leads on modernizing and migrating the whole codebase (Frontend and backend):
- Migrate an EJS server side templated frontend into a modern type-safe react 18 client application:
- Freedom to try and fail or succeed with different frameworks and technologies while migrating.
- Crafted and integrated features into the legacy client using EJS, aligning with ongoing needs and specifications.
- Constructed and maintained a new frontend architecture with the latest React technologies, focusing on responsive design and user engagement.
- Work hand to hand with excellent dedicated designers to deliver the best UI/UX to the product.
- Migrate and old tighten JS express server into a more robust, type safe express module with safer implementations, clear guidelines and faster benchmarking.
- Integrate both worlds and implement QA checks through end-to-end, integration and unit testing.
Slowly specialised into the B2B side of the company, understanding the real needs of the market and closely working with tech-leads and Product managers into building value innovation for B2B customers.
- End up taking full ownership of the first steps of the B2B management dashboard migration.
- End up absorbing and getting the B2B knowledge to apply into total new features like “Capture the Flag” (Capture The Flag (CTF) | TryHackMe Help Center) or the barebones of the “SOC-SIM” (TryHackMe | Cyber Security Training)
Onboard new-joiners into the codebase, company’s culture, motto, doubts, …
Lead the Careers squad, working closely with a PM and PO, developing the barebones of the careers section (Career Hub) and first touches of THM certification program (TryHackMe | Security Analyst Level 1 (SAL1) Certification).
Assist other squads (mainly Growth & Retention) with knowledge support and development skills to unblock, plan and achieve key critical objectives and outcomes.
2021
(to April 2022)

Develop backend endpoints and domain features for a real estate app:
- Have my first encounter with microservices using a Kubernetes cluster and Redis to communicate between them.
- Engineer frontend solutions and assist the main senior frontend developer with Angular and Pug for the templating stylesheet.
Work closely with the company’s CTO into absorbing the best coding practices, apply DDD (Domain Driven Design) and build the Motto of the company (Best Quality over speed).
2016
(to September 2021)

Start my first professional role as an engineer. To be more precise as a standalone Data Miner (no tutoring or mentoring):
- Develop spiders and crawlers for different tourism-sector and real-estate websites like Airbnb, Booking, TripAdvisor, Fotocasa,...
- Reverse engineer backend APIs.
- Build smart automated processes to chain crawlers, storage and data cleanse, through ETLs and other tools.
- Manage cloud servers, products and Databases.
Start as a Frontend developer while continue to maintain my data miner role:
- Maintenance and creation of the Company's Front End code and product.
- Troubleshoot and fix any bug or malfunction of the product.
- Create new functionalities, and new library components to use across all code.
- Get the knowledge and absorb the sector’s best practices and approaches of the frontend community through a dedicated senior frontend senior developer at the time.
- Get to make a lot of mistakes and failures, in order to learn and progress.
2013
(to June 2017)

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
- Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
- Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.