Matt Graba

Mobile Application Developer • Junior Software Engineer

Founder, PEAK Fantasy Basketball

Welcome to my portfolio! I'm a software engineer currently building a mobile fantasy basketball application, with experience across backend systems, APIs, data pipelines, and application architecture. I enjoy engineering reliable systems, solving real-world technical problems, and turning ideas into working products.

PEAK Fantasy Basketball

Domain-driven fantasy basketball platform — the boundary contracts, coordination, and ingestion infra agent systems also need

Typed contracts at every context boundary — the same discipline that keeps LLM tool calls debuggable when an agent fans out

Redis-backed coordination primitives for concurrent workflows — the pattern multi-agent and high-throughput tool execution need to share state safely

Scheduled ingestion pipelines into Prisma/Postgres — the data-freshness layer any agent needs to reason over current state

TypeScriptPrismaPostgreSQLRedis
Dev Helper AI

CLI-to-backend debugging assistant published to npm

JWT-authenticated CLI commands routed through Express API

OpenAI-powered analysis with per-user MongoDB history

Schema validation, CLI UX enhancements (ora spinners), cloud container deployment via Render

Node.jsExpressMongoDBOpenAI
Drone Delivery Simulation

C++ logistics simulation with modular design patterns

Observer and Decorator patterns for extensible module composition

Battery management system for flight path optimization

Containerized builds with Docker, validated by unit tests

C++DockerUMLDesign Patterns
Background

Education

University of Minnesota — Twin Cities

Computer Science — December 2024

Systems & Architecture

Operating Systems

Computer Architecture

Machine Architecture

Algorithms & Data Structures

Software & Design

Software Engineering

Program Design & Development

Advanced Programming Concepts

Artificial Intelligence

Continued Learning

Since graduating, I've concentrated on distributed systems, domain-driven design, and data infrastructure — applied directly through building PEAK. Ongoing study includes Designing Data-Intensive Applications and system design patterns.

Currently Seeking

Backend EngineerPlatform EngineerFull-Stack Engineer

Open to full-time opportunities in backend, platform, or full-stack engineering roles.

Expertise

Technical Stack

Core Stack

Primary stack — PEAK Fantasy

TypeScriptNode.jsExpressPostgreSQLPrismaRedis
Frontend

UI & component systems

ReactNext.jsTailwind CSSshadcn/ui
Architecture & Design

Design patterns & system thinking

Domain-Driven DesignBounded ContextsREST API DesignDistributed SystemsJWT / RBAC
Data & Pipelines

Storage, processing, and scoring

SQL Schema DesignIngestion PipelinesDeterministic ScoringData Normalization
Languages

TypeScript primary; others from coursework & systems work

TypeScriptPythonSQLC / C++Java
Infrastructure & Tooling

Build, deploy, and test

DockerGit / GitHubLinuxJestPostmanGitHub Actions
Project 01

Dev Helper AI

Full-Stack Debugging Assistant

A CLI tool published to npm that streamlines error resolution directly from the terminal. Analyze files, explain functions, fix bugs, generate boilerplate, and scaffold project structures — all authenticated via JWT, backed by an Express API that routes requests through OpenAI and stores results in MongoDB.

Tested with Jest unit tests and Postman integration flows. Schema validation on all inputs, token-secured CLI commands, web-app demo deployment.

Architecture

CLI (npm package)

cli/

commands/ — analyze, explain, fix, generate, scaffold

utils/ — ora spinners, error handler, auth token

login — stores JWT locally for authenticated routes

Server (Express)

server/

routes/ — /analyze, /history (auth required)

controllers/ — request handling, validation

services/ — OpenAI integration, prompt construction

models/ — MongoDB schemas for responses, users

terminal
~/projects$

CLI Commands

analyze

Static analysis + AI review

explain

Function-level explanation

fix

Bug detection + suggested patch

generate

Boilerplate code generation

scaffold

Project structure scaffolding

login

JWT auth, stored locally

JavaScriptReactExpressMongoDBNode.jsJest
Project 02

PEAK Fantasy

Performance Systems for Competitive Basketball

A full-stack NBA fantasy platform with a native mobile app (Expo / React Native) and a real-time draft engine. Five bounded contexts — Auth, League, Draft, Scoring, Provider — each with isolated business logic and typed contracts at the boundary. The domain-driven structure wasn't an upfront architectural decision; it emerged from the genuine complexity of combining synchronous multi-user draft mechanics, async background scoring settlement, and external stat ingestion into a single system.

System Architecture5 Bounded Contexts
AUTH

Session lifecycle, JWT validation, role-based access control

LEAGUE

League creation, roster rules, commissioner controls, invite flow

DRAFT

Real-time draft engine, pick validation, queue management, timer sync

SCORING

Pure-function scoring engine, configurable multiplier model, per-stat audit breakdown

PROVIDER

Provider abstraction layer, adapter-based normalization, external ID mapping, job orchestration

Infrastructure Layer

Redis + PG Locks

Two-layer pick safety: distributed mutex + Postgres FOR UPDATE with Lua token comparison

Provider Adapters

Adapter-based normalization, external ID → internal player ID

Ingestion Jobs

Six registered background modes, singleton locking, 250-record batch transactions

Prisma / Postgres

Typed ORM, Neon managed serverless, migrations, relations

Zod Boundaries

API entry + ingest validation, domain-typed errors, z.infer<> type sync

TypeScriptNode.jsExpressPrismaPostgreSQLRedisZodExpoReact NativeTanStack QueryDocker