Portfolio

Cover Image
BMR

Borja Muñoz Ruiz-Dana

[boɾ-χa]

Software Developer

Madrid, Spain

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. Husband, coder & rockandroller

About Me

I'm glad you're here. It took me over 10 years to realize that I would work as a developer. My initial foray into programming began with Visual Basic for creating Excel macros. After working with WordPress and visual builders like Elementor, I finally grasped the importance of studying JavaScript in order to tackle more intricate projects. I'm currently in ❤️ with Typescript, both from server and client projects.

Technical Skills

JavaScript/TypeScript
Angular
React/Next.js
Node.js
Nest.js
GraphQL
Python
PostgreSQL
MongoDB
AWS
Docker
Git
ExpressJS
TailwindCSS
CSS
HTML

Interests

Web Development
Frontend Architecture
Microfrontends
Open Source
Cloud Computing

Professional Experience

My journey through different companies and roles

Frontend Analyst - Banking Cluster

ATMIRA ESPACIO DE CONSULTORÍAApril 2022-Today
Madrid

I perform the analysis, evaluation, and development of tasks with Angular, implementing the configuration of various microfrontends and leading the frontend layer directly with the client to address the technical requirements of the projects. I also contribute to architectural decisions, optimizing performance and scalability, and ensuring the implementation of best practices in code quality and testing.

Key Achievements & Responsibilities:

  • Angular frontend development (version migration from 17 to 19, feature development, bug and hotfix corrections)
  • Gathering, evaluation, and analysis of requirements for new functionalities
  • Microfrontend implementation with module federation
Angular
Microfrontends

Fullstack Developer - Development Department

SEQUENCE ERPApril 2024-July 2024
Madrid

Sequence is a Swiss ERP that allows its users to manage their resources: payroll, purchase/sales invoices, tax filings, etc in the process of obtaining a fintech license.

Key Achievements & Responsibilities:

  • Angular frontend development (version migration from 14 to 16, feature development, bug and hotfix corrections)
  • Backend development with NestJS, Knex, and Objection ORM using GraphQL
  • Testing with Jest and ngMocks
  • Database management with Dbeaver and PostgreSQL
Angular
NestJS
Knex
Objection ORM
GraphQL
Jest
ngMocks
Dbeaver
PostgreSQL

Frontend Developer - Business Intelligence Department

VOLKSWAGEN RETAIL GROUP SPAINApril 2022-April 2024
Madrid

Planning, development and maintenance of an application with Angular for Volkswagen sales managers to manage stock, pricing fluctuations, leads and sales at national level, currently being presented at European level in Porsche Holding for implementation outside Spain. Development of an application with React that allows, as a sales funnel, to organize and contact the different leads that arrive through the company's landing pages. Document requirements, APIs and other information of both applications with Confluence and Microsoft Loop.

Key Achievements & Responsibilities:

  • Professionalization in Angular (functional requirements, webworkers, refactoring with tree-shaking, bundle analyzer, lazy loading, change detection, component/pipe/directive construction, RxJS usage)
  • Programming workflows with GitHub Actions for build, test, and deployment
  • Layout implementation with Angular Material, CoreUI, PrimeNG
  • Documentation and organization of the Business Intelligence department
Angular
React
Confluence
Microsoft Loop
Webworkers
RxJS
Github Actions
Angular Material
CoreUI
PrimeNG

Co-founder - Web Department Coordinator

MUSHING MARKETING2019-2022
Madrid, ES

Coordination and development of websites with Wordpress and Elementor for clients such as Tecosa (Siemens Group (airport security), Agrovin (wine sector), Nextimize (advertising), among others. Ecommerce development and coordination with Shopify. Sales funnel development using Hubspot and ActiveCampaign integrations.

Key Achievements & Responsibilities:

  • Coordination and development of websites with Wordpress and Elementor
  • E-commerce development and coordination with Shopify
  • Sales funnel development using Hubspot and ActiveCampaign integrations
Wordpress
Elementor
Shopify
Hubspot
ActiveCampaign

Financial Department

EUROPA PRESS2015-2019
Madrid, ES

Management of suppliers. Commercial Registry formalities (Deposit of Accounts, Legalization of Books). Management of the group's C.C., treasury reports, PO's, contracts and addenda. Control of guarantees and sureties, both with private entities and with the Public Administration. National management of the Europa Press Group's fleet of vehicles. Management of economic reports for subsidies with the Public Administration.

Key Achievements & Responsibilities:

  • Supplier management
  • Commercial Registry formalities (Deposit of Accounts, Legalization of Books)
  • Management of group's C.C., treasury reports, PO's, contracts and addenda
  • Control of guarantees and sureties with private entities and Public Administration
  • National management of Europa Press Group's vehicle fleet
  • Management of economic reports for subsidies with the Public Administration

Education

My educational background and continuous learning journey

Master's degree in Software Engineering

UNIR | Universidad Internacional de la Rioja2025-2026

Fullstack Developer Bootcamp

The Bridge - Digital Talent Accelerator2021-2022

Marketing Degree (English)

Rey Juan Carlos University2016-2019

Vocational training in administration and finance

Retamar's College2014-2016

Projects

A showcase of my recent work and personal projects

ngx-notion-cms

ngx-notion-cms

Unofficial Notion renderer for Angular: display your posts, docs or projects easily from Notion. This package doesn't handle the communication with the API. Check out notion-api-worker for an easy solution.

Angular
TypeScript
Notion
Opogacela

Opogacela

Website to sell study notes for civil service examination candidates preparing for the State Civil Administration Management examination.

Nextjs
Tailwind
Shadcn
Stripe
opogacela-bot

opogacela-bot

Telegram bot that scrapes various public administration resources to notify of changes in calls for applications. Currently used by more than 1.83K people.

Node
Telegram
Cheerio
Vercel
Eprex

Eprex

I participate in the development of the mobile application for praying the liturgy of the hours. It includes prayers, the Bible, and commentaries. Works offline. More than 1M+ downloads.

Vue.js
Typescript
Romcal
Vercel
ngx-desktop

ngx-desktop

Atypical portfolio for practice various Angular functionalities such as Custom Directives, Content Projection, Signals, etc

Angular
Notion API
Typescript

hormiwita

Project presented for the finals of the IA Rerbots contest. Financial manager that creates a personalized plan using RAG with Genkit from Firebase.

Genkit
Vertex AI
Nextjs
Firebase
Recharts

Certifications

Professional certifications and achievements

Node Advanced

Linkedin Learning

2022

Angular Advanced

Linkedin Learning

2022

Typescript: Complete guide

Devtalles

2024

SOLID principles and Clean Code

Devtalles

2024

Nestjs + GraphQL

Devtalles

2024