MS/BS Computer Science · 4.0 GPA

Samuel
Hale

Software Engineer

Building systems from Wayland compositors to AI agent tooling. Full-stack engineer with deep systems knowledge and a passion for tools that make developers more effective.

I'm a software engineer and M.S. Computer Science candidate at East Carolina University, pursuing an accelerated BS/MS through the university's honors track. I combine deep theoretical foundations with a prolific hands-on portfolio spanning systems programming, AI/ML, game development, web applications, and developer tooling.

My work ranges from building a Wayland compositor in C to training RL agents with GRPO to creating MCP servers that prevent AI coding agents from entering infinite loops. I believe great software starts with understanding the problem first, designing before coding, and testing against requirements.

4.0 MS GPA
50+ Projects
30+ Technologies
3 Open Source
Systems

Orange

A wlroots compositor for Linux with a macOS-like desktop UI drawn in C. Implements shell, dock, desktop icons, menus, status icons, and wallpaper with GPU driver detection, DRM device selection, and NVIDIA Optimus hybrid graphics.

CwlrootsMesonWayland
Web App

MoveDex

A modern Pokemon lookup application combining live PokeAPI data with curated competitive builds, recommended items, EV spreads, Tera types, and complete level-up movepools.

HTMLJavaScriptPokeAPI
Dev Tooling

Ultimate SWE

A production-grade software engineering workflow emphasizing requirements, architecture, testing, validation, Git discipline, and maintainable code.

Prompt EngineeringTechnical Writing
Dev Tooling

unstuck-mcp

MCP server preventing AI coding agents from entering infinite fix loops. Tracks failed attempts, normalizes error signatures, blocks after repeated failures until the agent uses web search.

JavaScriptMCP Protocol
Web App

Resume Tailor

Browser-based resume tailor that matches job descriptions against skills and projects, then compiles a tailored PDF using the Typst WASM compiler entirely client-side.

JavaScriptTypst WASMHTML/CSS
CLI Tool

dbview

Zero-dependency C tool that reads SQLite binary files and pretty-prints tables in your terminal.

CSQLite
Graphics

c-raytracer

A ray tracer built in C with GLFW and Vulkan for real-time rendering.

CVulkanGLFW
Web App

mmr-checker

Estimate true MMR for any League of Legends summoner ranked and normals via the Riot API. Self-hosted with SQLite caching and a clean dark/light UI.

HTMLJavaScriptRiot APISQLite
Backend

billing-app

Containerized billing application built with Docker.

Docker
Web App

ChocolateEmpire

Chocolate empire web application.

HTML
Backend

CSCI3010-chatapp

Chat application built with Python.

Python
Cloud

django-docker-gcp

Sample Django app deployed to Google Cloud Platform with Docker.

PythonDjangoDockerGCP
Desktop

gnomintosh-nixos

Gnomintosh Macintosh look-alike theme for Gnome on NixOS.

ShellNixNixOS
Data

LANL-Dashboard

Dashboard application for Los Alamos National Laboratory data.

Python
Web App

LeagueofLegendsStats

League of Legends statistics viewer.

JavaScript
Backend

multi-threaded-webapi

Multi-threaded web API using Nim with HappyX, SQLite, and Norm ORM.

NimHappyXSQLite
Config

nixos

Personal NixOS system configuration.

NixNixOS
Data

CSC221 Group Project

Group project for CSC221 data science course.

Jupyter Notebook
ML

CSCI6020 Final Project

Graduate-level final project for CSCI6020.

Jupyter Notebook
Backend

CSCI 3700

Coursework for CSCI 3700.

Python
Data

data-preprocessor

High-performance data preprocessor built with Cython.

CythonPython
Testing

Lab-Testing-Wikipedia

Pytest automation using Chrome WebDriver to search and verify Wikipedia content.

PythonpytestSelenium
Game Dev

Clank Westgear

Game development group project for CSCI-3550.

C#

Languages

Python JavaScript TypeScript Java C# C/C++ Nim Go Bash SQL

Web & Frontend

React React Native Angular Express.js HTMX GraphQL REST

Backend

Spring Boot Django Flask Micronaut Node.js .NET gRPC Microservices

Databases

PostgreSQL MySQL SQLite Neo4j Redis SQL Server

Cloud & DevOps

AWS Azure Docker Kubernetes Terraform CI/CD NixOS

AI & ML

PyTorch Reinforcement Learning NLP LLM Integration Prompt Engineering TensorBoard

Quality & Process

TDD pytest JUnit OWASP Agile/Scrum System Design

Graphics & Systems

Vulkan Wayland wlroots Ray Tracing Linux Binary Parsing
Completed

M.S. Computer Science

East Carolina University

GPA: 4.0 BS/MS Accelerated

AI, NLP, Computer Graphics, Machine Learning, Algorithms

Completed

B.S. Software Engineering

East Carolina University

Concentration in Data Science

Chancellor's List Spring 2025 Dean's List Fall 2022 Dean's List Fall 2023
Completed

Associate's Degree, Computer Design/Programming

Wake Technical Community College

Completed

High School Diploma

Holly Springs High School

Let's build something.

Have a project, a question, or just want to connect? I'm always open to interesting conversations and opportunities.