GoSF - gRPC, Arbitrary-Precision Decimals, Dependency Resolution w/Glide [6/21]
Details
Agenda
6:30 Networking | Food | Drink
7:00 Intros and Sharing of Tips and Tools
7:15 Speakers
• Talk 1: APD - Arbitrary-Precision Decimal Package for Go, Matt Jibson
• Talk 2: Hyperglide – A Glide Wrapper for Fast-Moving Projects, Russell Haering
• Talk 3: gRPC in Action - A Beautiful REST Alternative, Andy Zhang
8:30 End
Talk 1: APD – Arbitrary-Precision Decimal Package for Go
CockroachDB has released apd, a new arbitrary-precision decimal package (https://github.com/cockroachdb/apd) for Go. apd supports normal arithmetic and many elementary functions (ln, sqrt, exp) at any precision. The implementations are based on academic research, making them accurate and fast.
Flags are raised during overflow, rounding, and other conditions, making it possible to safely perform bounded and exact computations. It replaced the underlying implementation of the DECIMAL type in CockroachDB, resulting in much greater accuracy and speed.
About the Speaker
https://secure.meetupstatic.com/photos/event/5/2/0/5/600_459980997.jpeg
Matt Jibson is an engineer at Cockroach Labs (https://www.cockroachlabs.com/) working on the SQL implementation of CockroachDB. He was previously at Stack Overflow working on their monitoring and alerting tool, bosun. His Go side projects include goread (an RSS reader) and moggio (a cross-platform music player). He plays magic and organ.
Talk 2: Hyperglide – A Glide Wrapper for Fast-Moving Projects
Glide is a tool for managing the vendor directory in Go projects. Unlike some alternatives, Glide operates without touching the contents of GOPATH, and it offers a powerful dependency resolver that can solve for semantic version constraints.
This talk will introduce Hyperglide, a tool which wraps Glide to support a workflow where dependencies are unpinned by default, and describe how Hyperglide has allowed ScaleFT to easily keep hundreds of dependencies up to date in large, fast-moving Go projects.
About the Speaker
https://secure.meetupstatic.com/photos/event/3/3/a/a/600_460993226.jpeg
Russell Haering is a co-founder of ScaleFT, where he leads the engineering team building the low-latency, globally distributed policy engine behind ScaleFT's Zero Trust Access Management platform.
Talk 3: gRPC in Action – A Beautiful REST Alternative
Andy Zhang will provide an in-depth look at gRPC. He'll compare the way of the past – REST – with gRPC, a high-performance, open-source universal remote procedure call (RPC) framework.
He'll talk about what you can do with simple RPC (synchronous requests), what you can do with HTTP streaming (server-side streams), and what you can do with bi-directional streaming (the holy grail!). Along the way, he'll explore protocol buffers, the gRPC transport layer, server performance, client performance, and more.
About the Speaker
https://secure.meetupstatic.com/photos/event/5/b/5/f/600_460823391.jpeg
Andy Zhang is a Research & Engineering Consultant with knowledge across all layers of IT including languages and frameworks, core technology components, application development, data engineering, and machine learning.