May 2024 #mumtechup - Go
Get ready to dive into the world of Go at the May 2024 #mumtechup! Join us on May 25th from 2:00 PM to 7:00 PM at the vibrant Bookmyshow Office in Andheri East, Mumbai. this event promises a perfect blend of tech talks, hands-on sessions, and networking with fellow enthusiasts. Whether you're a seasoned developer or just curious about these powerful programming languages, there's something for everyone.
Expect an afternoon filled with insightful discussions, practical demos, and plenty of opportunities to connect with like-minded techies. Don't miss out on this exciting chance to level up your coding skills and make new friends in the tech community. See you there!
Agenda:
1.30 pm Door Opens
Session #1 : 2.00 pm - 3.00 pm
Talk: Go Memory Management and Garbage Collector
Introduction
- Overview of memory management concepts.
Memory Allocation in Go
- Understanding Go memory allocator
- Stack vs. heap allocation.
Best Practices
- Following best practices for memory management.
Go's Garbage Collector
- Overview about the Garbage Collection and its purpose.
Mechanics of Go's Garbage Collector
- How Go identifies and reclaims unused memory.
Demo
- Demonstrating with a couple of examples.
Speaker: Lokesh Chandra
Bio: SDE-2 @ BookMyShow
Session #2: 3.00 pm - 4.00 pm
Talk + Workshop: Concurrent Go Producers/Consumers
The session is about how to maximize the use of golang concurrent & parallel design patterns to make producers/consumers more scalable.
Introduction (10 Mins) : A brief about Concurrency & Parallelism in golang using go routines and channels
Concurrency and Parallelism in Go Producers (10 mins) : Walkthrough on implementing Parallelism in GoLang Data Producers
Message Queue (10 mins): Brief about kafka (message queue) and its architecture for designing scalable applications
A Short Q&A (2 mins) : Discussion and Answer to any Queries
Concurrent & scalable Consumers (15 mins) : How to implement the parallelism and concurrency with worker pull to make data consumers more scalable and performant
Demo (15 mins): End to End live hands-on demonstration with consumer profiling
Use Case(5 mins) : Use cases at BookMyShow
Q&A (10 mins) : Detailed discussion on any queries or use cases
Speaker: Pallab Nag
Bio: SDE II - Making and Breaking Systems @BookMyShow
Workshop Prerequisites: Working laptop with Docker and golang pre-installed.
Session #3:
Talk + Demo: Why we chose Golang to build deployment.io?
deployment.io is an open-source tool written in Go that automates deployments to AWS.
This talk will delve into concurrency, GORPC and other Golang features that were used to design the tool.
The source code can be found at https://github.com/deployment-io/runner
Speaker: Ankit Arora
Bio: Before deployment.io, Ankit led engineering teams at Dezerv, HDFC Life, and CleverTap.
He has been programming in Go for the past 10 years and using it to solve problems for developers.