About
I’m Sy.
My background is in developer tooling; I’ve worked on compilers, debuggers, profilers, language runtimes, standard libraries, IDEs, everything.
I currently work as Microsoft’s C++ Developer Advocate.
Some notable projects of mine:
- I wrote the largest resource on debugger implementation, Building a Debugger, which walks you through writing an entire native x64 debugger from scratch
- My implementations of
std::expected
andstd::optional
- My C++ ranges library
- I have designed and implemented several esoteric programming languages:
- li1I: A language where the only valid characters are l, i, 1, I, and whitespace
- Enjamb: A poetic language where it’s not what’s in your lines that matters—it’s where you break them
- vizh: A visual programming language whose input files are images, ideally created in MS Paint
- dwarbf: A Brainfuck interpreter embedded in DWARF debug information
- elmscrew: An online visual Brainfuck debugger
- I wrote the recommendation engine for the arkham.build deckbuilder for Arkham Horror: The Card Game
- I’ve contributed to several C++ features:
- Deducing
this
(P0847) std::views::cartesian_product
(P2374)- Monadic operations for
std::optional
(P0798)
- Deducing
I also make art of various forms.