👋 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 below or check my socials for more info.
Recent Posts
- Published: (14 min read)
Python is often recommended for beginners, especially because of the recent AI bubble. But I'd argue it has a lot of issues.
- Published: (19 min read)
Classes tend to have submission formats that are followed throughout the whole semester. We can automate that for (minimal) profit.
- 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.
- 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.
What do I do?
...I build full stack applications.
This is Rhombus, a Jeopardy style competition platform with a cohesive
and modern user interface for hosting CTF events. Written with bleeding
edge tools like Rust, TypeScript, Solid.js, and TailwindCSS.
Go to project • Go to website
...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 • Go to related blog post
...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
...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
...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
...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 technical blog! Read some of my posts, or have a look at some of my other projects on GitHub.