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
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.

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.

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

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.

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.



