Computers weren't my childhood obsession. I spent most of my time with my nose in fantasy books (Patrick Rothfuss and Ken Follet are particular favorites). While I was always the go-to person for tech problems and enjoyed modding games, it wasn't until after AP CSA in my senior year of high school that I truly started programming.
What drew me in was discovering how programming connects to my creative interests: world-building, drawing, and bringing imagined scenes to life. Programming is like another canvas, but with the unique advantage that my creations are tangible and useful to others. I love getting lost in problems until I suddenly realize it's 3 AM—that feeling when time completely escapes me while solving a challenging puzzle.
What continues to captivate me is understanding how systems interact beneath the surface, the hidden infrastructure behind what users experience. This perspective guides everything I build, from personal projects to my work during internships.
I am a student at the University of Wisconsin-Madison, double majoring in Computer Sciences and Data Science. I spend most of my time hanging out in the Undergraduate Projects Lab on campus with my friends "getting work done".
Here is a list of some of my favorite classes:
My technical interests center around big data systems, distributed computing, and statistical analysis. I'm particularly drawn to the hard systems questions that make data science possible at scale. Recently, I've been exploring Game Theory. It is cool.
I do exist beyond coursework and "CS career"-type business. I enjoy reading (fantasy novels, historical texts), playing tabletop roleplaying games, historical/strategy/military videogames (Paradox games, Total War, ArmA series), drawing, long-distance running outside in Madison, and I'm looking forward to rekindling my passion for piano playing.
A colophon is a brief statement that appears at the end of a book, providing information about its production. I got the idea from Andrew, and while I don't believe I will do as great a job as he did with his, here is my best shot:
There's a running joke among my friends that I go through many websites. This one will hopefully stand the test of time. I've had a lot of fun writing salm.dev #5 using only HTML/CSS with a build.sh script, Pandoc, and post templates for the blog. I have enjoyed that I have to figure things out rather than getting features out of the box, as it forces me to really consider what I actually want.
The site is intentionally minimal, with no JavaScript except for conditional loading of MathJax on blog posts that require LaTeX rendering (a necessary concession). Content is processed from Markdown files using Pandoc, creating a static site that's lightweight and fast. While I might run into challenges down the road, the simplicity of the system makes maintenance straightforward.
This is officially my last site rewrite before focusing on "real projects." Next up in the pipeline is implementing image optimization with jpegli to further improve performance while maintaining visual quality.
See you space cowboy...
— Nico