Hi, I'm Ethan

I'm a student and full-stack software developer interested in frontend design, distributed systems, and game engines. I've found myself more drawn towards the whole domain of web development recently, but I'm always learning new things. Over the past few years, I've worked on all sorts of projects utilizing a wide array of technologies.

Most Loved Technologies

TypeScript
My go-to language for most new projects, you need static typing whether you believe it or not.
Rust
Super blazingly fast and blazing in how super fast it is. Did I mention it's fast?
Elixir
Great for distributed systems, but syntax is a bit convoluted and dynamic types get icky.
React
Popular, well-supported, and a great ecosystem. That's what I need the most.
Tailwind CSS
Makes CSS actually enjoyable and leads me iteratively to better results, faster.
MongoDB
Great for rapidly prototyping, terrible for just about everything else.
Docker
Docker is great because it works excellently on my machine!
VSCode
Out of all of the other memory hoggers I've used, this one is the least bad.

Cloud Providers

Vercel
My go-to for quick deployments and static sites, especially with Next.js.
DigitalOcean
I run a $10/mo. VPS that I use for hosting small projects and services.
Fly.io
I have become increasingly fond of fly.io's performance and reliability.
Google Cloud
Lots of great services here, Kubernetes is especially powerful, just a matter of cost.
Sentry
A bit clunky to set up, but provides pretty reasonable applicaton insights.
GitHub
A wonderful platform, the student developer pack came in especially handy!
PlanetScale
Unparalleled performance and reliability for database scaling.

Other

Vivaldi
An extremely powerful and customizable browser. They're all Chrome anyway.
Bitwarden
An open-source password manager with a mediocre interface.
Spotify
Yes, Spotify is better, mainly for their discovery and recommendation services.
Obsidian
A wonderful markdown editor that works almost like a second brain!
Manjaro KDE
I've found KDE to be much more customizable, and I need fractional scaling.
Trello
Useful for keeping track of tasks and projects, and pretending like I know how to be organized.