Diseño de APIs zero-value-usable en Go
Aprende a diseñar tipos que sean funcionales y seguros desde su estado de inicialización por defecto, evitando constructores innecesarios.
Aprende a diseñar tipos que sean funcionales y seguros desde su estado de inicialización por defecto, evitando constructores innecesarios.
Aprende a diseñar constructores flexibles y extensibles utilizando funciones de configuración para evitar la fragilidad en APIs de Go.
Guía avanzada sobre inlining, eliminación de chequeos de límites (BCE) y directivas de control como noinline y nosplit.
Aprende a identificar y mitigar las asignaciones en el heap mediante escape analysis, sync.Pool y reducción de la densidad de punteros en estructuras.
Aprende el flujo profesional para optimizar Go: de la intuición a los benchmarks y el uso de profiling para evitar optimizar lo que no importa.
Domina el uso de context.Context para cancelaciones en cascada, el patrón supervisor para resiliencia y el cierre ordenado de procesos en Go.
Aprende a implementar patrones de resiliencia para evitar fallos en cascada y saturación de recursos en sistemas distribuidos con Go.
Guía avanzada sobre el uso de golang.org/x/time/rate, algoritmos Token Bucket y gestión de limitadores por usuario para evitar fugas de memoria.
Aprende a usar singleflight para evitar el thundering herd deduplicando llamadas concurrentes a recursos costosos.
Implementación de validación de JWT con algoritmos forzados, mitigación de timing attacks con subtle y validación de input robusta.