Personal Projects
Deep Learning Framework in Rust
This is an effort to really learn rust and refresh my knowledge of training neural networks. The API is inspired by Torch. Very basic implementation right now, but currently adding features and acceleration library support.
Source code on GitHub
Deep Learning Movie Recommendation
A collaborative movie recommendation system powered by a deep learning model. Provided movie ratings by a user, determine the rating that the user would give to every movie in the dataset.
Source code on GitHub
Neural Network-Driven Cars
Neural network-driven cars undergoing evolution by an ensemble of genetic algorithms all within the web browser.
Live Demo
Source code on GitHub
VoxGL - An OpenGL Voxel Engine
A framework providing the tools neccessary to process, store, and render voxel data efficiently.
Source code on GitHub
Projects implementing this engine:
Model to Voxel
Convert traditional 3D models to high resolution voxel data, and render them in real time using
ray tracing implemented in OpenGL compute shaders. Features include real time shadows, per-voxel normals, and true color depth
with a 1 byte transparency channel.
Source code on GitHub
Voxel Particle Sim
A fully interactive and immense sandbox of water, sand, and stone particles represented as voxels.
Physics and ray tracing are processed by OpenGL compute shaders, eliminating the need to transmit large amounts of data between the CPU and GPU.
Source code on GitHub
Physics Over Websockets
A local physics simulation in the browser is synchronized to one running on an node.js server through the use of socket.io
Demo
Source code on GitHub
This Website
Back End
- Vanilla LAMP stack (Linux, Apache, MySQL, PHP) using a single index.php to wrap page content with server-side rendered HTML head elements, navigation bar, and footer content
- Apache .htaccess routes requests without a file extension to a single index.php, stylizes the URL by removing "www" and trailing slashes through redirection, and denies directory snooping
- PHP renders pages in the index.php by including nested php files containing individualized page content by using the request URL as a file system directory map on the server
- SEO is maximized in .htaccess and PHP by setting cardinal HTTP headers corresponding to the requested content, and PHP dynamically generates expository HTML head elements, such as page title and canonical URL
- PHP uses HTTP cookies to log pages visited by users to a MySQL database for site engagement analysis
- MySQL database stores visitor IDs along with a counter tracking the total number of pages visited in one table, and another table maps visitor IDs to visited pages and the times they were visited at
Front End
- Bootstrap alongside custom JavaScript and CSS
- Animated dropdown menus, navigation bar, and brand text to add liveliness to the page using JQuery
- Dynamic page footer, forced to stick to the bottom of the page in the case that the main content doesn't fill the entire browser window