Hi, I'm Zac

I'm a recent UW Tacoma computer science graduate with experience in modern web development, game development, and data management. I'm excited to learn more and grow my skills by working with new people on unexpected projects!

A 2D pixel art game showing a wooden dungeon in which a small green monkey stands. The dungeon is filled with spikes, evil cats, and treasure chests

Gamespace

Using the Monogame engine and learning C# for the first time, my team and I were able to build a procedurally generated dungeon crawler in a few short weeks.

My work focused on the physics and rendering engines, figuring out how to make the game look great and have objects interact how you'd expect. It was interesting math to dive in to, and I'm proud of what we made!

The 'Library' homepage. There is a search bar at the top center and it shows the covers and information of several books below

Bad Reads

My classmates and I were tasked to build a Typescript/ExpressJS backed API to interact with a PostgreSQL database full of books. We then handed our API off to another team, and received different team's API to build a React/NextJS front end for. I had a great experience supporting our backend while building the GUI, and getting to work on my communication and documentation skills!

The bulk of my time on this project was spent maintaining and updating our database schema, including designing migrations so disparate installations would all work together. I then on designing the look of the GUI while my teammates wired it up.

A wildly pink search page with a result for curry showing a curry paneer fried rice recipe

Sous Chef Recipe Manager

Sous Chef is a full stack recipe management application built on .NET using Blazor and Minimal APIs. Given the option to use whatever we wanted to build a graphical interface for a handmade database, we opted to dive into the unknown and learn Blazor and WebAssembly based development!

I architected this project and managed the database for our team. My work included designing the API, choosing what libraries and tools to use, and the use of agile "clean code" ideas to design our code in a way that was easy to work with and extensible.

What I've learned to do well

The tools of our trade aren't just about what we know, but how quickly we can learn! My years of education have taught me how to do thorough and efficient research as well as drilled in a strong foundation of programming principles for readable, efficient, and well documented code.

Broad language base

I've worked on projects in several languages to get familiar with being unfamiliar! I'm ready to get my bearings in a new codebase quickly.

Logos, in order, for C#, JavaScript, TypeScript, Java, Python, and Rust.

Clear communication

Over years of school and work experience in a collaborative industry I have had the opportunity to be a part of a diverse teams on a wide variety of projects. I've honed my ability to talk shop with coworkers and clients alike to make sure everyone is understood and in the loop.

Tool Familiarity

I'm proficient in Git and comfortable in a Jetbrains IDE, VS Code, Eclipse, or wherever your organization works.

Happy with a CLI

I've daily driven Windows, Mac, and Linux at one time or another, so I'm fine to be dropped in any environment. I'm also familiar with basic linux server management.

Full stack experience

Through school, I've been able to build diverse pieces of software and work through every part of the development experience. Design to QA, toolchain to deployment, I've got my toe in the water and I'm ready to learn more!

Ready to solve problems

Over the past decade I've spent working in live events I have solved a lot of unique and interesting problems. I'm ready to face off with new road blocks and learn how to knock em down.

Get in touch

I'm excited to hear about what you're working on and where I can fit into it!