Tracing Goroutines in Realtime with eBPF
Built a Go runtime tracer called xgotop to trace and visualize goroutine lifecycles and memory allocations in realtime, and won eBPF Summit '25 Hackathon with it!
Stay tuned for the latest articles, talks and reading groups by me.
Built a Go runtime tracer called xgotop to trace and visualize goroutine lifecycles and memory allocations in realtime, and won eBPF Summit '25 Hackathon with it!
This visual guide explores how maps work in Go runtime, covering hash tables, bucket structure, collision handling, and map growth with Go source code.
I was at WeAreDevelopers World Congress 2024 in Berlin, Germany. I talked about the basics of eBPF, why you may need it, and how to write eBPF programs with Go.
eBPF is a revolutionary technology that allows you to reprogram the Linux kernel within minutes, even without rebooting the system. It allows you to trace system calls, user space functions, library functions, network packets, and much more.
We are oranizing the second iteration of Reading Stacks by reading a distributed systems paper bi-weekly.
I gave an ignite talk at DevOpsDays Istanbul 2024 about building a GitOps-driven homelab infrastructure from scratch, which tools you can use, and how you can automate everything.
I talked at a local cloud meetup about starting with OpenFaaS, the internals of OpenFaaS runtimes, and showcased a demo on setting up OpenFaaS on Kubernetes.
This visual guide shows how slices work under the hood in Go, covers slice creation, manipulation using make and append, how capacity grows, and slicing syntax for creating new slices from existing ones.
I built my own Go package index with a static site using Go, Next.js and Shadcn UI. Here's how I did it.
I had the opportunity to speak at Go Konf Istanbul about developing eBPF programs with Go, and how we use eBPF at Edge Delta. Go Konf was the first in-person Go conference in Istanbul, as I recall, and there were many great talks. Happy to be a part of it.
Reading Stacks is a tech book reading club we started with a few friends from METU. We meet every two weeks to discuss a chapter or two from a tech book. We started with 'Street Coder' by Sedat Kapanoglu.
Here are the advices you need to check if you're searching for a cool side project idea.
Fan-in and fan-out patterns explained with fancy animations.
I coded a graphical ls command with folder sizes in Go.
Talked about continuous profiling with Go at Ankara Gophers meetup. Ankara Gophers is a local Go community in Ankara, Turkey.