the programming page

i know several programming languages. some of them are listed below

web dev

my experience in Javascript and HTML has mainly come from building this website. see the about page for more info.

arduino c

i have also spent a lot of time programming embedded systems for my rockets. i work with Arduino IDE and occasionally with command-line bootloaders like bossac. early on, my code mostly stuck to the setup() and loop() program flow, but over the years i have matured into using much more efficient interrupt-driven programming styles for my arduino projects, with the most notable of these being the code behind my chute release/altimeter system.

c for the sake of c

though i most often work in c in the context of arduino programming, i have done a couple of projects in pure c to achieve various tasks. my biggest to date is an image compression algorithm for the QOI image format. i am interested in eventually creating a video version of QOI. WIP.

java and processing

i learned java for my AP CS-A class. i think it is ok. later, i learned about processing. i think it is really cool. i have used processing to visualize the data from an accelerometer, and i plan to make an info dashboard to view rocket telemetry in the future. the interactive scale on the archive page is made with p5.js, the Javascript version of Processing!

racket

a really nice functional language i learned in school. here are some of my finer projects.