Last login: today on ttys001
rafa@mtl-leon~/portfolio$
Desarrollador de software
que entrega el stack completo
Montreal · León · trabajando en ambas zonas horarias
Construyo las piezas que casi nadie ve — servicios .NET y Python, APIs REST y GraphQL, capas de datos y los pipelines que las despliegan — además de los frontends de Android y Angular que van encima.
Lo que puedo
quitarte de encima
Cobertura full-stack desde la base de datos hacia arriba — con el pipeline de entrega que la mantiene en movimiento después del lanzamiento.
Backend y APIs
Servicios REST y GraphQL sobre los que otros pueden construir sin abrir un ticket de soporte. Capas de persistencia limpias, migraciones sensatas y versionado que no rompe a quien las consume.
- .NET
- C#
- Python
- FastAPI
- PostgreSQL
Datos y automatización
Pipelines que recogen, normalizan y sirven datos que nadie te entrega en bandeja — bots con navegador headless, ingesta de datos de referencia y trabajos en segundo plano encolados.
- SQLAlchemy
- GraphQL
- Selenium
- ETL
Ingeniería frontend
Aplicaciones Angular con modelos tipados, estilos por componente e interfaces que mantienen su forma conforme crece el producto — y publicadas en tres idiomas cuando el público lo pide.
- Angular
- TypeScript
- Blazor
- RxJS
- i18n
Aplicaciones de escritorio
Software de Windows para quienes viven todo el día en una sola pantalla — WPF sobre MVVM con un contenedor de módulos, y WinForms donde la cuadrícula y los reportes tienen que quedarse.
- WPF
- XAML
- Prism
- WinForms
- DevExpress
Desarrollo móvil
Android nativo sobre MVVM con una interfaz reactiva — del storyboard y los casos de uso hasta una versión firmada en la Play Store.
- Kotlin
- Java
- Android
- Compose
- MVVM
Pruebas y calidad
Especificaciones ejecutables escritas desde la historia de usuario hacia abajo, cobertura unitaria, de integración y basada en propiedades en cada commit, y suites de extremo a extremo que recorren el producto en un navegador real como lo haría un usuario.
- Playwright
- pytest
- behave
- Hypothesis
- xUnit
- Karma
Entrega y fiabilidad
Despliegues en contenedores, pipelines de CI/CD, distribución interna de paquetes y pruebas de carga que encuentran el límite antes que tus usuarios.
- Docker
- Jenkins
- AWS
- NuGet
- Locust
Proyectos seleccionados
Trabajos que cambiaron cómo entrega un equipo, o lo que un producto podía hacer.
- 01
Just in Time
Producto de viajes, desarrollo en solitario · 2023 — 2026
Un valet de ofertas de vuelos llevado de principio a fin en solitario: bots con navegador headless que siguen las tarifas, una capa de datos en Postgres publicada como su propio paquete de Python, un backend con FastAPI y GraphQL detrás de Docker y TLS automático, y un frontend en Angular publicado en inglés, francés y español.
- 02
Control Room
Plataforma web · 2025 — 2026
MCDI Security Products
Una década de pantallas de operador sacadas del escritorio de Windows y llevadas a la web con Blazor: un asistente de registro de varios pasos que valida sobre la marcha, un editor de temas que el cliente controla sin un desarrollador, y cuadrículas de administración localizadas sobre la misma base de datos que la suite de escritorio sigue usando.
- 03
Package Pipeline
Plataforma para desarrolladores · 2024
MCDI Security Products
Un servidor NuGet privado y una estrategia de paquetes que permitió a cada equipo publicar y consumir librerías .NET compartidas en lugar de copiar código entre repositorios.
- 04
Partner API
Servicio REST · 2023
MCDI Security Products
Una API REST .NET pública que abrió los datos de la empresa a asociados externos, convirtiendo a los socios de integración en un canal de crecimiento para la cartera de clientes.
- 05
Migrate
Herramientas internas · 2022
MCDI Security Products
Un framework de migraciones de base de datos que hizo los cambios de esquema versionados y repetibles, quitando la adivinanza — y el error humano — de cada versión.
- 06
TCB
App de Android · 2020
MCDI Security Products
Una aplicación Android nativa llevada desde la investigación con clientes y los storyboards hasta la Play Store, mientras supervisaba a tres becarios con scrum diario.
De la primera llamada
al régimen estable
Los mismos cuatro pasos en cada proyecto, para que siempre sepas qué sigue y cuánto cuesta.
- 1
Alcance
Entender el objetivo, las restricciones y los sistemas que ya existen. Recibes una hoja de ruta clara y un precio fijo antes de que alguien escriba código.
- 2
Arquitectura
Elegir el stack, mapear los datos y decidir dónde viven las responsabilidades. La mayoría de los errores se evitan aquí en vez de corregirse después.
- 3
Construcción
Incrementos pequeños y probados detrás de CI. Cobertura unitaria, de integración y de regresión desde el primer commit, no añadida al final.
- 4
Publicar y sostener
Desplegar, medir bajo carga real y quedarme para los parches, las actualizaciones y el trabajo de rendimiento que siguen al lanzamiento.
Dónde se fueron las horas
Ocho años de software en producción, más los estudios que corrieron en paralelo.
Desarrollador de software
2020 — presenteMCDI Security Products Inc. Puesto
Cultura de CI/CD, infraestructura privada de paquetes, APIs REST para socios y pruebas de carga a escala.
Licenciatura en ingeniería de software
2022 — 2023École de technologie supérieure Formación
Estudié en paralelo al trabajo de desarrollo de tiempo completo.
Supervisor de becarios y desarrollador de software
2019 — 2020MCDI Security Products Inc. Puesto
Guié a tres becarios con scrum diario mientras construía y publicaba una app Android nativa.
Desarrollador de software junior
2017 — 2019MCDI Security Products Inc. Puesto
Reestructuré componentes del servidor para mejorar la cohesión y reduje el tiempo de pruebas manuales cerca de 40%.
Diploma de estudios colegiales en desarrollo de software
2015 — 2018Collège de Maisonneuve Formación
Fundamentos: estructuras de datos, POO, patrones de diseño y desarrollo guiado por pruebas.
¿Tienes algo
que valga la pena construir?
Cuéntame qué intentas lanzar y dónde se atoró. Leo cada mensaje y respondo en un par de días — desde el lado de la frontera en el que esté.
- Correocontact@rafanualartcrespo.com
- México +52 33 1223 0793 Llamada o WhatsApp
- Canadá +1 514 795 0449 WhatsApp
- GitHub rafanualartcrespo
- LinkedIn in/rafael-arturo-nualart-crespo-03
- Instagram @theearthwithout_art_isjusteh
Actualmente desarrollo en MCDI Security Products. Acepto un número reducido de proyectos.