Xavier A. Wells

Software Engineer in Copperas Cove, Texas.

About me

Hey there! Welcome to my personal page. I am a software developer currently employed as a Software Engineer III at PDI Technologies. I joined PDI in June 2022 after graduating from the University of Texas at Arlington with a BS in Computer Science in May 2022.

At PDI, I primarily work with C#/.NET and Microsoft SQL Server on a large financial and retail ERP system used by many fuel and convenience retailers. Much of that work is on the front line of production support: tracing failures and making code and database corrections to resolve P1 incidents, then following through with fixes for future releases.

This page is primarily here to show off my personal projects. Most address problems in my own life or grow out of my interests in music and my local community. They also give me an opportunity to explore technologies beyond the stack I use at work.

Personal projects

Pantry Manager

Are you bad at grocery shopping? I am. That’s why this app exists. I wanted an easy way to track what’s in my kitchen and build a grocery list.

It’s since expanded to answer “What can I cook?” based on ingredients already on hand and recipes from my collection or the web. It supports scanning barcodes with a phone camera to update inventory, adding recipe ingredients to shopping lists, and syncing across devices, with caching for brief offline use.

TypeScript, React, D1, Drizzle

Whiplash

This prototype analyzes and aligns WAV recordings to compare versions of a song. It uses dynamic time warping to account for timing differences and generate comparison reports.

The planned application extends this work into version history for musicians, as well as live tracking without a click track for functions like automated lighting control.

Prototype · Rust, audio analysis, dynamic time warping

CastDeck

This was built out of necessity: connection dropouts can make casting from video services difficult to use. I also wanted an easy way to cast media I own without configuring something like Plex. You shouldn't need a homelab to cast a movie. CastDeck controls Chromecast playback from a phone and can stream media stored on a computer.

A Python bridge handles device discovery and playback, while callbacks and server-sent events keep the interface updated.

Local application · Python, PyChromecast

What’s on My Ballot

Quite a bit like Vote411, but hyperlocal, with a focus on smaller Texas communities. This civic-information application starts with local ballots in Copperas Cove.

It’s currently a demo pending local election information. Source verification is built into the architecture: voting information should always be traceable to its source.

In development · Next.js, FastAPI, PostgreSQL/PostGIS

Earlier project

PubChem Handbook

Back in college, I had a conversation with my brother, a chemist, about what might help in the lab. Conveniently, I was in a course with a semester-long project that semester. Those factors led to this two-person university project that is still used privately and maintained today.

The Android application retrieves chemical and lab safety information from PubChem. It parses JSON data and caches safety data sheets for offline access, with PDF download and sharing.

2019 · Java, Android, JSON APIs, offline caching

Interests

Outside of software development and work, much of my time goes into music. While I play some keys and guitar, I am a percussionist at heart, currently playing drums in two local bands: Cir. Elke and Brother Jon and the Rainbow Hearts. My interest in music has expanded into audio engineering through work on a couple of EPs and singles.

When taking a break from software and music, I enjoy baking and working with my hands, be it woodworking or working on cars.