Senior Project Engineer

Hola, soy Esteban Tejeda

Integro plataformas SaaS, CRMs y sistemas enterprise. Cada vez que sobrevivo a un proyecto, lo documento en mi blog técnico para que el próximo no empiece de cero.

~/.dev
$ whoami
Un dev que sobrevive a sus propios errores
$ cat daily.log
09:00 Espresso doble. Sin esto no arranca el día.
11:00 Diseñando la integración entre el cliente y su ERP
17:59 git push origin main --force y que el universo decida
22:00 Escribiendo el post que me hubiera salvado ayer
$ _

Sobre mí

Trabajo como Senior Project Engineer en Cotalker, una plataforma SaaS de workflow automation. Diseño arquitectura de integraciones, mentorizo partners y traduzco necesidades de negocio en soluciones técnicas. En la práctica: ERPs, CRMs, data warehouses, APIs de terceros, modelado de datos y automatización de flujos.

Fuera de Cotalker, diseño software a medida como freelance: desde aplicaciones web hasta soluciones backend para negocios con problemas específicos que el software genérico no resuelve.

Esas experiencias terminan como artículos en mi blog técnico: los problemas reales, las decisiones que tomé y por qué funcionaron (o no).

4+ Años en integraciones enterprise
20+ Artículos técnicos publicados
20+ Integraciones entregadas
Errores sobrevividos
Santiago, Chile

Expertise

Lo que uso a diario y lo que conozco a fondo.

Backend & Serverless

Desarrollo backend con principios SOLID y patrones de diseño aplicados a problemas reales. Arquitecturas serverless en producción con manejo centralizado de errores.

Node.jsTypeScriptAWS LambdaMiddyZodExpress
🔗

Integraciones & Automatización

Conexión entre plataformas y sistemas externos. Transformación de datos, mappers y serializers para hacer hablar a formatos que no fueron diseñados para entenderse.

APIs RESTWebhooksETLSAPSnowflakeAzure BlobCRMs

Infraestructura & CI/CD

Servidores Linux, contenedores, CI/CD y bases de datos. Lo suficiente para montar, desplegar y mantener lo que construyo sin depender de otro equipo.

LinuxDockerCapRoverGitHub ActionsPostgreSQLMySQL
🛠

Plataformas SaaS

Diseño la arquitectura de integraciones para clientes, hago mentoría a partners y consultoría para traducir necesidades de negocio en soluciones con Cotalker. Especialista en Cotlang y bots como endpoints.

CotalkerCotlangWorkflow AutomationRBACData Modeling

Proyectos

Proyectos freelance, personales y de investigación en los que he trabajado.

Freelance

Sistema Contable

Digitalización modular de una oficina de contabilidad que aún trabaja con papel, que diseño y construyo directo con el cliente. Los primeros módulos reemplazaron libros físicos de seguimiento mensual de declaraciones (renta, IVA, F29) y de fichas de clientes por una plataforma con la información centralizada. Sigue en evolución a medida que aparecen nuevos procesos por digitalizar.

NestJSTypeScriptPostgreSQLCoolify
Freelance

Akiba Stands

Diseñé y construí, trabajando directo con la organización, una plataforma para gestionar las postulaciones y asignación de los ~80 stands de Akiba Fest, un evento anual de cultura japonesa en Valdivia. Reemplazó un proceso manual de cientos de correos y planillas por un sistema con postulación, selección, mapa de disponibilidad y confirmación de pago.

ExpressTypeScriptPostgreSQLDockerCaprover
Personal

Completr

Aplicación web para hacer seguimiento a videojuegos: pendientes, jugando, completados o abandonados. Inspirada en Trakt pero enfocada en gaming, con un sistema de ratio (puntaje / duración) que prioriza qué jugar primero. Backend, frontend y despliegue diseñados y construidos por mí. En uso personal, beta cerrada próximamente.

ExpressPostgreSQLAngularPWACaprover
Personal

SMC2SFC2

Conversor de ROMs de SNES entre formatos .smc y .sfc que funciona completamente en el navegador. Fork de un proyecto abandonado hace 10 años, migrado de JS + Flask a Astro. Añadí drag & drop, procesamiento múltiple, lectura de metadatos, deduplicación con SHA-256 y soporte PWA.

AstroTypeScriptPWACaprover
Investigación

CORE Model - FONDECYT

Sistema que recopila datos de múltiples fuentes institucionales para calcular indicadores de resiliencia comunitaria. Los resultados se visualizan en dashboards que ayudan a investigadores a identificar dónde invertir para mejorar la preparación municipal. Proyecto FONDECYT del PRU-Lab, tesis de Ingeniería Civil en Informática.

TypeScriptNode.jsWeb ScrapingMetabase
Investigación

Wayback Machine Scraping - FONDECYT

Extracción de millones de registros históricos desde Wayback Machine sobre el mercado laboral en Estados Unidos durante la pandemia. Proyecto FONDECYT que sirvió como base para el paper "From automation to home production via the gig economy" del profesor Luis Ignacio Valenzuela Rivera.

TypeScriptNode.jsWeb ScrapingWayback Machine

Blog

Documento lo que aprendo en series temáticas. Cada serie agrupa artículos relacionados para que puedas seguir un hilo coherente.

Últimos artículos

Ilustración conceptual de un request HTTP en Express 5 donde el query params queda fuera del middleware de validación con Zod
Pergaminos Rápidos

Pergaminos Rápidos: Express 5 rompió tu middleware de validación y nadie te avisó

Llevo un par de años usando Express v4.x para distintos proyectos, donde el uso de los middlewares ha sido mi mayor aliado para tener un código legible y fácil de leer. Entre esos middlewares está uno de validación con Zod, diría que es de los que más utilizo. Un día decidí arrancar un proyecto desde cero, pero como ya estamos en Express 5, aproveché de actualizarme. Utilicé el middleware de validación de siempre y de la nada, el código dejó de funcionar. Nunca pensé que sería el middleware, po

Ilustración de un sabio archimago encontrando piedras místicas con diversos hechizos, representando los métodos $CODE perdidos
Hechicería Cotlang

Hechicería Cotlang: El Grimorio Perdido de $CODE

Hace eones, las antiguas escrituras cotalkertianas estaban talladas en piedras sagradas, expuestas en la plaza pública de la documentación oficial. Cualquier implementador, partner o aprendiz de magia podía acercarse, leerlas y enriquecer su conocimiento sobre el místico lenguaje de Cotlang. Pero tras innumerables batallas, múltiples versiones y varios sobrevivientes del consulting, una de esas piedras se perdió, desapareció en una nube de polvo digital. Nadie la mencionó. Nadie la buscó. Y con

Ilustración noir de un detective digital frente a una terminal con código de Snowflake, representando un caso de integración con bases de datos en la nube
Integración Replicante

Integración Replicante: caso Snowflake, cuando el ORM no existe y los callbacks resisten

⚠️Todos los nombres y datos que aparecen en este artículo son más falsos que los recuerdos de un replicante en Blade Runner. Cualquier parecido con la realidad, clientes o formularios reales es pura coincidencia (y protección de la privacidad). Capítulo 1: Un novato en las calles de la consultora Era un día cualquiera de lluvia ácida en la ciudad de Neovaldivia. Por alguna razón siempre llueve cuando recibes tu primer caso. Acababa de llegar a la consultora. Todavía no terminaba de acomodar

Series

Contacto

Si quieres hablar sobre serverless, integraciones, o simplemente intercambiar ideas sobre desarrollo, encuéntrame en estas plataformas.