Dec 2025
1 Mon
2 Tue
3 Wed
4 Thu
5 Fri
6 Sat 10:00 AM – 01:30 PM IST
7 Sun
Dec 2025
1 Mon
2 Tue
3 Wed
4 Thu
5 Fri
6 Sat 10:00 AM – 01:30 PM IST
7 Sun
Networking is the invisible glue that connects services, users, and data — and for Go developers, knowing how networks actually behave makes your application servers & clients more reliable, secure, and debuggable.
In this hands-on 3-hour workshop, participants (who already know Go) will learn core computer-networking concepts and map them directly to Go’s networking primitives. We’ll build a simple HTTP server-client application with structured logging, optimize it with sane configuration, and add TLS using real PKI concepts (root/intermediate CAs, signing, and client auth). Expect short theory blocks followed immediately by practical, copy-able code and live demos.
Note:
Quick intro, repo/materials link, confirm everyone can run Go and access the example code.
Outcome: Participants will understand the networking fundamentals.
net, net/http, net.Dial / net.Listen, net.Conn — what they represent relative to the networking conceptscrypto/tls basics and how TLS maps to TCP connectionscontext and slog packages and how they help debug network flowsOutcome: Clear mental model of how Go’s standard network libraries correspond to TCP/IP concepts.
net.Listen, Accept, Read/WriteReadDeadline / WriteDeadline / Idle), connection limits, graceful shutdownDemo: start server, connect multiple clients, show logs, demonstrate a stale connection and how timeouts solve it.
Outcome: Working HTTP server/client participants can reuse and extend.
openssl CLI for simplicity)crypto/tls into the previously built HTTP server & clienttls.Config, load certificate chains, set client cert verification modeVerifyPeerCertificate or VerifyConnection hooks for custom validation if neededDemo: run the HTTPS server and connect TLS clients, show certificate errors, enable mutual TLS and validate client certs.
Outcome: Participants will integrate TLS on the HTTP server to make it HTTPS, understand cert chains, and be able to enable mTLS.
Handle environment issues, dive deeper into areas attendees request, help fix local problems, recap critical code snippets.
go run, go build)openssl or willingness to follow provided scripts that generate CA/certsBy the end of this workshop, participants will be able to:
net and crypto/tls packages to concrete networking conceptsGowtham Sadasivam is Senior Staff Engineer at Acceldata with over 13 years of experience in Linux, cloud, and systems engineering. A Go enthusiast who loves working close to the metal, he enjoys demystifying complex technologies and helping developers build resilient, production-grade systems.
This workshop is open for participation to Rootconf annual members.
This workshop is open to 30 participants only. Seats will be available on first-come-first-serve basis. 🎟️
For inquiries about the workshop, contact +91-7676332020 or write to info@hasgeek.com