I'm a software developer. This site hosts some of my personal projects.
A really bad HTML parser.
I wrote this in college because I was working on ways to parse HTML at my job, and I hadn't yet taken a automata class where they teach you about DFAs, NFAs, and other formal methods stuff. Kthulu takes in an HTML string and parses it into a tree data structure. It works with a Bootstrap 5.0 example. It's not fully standards compliant; it's something I hacked together in college. Some day I might come back and explore how hard it would be to make it better and how to hack a rudimentary browser with it.
A blog? A teaching resource? Something...
This website is the spiritual successor to AndyExplainsTech. I made the site during COVID with a mixture of antiquated web technologies because I was bored, and I felt like teaching tech. It never caught traction. But it was a valuable lesson in server maintenance and taught me how not to make a website.
Illustrating the differences between A* and Djikstra's
I worked on this with two classmates, Tom Fasano (Tom's website) and Ezra Dryer (Ezra's Github). We implemented Djikstra's and A*, and to demonstrate it, I wrote a webapp that allowed you to graphically draw nodes on OpenStreetMap, then turn them into coordinates that our program could process. Then, after running the map through our program, it would show, step by step, the process that A* and Djikstra's took. Someday, I'll write an all-JS version hosted on this website.
Idk. I might add some teaching resources on here, a blog, etc. For now, it's mainly just up here because NGINX's default page is ugly. Lol.