Developed a client-server software program for inserting cryptographically secure invisible watermarks into photos in order to associate particular images with verified image producers. Meant to protect against misinformation spread through generative AI and other image-doctoring technologies. Practiced network security, web development, cryptography, and image data manipulation. Python used to generate, insert, extract, and verify watermarks. Flask was used for general framework of both server and client programs--HTML, CSS, and JavaScript used for web programming.
Through several statistics courses at the University of Oregon developed a series of programs using R, R Markdown, and stan. These programs perform a wide variety of analysis techniques on publicly available datasets as a way of honing skills in statistics and statistical programming. Topics covered include sampling, regression, analysis of variance, Bayesian inference, and Bayesian regression.
Created a multi-page resume website hosted on GitHub using HTML, CSS, and JavaScript. Implemented a responsive web design using both custom CSS and the Bootstrap JS/CSS library. Practiced web development, web design, and version control.
Developed an instant messaging network protocol that only allows messages in the form of a haiku. Improve skills in low-level programming, networking, and Bash scripting. Implemented using C and C++ on a Linux operating system. The UDP transport-layer protocol was used to send messages across the network.
Developed a web application for extracting the dominant color in an image and producing a collection of color palettes which include that color. Intended to be applied in areas of design including fashion, interior decoration, and painting. Core functionality was implemented using Python which was then integrated into a web application using Flask and Jinja2. Further web development done using HTML, CSS, and JavaScript.