Hi! I'm Nathan - a computer science and math student at Williams College. I work on systems software, with a focus on performance-critical applications like CAD programs and game engines. I also enjoy working on network problems, particularly those related to ML.
Conversation is a direct modeling CAD program that emphasizes speed and simplicity. Draw and modify geometry freely without wrestling with sketch constraints or complex feature trees. The straightforward interface is designed to enable rapid prototyping.
Key features:
Built in C++ with a focus on performance and reliability.
Currently in alpha - Sign up for early access
Sol is an event planning app allowing students to plan and discover events happening around their campus. The uses Flutter for the front-end, Go for the back-end, MongoDB for data storage, and a custom tile server for map visualization.
A decentralized federated learning framework that enables peer-to-peer model training without central coordination.
Key features:
Currently supports CNN architectures with plans to expand model support.
Vertex is a custom 2D game engine built from the ground up in C++ and Objective-C, using native macOS graphics APIs for rendering. The engine features real-time collision detection, frame-synchronized game loop management, and a modular object system for handling game entities like turrets, projectiles, and obstacles.