👋 Hi! I'm Mark
I'm Computer Science and Engineering Student at the Ohio State University, interested in web development, system administration, and bleeding edge technology. I like to write about my projects and things I've learned.
Read the blog posts or check my socials for more info.
What do I do?
...I build full stack applications.
This is Rhombus, a a Jeopardy style competition platform with a cohesive
and modern user interface for hosting CTF events. Written with bleeding
edge tools like Svelte, TypeScript, and TailwindCSS.
Go to project
![](/assets/projects/rhombus.gif)
...I make tools to improve efficiency.
This is Canvas CLI, a command line interface to submit class assignments
and download files. Compatible with any institution using Instructure's
Canvas Learning Management System. Written in Rust using official REST
APIs.
Go to project
![Canvas CLI demo](/assets/projects/canvas-cli.gif)
...I prototype quickly to scratch my curious itches.
This is the OSU Course Dependency Visualizer, a visualization of every
course available at the Ohio State University and what prerequisites
are required for them as an explorable DAG. Writen with TypeScript and
Astro.
Go to project
![OSU Class Dependency Visualizer demo](/assets/projects/cdr.gif)
...I think about privacy and data.
This is my homelab dashboard. I run numerous services (>25) on my
home server using Kubernetes, following GitOps principles. Metrics and
logs are easily monitored with Grafana. I use it for data sovereignty,
learning, and fun.
Go to project
![Screenshot of my homelab dashboard](/assets/projects/homarr.png.webp)
...I dive deeper into technical topics.
This is the Decompiler Explorer. Sometimes the best way to learn about
compilers is by learning about decompilers. I apply my existing knowledge
to find the best way for me to learn something new.
Go to project
![Decompiler Explorer demo](/assets/projects/decompiler-explorer.gif)
...I write CTF challenges
These are a few cybersecurity based challenges I've written for the Cybersecurity
Club at OSU. I explore topics like XSS, CSRF, command injection, and
more (see Minecraft hacking).
...and I write a blog! Read some of my posts below, or have a look at some of my other projects on GitHub.
Featured
The missing DSL for health checks
Published: (9 min read)Health checks let devs and users know the status of a service. Let's see what it looks like to make it as easy as possible to write one.
The start of a homelabbing journey
Published: (20 min read)Everyone's homelab is bespoke. This is the start of my self hosting journey, where I talk about my homelabbing philosophy and the services I'm running.