All Coursera Certificates 40% Off
AI Engineer - Learn how to integrate AI into software applications
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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.
Syllabus
GopherCon 2018: Kris Brandow - Designing Software Within Constraints Building to a Specification
Taught by
Gopher Academy