Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the challenges of designing software within specific constraints in this 38-minute conference talk from GopherCon 2018. Delve into the intricacies of balancing language-agnostic specifications with Go's strong opinions, using MongoDB's Go driver as a practical example. Learn about the basic design, performance implications, and usage patterns of the driver. Examine the tradeoffs between strictly adhering to specifications and embracing Go's idioms. Gain insights into the design of the BSON library, a high-performance serialization library built from the ground up to meet both driver and user needs. Apply these valuable lessons to your own software design projects, regardless of the specific technology stack.