lanathanel.

Projects

Professional and personal projects, sorted by domain rather than by context.

Languages & compilers

capture

A lambda-calculus type checker and evaluator: Hindley-Milner type inference, unification and evaluation, written in F#.

  • F#
  • .NET
  • Hindley-Milner
Languages & compilersDemo coming soon
capture

A reimplementation of the egrep command: regular expression parsing, NFA construction, then determinization to a DFA.

  • C#
  • .NET
  • Automata
Languages & compilersDemo coming soon

Systems & graphics

capture

A small rendering engine written from scratch, backing the creative-coding projects below.

  • C#
  • .NET
  • Rendering
Systems & graphics
capture

A Minecraft clone written from scratch in C++ and OpenGL: terrain generation, chunk meshing and rendering.

  • C++
  • OpenGL
Systems & graphics
capture

A two-dimensional N-body gravitational simulation.

  • C#
  • Simulation
Systems & graphicsDemo coming soon
capture

Coding Train challenges reimplemented in C# on a home-made Processing-like engine.

  • C#
  • Creative coding
Systems & graphics
capture

A Tetris clone in C++.

  • C++
  • olcPixelGameEngine
Systems & graphics
capture

JP2P

2022

A peer-to-peer file sharing system written in Java.

  • Java
  • Networking
Systems & graphics

Web & APIs

capture

A personal budget manager I designed, built and deployed on my own server — and use daily.

  • C#
  • .NET
  • Docker
Web & APIs
capture

An online computer hardware store: ASP.NET Core API and Angular front end.

  • C#
  • ASP.NET Core
  • Angular
Web & APIs

Infrastructure

capture

A self-administered VPS: a dozen containerised services, reverse proxy, VPN, private NuGet registry and backups. This site is one of them.

  • Docker
  • Nginx
  • WireGuard
Infrastructure