Rol y contexto
Entre agosto de 2019 y abril de 2021 trabajé como Desarrollador Fullstack en Smart Data Automation, participando en el desarrollo de soluciones de software a la medida para diferentes clientes.
El foco principal del trabajo era construir aplicaciones web robustas, mantenibles y orientadas a resultados de negocio, utilizando PHP (CodeIgniter) en el backend y JavaScript en el frontend, integrando buenas prácticas de desarrollo y control de versiones.
Responsabilidades clave
- Desarrollo de software a la medida sobre PHP con CodeIgniter, desde el análisis de requerimientos hasta la entrega en producción.
- Implementación de módulos de backend para manejo de contenido, gestión de usuarios, agendamiento y administración de datos.
- Desarrollo de interfaces dinámicas usando JavaScript Vanilla, Ajax y jQuery, priorizando la usabilidad y la respuesta rápida del sistema.
- Construcción de soluciones como:
- Administradores de contenido (CMS) personalizados.
- Administradores de citas médicas con manejo de agendas, disponibilidad y recordatorios.
- Landing pages orientadas a conversión, optimizadas para campañas de marketing.
- Implementaciones y ajustes para SEO técnico en sitios y landing pages.
- Manejo y modelado de bases de datos MySQL, incluyendo creación de tablas, consultas optimizadas y mantenimiento de datos.
- Uso constante de control de versiones (por ejemplo, Git) para garantizar trazabilidad y colaboración ordenada.
Logros y resultados
- Contribuí al desarrollo y mejora de múltiples aplicaciones en producción, alineadas a necesidades específicas de cada cliente.
- Participé en la construcción de módulos de administración de contenido que facilitaron la gestión de información sin requerir intervención técnica constante.
- Aporté al desarrollo de sistemas de citas médicas que ayudaron a organizar mejor la atención y reducir fricciones en el agendamiento.
- Implementé mejoras frontend con JavaScript, Ajax y jQuery que permitieron interfaces más fluidas y una mejor experiencia de usuario.
- Aseguré que el código se mantuviera versionado, ordenado y fácil de mantener, evitando soluciones rápidas de baja calidad y priorizando la estabilidad a largo plazo.
Stack tecnológico
Backend
- PHP
- CodeIgniter
Frontend
- JavaScript Vanilla
- jQuery
- Ajax
- HTML5, CSS3 (a nivel de integración con las vistas)
Base de datos
- MySQL
Prácticas de desarrollo
- Control de versiones de código (p. ej. Git)
- Separación clara entre frontend y backend
- Enfoque en código mantenible y reutilizable
Colaboración y forma de trabajo
Durante mi experiencia en Smart Data Automation trabajé de forma cercana con otros desarrolladores y con el equipo encargado de definir requerimientos y prioridades.
Me enfoqué en:
- Mantener una comunicación clara sobre el alcance y el progreso de las funcionalidades.
- Proponer mejoras técnicas cuando veía oportunidades para simplificar o hacer más robusta una solución.
- Alinear las entregas con los tiempos acordados, priorizando siempre la calidad del entregable.
Aprendizajes y evolución
Esta experiencia me permitió consolidar mi base como desarrollador fullstack, especialmente en entornos PHP con frameworks MVC y JavaScript en el frontend.
Algunos aprendizajes clave:
- Importancia de diseñar bases de datos MySQL pensando en el crecimiento y el mantenimiento.
- Valor del control de versiones para trabajo colaborativo y manejo de cambios.
- Necesidad de construir interfaces rápidas y sencillas para el usuario final, especialmente en sistemas de uso frecuente como los de citas médicas.
- Reafirmar un enfoque de mejora continua, manteniendo buenas prácticas y evitando atajos que comprometan calidad o mantenibilidad.
Esta etapa fue una base importante para seguir evolucionando hacia arquitecturas más modernas, mejores prácticas de desarrollo y una visión más integral del ciclo de vida del software.

