INICIO SOBRE MÍ PROYECTOS INGENIERÍA EXPERIENCIA STACK CONTACTO
01 02 03 04 05 06
FULL STACK DEVELOPER · INTEGRACIONES DE API & AUTOMATIZACIÓN · SISTEMAS IoT

Construyo sistemas para resolver problemas reales.

Software, automatización, IoT e ingeniería. Ingeniero mecánico en formación y desarrollador full stack — del problema a un sistema funcionando en producción.

VER PROYECTOS HABLEMOS
↓ DESCARGAR CV
3+ AÑOS CONSTRUYENDO
ESP32 HARDWARE → BACKEND
5.0 DIPLOMADO ML & DATA SCIENCE
500→1 CONSULTAS SQL CORREGIDAS (N+1)
Andrés Felipe Nieto Gutiérrez
# from ideas to systems
async def build(problem):
    system = design(problem)
    await automate(system)
    return system.impact
AUTOMOTIVE BLUEPRINT
asset placeholder · /blueprint.svg
FastAPI React PostgreSQL ESP32 Automation Machine Learning
BOGOTÁ · COLOMBIA · REMOTE SCROLL ↓
UNIVERSO Curiosidad. Partículas sin orden todavía.
SISTEMA Las partículas se conectan. Aparece una estructura.
INGENIERÍA Restricciones, materiales, tolerancias, decisiones.
CÓDIGO La estructura se convierte en algo que funciona.
MI FORMA DE PENSAR

Me gustan los problemas difíciles.

Lo interesante no es solamente construir algo. Es entender el problema, encontrar la estructura correcta y convertirla en algo que realmente funcione.

Estudio ingeniería mecánica y escribo software. Esa combinación no es casualidad: las dos disciplinas hacen la misma pregunta — cómo funciona esto y qué se rompe primero. Por eso mis proyectos suelen cruzar la línea entre lo físico y lo digital.

MECHANICAL ENGINEERING FULL STACK AUTOMATION & IoT
01

El problema

Un proceso manual que consume tiempo y esconde la información que alguien necesita para decidir. Antes de escribir una línea quiero saber qué está costando.

02

Entender

Recorro el proceso con quien lo vive: qué datos existen ya, quién aprueba qué, dónde se rompe. La mayor parte del diseño real ocurre en esa conversación.

03

Diseñar

Arquitectura antes de código: esquema de datos, contrato de API, roles y permisos, diagramas. En la plataforma de Cenit eso significó flujos de aprobación multinivel y trazabilidad documental, definidos antes de desarrollar.

04

Construir

FastAPI y PostgreSQL en el backend, React en el frontend, y hardware cuando el problema vive en el mundo físico — un módulo de asistencia con ESP32 enviando datos en tiempo real a la misma API.

05

Automatizar

Lo que se repite se convierte en un flujo, una alerta, un registro. Para el equipo de Dirección Comercial de Google eso fue lógica que marca negocios cerrados sin consumo de cloud iniciado — un seguimiento manual reemplazado por avisos automáticos.

06

Mejorar

Documentación técnica, diagramas de arquitectura, especificaciones de API, pruebas de integración y revisiones por sprint. Un sistema está terminado cuando sigue funcionando sin mí en la sala.

ENTERPRISE AUTH Microsoft Entra ID SSO OAuth 2.0 / OIDC en una plataforma corporativa
HARDWARE → BACKEND ESP32 en producción Módulo de asistencia operando en la planta
DATA LAYER 32 migraciones · RLS PostgreSQL con Row Level Security y roles
CASOS DE ESTUDIO

Cuatro sistemas, cuatro problemas.

Cada uno empieza con un proceso que le costaba tiempo a alguien. Sigue el problema, la decisión de ingeniería, el sistema que salió de ahí y el resultado — sin números inventados.

01 PLATAFORMA EMPRESARIAL
Intelisoft Software Cliente: Cenit — Transporte y Logística de Hidrocarburos Feb 2026 – May 2026 Full Stack Developer · Remoto
OAUTH 2.0 / OIDC MICROSOFT ENTRA ID SQL AGILE / SCRUM

MOC & Technical Query Management

EL PROBLEMA

Procesos de gestión de cambio y consultas técnicas manejados sin trazabilidad — aprobaciones dispersas y sin forma de saber en tiempo real en qué punto iba cada solicitud.

LA INGENIERÍA

Diseñar flujos de aprobación multinivel con trazabilidad documental completa, y autenticar a cada usuario con su cuenta corporativa en lugar de un login aparte.

EL SISTEMA

SSO con Microsoft Entra ID sobre OAuth 2.0/OIDC, flujos de aprobación con historial documental, y migración completa de la base de datos del sistema legado al nuevo esquema preservando integridad e historial de auditoría.

EL RESULTADO

Seguimiento de procesos empresariales en tiempo real, más la documentación técnica para sostenerlo: diagramas de arquitectura, especificaciones de API y guías de despliegue, entregado bajo Agile/Scrum con revisiones por sprint y pruebas de integración.

SOLICITUD ENTRA ID SSO APROBACIÓN MULTINIVEL TRAZABILIDAD SEGUIMIENTO EN TIEMPO REAL
02 AUTOMATIZACIÓN
Cliente: Google — Dirección Comercial May – Ago 2026 Freelance · Remoto
APPSHEET GOOGLE APPS SCRIPT GOOGLE WORKSPACE

Sales Pipeline Automation

EL PROBLEMA

El seguimiento comercial era completamente manual. Un negocio podía cerrarse en papel sin que nunca iniciara el consumo de cloud — ingresos proyectados en riesgo, invisibles hasta que alguien revisaba a mano.

LA INGENIERÍA

Separar las dos mitades del problema: una interfaz de captura que el equipo comercial realmente use, y una capa de automatización que vigile los datos y decida cuándo algo merece atención.

EL SISTEMA

Un sistema de seguimiento comercial de extremo a extremo: AppSheet como interfaz de captura, Google Apps Script como lógica de automatización y motor de alertas, con reglas que marcan negocios cerrados sin consumo efectivo de cloud iniciado.

EL RESULTADO

Un proceso de seguimiento completamente manual eliminado. El director comercial recibe visibilidad inmediata y automática de las cuentas que requieren acción prioritaria para asegurar la facturación.

01 · CAPTURE AppSheet Interfaz que llena el equipo comercial
02 · LOGIC Apps Script Reglas de riesgo y motor de alertas
03 · SIGNAL Ingresos en riesgo Aviso temprano antes de perder la facturación
03 ERP + IoT
Colombiana de Válvulas y Rejillas SAS 2022 – 2026 Full Stack Developer · Bogotá · Freelance
REACT 18 / TYPESCRIPT FASTAPI POSTGRESQL SQLALCHEMY 2.0 PYDANTIC V2 ESP32 + C++ PYTEST SUPABASE VERCEL / RAILWAY

Toda la infraestructura digital de la empresa

EL PROBLEMA

Una empresa de manufactura sin infraestructura digital: sin sitio web, sin sistema de inventario, sin forma de saber qué había en stock ni quién estaba en planta.

LA INGENIERÍA

Una sola arquitectura en lugar de cuatro herramientas desconectadas: una API REST, una base de datos, un modelo de autenticación — y el mundo físico reportando al mismo backend que la aplicación web. Como único ingeniero, eso también significó corregir lo que no escalaba: reescribir el acceso a datos de una pantalla crítica eliminó cerca de 500 consultas SQL redundantes y las dejó en 1, y el pooling de conexiones tuvo que rediseñarse para soportar carga concurrente de varios usuarios.

EL SISTEMA

Sitio corporativo en React 18/TypeScript (TanStack Query, Zustand, TailwindCSS) con backend FastAPI bajo Clean Architecture — SQLAlchemy 2.0, Pydantic v2, corriendo con 4 workers de Uvicorn. Un ERP a medida que cubre ventas, inventario, remisiones, planeación de producción y RRHH: autorización de doble capa (RBAC en la API más Row Level Security en cada tabla de PostgreSQL), 32 migraciones versionadas y 72 pruebas con Pytest que cubren las reglas de negocio y toda la matriz de roles y permisos. Un ESP32 con sensor de huella AS608 y pantalla táctil ILI9341 — firmware en C++ reportando asistencia en tiempo real a la misma API.

EL RESULTADO

Todo funcionando en producción en la planta de la empresa, a lo largo de cuatro años de trabajo continuo, como su único ingeniero — el sistema que más tiempo he construido y mantenido.

5,800
líneas de Python
11,800
líneas de TypeScript
72
pruebas Pytest — matriz de roles completa
32
migraciones SQL versionadas
500 → 1
consultas SQL en la pantalla más pesada (fix N+1)
ARQUITECTURA
USUARIOS · PLANTA + WEB
React / Vite
Sitio + UI del ERP
ESP32
Asistencia · tiempo real
REST API · FastAPI
Auth por roles · pooling con SQLAlchemy
PostgreSQL · Supabase
32 migraciones versionadas · Row Level Security
REMISIONES AUTOMÁTICAS
ALERTAS DE STOCK BAJO
DASHBOARDS DE REPORTES
EL SISTEMA EN PRODUCCIÓN
Lector de huella ESP32 instalado en planta, listo para marcar
El lector de huella ESP32, instalado en planta
Huellero procesando la huella dactilar
Leyendo y validando la huella en el dispositivo
Confirmación de salida con horas acumuladas en tiempo real
Confirmado — las horas se actualizan en tiempo real
Reporte de asistencia en tiempo real — módulo ESP32
Reporte de asistencia en tiempo real — módulo ESP32
Gestión de pedidos del ERP
Gestión de pedidos
Reporte de ventas acumuladas por vendedor
Reportes de ventas por vendedor
04 DATA SCIENCE / ML
Universidad Nacional de Colombia Diplomado · Ago – Dic 2025 · 192 hrs Nota 5.0 / 5.0
PYTHON PANDAS SCIKIT-LEARN NLP MATPLOTLIB / SEABORN

Leer los datos antes de confiar en ellos

Dos proyectos del diplomado en Machine Learning & Data Science. Ninguno es un producto — los dos son cómo aprendí a tratar los datos como evidencia y no como decoración.

2024 · PYTHON

Análisis de mortalidad cardiovascular — Bogotá

Analicé patrones en datasets oficiales del DANE con pandas, matplotlib y seaborn — limpieza de datos, análisis estadístico y visualización para identificar grupos demográficos en riesgo y correlaciones geográficas.

2024 · SCIKIT-LEARN · NLP

Motor de recomendación de libros

Construí un modelo de ML aplicando NLP a reseñas de Amazon para clasificación y recomendación de libros, alcanzando precisión por encima de la línea base con algoritmos de clasificación supervisada.

INGENIERÍA · CIENCIA · MÁQUINAS

Donde aprendí a pensar en sistemas.

La ingeniería mecánica me enseñó algo que el software no: un sistema tiene que sostenerse en el mundo físico, donde nada se deshace y las tolerancias no son opiniones.

AUTOMOTRIZ

Un automóvil es un argumento sobre sistemas

Cientos de subsistemas que solo funcionan cuando se ponen de acuerdo: transmisión, refrigeración, control, sensores. Es lo mismo que busco en software — interfaces claras, una sola fuente de verdad, fallas visibles antes de ser costosas. En los autos esa idea se me volvió intuitiva.

SUBSISTEMAS TOLERANCIAS CONTROL
BLUEPRINT AUTOMOTRIZ · WIREFRAME
asset pendiente · /blueprint.svg
FIG. 01 SCALE 1:12
CIENCIA INGENIERÍA SOFTWARE
CIENCIA

Curiosidad, después evidencia

Me gusta entender por qué algo se comporta como se comporta antes de decidir qué hacer al respecto. Eso me dio el diplomado en Machine Learning & Data Science: estadística, limpieza, visualización — y la disciplina de no concluir más de lo que los datos sostienen.

192 h
Diplomado ML & Data Science · UNAL
DANE
Datasets oficiales · análisis estadístico
AUTOMATIZACIÓN · IoT

Del mundo físico a un dashboard

El módulo de asistencia en Colombiana de Válvulas es la versión más corta de lo que hago: algo pasa en la planta y segundos después es un registro sobre el que alguien puede actuar.

1990 → Lógica de relés Control de máquinas hecho con contactores, relevadores y temporizadores — la lógica vivía en el cableado, no en un programa.
ANÁLOGO Electrónica analógica Acondicionamiento de señal, amplificadores operacionales, divisores de voltaje, filtros — lo que convierte una magnitud física en algo que un circuito puede leer.
SENSADO Sensores y actuadores Finales de carrera, temperatura, presencia, corriente. Del otro lado: relevadores, contactores, motores — la parte que realmente se mueve.
→ HOY Microcontroladores La misma lógica de control, ahora en firmware — y con pila de red, así la máquina puede reportar en lugar de solo conmutar.

Esa línea es la razón por la que el IoT no me parece una disciplina aparte: un tablero de relés de 1990 y un ESP32 responden la misma pregunta, solo que uno de los dos puede contarte qué hizo.

MUNDO FÍSICO Alguien marca entrada
ESP32 Envía el evento
REST API · DB Guardado, visible, accionable
SOBRE MÍ

Más que código.

Construir cosas siempre me ha interesado. Estoy en el último año de Ingeniería Mecánica en la Universidad Nacional de Colombia y en el camino terminé escribiendo software — primero porque una empresa lo necesitaba, después porque no pude parar.

Tres años después he construido un ERP completo como su único ingeniero, una plataforma empresarial con SSO corporativo, un sistema de automatización para un equipo comercial y un módulo de hardware reportando desde una planta. Problemas distintos, el mismo método.

Lo que me gusta es el momento en que un sistema empieza a funcionar sin que nadie lo empuje. Todo lo anterior — los diagramas, las migraciones, las pruebas — es la parte que disfruto igual.

EDUCACIÓN Ingeniería Mecánica 9°/10° semestre · UNAL · 2020 – Presente
DIPLOMA ML & Data Science UNAL · 192 hrs · Nota 5.0 / 5.0
IDIOMAS Español · nativo Inglés B2 · certificado EF SET
DISPONIBILIDAD Remoto · part-time · freelance Bogotá, Colombia
EXPERIENCIA

2020 → presente

INGENIERÍA MECÁNICA SOFTWARE FULL STACK AUTOMATIZACIÓN IoT AI
May – Ago 2026 FREELANCE · REMOTE

Sales Pipeline Automation

Cliente: Google — Dirección Comercial

Sistema de seguimiento comercial de extremo a extremo en AppSheet y Google Apps Script, con lógica de riesgo que marca negocios cerrados sin consumo de cloud iniciado.

Feb 2026 – May 2026 PART-TIME · REMOTO

Full Stack Developer · Intelisoft Software

Cliente: Cenit — Transporte y Logística de Hidrocarburos

Plataforma empresarial para gestión de MOC y consultas técnicas: flujos de aprobación multinivel, trazabilidad documental, SSO con Microsoft Entra ID sobre OAuth 2.0/OIDC y la migración de la base de datos legada.

Ago – Dic 2025 FORMACIÓN

Diplomado · Machine Learning & Data Science

Universidad Nacional de Colombia

192 horas, nota 5.0 / 5.0 — Python, scikit-learn, NLP.

2022 – 2026 FREELANCE · BOGOTÁ

Full Stack Developer · Colombiana de Válvulas y Rejillas SAS

Web · backend · base de datos · hardware

Cuatro años como único ingeniero de toda la infraestructura digital de la empresa: sitio corporativo en React 18/TypeScript con backend FastAPI bajo Clean Architecture, un ERP a medida construido desde cero (ventas, inventario, remisiones, planeación de producción, RRHH), PostgreSQL en Supabase con 32 migraciones versionadas y Row Level Security, 72 pruebas con Pytest, y un módulo de asistencia con ESP32 y biometría en producción.

2020 – Presente FORMACIÓN

Ingeniería Mecánica

Universidad Nacional de Colombia · Bogotá

9°/10° semestre. De donde viene la forma de pensar en sistemas de todo lo anterior.

STACK TECNOLÓGICO

Agrupado por lo que hace.

No es un muro de logos — son las capas de un sistema, en el orden en que suelo construirlas.

BACKEND & APIs
Python / FastAPISQLAlchemy 2.0Pydantic v2.NET (C#)Node.jsREST APIs
FRONTEND
React 18 / ViteTypeScriptTanStack QueryZustandTailwindCSSVue 3
AUTH & SEGURIDAD
OAuth 2.0 / OIDCMicrosoft Entra IDJWT / JWKSRBACRow Level Security
BASE DE DATOS
PostgreSQLSQLAlchemySupabaseFirebaseMigraciones versionadas
IoT & HARDWARE
ESP32C++ (Arduino)Sensores biométricos (AS608)Integración hardware ↔ backend
AUTOMATIZACIÓN & NO-CODE
AppSheetGoogle Apps ScriptGoogle Workspacen8n (aprendiendo)
DATA & ML
pandasscikit-learnmatplotlib / seabornNLPClasificación supervisada
TESTING & DEVOPS
PytestESLintDockerRailwayVercelGit / GitHubCI/CD
HERRAMIENTAS AI
Cursor AIWindsurfGitHub Copilot
Para acelerar generación de código, ciclos de revisión y cobertura de pruebas.
CONSTRUYAMOS ALGO

¿Qué problema estás intentando resolver?

Cuéntame qué quieres construir. Si involucra sistemas, automatización o hardware, mejor.

HABLEMOS
EMAIL anfenigu2002@gmail.com TELÉFONO +57 319 348 3249 LINKEDIN in/andresfnietog
UBICACIÓN Bogotá, Colombia · remoto