Projects
An OpenGL renderer in C++
Rendering a 3D scene with lights, shadows, phong reflection, dynamic animation, and more.
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.
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.
Read article >Bullet system
Object pooling, sub-tick timing problems, ensuring accuracy regardless of framerate, penetration, and other issues with bullet systems.
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.
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.
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!
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!
Read article >Deploy as a project rather than as a worker.