Ashu sharma
I'm a Backend Developer at Red Hat with 2+ years building distributed microservices working primarily with Go. I have experience building and maintaining microservices, designing APIs, integrating with databases and external services, and debugging production systems.
Session
Performance issues in Go applications often hide in plain sight. Your service works fine in development but slows down in production. Memory usage creeps up over time. API response times degrade under load. Without proper profiling, you're guessing where the problem is.This talk teaches you how to find and fix performance bottlenecks in Go services using Go's built-in profiling tools. Through live demonstrations and real-world examples, you'll learn to identify CPU hotspots, memory leaks, goroutine
issues, and inefficient code patterns.
What you'll learn:
- How to add profiling to your Go services with minimal code changes
- Understanding different profile types: CPU, memory, goroutine, and blocking
- Reading and interpreting pprof output and flame graphs
- Common performance problems in Go and how to detect them (string concatenation, N+1 queries, goroutine leaks, excessive allocations)
- Using benchmarks to validate your optimizations
- When to optimize and when to leave code alone
Live demonstrations include:
- Profiling a microservice to find CPU bottlenecks
- Detecting and fixing memory leaks with heap profiles
- Identifying goroutine leaks in concurrent code
- Comparing performance before and after optimization with hard numbers
Whether you're debugging production issues or improving service efficiency, this talk gives you practical skills to make your Go applications faster and more reliable. All examples use standard library tools - no external dependencies required.