Jacob Miller

Computer Science student passionate about understanding how systems work end to end.

Scroll to explore

Featured Projects

Here are some of the projects I'm most proud of.

Database Engine

Database Engine

Relational database engine implemented in Java featuring a custom functional pipeline query language, page-based storage, B+ tree indexing, rule-based query optimization, and ACID transactions with crash recovery.

JavaB+ TreesQuery OptimizationACIDPage-Based StorageWrite-Ahead Logging
View Details
Chess Engine

Chess Engine

Java-based chess engine with full rule enforcement, iterative deepening alpha-beta search, quiescence evaluation, and GUI support.

JavaSwingAlpha-Beta PruningZobrist HashingQuiescence Search
View Details
Operating System

Operating System

Operating System project written entirely in Java, demonstrating process scheduling, memory management, and system call simulation.

JavaOperating SystemsSchedulingMemory Management
View Details
Tran Programming Language

Tran Programming Language

Object oriented interpreted language in Java with lexer, recursive-descent parser, AST, and tree-walking interpreter.

JavaLexerParserASTInterpreterJUnit
View Details
Digit Recognition Application

Digit Recognition Application

Handwritten digit recognition system built from scratch in Java, featuring a fully connected neural network with manual backpropagation and an interactive drawing interface.

JavaNeural NetworksMachine LearningSwingMNIST Dataset
View Details
Into the Labyrinth

Into the Labyrinth

Top-down 2D procedural dungeon escape game with tactical combat and puzzles.

UnityC#A* PathfindingProcedural Level Design
View Details

About Me

I'm a computer science student studying at the University at Albany with a deep passion for building software systems. My personal projects span game engines, operating systems, databases, programming languages, video games, and more. I'm always looking for new challenges and opportunities to learn and grow.

What drives me is the challenge of turning abstract algorithms and data structures into working, performant systems. The best way for me to truly understand something is to build it myself, which is why I love to implement systems from scratch rather than just using libraries.

Beyond implementation & coding, I'm fascinated by the engineering tradeoffs & design decisions that shape real world systems.

Let's Connect!