Projects

An OpenGL renderer in C++

Rendering a 3D scene with lights, shadows, phong reflection, dynamic animation, and more.

C++ OpenGL rendering graphics programming
Read article >

A recursive descent parser in haskell

How do you turn text into code that runs on a computer? Strings! and knowledge of language theory, probably.

haskell parser compiler code generation recursive descent
Read article >

A floating capsule collider in Godot

Using a sunflower patterns of raycasts to detect the floor a player is standing on, and applying an appropriate amount of force to ensure they remain at the desired height.

godot 3d math game development gdscript
Read article >

Bullet system

Object pooling, sub-tick timing problems, ensuring accuracy regardless of framerate, penetration, and other issues with bullet systems.

roblox 3d math game development lua memory subtick
Read article >

Posts

Why is fixed point ignored in modern computing discussions?

Often dismissed as a legacy artifact, fixed point has more applications today than you're probably aware of.

fixed point technical explainer floating point binary
Read article >

Microkernels are the future of operating systems

What do microsoft windows, linux, and other BSD based operating systems have in common? They all use monolithic kernels, and they all are prone to massive security breaches. Microkernels can fix that.

microkernels operating systems cyber security
Read article >

What does it take to create your own programming language?

Do you know what it means for a language to be regular? LL(k)? What about LR(k), LALR(k)? Do you know what recursive descent is? Don't worry, I'll explain it!

compilers interpreters parsing programming languages
Read article >

Integrating lua into your project

Lua is one of the most widely used scripting languages out there, simple, small, and fast, and great to embed!

lua sandboxing scripting
Read article >

Deploy as a project rather than as a worker.

Contact