My name is Dominic. This is my portfolio.
Everything on this site is being served from a Caddy file server running on a Raspberry Pi computer in my living room. It's just a handful of static HTML and CSS files that I wrote years ago when I was first learning how to program. The visual design is inspired by Full Stack Open.
About me
I am a programmer analyst at a university in Chicago. I'm also one half of Mount Prospect Web Design, a small business that designs and builds web solutions for other small businesses. When I'm not writing code, I sing professionally for various symphony choruses and chamber choirs. Learn more about me.
Projects
-
blog-aggregator
A blog aggregator microservice built with Go and PostgreSQL. This application allows users to follow and unfollow RSS feeds as well as fetch all of the latest posts from said RSS feeds. It consists of a RESTful API and a long-running service worker that reaches out over the internet to fetch data from remote locations.
- Go
- PostgreSQL
-
static site generator
A static site generator built with Python that parses a directory of markdown files and converts them to a static website. I primarily use this to generate an up-to-date HTML version of a folder of Markdown files in my Obsidian vault that contains my most frequently used recipes.
- Python
- Bash
- HTML
-
spotify-shuffle
A command line tool that allows me to start playback of my Spotify playlists at the location of a specific song without any queuing, filtering, or skipping and without taking my hands off the keyboard. I built it with Node.js, SQLite, and the Spotify Web API.
- Javascript
- Node.js
- SQLite
-
Mount Prospect Web Design
I made this marketing site for a small business I run with my wife. It's a static site built with Sveltekit, and deployed from Cloudflare. The images are hosted on an AWS Cloudfront distribution and the blog is a collection of Markdown files.
- Sveltkit
- Markdown
- Cloudflare
- AWS Cloudfront
-
Pomodoro Timer
I built this timer with React to help increase my productivity and focus. Writing the code proved to be a welcome distraction from all the work I should have been doing at the time. The design comes from frontendmentor.io.
- React
- Vite
- Vercel
-
Designer Portfolio
This was an existing Squarespace site that I recreated using React and Sanity CMS. I wanted the owner to be able to easily manage her content without having to pay a monthly fee. I built it as a single page React app that fetches data from Sanity's content lake via their JS client.
- React
- Sanity
Contact me
Want to get in touch? Feel free to reach out for project inquiries, or just to say hello.
Email LinkedIn GitHub