Matthew Dibble

Projects

Here's what I've been working on...

nes

NES Emulator

nes
Rust, SDL2

I worked on this directly after my CHIP-8 Emulator. I really enjoyed both Rust as well as emulation in general, and I thought that this would be a great next step. The emulator can play a significant portion of the system's library without issue, and taught me so much about computers on a low level. It was easily the most fun to complete, and had by far the biggest scope.

flick

Flick - Movie Recommendation Service

flick
React, Node.js, Express, Postgres, JWT

Core developer for the backend/database and API of a service that recommends movies for you and your friends that learns from your preferences. Includes user authentication via JWTs, allowing for a secure API.

craft

Minecraft Clone

craft
C++, OpenGL

Basic clone of the popular game Minecraft. Utilizes a proprietary and scaleable 3D engine that focuses on performance. Includes terrain generation using noisemaps, as well as a dynamic chunk rendering system that loads and unloads chunks based on the player position to maximize efficiency.

election

2020 US Election Poll Aggregator

election
React, Node.js, Express, Mongo

This full stack webapp allows users to input polls for the 2020 US Federal Election and can display how each state is trending based on aggregate information. It includes an in-depth REST API that can return detailed information based on specific queries from the client.

chip8-gui

CHIP-8 GUI

chip8-gui
C++, OpenGL, Dear ImGui

A complete rewrite of my CHIP-8 Emulator that makes it a much more complete piece of software. Utilizes OpenGL as the rendering backend, and features a GUI with debugging tools. This was my introduction to OpenGL, and it taught me a lot about the GPU pipeline.

smb

2D Platformer

smb
C++, SDL2

A simple 2D game that recreates the first level of Super Mario Bros. This was my introduction to computer graphics, and acts as a stepping stone to more powerful graphics APIs like OpenGL.

chip8

CHIP-8 Emulator

chip8
Rust, SDL2

An emulator of the CHIP-8 instruction set, an architecture that was interpreted on many personal computers throughout the 1970s-80s. This was also my first project built with Rust, and served as my introduction to emulation.

matthew-web

Personal Website

matthew-web
React, TypeScript, styled-components, Redux

The website you're on right now! I built this as a way to communicate my portfolio, and it helped me become a better frontend developer. It also uses Redux for global theming, which gave me an excuse to try it with TypeScript.

chess

Chess

chess
C++

A terminal-friendly version of chess that includes full game rules. This includes en passant, castling, and pawn promotion. I would eventually like to make it so users can play against a chess engine.