AST Reconstruction: How We Manually Stitched Out-Of-Line Methods in libclang
Why a strict native parser loses methods, and how we assembled broken C++ code piece by piece.
Build in public: architecture notes, engineering decisions, and progress updates.
Why a strict native parser loses methods, and how we assembled broken C++ code piece by piece.
Why our native C++ parser couldn't parse 'Hello World', and how we built an automatic header discovery system.
How we abandoned a heavy dependency in the cloud and why the Intermediate Representation architecture saved us from rewriting half the project.
How a harmless std::enable_if template trick caused the documentation generator to silently delete classes from the project.
A cautionary tale about why implicit string contracts turn microservices into a distributed monolith.
How a harmless Next.js frontend forced us to battle hosting providers, outdated documentation, and implicit conventions.
How we built a Free-Tier, protected against Abuse loads, and why we chose Clerk over cheap Supabase Auth.
How a harmless configuration file almost became an RCE vector, and why we transitioned to a Zero-Trust architecture.
How we realized that binary distribution would kill our public business, and why we had to fork the product into two branches.
Some code doesn't belong in the main engine forever. We look at why splitting one renderer family into its own private plugin was the answer to a legal question.