Hardware y entorno de trabajo
- En Facebook y Google predominaban las Mac, con equipos más potentes para desarrollo iOS. Google también impulsaba Chromebooks porque gran parte del desarrollo ocurría en herramientas web internas.
33:2233:46 - Freddy usa Apple Vision Pro como monitor extendido, no como computadora principal. Le sirve en periodos largos de concentración, pero resulta incómodo si tiene reuniones consecutivas y debe quitárselo a cada momento.
35:3837:05 - En Google programaba en un IDE web interno llamado Cider y trabajaba con repositorios y herramientas propias de la empresa, no con GitHub.
44:0944:40
Revisiones de código y entregas pequeñas
- Freddy divide un proyecto en PR pequeños para que cada cambio sea revisable. Critica los PR que incluyen un proyecto completo, porque elevan demasiado el costo de revisión.
41:0841:35 - El bot de revisión detecta muchos problemas, pero carece de contexto sobre decisiones de negocio o entregas parciales. Algunos avisos deben ignorarse y otros aparecen solo después de una nueva ejecución.
40:4242:0042:30 - Los tropiezos de configuración y lint deben registrarse en el onboarding. Freddy descubrió que guardar el archivo aplicaba una corrección automática y decidió documentarlo para futuros integrantes.
42:5243:20
Desarrollo móvil
- Las grandes empresas mezclan enfoques nativos y multiplataforma según el producto. El invitado cita Google Home como Swift/Kotlin, Gmail como Flutter y YouTube como una combinación de Objective-C, Java, algo de Swift, Kotlin y TypeScript.
1:40:441:41:14 - YouTube usaba un framework interno, Elements, para actualizar partes de la aplicación desde la nube sin depender siempre de una nueva publicación en la tienda.
1:41:321:43:23 - Flutter puede compartir animaciones entre Android e iOS porque dibuja la interfaz con el mismo código; Kickoff también usaba animaciones predefinidas con Lottie y Rive.
1:43:461:44:19 - Para empezar basta una computadora modesta, pero previews y simuladores pesados de iOS se benefician de una MacBook Pro con chip M1 o posterior.
1:47:111:48:00