Coding

Hello, world

Joshua Tenner

Hello, world

Hi, I’m Joshua Tenner.

I’m a developer who loves building tools, and a lot of my work and curiosity centers on WebAssembly, compilers, validation, optimization, testing infrastructure, and developer tooling.

That usually means I end up digging into representation details, runtime behavior, edge cases, architectural tradeoffs, and all the uncomfortable corners that show up when a project grows. This blog is where I work through how to build developer tools that can stand alongside large projects like Binaryen and other mature testing frameworks.

Some of the areas I keep coming back to include:

  • WebAssembly encoders, decoders, validators, and optimizers
  • testing frameworks and fuzzing harnesses
  • compiler and IR design
  • AssemblyScript
  • MoonBit
  • functional programming
  • TypeScript
  • runtime boundaries between host systems and guest code
  • AI-assisted software development
  • project architecture and release workflows

Some posts here will probably be technical deep-dives on very specific topics. Some will be architecture notes and observations. Some will be design writeups for projects I’m actively developing. And some will just be me trying to explain a difficult idea clearly enough that I can trust my own understanding of it. I might even ask for help!

console.log("Hello world!");

So if you’re into compilers, WebAssembly, test infrastructure, developer tools, or the struggle of making systems work, you’ll probably find something interesting here.

Thanks for reading.

JT

Joshua Tenner

C# Developer and AI Automation Engineer

Dad of three