Alex Charlton
Programmer, B.Eng

I’m a generalist who’s starting my career in the field that I love, at Foko. While I’ve written a lot of software over the past decade, it’s been largely personal projects (like the many I wrote while earning my Civil Engineering degree), software for the company I started, or contributions to open source projects.

Demo: token

Has this logo been done before? A reverse image search just for logos. My partner and I collaborated to make this project in a couple of weeks using:

  • MongoDb
  • Express
  • Angular
  • Node
  • OpenCV for image feature extraction
  • Deployment to Amazon’s EB

Features a custom algorithm for logo matching with performance critical code written in C++.

Read more about it on my blog

Next steps: improve logo matching.

Special Projects


CAD program for Charlton Building

≈ 2500 LOC

A custom CAD tool used for designing and optimizing buildings, written in Racket. Features a unique stacking algorithm with backtracking and pathfinding employed to determine optimal solutions.

Developed using a design-by-contract approach, unit testing, and integration testing with a mutation-based fuzzer to ensure reliability.


Open Source Library

≈ 10,000 LOC

Scheme library for game and interactive media development. A meta-project comprised of 14 unique libraries: the highly modular codebase is 75% Scheme, 25% C, fully documented, and features dozens of examples.

Features performance-critical spatial partitioning and frustum culling algorithms implementation based on a survey of the state of the art. Provides a novel high-level interface to OpenGL while maintaining the speed and flexibility of native code; partially achieved with custom code generation.

More about Hypergiant

Other Projects


Generates sites based on arbitrary data in multiple (human) languages, using sandboxing and multi-threading. Written in Common Lisp.

My Blog

Where I write about what I'm working on and what I've learned.

my libraries

All of the open source libraries in CHICKEN Scheme, Common Lisp, and C that I am actively maintaining.

Want to get in touch?

I’d love to hear your comments or questions. If you have any or just want to say hi, send me an email at: