Sandlin

Personal Projects

TanScript

A compiled programming language built from scratch using TypeScript

Key features:

  • Compiles to AMD64 instruction set
  • Functions and lambdas that can be passed around as first class citizens.
  • Signals implementation that allows for easy event driven mathematics using a dependency graph models to update variables only as needed.
  • Full support for all math operators, and nested expressions with parenthesis.
  • Support for strings
  • Support for objects which can have methods and properties
  • TypeScript logo

    TypeScript

Project

CPPRayTracer

A ray tracer with no dependencies built in C++

Key features:

  • Uses Bounding Volume Hierarchy (BVH) to speed up to cull faces to speed up rendering.
  • A custom ThreadPool implementaion to allow for parallel rendering of tiles to speed up rendering.
  • Ability to load and render .obj files with support for image textures in the .mtl format
  • I have also rewritten the ray tracer in Rust to help learn the langauge. You can see it here.
  • C++ logo

    C++

  • Rust logo

    Rust

Project

Budgie

A budget tracker app that allows users to keep track of recurring bills, grocery budgets, and one time expenses. I was the lead front end eningeer for the website and helped oversee the development of the expressJS API.

  • React logo

    React

  • Firebase logo

    Firebase

  • Flutter logo

    Flutter

  • ExpressJS

Project

Note Taker

A note taking app that utilizes markdown to render styled notes

  • Takes advantage of hyperlinks to quickly reference other notes, and allows for easy navigation between related notes
  • Graph feature to visualize the relationships between notes.
  • Stores and displays notes in file system tree structure for easy organization
  • React logo

    React

  • TypeScript logo

    TypeScript

Project

DynamiCalc

Most calculators have static variables that do not change after being set. DynamiCalc allows users to create dynamic variables that change as the user inputs new values.

  • React logo

    React

  • TypeScript logo

    TypeScript

Project

Lion

Lead Developer of Lion, a discord bot developed in TypeScript with over 30 contributors. Helps manage the UCF CS Discord, making the life of the average user and moderator easier, serving 14,000+ users.

  • TypeScript logo

    TypeScript

  • Discord.js logo

    Discord.js

  • MongoDB logo

    MongoDB

  • Docker logo

    Docker

Project