In a exclusive and rare GoJakarta meetup hosted by Traveloka, Imre Nagi a Data Engineer at Traveloka will present a talk on concurrency and parallelism in distributed systems and show how a simple, fault-tolerant Map Reduce implementation is done with Go. Additionally, Daniel Martí, a Senior Systems Engineer at Brankas will deliver a talk on Optimizing Go Code, demonstrating techniques and tools used to optimize Go applications.
The presentations will begin promptly at 7:00pm, and will end at roughly 8:45pm. There will be a short question and answer period after each presentation. Doors open at 6:30pm. Please come on time, before 7:00pm!
SPACE IS LIMITED! Please only RSVP if you are able to attend!
6:30PM -- Doors Open
7:00PM -- Introduction by Traveloka
7:10PM -- Imre Nagi - Concurrency, Parallelism, and Map Reduce in Go
7:50PM -- Q&A
8:05PM -- Daniel Martí - Optimizing Go Code without a Blindfold
8:45PM -- Q&A
ABOUT THE SPEAKERS AND PRESENTATIONS:
Imre Nagi is a Software and Data Engineer at Traveloka, where he designs and implements streaming data pipelines using Cloud Dataflow, BigQuery, Cloud Bigtable, and Google Cloud Storage and architects gRPC based microservices deployed through Kubernetes. Imre's presentation will present the concepts of concurrency and parallelism in Distributed Systems engineering, and show how to implement a simple fault-tolerant Map Reduce engine in Go, and demonstrate its use in an application. Imre previously worked at eBay developing visualizations based on Jira and Splunk, and has deep experience with programming languages, databases, and clustering technologies. Imre also spent time at Bridestory, Ice House, and CERN and holds a Masters in Software Engineering from Carnegie Mellon and a Bachelors from ITB. Presentation in Bahasa Indonesia.
Daniel ("Dan") Martí is a Senior Systems Engineer at Brankas, where he designs, builds, and deploys processing systems at scale for financial institutions in Southeast Asia. Dan's presentation, "Optimizing Go Code without a Blindfold" will show how optimizing a program in Go can be complex, and require careful consideration to employ fully. Dan will showcase specific techniques and tools that are a must for any performance aficionado looking to eke the absolute maximum out of their Go applications. Dan worked previously at Google on the Kubernetes team, and at Tyk, where he worked on Tyk's core API gateway product. Dan holds a Bachelor's Degree in Computer Science from the Universitat Politècnica de Catalunya. Presentation in English.
GoJakarta is a monthly meetup group focused on examining applications, frameworks, and technologies written in the Go programming language. The Go programming language is an open source project to make programmers more productive. Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.