I’m Pablo, a telecommunications engineer with a PhD background in electromagnetic simulation (waveguide filters, multiplexers, CST/FEST3D). My day job lives somewhere between Maxwell’s equations and S-parameters. This blog is what happens when I point that same obsessive energy at C.
What this blog is about
Low-level C programming: the kind where you think about memory layouts, write your
own allocators, and reach for void * without apology. Topics I keep coming back to:
- Data structures and allocators: how things actually sit in memory
- OOP and design patterns in C: vtables, tagged unions, the whole mess
- Functional idioms: closures, higher-order functions, iterators, all without a GC
- Zinc: a minimal language I’m building: interpreter, bytecode VM, and eventually a compiler, written in C
The code
Everything shown on this blog compiles. If it doesn’t, that’s a bug, open an issue on GitHub.
Contact
GitHub: @ansuzgs