coltonphass / portfolio Résumé

Colton Phass

Software Engineer I at Kreative Technologies

Maryland, USA Active Public Trust Open to new roles


I build and maintain software for federal health programs. Right now that means a case management system used by the Defense Health Agency to track pediatric special needs services from referral through discharge.

Most of my day is business process automation, data work, and accessibility. I build and change workflows, fix data through web services, remediate forms to Section 508 standards, and write up what I find for the program office. The platform is OpenText Process Automation with SQL Server behind it.

Before this I spent two years at Harford Community College, first co-designing a web development course and then doing AI and machine learning research for their curriculum. I am finishing a B.S. in Computer Science at UMGC alongside work.

Outside of work I build small games in Python, run a home server with Pi-hole and a couple of Discord bots, and maintain a website for a local meditation center.


At a glance

Current
Software Engineer I at Kreative Technologies, since November 2025
Focus
Business process automation, data integrity, Section 508 accessibility
Main stack
OpenText Process Automation, SQL Server, XML/SOAP, JavaScript, Python
Clearance
Active Public Trust
Education
B.S. Computer Science in progress at UMGC, expected Summer 2027
Links
GitHub · LinkedIn · Résumé

Colton and Ola on their front porch
colton-and-ola.jpg Ola and me
Patches, a black and white cat lying in the grass in a harness
patches.jpg Patches
Raven, a tabby cat standing on the carpet
raven.jpg Raven

Experience

Four roles since 2024


Software Engineer I

Nov 2025 - Present

Kreative Technologies

Kreative builds and sustains software for federal health programs. The system I work on is a case management platform for the Defense Health Agency that follows pediatric special needs cases through referral, eligibility, service planning, and discharge.

My work covers business process (BPM) development, form and workflow changes, data remediation through XML/SOAP web services, and Section 508 accessibility. I also write investigation reports and test steps for the program office, and support changes across development, upgrade, and production environments.

OpenText Process AutomationBPMXML/SOAPSQL ServerJavaScriptSection 508

Specifics are in the résumé.

Student Research Assistant

Mar 2025 - Present

Harford Community College

I contribute AI and machine learning research to the college's FY25 curriculum work. That means evaluating platforms for classroom use, helping design credit and non credit courses, and supporting the academic publications that come out of it. I am currently building the curriculum for a new credit bearing AI course.

AI/MLPythonJupyter

Student Curricular Co-Designer

May to Dec 2024

Harford Community College

I worked with faculty on updates to CIS 217, the intro web development course, meeting weekly to review the curriculum. I built and QA tested the quizzes and programming projects that went with it, covering HTML5, CSS3, JavaScript, React, and Node.js.

HTML5CSS3JavaScriptReactNode.js

Volunteer Web Developer

Jan 2024 - Present

Independent

I maintain the website for a local meditation center on a volunteer basis. Alongside that I have built portfolio and practice business sites for dental, construction, and fitness, focusing on responsive layouts and page speed.

HTML5CSS3JavaScriptLighthouse

ezee-budget

Shared household budgeting, built as a PWA


The ezee-budget household dashboard, showing net worth, assets and liabilities

Overview

A budgeting app my partner and I use to track shared household spending. It is a progressive web app, so it installs on a phone and works like a normal app without going through an app store.

Problem

We were tracking the household budget in a spreadsheet. It worked, but only one of us could sensibly edit it at a time, nothing updated live, and it was awkward to use on a phone, which is where you actually are when you are spending money.

  • Two people needed to add expenses from their own phones
  • Changes had to show up for both of us without a refresh or a re-share
  • It had to be quick to log something in a few seconds at a checkout

What it does

  • Logs shared expenses against categories
  • Tracks progress toward savings goals
  • Shows where the money actually went over a period
  • Installs to the home screen and keeps working offline

My role

Sole developer and designer. I picked the stack, built the UI in React and TypeScript, and used Supabase for the database, auth, and realtime sync so both of us see the same numbers at the same time. Styling is Tailwind.

Status

In active use by the two of us and still being worked on. It is not public yet because it is tied to our own data.

ReactTypeScriptSupabaseTailwindPWA

Other projects mini-shipping-managerdao-vienforged-datagenesis-alphabetizerspace-shooteralgorithm-timerblackjack

mini-shipping-manager

An Express API that stores shipments and prints labels for them


Creating a shipment in mini-shipping-manager and watching it appear in the list

Overview

A shipping tool in two parts, a plain JavaScript front end and a Node back end. You enter a recipient, address, weight and service level, the shipment is written to MongoDB, and a printable PDF label is generated for it. The most recent labels can be merged into a single file so a batch prints in one go.

Problem

Printing labels one at a time is the slow part of shipping anything in volume. Generating the label on the server from the same record the system already holds means the paperwork cannot drift away from the data, and merging the recent ones turns a stack of separate prints into a single document.

How it works

  • A POST validates the payload, writes the shipment, and returns it
  • The PDF is written after the response has gone out, so the caller is not held open while a file is rendered to disk
  • A GET returns the five most recent shipments, newest first
  • A merge route stitches the recent labels into one PDF with pdf-lib and sends it back as a download
  • The same merge exists a second time as a Python script using PyPDF2
  • Anything a user typed is escaped before it is put back into the page

My role

Sole developer, front end and back end.

JavaScriptNode.jsExpressMongoDBMongoosePDFKitpdf-libPython

View the back end ↗

View the front end ↗

Other projects ezee-budgetdao-vienforged-datagenesis-alphabetizerspace-shooteralgorithm-timerblackjack

dao-vien-meditation

A live site for a local meditation center


Overview

The website for Dao Vien Meditation Center. It covers who they are, what classes run and when, upcoming events, and the course material students need between sessions.

Problem

The center needed one place people could check for class times and course material instead of relying on word of mouth and social posts. Most of the people using it are not especially technical, and a lot of them are on a phone, so it had to be plain and quick to read.

My role

I build and maintain the site on a volunteer basis. That covers the layout and design system, the content structure, keeping schedules and events current, and the performance and SEO side using Lighthouse.

Status

Live, and I still maintain it.

HTML5CSS3JavaScriptLighthouse

Visit the site ↗

Other projects ezee-budgetmini-shipping-managerforged-datagenesis-alphabetizerspace-shooteralgorithm-timerblackjack

forged-data

Using Benford's Law to flag numbers that were made up


forged-data running over a set of sample files

Overview

A Python tool that reads files of numbers, counts the leading digit of every value, and compares what it finds against the distribution Benford's Law predicts. It reports a forgery coefficient: a single number for how far a file sits from the curve it should be sitting on.

Why it works

In figures that arise naturally, leading digits are not evenly spread. A 1 leads about thirty percent of the time and a 9 under five. People inventing numbers tend to spread them evenly, because even spread is what made up data looks like to a person. A file that departs sharply from the curve is worth a second look.

What it does

  • Counts how often each digit from 1 to 9 leads a value
  • Converts those totals to relative frequencies and compares them against the expected Benford values
  • Produces an offset per digit and one forgery coefficient per file
  • Runs across a batch of files and prints the results as a table
  • Carries on through unparseable values and missing files rather than stopping

My role

Sole developer. Written in Python.

PythonStatisticsData forensicsFile I/O

View source ↗

Other projects ezee-budgetmini-shipping-managerdao-viengenesis-alphabetizerspace-shooteralgorithm-timerblackjack

genesis-alphabetizer

Pulling every unique word out of a long text


Overview

A Python tool that reads the Book of Genesis, extracts every unique word in it, sorts them, and then checks each one for spelling accuracy.

Problem

Doing this by hand on a text that long is not realistic. The interesting part is not the reading, it is deciding what counts as a word: punctuation, capitalisation, and archaic spellings all have to be handled before you can say whether a word is unique or misspelled.

What it does

  • Reads and normalises the source text
  • Builds a sorted set of unique words
  • Checks each word against a dictionary and flags what fails

My role

Sole developer. Written in Python, no framework.

PythonText processing

View source ↗

Other projects ezee-budgetmini-shipping-managerdao-vienforged-dataspace-shooteralgorithm-timerblackjack

space-shooter

An arcade shooter built with Pygame


space-shooter gameplay

Overview

A classic arcade style space shooter. You fly a ship, things come at you, you shoot them, your score goes up.

Why I built it

I wanted to understand how games actually work under the hood rather than just playing them. A shooter is small enough to finish but still forces you to deal with a real game loop, collision detection, sprite animation, and state that changes sixty times a second.

What it covers

  • A game loop with frame independent updates
  • Collision detection between ships, bullets, and obstacles
  • Sprite animation and sheet handling
  • Score tracking and game over state

My role

Sole developer. Python and Pygame.

PythonPygame

View source ↗

Other projects ezee-budgetmini-shipping-managerdao-vienforged-datagenesis-alphabetizeralgorithm-timerblackjack

algorithm-timer

Timing three sorting algorithms against identical input


algorithm-timer comparing three sorts in the console

Overview

A C++ console program that builds an array of random values and runs bubble sort, selection sort and insertion sort across the same input, reporting how long each one took in milliseconds.

Problem

A complexity class tells you how an algorithm scales, not what it costs. Three sorts that are all quadratic in the worst case still behave quite differently on real input. Running them over identical data and timing them turns that from something you are told into something you can watch.

What it does

  • Generates one random array and gives every algorithm the same copy of it
  • Times each sort and reports the result in milliseconds
  • Prints the three times together so the gap between them is the thing you read

My role

Sole developer. C++, standard library only.

C++AlgorithmsBenchmarking

View source ↗

Other projects ezee-budgetmini-shipping-managerdao-vienforged-datagenesis-alphabetizerspace-shooterblackjack

blackjack

Browser blackjack with standard dealer rules


A hand of blackjack being played in the browser

Overview

A playable blackjack game that runs in the browser, with the dealer following standard house rules.

Why I built it

Card games are a good way to practise state management without a framework. A deck has to be shuffled and dealt from, hands have to be scored with aces counting as one or eleven depending on the hand, and the dealer has to follow fixed rules rather than choices.

My role

Sole developer. Plain JavaScript, HTML, and CSS.

JavaScriptHTML5CSS3

Play it ↗

Other projects ezee-budgetmini-shipping-managerdao-vienforged-datagenesis-alphabetizerspace-shooteralgorithm-timer

Education


B.S. Computer Science

Expected Summer 2027

University of Maryland Global Campus

In progress, alongside full time work.

A.A.S. Computer Information Systems

Graduated May 2025

Harford Community College

Graduated with High Honors, a 3.85 GPA, and membership of Phi Theta Kappa.

Certifications

6 credentials from 2 issuers


SCRUMstudy Agile and DevOps certification body 2
  • Scrum Fundamentals Certified (SFC)Oct 2026
  • Scrum for Ops and DevOps Fundamentals CertifiedOct 2026
Defense Health Agency Annual training, delivered through JKO 4
  • DoD Cyber Awareness Challenge 2026Dec 2025
  • HIPAA and Privacy Act TrainingDec 2025
  • Insider Threat Annual TrainingDec 2025
  • Operations Security (OPSEC)Dec 2025

Skills & Tools

What I reach for


Languages

8
  • Python
  • JavaScript
  • TypeScript
  • SQL
  • C++
  • Java
  • HTML
  • CSS

Platforms

5
  • OpenText Process Automation
  • SQL Server
  • React
  • Node.js
  • Supabase

Practice

4
  • Business process (BPM) development
  • XML/SOAP web services
  • Section 508 and WCAG
  • Agile and Scrum

Tools

9
  • SQL Server Management Studio
  • VS Code
  • Git
  • Jupyter
  • NVDA
  • ANDI
  • Google Lighthouse
  • mRemoteNG
  • Agent Ransack

Listening

What is on rotation lately


Nothing plays until you press play. Starts quiet, at 15% volume.

Rotation

Pick one to load it into the player.

Contact

Open to software engineering roles


The quickest way to reach me is this form. It goes straight to my inbox and I will reply within a day or so. You can also find me on LinkedIn or GitHub.

Colton_Phass_Resume.pdf Open in new tab ↗ Download ↓

Résumé, PDF

Inline preview is not reliable on small screens, so open or download it instead.

Open ↗ Download ↓

colton@portfolio:~$