Sobre mi participación técnica

Addup marcó un antes y un después en mi trayectoria como desarrollador. Fue la primera vez que me enfrenté a la responsabilidad total de convertir una idea compleja en una plataforma funcional y pública. Más que escribir código, implicó tomar decisiones clave sobre arquitectura, usabilidad y sostenibilidad técnica, en un entorno donde no había margen para soluciones temporales.

Lo que más valoro de este proyecto no fue solo lo que programé, sino lo que aprendí al construir bajo presión real, con usuarios reales, y con un objetivo social de fondo. Aprendí a anticipar problemas antes de que existieran, a entender los límites de cada tecnología, y a priorizar lo esencial cuando el tiempo y los recursos eran limitados.

También fue una lección sobre liderazgo técnico. Si bien trabajé solo como programador, coordiné de forma cercana con el fundador, asumí responsabilidades que normalmente se reparten entre varios roles: arquitectura, backend, integración con servicios externos, despliegue y soporte. No solo entregué un producto: entregué confianza, claridad técnica y compromiso.

Addup me permitió vivir el ciclo completo de un producto digital: desde la concepción de la idea hasta su lanzamiento y uso por parte de estudiantes que realmente necesitaban esa oportunidad. Esa experiencia consolidó mi enfoque como desarrollador: construir con visión, priorizar el impacto, y escribir código que no solo funcione, sino que importe.

Funcionalidades realizadas

  • Diseño de la base de datos relacional desde cero en PostgreSQL.

  • Desarrollo completo del backend con Ruby on Rails, autenticación con Devise.

  • Implementación del frontend usando HTML, SCSS, Bootstrap y JavaScript (jQuery).

  • Integración manual con PayPal IPN mediante ActiveMerchant para validar aportaciones.

  • Generación segura de identificadores únicos para donaciones y trazabilidad completa.

  • Desarrollo del ciclo completo de campañas bajo el modelo “todo o nada”.

  • Validaciones estrictas para campos financieros, académicos y textuales en aplicaciones estudiantiles.

  • Sistema de carga de hasta 10 evidencias visuales por aplicación mediante CarrierWave y RMagick.

  • Creación del módulo CRUD para aplicaciones estudiantiles, con flujo completo de registro, edición y revisión.

  • Soporte completo para múltiples roles: estudiantes, asesores y administradores.

  • Panel de control exclusivo para administradores, con layout dedicado y autenticación.

  • Arquitectura separada para backend y frontend, facilitando escalabilidad y mantenimiento.

  • Implementación del módulo de asesores con gestión completa desde el panel administrativo.

  • Coordinación directa con el fundador y el diseñador para traducir la visión del producto en una experiencia funcional.

  • Despliegue y mejora continua del sistema en producción con base en feedback real de usuarios.

Logros del proyecto

  • Desarrollo completo y despliegue de la plataforma.

  • Integración exitosa de PayPal como pasarela de pagos con lógica condicional de “todo o nada”.

  • Publicación del primer estudiante que alcanzó su meta de financiamiento completo.

  • Diseño de una arquitectura que permitió campañas simultáneas sin conflictos de datos.

  • Iteración y mejora continua del sistema en producción a partir de feedback directo de usuarios.

  • Validación temprana del modelo a través de adopción orgánica sin marketing.

  • Project Name: Addup

  • Role: Desarrollador Backend

  • Tools: Ruby 1.9.3, Rails 3.2.3, PostgreSQL, Devise, ActiveMerchant, CarrierWave, RMagick, jQuery, SCSS, CoffeeScript

  • Category: Freelance

  • Duración del proyecto: 27 de August de 2012 – 27 de March de 2013 (7 months)