Actualmente: The Software Engineer's Guidebook
https://open.spotify.com/show/2UiEr8U2BTZTa8qpHbDAD0
Y preparaos que en nada acabamos ya el libro🥲
Y preparaos que en nada acabamos ya el libro🥲
- La arquitectura existe para ayudar al negocio, no al revés.
- Si una arquitectura "mala" no crea problemas, ¿para qué tocarla?
- "Bueno" puede ser mejor que "perfecto"
- La arquitectura existe para ayudar al negocio, no al revés.
- Si una arquitectura "mala" no crea problemas, ¿para qué tocarla?
- "Bueno" puede ser mejor que "perfecto"
- Refactor interno ≠ deprecar API público usado por miles
- Reduce el impacto: endpoints legacy + tiempo de migración + adaptadores
- La confianza se pierde fácil con breaking changes. ¡Cuidado!
- Refactor interno ≠ deprecar API público usado por miles
- Reduce el impacto: endpoints legacy + tiempo de migración + adaptadores
- La confianza se pierde fácil con breaking changes. ¡Cuidado!
- 2-way (reversibles): A/B tests, nombres de variables, nuevo linter
- 1-way (compromiso mayor): cambiar cloud, monolito→microservicios, lenguaje
Intenta categorizar bien tus decisiones
- 2-way (reversibles): A/B tests, nombres de variables, nuevo linter
- 1-way (compromiso mayor): cambiar cloud, monolito→microservicios, lenguaje
Intenta categorizar bien tus decisiones
3 tipos que debes dominar:
- Software: consistency, idempotencia...
- Negocio: PCI DSS, autorizaciones...
- Interna: sistemas de tu empresa
Aspira a explicar conceptos complejos como para un niño de 5 años
3 tipos que debes dominar:
- Software: consistency, idempotencia...
- Negocio: PCI DSS, autorizaciones...
- Interna: sistemas de tu empresa
Aspira a explicar conceptos complejos como para un niño de 5 años
- No necesitas UML, ADRs o C4 para hacer buena arquitectura
- En Uber: pizarra + cajas y flechas + documento de texto = suficiente
- Añade "florituras" solo si aportan valor extra
Sé pragmático, no fancy
- No necesitas UML, ADRs o C4 para hacer buena arquitectura
- En Uber: pizarra + cajas y flechas + documento de texto = suficiente
- Añade "florituras" solo si aportan valor extra
Sé pragmático, no fancy
open.spotify.com/episode/17kV...
¿De qué hablaremos? Sigue leyendo 👇
open.spotify.com/episode/17kV...
¿De qué hablaremos? Sigue leyendo 👇
- Conoce OWASP (general + específico de tu lenguaje)
- Dependencias = vulnerabilidades (pinea versiones)
- Pentesting regular
- 1 security engineer por cada 100 devs: ¡involúcralo desde planificación!
Como Staff+, la seguridad es TU responsabilidad también
- Conoce OWASP (general + específico de tu lenguaje)
- Dependencias = vulnerabilidades (pinea versiones)
- Pentesting regular
- 1 security engineer por cada 100 devs: ¡involúcralo desde planificación!
Como Staff+, la seguridad es TU responsabilidad también
- PII no accesible a quien no debe
- Anonimizar datos en dev/pre
- GDPR, HIPAA, PCI DSS... tu industria tiene las suyas, tienes que saberlas
- Logs sin PII + auditoría clara
- PII no accesible a quien no debe
- Anonimizar datos en dev/pre
- GDPR, HIPAA, PCI DSS... tu industria tiene las suyas, tienes que saberlas
- Logs sin PII + auditoría clara
- Construir mola, pero luego hay que mantener (¿y si se va el equipo?)
- Comprar: puede sonar caro pero ojo que comparado con el coste de mantener puede salir rentable. Cuidado con el vendor lock-in
- Adoptar: que tenga madurez y soporte real
- Construir mola, pero luego hay que mantener (¿y si se va el equipo?)
- Comprar: puede sonar caro pero ojo que comparado con el coste de mantener puede salir rentable. Cuidado con el vendor lock-in
- Adoptar: que tenga madurez y soporte real
- Define "done" claramente (¿incluye docs? ¿tests?)
- Coding style: guía + CI que fuerce el cumplimiento
- Post-commit reviews: mergea si pasa tests, revisa después
- Scaffolding robusto para nuevos servicios
- Limpia feature flags y experimentos
- Define "done" claramente (¿incluye docs? ¿tests?)
- Coding style: guía + CI que fuerce el cumplimiento
- Post-commit reviews: mergea si pasa tests, revisa después
- Scaffolding robusto para nuevos servicios
- Limpia feature flags y experimentos
- Métete en proyectos que están sufriendo (deadlines cerca, equipos sin recursos)
- Adapta tu estilo al equipo: no cambies todo desde el día 1
- Sé selectivo: ya que programas poco, que sea donde más impacto tengas
Mimetízate 1º, mejora después
- Métete en proyectos que están sufriendo (deadlines cerca, equipos sin recursos)
- Adapta tu estilo al equipo: no cambies todo desde el día 1
- Sé selectivo: ya que programas poco, que sea donde más impacto tengas
Mimetízate 1º, mejora después
- Programa en BLOQUES: bloquea 4h cada 2 semanas
- Considera hacer pair en esos bloques
- PREDICA CON EL EJEMPLO: tu código será el estándar que siga el equipo
- Excepción: POCs rápidos pueden ser más "hacky"
Recuerda: impacto cultural > impacto directo
- Programa en BLOQUES: bloquea 4h cada 2 semanas
- Considera hacer pair en esos bloques
- PREDICA CON EL EJEMPLO: tu código será el estándar que siga el equipo
- Excepción: POCs rápidos pueden ser más "hacky"
Recuerda: impacto cultural > impacto directo
- slack.engineering/applying-pro...
- www.moderntreasury.com/journal/acco...
- personalmba.com/%E2%81%A0
- www.linkedin.com/pulse/nike-e...
- slack.engineering/applying-pro...
- www.moderntreasury.com/journal/acco...
- personalmba.com/%E2%81%A0
- www.linkedin.com/pulse/nike-e...
- Mapea productos y empresas clave
- Lee medios especializados
- Sigue noticias del sector
- En empresas públicas: escucha earnings calls
- En startups: accede a métricas internas, ve pitch decks
- Mapea productos y empresas clave
- Lee medios especializados
- Sigue noticias del sector
- En empresas públicas: escucha earnings calls
- En startups: accede a métricas internas, ve pitch decks
- Entiende el modelo de negocio: ¿cómo se genera dinero?
- Ten 1:1s con gente de producto, ventas, negocio
- Participa en discusiones de estrategia
- Lee PRDs (Product Requirement Documents)
- Presta atención a la comunicación de leadership
- Entiende el modelo de negocio: ¿cómo se genera dinero?
- Ten 1:1s con gente de producto, ventas, negocio
- Participa en discusiones de estrategia
- Lee PRDs (Product Requirement Documents)
- Presta atención a la comunicación de leadership
- B2C: Usa tu propio producto
- B2B: Cuenta de pruebas
- Involúcrate con soporte: lee tickets, escucha llamadas
- Haz shadowing en investigación de mercado
- Lee reseñas, prueba la competencia
- B2C: Usa tu propio producto
- B2B: Cuenta de pruebas
- Involúcrate con soporte: lee tickets, escucha llamadas
- Haz shadowing en investigación de mercado
- Lee reseñas, prueba la competencia
- Identifica y entiende a tus clientes
- Define customer personas
- Mide satisfacción del cliente
- Recibe input sobre el roadmap
La diferencia: seniors resuelven problemas, staff+ los ENCUENTRAN
- Identifica y entiende a tus clientes
- Define customer personas
- Mide satisfacción del cliente
- Recibe input sobre el roadmap
La diferencia: seniors resuelven problemas, staff+ los ENCUENTRAN
Nike gastó miles de millones en algo "fácil de medir" vs algo "más efectivo pero difícil de medir" => fail
Pregúntate: ¿Mejorar esta métrica realmente mejora el negocio? ¿Se puede "hackear" la métrica?
Nike gastó miles de millones en algo "fácil de medir" vs algo "más efectivo pero difícil de medir" => fail
Pregúntate: ¿Mejorar esta métrica realmente mejora el negocio? ¿Se puede "hackear" la métrica?