Un stack tecnológico no es simplemente una lista de tecnologías. Es el conjunto de herramientas que permite pasar de una idea a una solución funcionando. Por eso intento construir un stack que pueda utilizar de manera práctica y que me permita moverme entre desarrollo, sistemas, datos e inteligencia artificial.
Mi stack
Tecnologías que utilizo o exploro dentro de diferentes áreas del desarrollo.
LENGUAJES
Python
Uno de los lenguajes que más utilizo para automatización, análisis de datos, inteligencia artificial y desarrollo de herramientas.
FRONTEND
TypeScript
Lo utilizo para construir interfaces y aplicaciones web con código más estructurado, tipado y mantenible.
WEB
JavaScript
La base del desarrollo web moderno. Lo utilizo tanto para interfaces como para lógica de aplicaciones y herramientas.
FRAMEWORK
React
Biblioteca principal para construir interfaces mediante componentes reutilizables y aplicaciones interactivas.
FULL STACK
Next.js
Framework que utilizo para desarrollar aplicaciones web completas, combinando frontend, backend, rutas y APIs.
BACKEND
Node.js
Entorno utilizado para ejecutar JavaScript del lado del servidor y construir servicios, APIs y herramientas.
DESARROLLO
C#
Lenguaje utilizado principalmente en aplicaciones de escritorio y proyectos orientados al ecosistema .NET.
DATOS
SQL
Base para trabajar con datos, consultas, estructuras relacionales y lógica asociada a sistemas de información.
SISTEMA
Linux
Entorno fundamental para trabajar con servidores, redes, procesos, servicios, terminal y herramientas de desarrollo.
VERSIONADO
Git
Sistema de control de versiones utilizado para organizar el desarrollo, mantener historial y trabajar con repositorios.
INTELIGENCIA
IA
Área de exploración y aplicación para desarrollar soluciones, automatizar tareas y experimentar con sistemas inteligentes.
CIENCIA DE DATOS
Data Science
Conjunto de herramientas y técnicas para transformar datos en información útil mediante análisis y modelos.
No todo se resuelve con la misma herramienta
La tecnología debe responder al problema y al contexto.
Una de las cosas que he aprendido construyendo diferentes proyectos es que utilizar más tecnologías no significa necesariamente construir mejores sistemas. Cada herramienta tiene un propósito y sus propias ventajas y limitaciones.
De la idea al resultado
Las herramientas son parte de un proceso, no el proceso completo.
IDEA
Definir qué problema quiero resolver.
STACK
Elegir las herramientas adecuadas para el problema.
BUILD
Construir una solución funcional y mantenible.
TEST
Probar, revisar y detectar errores.
DEPLOY
Llevar la solución a un entorno real.
Terminal, Linux y Git
Tres piezas que forman una parte importante de mi forma de trabajar.
$ pwd
$ ls -la
$ ip addr
$ ss -tulpn
$ systemctl status
$ git status
$ git add .
$ git commit -m "update"
$ git push
$ git log
Trabajar desde la terminal ayuda a comprender mejor qué está ocurriendo detrás de las herramientas visuales. Linux y Git, especialmente, forman parte de ese flujo diario de construcción y diagnóstico.
IA y Data Science
Dos áreas que utilizo para explorar nuevas formas de construir soluciones.
Inteligencia artificial
Exploración de modelos, APIs, automatización y agentes inteligentes.
Data Science
Trabajo con datos para analizarlos, transformarlos y construir modelos.
Principios que intento mantener
Más importante que conocer muchas herramientas es saber cuándo y cómo utilizarlas.
El stack cambia. Los fundamentos permanecen.
Nuevos frameworks, librerías y herramientas aparecen constantemente. Por eso intento que mi aprendizaje no dependa únicamente de una tecnología concreta, sino de comprender programación, sistemas, datos, arquitectura y los problemas que intento resolver.
