Allan Barcelos

Quebec, Canadá · +1 (514) 246-5962 · allan@barcelos.dev

17 años construyendo software. Hoy, dirigiendo los proyectos — y hablando el mismo idioma de quienes los construyen.

Construyo software desde hace 17 años. Empecé como webmaster, pasé por desarrollador full stack, consultor senior y tech lead, fundé una empresa de software y escribí sistemas hospitalarios, ERP, CRM y portales bancarios. Hoy soy gerente de proyectos — el siguiente paso de una misma carrera, no un cambio de rumbo.

Conozco el oficio desde dentro, y así dirijo los proyectos. Discuto arquitectura y soluciones con los desarrolladores de igual a igual, porque estuve en su lugar. Sé cuánto cuesta cada decisión técnica, así que las estimaciones son realistas y los riesgos aparecen temprano. Para el cliente, traduzco lo técnico en decisiones de negocio; para el equipo, convierto los pedidos en requisitos que tienen sentido.

Y sigo construyendo: mantengo proyectos propios, desde firmware para microcontroladores hasta plataformas .NET completas, y enseño programación en el Collège LaSalle.


Cómo Trabajo

  • Discuto la solución, no solo el plazo

    Participo en el refinamiento técnico y en las decisiones de arquitectura con los desarrolladores, de igual a igual. Las decisiones salen mejor cuando quien dirige el proyecto entiende lo que se está decidiendo.

  • Estimaciones de quien ya lo hizo

    Sé lo que hay detrás de cada tarea: la integración que nadie previó, el código legado, la prueba que tarda más. Los plazos son realistas y los riesgos aparecen temprano.

  • El puente entre el cliente y el código

    Para el cliente, traduzco las restricciones técnicas en decisiones de negocio; para el equipo, convierto los pedidos en requisitos claros, sin que nada se pierda en el camino.

  • Manos a la obra cuando hace falta

    Prototipar una idea, revisar código, investigar un bug en producción junto al equipo: cuando ayuda a que el proyecto avance, lo hago.


Experiencia Profesional

Gerente de proyectos

Principal Aviation Solutions (PAS) Inc. - Trois-Rivières/QC

Trabajo como gerente de proyectos, responsable de coordinar simultáneamente varios proyectos tecnológicos, trabajando directamente con clientes de todo Canadá y Estados Unidos y apoyando al equipo en la entrega de soluciones eficientes y bien estructuradas. Me desenvuelvo en un ecosistema basado en .NET Framework, SQL Server y API REST, tanto en entornos Web como Desktop, incluyendo sistemas ERP.

Gestiono las solicitudes de los clientes desde el análisis inicial hasta el seguimiento de las entregas, planificando cronogramas, priorizando demandas y manteniendo una visión clara de la carga de trabajo del equipo. Mantengo actualizadas las herramientas de gestión y el seguimiento de los proyectos, organizo las prioridades y facilito la comunicación entre clientes, desarrolladores y dirección.

Trabajo junto al equipo de desarrollo, de igual a igual: participo en el refinamiento técnico y en las discusiones de arquitectura, ayudo a destrabar problemas técnicos y aporto a las estimaciones y decisiones de riesgo la visión de quien ha construido software durante años. Con la dirección, contribuyo a mejorar procesos y métodos de trabajo, siempre enfocado en entregar resultados de alto valor y calidad.

Desde junio de 2026

Desarrollador FullStack

Canadel - Louiseville/QC

Trabajé como desarrollador FullStack, responsable de la evolución y el mantenimiento de aplicaciones corporativas, utilizando tecnologías como C#, .NET, Node.js y frameworks modernos para satisfacer las necesidades internas de la empresa. Desarrollé funcionalidades robustas y escalables, garantizando calidad, seguridad y alineación con los requisitos del negocio.

Realicé el mantenimiento y la modernización de código legado, asegurando la estabilidad y la mejora continua de las aplicaciones existentes. Llevé a cabo análisis técnicos, propuse mejoras, resolví problemas complejos y apliqué refactorización estructural cuando fue necesario, siempre enfocado en el rendimiento, la seguridad y la mantenibilidad.

También participé en nuevos proyectos, colaborando con equipos multidisciplinarios para desarrollar soluciones innovadoras que optimizaron los procesos internos. Contribuí a la definición y mejora de estándares técnicos, buenas prácticas y arquitectura, siempre con el objetivo de entregar software de alto valor y calidad.

Septiembre de 2025 - mayo de 2026

Profesor por asignatura - Programa de Tecnología de la Información

Collège LaSalle - Montréal/QC

Profesor por asignatura del Programa de Tecnología de la Información, impartiendo clases de Matemáticas y Lenguajes de Programación. Los cursos incluyen Matemáticas Aplicadas, Tendencias en Tecnología y Desarrollo Web, abarcando temas como .NET C#, Frameworks Frontend (Angular, ReactJS, VueJS), Docker y conceptos emergentes en el desarrollo de software.

Desde enero de 2024

Consultor | Desarrollador Senior

Accenture/Brasil

Tech Lead – Sistema CRM para el Sector de Distribución de Energía

  • Lideré el desarrollo y entrega de un sistema robusto de CRM (Customer Relations Management) para el sector de distribución de energía, garantizando interacciones eficientes con clientes y eficiencia operativa.
  • Utilicé un stack moderno con Angular 15, Python, Java (JDK 16), Node.js y MSSQL para diseñar soluciones escalables y mantenibles.
  • Colaboré con equipos multidisciplinarios para recopilar requisitos, diseñar soluciones y entregar software de alta calidad en plazos ajustados.
  • Mentoricé desarrolladores junior, realicé revisiones de código y establecí buenas prácticas para garantizar calidad y mantenibilidad del código.

Desarrollador Senior para Sistema de Gestión Agrícola

  • Impulsé iniciativas DevOps para optimizar flujos de trabajo, reducir tiempos de implementación y mejorar la confiabilidad del sistema.
  • Implementé pipelines CI/CD, pruebas automatizadas y prácticas de Infrastructure-as-Code (IaC) para aumentar la productividad del equipo y la entrega de software.
  • Introduje herramientas y procesos que mejoraron la colaboración entre equipos de desarrollo y operaciones, resultando en ciclos de entrega más rápidos y despliegues de mayor calidad.
  • Jugué un papel clave en la optimización de procesos de desarrollo, reduciendo cuellos de botella y fomentando una cultura de mejora continua.

Portal Integrado para el Sistema Open Finance de Santander Bank (Accenture)

  • Contribuí al desarrollo de un Portal Integrado para el sistema Open Finance de Santander Bank, facilitando la integración de APIs y el compromiso de desarrolladores.
  • Utilicé PHP, Drupal, Oracle PL/SQL y AWS para construir soluciones escalables y seguras que cumplían con los estrictos requisitos del banco.
  • Colaboré con stakeholders para entregar un portal intuitivo que simplificaba la documentación, pruebas y integración de APIs para desarrolladores externos.

Implementación de TDD para el Portal de Clientes de Bayer Agribusiness

  • Implementé con éxito prácticas de Test-Driven Development (TDD) para el Portal de Clientes de Bayer Agribusiness, garantizando alta calidad de código y reduciendo defectos en producción.
  • Diseñé y ejecuté suites de pruebas exhaustivas, mejorando la confiabilidad del sistema y la satisfacción del usuario.
  • Trabajé estrechamente con el equipo de desarrollo para adoptar metodologías TDD, resultando en ciclos de feedback más rápidos y entregas más predecibles.
Julio de 2021 - febrero de 2024

CONSULTOR | DESARROLLADOR SENIOR

UNIMED - BRASIL

Lideré el desarrollo de un sistema de gestión hospitalaria y clínica utilizado por más de 100 clínicas y hospitales. Tecnologías utilizadas: Python, Java (JDK 11), Spring Boot, Oracle PL/SQL, Angular 8-9 y NodeJS. Mejoré el rendimiento del sistema durante la crisis del COVID-19 al integrarlo con otros sistemas hospitalarios para una mejor gestión de pacientes.

Junio de 2020 - julio de 2021

ESPECIALISTA FRONTEND (ANGULAR, JS, TS)

OFICINA5 SOLUÇÕES - BRASIL

Especialista frontend responsable de la creación y el mantenimiento de un ERP web de gestión de almacenes para una empresa de logística.

Junio de 2019 - junio de 2020

DESARROLLADOR FULL STACK

QAT - BRASIL

Desarrollé un proyecto .Net centrado en demandas Front End, creando componentes, módulos de autenticación e interceptores para manejar solicitudes. Trabajé en un Sistema de Gestión y sistemas financieros utilizando Angular 7 y .Net C#.

Marzo de 2018 - junio de 2019

ANALISTA FULL STACK

AZTECH T.I. - BRASIL

Fundé Aztech T.I. con el objetivo de ofrecer consultoría tecnológica integral, cubriendo desde infraestructura de TI hasta el desarrollo de soluciones personalizadas para aplicaciones web, móviles y de escritorio. Durante mi trayectoria en la empresa, mi enfoque principal fue el desarrollo y mantenimiento de sistemas ERP para pequeñas y medianas empresas, con integración a otras plataformas como SAP, asegurando automatización y optimización de procesos.

Responsabilidades y Logros Clave:

  • Desarrollo ERP: Lideré proyectos de desarrollo de sistemas ERP para diversos clientes, utilizando tecnologías como Python, Perl, Java (JDK 8, 11, 16), AngularJS, NodeJS y MySQL.
  • Consultoría en Infraestructura y Automatización de Servidores: Actué como consultor para la adquisición e implementación de infraestructura de TI, enfocándome en el sector agrícola, gestionando servicios críticos como Active Directory (AD), servidores web y de correo. Desarrollé e implementé servidores automatizados para reducir costos operativos y aumentar la eficiencia, utilizando Linux y Windows Server según las necesidades del cliente, en una época en que servicios como AWS y Google Cloud estaban en etapas tempranas de adopción.
  • Desarrollo de Aplicaciones Móviles: Desarrollé aplicaciones móviles para automatización de tareas y gestión empresarial, con enfoque en soluciones para la industria restaurantera, incluyendo gestión de mesas, cocina e inventario, así como sistemas personalizados para supermercados.
Septiembre de 2011 - febrero de 2018

WEBMASTER

COL. DR. JOSE FERREIRA (CENEC) - BRASIL

Mejoré y colaboré con el equipo en la mejora de un sistema educativo existente para estudiantes y profesores, incluyendo aprendizaje a distancia mediante transmisión de video usando Flex/Flash y servidores RTMP. Fui responsable de la gestión de servidores web, servicios de correo e infraestructura de red interna. Trabajé en la mejora del portal de la escuela utilizando PHP, CSS, HTML y JavaScript (jQuery).

Una de mis principales contribuciones fue la implementación de servidores Linux en una época en que la documentación e información disponible eran limitadas. Todo el proceso se realizó mediante la lectura de artículos complejos y, a veces, por ensayo y error. Este desafío aceleró mi curva de aprendizaje, permitiéndome adquirir un profundo entendimiento de las complejidades del sistema operativo. Fui responsable de la instalación, mantenimiento y monitoreo de una infraestructura de servidores web, correo y DNS, siempre enfocado en garantizar la eficiencia y seguridad de los sistemas.

Febrero de 2009 - octubre de 2010

Educación

Collège LaSalle - Montréal, Canadá

Tecnologías de la Información - Analista Programador (AEC)

Completé el programa LEA.3Q de Tecnologías de la Información - Analista Programador, enfocado en prácticas modernas de desarrollo de software, lenguajes de programación y análisis de sistemas.

2021 - 2023

Universidad Federal del Triángulo Mineiro (UFTM) - Uberaba, Brasil

Ingeniería Mecánica (Incompleta)

Participé en un programa integral de Ingeniería Mecánica, adquiriendo conocimientos en mecánica, termodinámica y gestión de proyectos. Aunque no completé el curso, la experiencia proporcionó una base sólida en pensamiento analítico y resolución de problemas.

2011 - 2015

UNIUBE - Uberaba, Brasil

Licenciatura en Matemáticas

Licenciatura en Matemáticas, con enfoque en resolución de problemas analíticos, modelado matemático y metodologías de enseñanza. El programa proporcionó una base sólida para aplicaciones técnicas y educativas de las matemáticas.

2006 - 2010

Habilidades

Gestión de Proyectos

Métodos ágiles
Scrum y Kanban, del refinamiento del backlog a la entrega.
Planificación y control
Alcance, cronograma, presupuesto y riesgos seguidos de cerca, con los cambios discutidos a tiempo.
Personas
Comunicación con clientes, dirección y equipo; liderazgo de equipos multidisciplinarios.
Herramientas
Jira, Confluence, Azure DevOps, MS Project y Microsoft Planner.

Desarrollo de Software

Lenguajes
C# y .NET, Java, Python, JavaScript y Node.js, PHP, SQL Server y PL/SQL.
Frameworks
ASP.NET Core, Angular, React, Vue, Spring Boot y Laravel.
DevOps y nube
Docker, Kubernetes, AWS, Jenkins, Git y pipelines de CI/CD.
Prácticas de ingeniería
Arquitectura y patrones de software, microservicios y desarrollo guiado por pruebas.

Mi Sinfonía

Nunca fui de una sola cosa. Las matemáticas, la ingeniería mecánica, el código y el aula han sido, cada uno, un instrumento que aprendí a tocar. Las matemáticas me dieron el gusto por la precisión, la ingeniería me enseñó que todo tiene un límite físico, el código fue donde todo se juntó, y el aula me mostró que solo entendemos de verdad lo que somos capaces de explicar.

Me gusta entender cómo funcionan las cosas por dentro. Desarmar, estudiar, reconstruir — un algoritmo, un circuito o un aparato olvidado en un cajón. Muchos de esos descubrimientos nacieron de la pura curiosidad, y casi todos terminaron enseñándome algo que, de una u otra forma, volvió al trabajo.

Por eso lo llamo sinfonía. Por separado, cada instrumento hace poco; juntos, se dan sentido unos a otros. Hoy, dirigiendo proyectos, veo que el trabajo se parece: escuchar cada parte, saber cuándo entra cada una y asegurarme de que, al final, todo suene como una sola pieza. Todavía tengo mucho que aprender — y, sinceramente, esa es la mejor parte.


Intereses

Además de trabajar como programador, tengo una variedad de intereses que ocupan la mayor parte de mi tiempo. Soy pintor y dibujante, y me encanta explorar diferentes formas de arte. Mis pinturas van desde paisajes hasta objetos y retratos, siempre buscando transmitir emociones y sensaciones a través de la expresión visual. Aunque recientemente he practicado realismo, en el fondo sigo siendo un artista tradicional, valorando detalles impactantes sobre la mera precisión técnica. (Aquí hay un enlace a algunas de mis obras—algunas antiguas, otras recientes. Necesito actualizar mi colección, ya que rara vez fotografío mis pinturas.)

Vivo en Trois-Rivières y aprovecho al máximo los cambios de estación. En invierno, disfruto patinar sobre hielo, y junto con mi esposa, participamos en actividades como *glissage* y visitas a cabañas de azúcar. Los meses fríos traen un encanto especial a la ciudad, y nos aseguramos de disfrutarlo al máximo. Cuando llega el verano, me encanta pescar y relajarme junto al río. Nada supera la tranquilidad de la naturaleza después de meses de calles cubiertas de nieve. También soy un ávido jugador de billar, pero si tuviera que elegir, nunca cambiaría una buena partida de Truco por nada más. La diversión grupal y la estrategia involucrada lo convierten en una experiencia incomparable.

Tengo una profunda pasión por la electrónica y la mecatrónica, siempre experimentando con nuevos proyectos. Ya sea trabajando con hardware open-source como Arduino o diseñando mis propias placas de circuitos, constantemente estoy reparando, automatizando o construyendo algo nuevo. Aunque es principalmente un hobby, ocasionalmente acepto proyectos profesionales. Mi experiencia en hardware me da una ventaja en el desarrollo de software, especialmente en automatización y sistemas basados en IoT.

La lectura es otra de mis pasiones. Me atraen especialmente los libros que desafían perspectivas y permanecen en mi mente durante meses o incluso años. Algunos de mis favoritos incluyen El Proceso de Franz Kafka, 1984 de George Orwell, Un Mundo Feliz de Aldous Huxley, Fahrenheit 451 de Ray Bradbury y Crimen y Castigo de Fiódor Dostoyevski. Estas obras moldean continuamente mi forma de pensar y percibir el mundo.

El arte, la tecnología y las narrativas profundas definen mis intereses, y siempre estoy ansioso por explorar nuevas búsquedas creativas e intelectuales.

Si alguno de estos temas resuena contigo o si te gustaría presentarme nuevos mundos, ¡tomemos un café y conversemos! Siempre hay algo nuevo por descubrir.


Portafolio

Dirigir proyectos no me alejó del código: el oficio sigue en uso. Estos son proyectos que concebí y construí de principio a fin, de la arquitectura al despliegue.

Plataforma de gestión interna donde los equipos crean tablas, formularios y APIs independientes sin escribir una sola línea de código. Cada recurso genera automáticamente una API REST con autenticación por token, lista blanca de IPs y control de acceso por columna — permitiendo que sistemas externos se integren de forma segura sin exponer toda la plataforma. Diseñada para el rendimiento: paginación por cursor, exportaciones asíncronas, rate limiting distribuido e índices por columna mantienen la velocidad a escala. Auditoría completa, MFA y auto-alojable con un solo comando.

Ver presentación

Plataforma SaaS que ayuda a los supermercados a vender más y entregar con mayor agilidad online. Desplegada en el dominio propio del cliente, combina gestión de pedidos en tiempo real, administración multi-rol, pago online y una app móvil en Flutter — convirtiendo cualquier tienda en una operación moderna de e-commerce.

Ver presentación

Firmware de uso general para el ESP-01 (1 MB de flash, ~80 KB de RAM y cuatro pines útiles): DDNS en Cloudflare, actualizaciones OTA, sensores, actuadores y reglas, panel web y API locales, MQTT y notificaciones por ntfy, todo funcionando también sin internet. Diseñado dentro de los límites del chip: implementaciones propias y livianas de HTTP, JSON, HTTPS, WebSocket y MQTT, presupuesto de 500 KB verificado por la CI, 100% de cobertura de líneas y ramas en pruebas nativas, sanitizers y fuzzing. Se graba directamente desde el navegador con un instalador web.

Instalador Web

Plataforma de video privada y de código abierto para que las empresas compartan capacitaciones, reuniones grabadas y material para clientes y socios sin depender de plataformas públicas. Instalada en el servidor de la propia organización, controla quién mira por persona, por dominio de correo o por enlace secreto, con fecha de vencimiento y límite de reproducciones; el acceso es sin contraseña, con un código enviado por correo, y una marca de agua con el correo de quien mira permite rastrear una filtración hasta su origen. Streaming adaptativo, subtítulos automáticos generados en el propio servidor (Whisper en CPU o GPU, sin enviar el audio afuera), capítulos, métricas de audiencia y retención, e instalación en Docker Swarm con un solo comando.

Guía de los programas de transferencia de ingresos de Brasil, federales y estatales, con un simulador que indica qué beneficios puede recibir una persona o familia, cuánto y dónde solicitarlos. Cada regla y monto enlaza a su fuente oficial. Pensado para personas con poca familiaridad digital: lenguaje sencillo, botones grandes, texto ajustable, alto contraste y lectura en voz alta. PWA instalable en TypeScript, con pruebas.

Ver Demo

Chat para quienes están en la misma red, sin servidor, sin cuenta y sin internet. Se abre en dos o más PC, se elige un apodo y a conversar: los usuarios se encuentran solos, con sala general y conversaciones privadas. Aplicación Win32 nativa en C++, con protocolo UDP propio para el descubrimiento y los mensajes, zumbidos al estilo MSN y cuatro idiomas. Publicada en Microsoft Store.

Microsoft Store

Editor de Markdown pensado para proyectos de documentación y no para un archivo a la vez. Se abre una carpeta, se recorren todos los archivos .md en un árbol, con las traducciones agrupadas bajo el original, y se edita en modo visual, código o lado a lado. Muestra diagramas Mermaid, busca en todo el proyecto, navega por el esquema y exporta a PDF. Hecho con .NET 9, Windows Forms y WebView2, en cuatro idiomas. Publicado en Microsoft Store.

Microsoft Store
  • LLM Simple en C — Desde Cero Un modelo de lenguaje completo construido progresivamente en C puro en 6 fases: álgebra lineal, tokenizador BPE, embeddings Word2Vec, modelo de lenguaje feed-forward, decodificador Transformer estilo GPT (atención multi-head, LayerNorm, optimizador Adam, muestreo nucleus) y cuantización INT8/INT4 — sin ningún framework de ML.
  • NetPOS — Plataforma de Gestión Empresarial (.NET 10) Plataforma completa de gestión empresarial en producción por más de 3 años: órdenes de servicio, ventas, finanzas y TPV para tablet. Desarrollada desde cero en ASP.NET Core 10 con sistema de permisos propio, cliente Android para TPV y emisión opcional de NFC-e. Mantenida activamente y abierta a patrocinio vía GitHub Sponsors.
  • Cálculo CLT — Calculadora del Costo de un Empleado (React) Muestra a los empresarios brasileños el costo real, mensual y anual, de un empleado bajo el régimen CLT. Cada tasa, tabla y piso salarial vive en una base JSON versionada con su fuente, lo que permite consultar las reglas vigentes en cualquier fecha; las reglas de negocio están separadas en servicios con pruebas.
    Ver Demo: https://allanbarcelos.github.io/calculo-clt/
  • Poker Planning (React + WebRTC P2P) Planning poker multijugador para Scrum que funciona por completo en el navegador: el gerente de proyecto abre una sala, los desarrolladores entran con un código y votan en silencio, y el gerente revela el resultado y fija la estimación final. Comunicación punto a punto por WebRTC DataChannel, con ntfy.sh usado solo para la señalización — sin backend.
    Ver Demo: https://allanbarcelos.github.io/poker-planning/
  • Plugin de MFA para Jenkins (Java) Plugin para Jenkins que añade autenticación multifactor basada en TOTP, compatible con Google/Microsoft Authenticator. Incluye aplicación global, duración de sesión configurable, exclusión de tokens de API para pipelines CI/CD y flujo de configuración por código QR con códigos de respaldo.
  • RC-80 — Firmware de un Radiocasete de los 80 (Arduino) Firmware de un radiocasete estilo años 80 impreso en 3D: radio AM/FM estéreo (Si4732) sintonizada con un dial analógico de aguja real, pletina de casete con auto-reverse y detección de fin de cinta, y gestión de batería, todo controlado por un Arduino Nano.
  • Truco Mineiro Online (ASP.NET Core / SignalR / WebRTC) Juego de Truco Mineiro online para 4 jugadores con vídeo y audio en tiempo real vía WebRTC, desarrollado en ASP.NET Core 10, SignalR y Razor Pages. Implementa las reglas completas del juego incluyendo jerarquía de manilhas, escalada del truco y puntuación.
  • Juego Battleship (WebRTC P2P) Battleship multijugador sin servidor, ejecutándose completamente en el navegador mediante WebRTC DataChannel. Usa ntfy.sh solo como canal de señalización — sin backend necesario. Incluye temporizador de turno con ataque automático, persistencia de sesión, chat en el juego, efectos de sonido y detección de P2P vs relay.
    Ver Demo: https://allanbarcelos.github.io/battleship-game
  • Juego Breakout (HTML + CSS + JS) Juego clásico de arcade basado en JavaScript
    Ver Demo: https://allanbarcelos.github.io/breakout-game/
  • TXT Share (Angular + API Websocket) Desarrollado en Angular + NodeJS (API) para implementar una aplicación de intercambio de contenido
  • Flipbook (Laravel PHP) Proyecto de flipbook interactivo basado en Laravel
  • Juego Ping-Pong (HTML + CSS + JS) Juego clásico de arcade basado en JavaScript
  • Juego de la Serpiente en C El juego "Snake" desarrollado en C
  • Game Score (WebSocket en C++) Exploración del desarrollo de una servidor WebSocket en C++: registro de usuarios, puntuaciones y consultas por juego