Blog
Blog de Desarrollo
Bienvenido a mi blog donde comparto perspectivas sobre mis proyectos, desafíos de desarrollo y descubrimientos tecnológicos. Aquí encontrarás actualizaciones regulares sobre mi trabajo de código abierto, experimentos de IA y aventuras de desarrollo móvil.
Construyendo Augen: Visión con IA para Accesibilidad
Construir Augen ha sido uno de los proyectos más gratificantes y exigentes de mi carrera. Crear un asistente de visión con IA que realmente sirva a la comunidad de accesibilidad requiere tanto dominio técnico como una comprensión profunda de las necesidades de las personas usuarias.
Enfoque Accesible desde el Origen
Desde el primer día, el requisito principal fue la accesibilidad.
Compatibilidad con Lectores de Pantalla
Probé meticulosamente con NVDA, JAWS y VoiceOver para garantizar una experiencia fluida.
Liderando Hackapet: Lecciones de Gestión en Código Abierto
Liderar Hackapet ha sido una experiencia increíble de colaboración abierta y gestión remota. Coordinar 16+ contribuyentes con husos horarios y perfiles distintos me enseñó mucho sobre liderazgo y construcción de comunidad.
Construyendo el Equipo
Perfiles Clave
El éxito no vino solo de la experiencia técnica, sino de la motivación y diversidad:
- Android para apps móviles
- Web para panel de gestión
- UX con comprensión de flujos en refugios
- Estudiantes de veterinaria con conocimiento del dominio
- Voluntariado para pruebas reales
Onboarding
Hicimos que la entrada fuera clara y gradual:
CountIn: Arquitectura Android Moderna en la Práctica
Construir CountIn fue una oportunidad para aplicar patrones modernos de arquitectura Android en un caso real con sincronización en tiempo real, funcionamiento offline y coordinación multiusuario.
Arquitectura
Presentación
- Jetpack Compose para UI declarativa
- ViewModels para estado con lifecycle
- Navigation tipado
- Hilt para DI
Dominio
- Use Cases con la lógica
- Repositorios como contratos de datos
- Modelos de dominio
- Eventos para actualizaciones en tiempo real
Datos
- Room como cache/local
- Firebase Realtime Database como backend
- Repositorios orquestan fuentes
- WorkManager para sincronización en background
Sincronización en Tiempo Real
Resolución de Conflictos
Actualizaciones concurrentes requieren atómicos en la nube y optimismo local: