Resume

Hello, I am Adam Harris!

I am a full-stack developer proficient in several skills, including Typescript, Node, React (and other web frameworks), Rust + Cargo, Python (including NumPy and MatplotLib), and (to a lesser extent) Java/Gradle.

Education

GPA: 3.87

Relevant courses:

  • C S 224 Computer Systems
    • gdb tool, assembly code, 786
  • C S 235 Data Structures
    • BST, linked lists, etc.
  • C S 236 Discrete Structures
    • parsers, tokenizers, set theory
  • C S 240 Advanced Software Construction
    • large Java software project, multiplayer HTTP/Websocket chess server
  • C S 260 Web Programming
    • React, Node, Express, Websockets, AWS Route 53 and EC2
  • C S 270 Intro to Machine Learning
    • Perceptrons, quadric functions, etc.
  • C S 312 Algorithm Design
    • Low-level analysis of algorithms like public-private key encryption, branch and bound algorithms, traveling salesman, etc.
  • C S 329 Quality Assurance and Developer Operations
    • Testing, Jest, Github Actions, many AWS services, etc.
  • C S 340 Software Design
    • Large React project
  • CS 324 Computer Systems
  • CS 404 Ethics
  • CS 460 Computer Security
  • CS 465 Database Design

Much of my education is self-taught— I have many projects hosted on GitHub, as you can see below.

Projects

Diaryx

Description

Writing software + publishing platform that allows for audience filtering. Each

Impact/Relevance

Under active development; currently hosted at https://app.diaryx.org. Passion project made to address an important need in the digital writing/PKMS community: selective sharing. 856 commits since July 12, 2025.

Tech Stack

  • Web framework: Svelte + Cloudflare API backend
  • Typescript, NPM/Bun
  • CI/CD via Github Actions, custom shell scripts, Cloudflare Wrangler
  • Cloudflare DNS management
  • Vite
  • TipTap/ProseMirror

Diaryx CLI + diaryx-core

Description

Core parsing library diaryx-core) and command-line interface (Diaryx CLI) for parsing and compiling Diaryx-formatted Markdown files with YAML frontmatter to static HTML and CSS, usable in GitHub Actions and other CI/CD workflows for website publishing.

Impact/Relevance

Currently in v1.4.3. Allows recursive traversal of documents via the contents property allowing for multi-page static sites.

Tech stack

  • Rust/Cargo
  • clap-rs
  • markdown-rs
  • serde (for parsing structured data)

Restoration Project

Description

A text adventure game for a school project. Works both in the terminal and online at https://www.adammharris.me/restoration_project/

Impact/Relevance

Received perfect 100% (15/15) scores from peer raters and professor. Tells the story of the early history of The Church of Jesus Christ of Latter-day Saints in an interactive format.

Tech Stack

  • Rust/Cargo
  • Terminal user interface (TUI) (Ratatui/Ratzilla)
  • GitHub Actions CI/CD

Showbrain (Diaryx precursor, CS 260 project)

Description

Project for C S 260 Web Development class.

Impact/Relevance

Tech demo of selective entry sharing functionality; precursor to Diaryx App.

Tech Stack

  • React
  • ExpressJS
  • Amazon Web Services (AWS)
  • AWS Route 53
  • AWS EC2
  • PM2 (Process manager for NodeJS)
  • Websockets

Gospel Library MCP

Description

MCP server for use in popular AI chat apps allowing precise and accurate quotation of scripture and general conference talks from The Church of Jesus Christ of Latter-day Saints.

Impact/Relevance

AI chat apps like ChatGPT commonly hallucinate quotations and historical facts at rates near 99% for certain areas of scripture. My MCP server can give an AI assistant access to a database of accurate quotes and content, so it quotes accurately (near 0% hallucination rate with frontier models) rather than making up facts. Useful for those wishing to study scripture and religious topics via natural language requests.

Tech stack

  • Cloudflare D2
  • SQLite
  • Typescript/Bun

Multi-threaded HTTP Server

Description

Simple multi-threaded HTTP server implemented in Rust. Followed guide on the Rust documentation, and then extended it for my own purposes.

Impact/Relevance

Mostly an educational passion project I worked on last Christmas break. I used it to temporarily host a "message" website for my then-fiancée. Shows that I am passionate and self-motivated enough to learn a new language/tech stack if needed.

Tech stack

  • Cargo/Rust
  • Rust Standard Library
    • Multi-threading: Arc, Mutex, Box
    • TcpListener, TcpStream
    • std::fmt::{Display, Formatter}

Chess Project

Description

Multi-user server and command line client for chess.

Impact/Relevance

Educational project for my C S 240 class. 100% test coverage (50+ tests)

Tech stack

  • Gradle
  • JUnit (Jupiter)
  • WebSocket
  • IntelliJ IDE
  • Maven

Roles

  • Frontend developer
  • Backend developer
  • Quality Assurance (QA) specialist