Senior Software Engineer

AndrewAldrich

I build software that makes running a business effortless. Database to interface, with a bias toward clarity and craft.

C#
SQL
TS
.NET
Portrait of Andrew Aldrich
SQL HTML CSS Angular C# TypeScript Microsoft .NET iOS & Android
Scroll
01Frontend
02Backend
03Cloud & DevOps
04Mobile
What I Bring

Interfaces people enjoy using

Clean, accessible UI built with Angular, TypeScript, and a strong eye for typography and layout — fast to load and easy to navigate.

AngularTypeScriptHTML/CSS
What I Bring

APIs and logic that hold up

Well-structured .NET and C# services backed by solid data layers — built to be maintainable, testable, and easy to extend.

C#.NETSQLEntity Framework
What I Bring

Shipping without the drama

Containerized deployments, CI/CD pipelines, and cloud hosting that let a small commit turn into a live release with confidence.

AzureDockerGitHub ActionsFirebase
What I Bring

One codebase, every device

Cross-platform apps with .NET MAUI and Xamarin that share business logic between iOS, Android, and the web.

iOSAndroid.NET MAUIXamarin
Projects

Featured Work

01

LiveBulletin

A virtual bulletin board that helps churches and schools keep announcements from getting lost.

C#React.NET Core AzureDockerEF Core MongoDBGitHub ActionsFirebase
LiveBulletin overview
THE CHALLENGE

Announcements get ignored

Physical bulletin boards at churches and schools are easy to walk past. Information about events and announcements rarely reaches the people who need it.

THE APPROACH

A cloud-native rebuild

I paired a .NET Core + EF Core API with MongoDB Atlas for storage, then containerized everything with Docker so it could scale horizontally on Azure.

THE RESULT

Ship on every commit

A React + Bootstrap frontend hosted on Firebase, wired to a GitHub Actions pipeline — one commit to main and the latest version is live.

virtual bulletin board team collaboration configurable security access access from anywhere with mobile friendly design use for schools or churches
02

Musicians Worship

A community for church musicians
C#Microsoft .NETAngularEntity FrameworkSignalR

In my spare time, I worked on a personal project that combined my passion for music and software development. I aimed to create a website to manage chord charts and resources for songs, and to establish a community for sharing these resources with the world. The site included features such as sending friend requests, creating groups for sharing ideas, adding songs, creating playlists, and other tools useful for church musicians. In one version, I even added a real-time instant messenger for users to communicate. In addition to the site, I created a help section with documentation. The search had a simplistic search correction to offer "did you mean" functionality. I rewrote the project 2-3 times to improve the code, and initially started in Angular.JS before rewriting the frontend in Angular. I still hope to publish this site, as I believe it could greatly improve the workflow for church music teams.

Tech Used In Project

I utilized .Net with Entity Framework for the backend. For the frontend, I used Angular. The realtime chat was written using SignalR.

03

Team Reporting Tool

A tool for team health
C#AngularEntity FrameworkMicrosoft .NETiOS & AndroidXamarin
Screenshot of the team reporting tool

I developed this tool to promote healthy teams in the workplace. I developed both a fully functional website and iOS and Android app. (Another developer helped create the marketing and styling for the site) Through building this application I learned a lot. It helped me grow in full stack development.

The tool allows a business to invite team members. Team members can then be assigned a leader. Every week team members fill out a report. It asks simple question, such as their high and low of the week and allows them to rate their stress, moral, and workload. Also, I allowed for users to customize the report to add their own questions and ratings.

Tech Used In Project

For the backend layer, Entity Framework was utilized to write and access the SQL database. The data was then passed through several layers of business logic, view models, to the APIs. Data was then consumed on the frontend. Angular was used in the frontend with Bootstrap for the styling.

Screenshot of my capstone project
04

AI/ML Support Ticket Urgency Predictor

Using AI & ML to predict urgency
PythonFlaskHTMLCSSJavaScriptAIMachine Learning

For my WGU capstone project I wrote a website that would use machine learning and AI to predict the urgency level of support tickets. The goal was that given a set of data that contains support tickets that have been labeled as urgent/not urgent on a scale of 0-3, the computer would be able to predict the urgency of a new support ticket. The project resulted in an accuracy result of 85.82%.

Tech Used In Project

I utilized Python for analyzing and build a model for the AI algorithm. Then I used the model and built the website using Flask. This made it easy to integrate the model and the site.

05

Generative AI Dynamic Web Page Generator

Using AI to create content and designs
HTMLCSSJavaScriptAIOpenAIChatGPT 4o Mini
AI Web page generator showing how entering a topic and description you get a stylized web page.

To deepen my understanding of AI, I developed a project to generate web pages based on a prompt. While generative AI could be used to generate HTML, I wanted to take a slightly different approach. Instead I fed into the AI model sections that represented HTML code. Each section defined what it was and what inputs were needed. I then allowed the model to choose the best sections and generate inputs for each section.

Tech Used In Project

For this proof of concept AI project it was written in JavaScript. I utilized the ChatGPT 4o mini model from OpenAI as the AI model.

06

AI Helpdesk Ticket Summarizer

Summarize support tickets

I built a tool at work to help our team, especially the developers, get the gist of helpdesk tickets at a glance and act accordingly. By pulling out critical details from each ticket, it saves our team the time of digging for context and key info. Also, since it's all about AI, nearly all of the code was generated via Copilot, but I approached the project as if I were writing it myself debugging, testing, and refining each piece individually before assembling everything into a working solution.

Node.jsOpenAIAPIs
Ticket #4821 — Legacy Helpdesk
Customer reports checkout fails intermittently after payment step, no error shown on screen, occurs across browsers, started after last deploy...
AI Summary posted to ClickUp
Checkout silently fails post-payment since the latest deploy — likely a regression, not a customer error.
Sales Tracker - Blazor Hybrid
07

Sales Tracker — Blazor Hybrid

Track inventory and sales

A demo built to explore Blazor Hybrid — one shared codebase running offline-first on desktop, mobile, and browser. It includes a sales dashboard, real-time inventory validation, and a data layer that swaps storage implementations (SQLite vs. IndexedDB) by platform.

BlazorMAUIC#SQLiteIndexedDB
08

Penguin Jump

An infinite penguin runner

A spare-time infinite runner built in Unity, with power-ups, sound effects, and a coin-based skin store. The penguin artwork started as my sister's marker sketch — I digitized it myself.

C#UnityGame Design
The Path Here

Journey

April 2026 — Present
Senior Software Developer
Brownells
Sep 2020 — April 2026
Lead Engineer
Cordance
Jul 2016 — May 2019
Software Engineering Intern
Cordance
2019 — 2020
B.S. Computer Science
Western Governors University
2016 — 2019
A.S. Computer Science
John A Logan College
Credentials

Certifications

Earned during my time at Western Governors University.

CIW
Site Development Associate
CIW
CompTIA
Project+
CompTIA
Oracle
Database SQL Certified
Oracle
AXELOS
ITIL Foundation Level
AXELOS
Beyond the Code

What drives me outside of work

Music
Guitar, drums & piano
Photography
Capturing moments
Video
Recording & editing
Andrew leading worship on guitar
Music Ministry

Serving as music director

I serve at Johnston City United Pentecostal Church as music director, leading a small team of vocalists and singers. I started playing guitar at age 8 and I've been playing ever since, including at youth camps and conventions.

2019 Missions Trip

AYC Benelux

A missions trip to Belgium, the Netherlands, and Luxembourg — street outreach through worship, ministry, and a few unforgettable sights along the way.

Canal boat tour in Amsterdam
Amsterdam — touring the canals by boat.
Stepped gable buildings on a Bruges street
Bruges — stepped gables.
Canal view in Bruges
Bruges — Rozenhoedkaai canal view.
View over Luxembourg City
Luxembourg City old town.
Vianden Castle, Luxembourg
Vianden Castle, Luxembourg.
Let's Talk

Ready to connect?

Whether you're looking to hire, collaborate, or just want to say hello, I'd love to hear from you.