Banner del blog

Un poco sobre este Blog

Este blog surge como una plataforma para compartir conocimientos técnicos adquiridos a lo largo de mi trayectoria en el ámbito del desarrollo de software. La comunidad tecnológica ha sido fundamental en mi formación, gracias al acceso abierto a experiencias, soluciones documentadas y discusiones en torno a problemáticas reales del entorno profesional. 💡

Aquí encontrarás reflexiones y guías prácticas sobre el amplio mundo de la ingeniería de software, desde los cimientos del desarrollo de aplicaciones web, tanto en el back-end como en el front-end, hasta el uso de diversos frameworks y lenguajes. También exploraremos herramientas, metodologías ágiles, el desarrollo de SPAs, y el fascinante campo de la IA generativa. Profundizaremos en patrones de diseño, la creación de APIs RESTful, arquitecturas modernas como microservicios, la comunicación con web sockets o colas de mensajes, y por supuesto, compartiré buenas prácticas de codificación y lecciones aprendidas de esos errores que a veces nos encontramos en producción. Todo esto, contado desde la trinchera, desde la experiencia diaria de construir software. 👨‍💻

Mi objetivo no es establecer verdades absolutas, sino contribuir al pensamiento crítico y al aprendizaje colectivo, documentando tanto aciertos como fracasos que puedan servir de guía o referencia para quienes transitan este camino profesional.

Adicionalmente, te invito a explorar mis Gists en Github, donde comparto fragmentos de código, notas técnicas y soluciones reutilizables que inicialmente fueron creadas para uso personal, pero que están disponibles para quien las considere útiles.

Agradezco tu visita y espero que el contenido te aporte valor, te motive a profundizar en temas específicos y te inspire a seguir creciendo como profesional en este desafiante y apasionante campo. 🚀

Sobre Mi

Soy Andrés Duarte Márquez, 💻 ingeniero en Computación e Informática de formación. Actualmente me desempeño como ingeniero de software senior y desarrollador full stack, con más de una década de experiencia creando soluciones digitales, especialmente enfocadas en aplicaciones web.

A lo largo de mi trayectoria he trabajado en equipos multidisciplinarios y en entornos de desarrollo exigentes, lo que me ha permitido desarrollar una mentalidad flexible, tanto en lo técnico como en lo humano. Muchas de las herramientas que utilizo han surgido del contexto y de decisiones de equipo, alineadas con objetivos técnicos y necesidades del producto. Esa dinámica me ha enseñado a adaptarme y extraer el máximo valor de cada herramienta.

Además del desarrollo de software, disfruto perderme en un buen libro 📚, salir a caminar con mi perro 🐶, escuchar música 🎵, hacer ejercicio, ver deportes, series o películas 🎬, y jugar ajedrez ♟️. También me gusta explorar nuevas tecnologías y compartir lo aprendido con la comunidad.

Aquí te comparto un resumen de las herramientas con las que he trabajado:

🔧 Backend: Node.js, Nest.js, Python, FastAPI, MongoDB, OpenSearch

🎨 Frontend: Angular, React, Next.js, CSS

🧠 IA Generativa: LangChain, RAG, Pinecone, Bedrock, Vertex AI Platform, GPT, Gemini, Claude

⚙️ Arquitectura: Microservicios, REST APIs, BFF, AWS Lambda, Kafka, WebSockets, ChangeStreams, Patrón Saga

☁️ Cloud: AWS, Azure OpenAI, GCP (Vertex AI Platform)

🔒 Seguridad: Vault, AWS Secrets Manager, JWT, API Key

📧 Comunicación: Sendgrid

🐳 Contenedores: Docker/Nerdctl

📊 Observabilidad: Langfuse, CloudWatch Logs, Sentry

🛠️ DevOps / CI/CD: GitLab, Jenkins, Argo CD, Make, Serverless Framework