2x02 | Charlando con los Androides de DuckDuckGo
Resumen
La conversación abarca desde su estructura organizativa y la gestión de proyectos hasta los desafíos técnicos específicos que enfrentan diariamente al construir un navegador centrado en la privacidad.
Temas principales:
- Organización y Gestión de Proyectos sin PMs: El equipo explica su modelo de trabajo autónomo basado en “Top Priorities” y “Diseños Técnicos”, donde los ingenieros toman la propiedad de los proyectos desde su concepción hasta su finalización, utilizando herramientas como Asana para coordinarse.
- Cultura de Trabajo Remoto y Asíncrono: Al ser una empresa completamente remota desde su inicio, el equipo comparte cómo la confianza, la documentación clara y las herramientas adecuadas son cruciales para que la colaboración asíncrona funcione a través de diferentes zonas horarias y sin horarios fijos.
- Los Desafíos de
WebView: El equipo detalla las complejidades y limitaciones de utilizar elWebViewnativo de Android para construir un navegador enfocado en la privacidad. Discuten los “hacks” y soluciones creativas necesarias para implementar funciones como cabeceras personalizadas y una gestión estricta de cookies. - Privacidad y Analíticas Anónimas: Una discusión sobre cómo recopilan datos de analítica mínimos y completamente anónimos para mejorar la aplicación sin comprometer su promesa principal de privacidad del usuario, y los retos que esto supone para la toma de decisiones.
- El Repositorio Open Source y la Comunidad: Hablan sobre la experiencia de mantener un repositorio público en GitHub por transparencia, cómo gestionan el feedback de la comunidad y la historia detrás del “FaviconGate”, un incidente que resalta las altas expectativas de privacidad de sus usuarios.
- Inyección de Dependencias (Dagger y Anvil): En respuesta a la pregunta del episodio anterior, explican su elección de Dagger y Anvil para la inyección de dependencias en tiempo de compilación, priorizando la seguridad y el rendimiento sobre otras alternativas.