light_mode dark_mode

Cookies & Things

Navigation
Home Blog Resume
External Links
GitHub open_in_new Twitter open_in_new

Hello! I'm Daniel, a Computer Science & Engineering graduate (B.S.) from the University of California, Irvine. All of my hobbies revolve around solving puzzles, working with my hands, and thinking creatively. Most notably, I love to program, take things apart, build and test circuits, work on my car, take photographs, and draw characters & scenes! Whether it's for my own enjoyment or for a job, I love being able to use logic to reason my way through issues.

Below is some of the work I'm more proud of. However, I'm slowly working on uploading my projects and other articles; find them on the blog link to the left!

Coding Tetris from Scratch on an AVR Microcontroller

For the final project in Professor Tony Givargis’ embedded systems course, we were given the vague task to “do something interesting.” So, I made a version of Tetris on an ATMEGA32.

Building a Single Board Computer Around the MOS 6502

After watching several repair videos about Commodore 64s, Nintendos, and other 8-bit era computers, I came to the conclusion that it can’t be that hard to make one, right? Here’s my process from concept to prototype!

Emulating the MOS 6502 Microprocessor with C++

This sprung up as I was working on ARX6502, my single board computer project. I wanted an easier way to test the software I was writing than having to remove and flash the EEPROM every time I wanted to update the code.

Using Makefiles Effectively

Other online guides only showed bits and pieces of a decent makefile but ones that were quick to the point were often missing a feature I’d have liked to seen. I figured I’d post and explain my one-and-done solution for efficient compilation.