Ehab Terra

I build developer tools and learning references —
and write about how they work.

Software architect and Go engineer. Backend systems, language internals, and software architecture.

Projects & references

Tools I've shipped and the visual references I maintain — each lives on its own site.

Latest writing

All posts

🔍 Extracting Generic Function Signatures from Go AST: A Journey Through go/types

A deep dive into extracting generic function signatures from Go AST, exploring the limitations of go/types.Info.TypeOf and finding a robust solutio...

#GoLang#Go#AST#Generics

🪤 The Hidden Cost of Outdated API Specs (for Go Developers)

Why docs drift happens, how to avoid it, and where spec-first vs code-first really break

#GoLang#Go#Backend#DevOps

🚀 Building a Petri Net-Based Workflow Engine in Go: From Theory to Production

A deep dive into building a flexible, extensible workflow engine inspired by Symfony's Workflow Component

#GoLang#Backend#DevOps#Workflow

🔥 Why Audit Logging Doesn't Belong in Your Main Database

How to implement scalable audit trails without compromising database performance

#Audit#Logging#CloudComputing#GCP

Go 1.20’s `errors.Join` and the Great Unwrap Mystery: A Developer’s Journey

Understanding Go's error handling evolution and the hidden power of joined errors

#GoLang