441 karma · joined March 1, 2016
hello at buckhx dot com
You can also try swapping the gin for whiskey to make a boulvadier and see if that more to your liking as well.
Also I'm looking for work so if anyone is interested snag my email from my profile.
Engineering Leader and Systems Design Consultant
Stack:
- Go & Python
- gRPC & protobuf
- Postgres & Redis
- Kubernetes (AWS, GCP)
Links:
- github.com/buckhx
Highlights include:
- Acquiring digital property and media brand from Google
- Site speed optimization leading to 20% increase in MAU
- Modeling Fortune 50 network via 1TB Spark cluster
About: I have experience running software teams and designing systems oriented around the Go programming language. Recently have been interested in applied machine learning and have been working on a project that brings the state of the art BERT NLP model to the Go programming language. I take pride in pragmatic technical leadership and project management.
Seeking: System design consultation in cloud native environments such as Kubernetes, Tech lead or Golang project contributor
Contact: hello -at- buckhx.com
We recently acquired Zagat from Google and are on our way to building the world's greatest restaurant discovery platform. We want to build a community driven content platform on Zagat and make it a direct competitor with crowd-sourced incumbents.
We're looking to build a unified platform with client applications tuned to their use-cases while leveraging concepts like Progressive Web Apps to provide our users with rich experiences. React Native experience would bring a lot to the table as well. There's a ton of exciting work ahead of us and we're building a great team to match it.
Other openings on our careers page include Platform Engineers well-versed in Go and mobile engineers.
For example in Go, the service definitions are generated as interfaces and come with an "Unimplemented" concrete client. We have a codegen package that builds mock concrete implementations of services for use in tests.
Zero values are also the standard in Go and fit most use cases. We have "optional" types defined as messages that wrap primitives such as floats for times when a true null is needed (has been mostly used for update type methods).
The web clients work, but generate ALOT of code. We're using the improbable package so we can provide different transports for broswer vs server JS clients btw.
The big win we've seen from grpc is being able to reason about the entire system end to end and have a central language for conversation and contracts across teams. Sure there are other ways to accomplish that, but grpc has served that purpose for us.
This issue is tracking compatibility of common tools https://github.com/golang/go/issues/24661