** This event will be on a first come first served. The first 100 attendees will be admitted entry. **
Join the Go Language NYC group in a round of talks by local community members looking to share their stories.
All experience levels in public speaking and Go programming are welcome to give a talk!
Submit Your Talks-
* Venue Details
Please RSVP with your full name. A valid photo ID is required upon entry.
* Meetup Format:
A round of full-length talks, followed by lightning talks.
6:00pm - Arrive, socialize, and eat
6:30pm - Talks begin
8:00pm - More socializing
8:30PM - Venue closes
Talk 1: Building Uber’s Golang Scheduler for Efficiency and Scale
Bhupendra Kastore, Longfei Xing
One of the most powerful constructs of Golang is its ability to efficiently and concurrently run programs through lightweight goroutines. Goroutines are abstractions that allow developers to seamlessly write parallelly-executable chunks of code. While concurrency is a feature of many other languages, the Golang compiler’s unique means of maintaining and scheduling goroutines is what sets it apart from the fray. This talk will cover how a goroutine is maintained internally by the compiler and how it is scheduled across multiple OS threads. We will also share lessons learned from developing open source Golang libraries, for eg. tweak the internal settings of Linux containers to run a program efficiently across multiple pieces of hardware, leak detectors for goroutines, etc.
Bhupendra is an engineer at Uber for the last 3 years and has been an active Gopher for the same time. Bhupendra is an active soccer/badminton player. His favorite pastime is running A/B tests on his body and trying out new diets.
Longfei is a software engineer at Uber. Currently Longfei is on Uber Eats Restaurant Engineering team and working on building a better restaurant menu experience. In his spare time, Longfei enjoys traveling and exploring different food everywhere in the world. Longfei is also a Game of Thrones fan and his favorite character is Arya.
Talk 2: Developing the Fx Framework for More Flexible Dependency Injection
Thomas Tang, Tim Smyth
Fx is a an open source dependency injection-based application framework developed by Uber Fx makes easy to build applications out of reusable, composable modules using dependency injection, and does not require globals or manually wiring together function calls. More importantly, unlike other approaches to dependency injection, Fx works with plain Golang functions and packages. In this presentation, we will walk through how and why we built Fx and discuss how we leverage this tool at Uber.
Thomas is a software engineer at Uber, currently working on UberEats. He has most of his previous experience in C++ and Python, and recently discovered the beauty of Golang. He is going to run his first NYC half marathon in March.
Tim is a backend software engineer at Uber Eats and is currently working on the Restaurant Platform Team. He studied Electrical & Software Engineering at Northeastern University with a background in embedded systems (C/C++) and application backends (Python, Golang). In his spare time, Tim enjoys athletics, podcasts, and running.
Writing Go Analyses with go/analysis
The Analysis API is used to write analyses (like those in go vet and go lint) that can help surface bugs and show code improvements to users. I’ll show how to use and write analyses, and see their results, so you can help improve your code quality.
Michael Matloob is a Software Engineer on the Go team at Google.
This months host is Uber (https://uber.com). Thank you to Uber for sponsoring our meetup.
Be sure to join the UBER Engineering Events Meetup group for future meetup events hosted by Uber.