Click and drag

 Hi, I'm Dave.

Please check out my resume page to see my professional experience, and visit my project pages for anything that catches your eye.

Project Timeline


  • Portfolio V3
    Remade portfolio using NextJS, daisyUI, and Tailwind CSS. Focused on usability, archived old projects, and had fun.
    Portfolio V3


  • 2-D Fluid Simulation
    Converted RGB pixel data from beach photograph into initial conditions for 2-D fluid simulation used as portfolio background. Written in JavaScript and WebGL.
    2-D Fluid Simulation


  • Fullstack Basketball Card App
    Created fullstack app allowing users to save virtual basketball card decks. Used Portfolio V2 environment to develop interface in support of backend comprised of CI/CD Flask API and MSSQL database deployed via Amazon Linux 2 and AWS RDS, respectively.
    Fullstack Basketball Card App


  • 3-D Fluid Simulation
    Used Real Time Fluid Dynamics for Games, by Jos Stam, to create 20x20x30 3-D Eulerian fluid simulation for Portfolio V2. Written in JavaScript and WebGL.
    3-D Fluid Simulation


  • 2-D Collision Simulation
    Discretized conservation of momentum realtionship to develop 2-D collision simulation.
    2-D Collision Simulation


  • Portfolio V2
    Developed project portfolio using using NextJS and Tailwind CSS. Used the environment as a sandbox for future projects.
    Portfolio V2


  • Portfolio V1
    Deployed CI/CD Flask API to AWS Elastic Beanstalk to serve static webpages. Used python for backend and HTML/Bootstrap CSS for frontend.
    Portfolio V1


  • Color-Sorting Conveyor
    Created electromechanical system that automatically sorted colored blocks. Wrote algorithms in C and used Arduino to control DC and stepper motors using color, IR, and Hall Effect sensor feedback.
    Color-Sorting Conveyor


  • Motorized Bicycle
    Mounted a four-stroke engine to a bicycle and registered it as a street-legal moped.
    Motorized Bicycle

Golf Background

Thanks for stopping by.

Find me on LinkedIn