Work

Technology, research, and public service.

Selected projects and practical systems connecting software development with public administration.

Selected Work

Built, researched, and contributed.

Civic Technology

OpenHotSprings

The problem: Local government information can be difficult for residents to find, follow, and interpret.

My role: Built OpenHotSprings.com to make local meetings, updates, and public information easier to access.

Approach: Source-first civic technology: official records, meeting information, public updates, and resident-facing navigation organized around clarity and trust.

System design: A React and TypeScript interface backed by a FastAPI records API, with source links, review states, and metadata that preserve the connection to official records.

Visit OpenHotSprings · Explore the architecture

Computational Research

MRI Automated Data Analysis Scripts

Tools: Scalable Automated Voxel-wise Analysis Tool (SAVAnT) and Significant Voxel Effects Reporter and Loader (SiVERaL).

What we built: Python scripts to create and automate design matrices, BASH scripts, contrast matrices, and cluster-submitted MRI data analysis.

Purpose: Make repeatable research analysis setup faster and less manual, with consistent generated files for review and cluster submission.

Read the research context

Public-Safety Technology

Foundation Digital Infrastructure

Website development and digital systems work for The "I Love U Guys" Foundation, supporting national school-safety protocol and reunification work.

Work involved: Public-facing web pages, internal tools, database-backed configurations, agreement workflows, mapping support, and structured inquiry intake connected to a national public-safety mission.

Explore platform and workflow details

Graduate Policy Research

AI Supply Chain Economy

My role: Led the Decision Making under Deep Uncertainty (DMDU) analysis, applying software development and computational modeling to the comparative evaluation of policy alternatives. Coauthored the August 2025 USC Master of Public Administration capstone with Jarred Cornell, Sherrelle Filimoehala, and Luis Rubalcava.

Research focus: Structural and institutional constraints on American AI development and the comparative performance of congressional policy responses under deep uncertainty.

Methods: LLM-assisted qualitative content analysis with human review; Bottleneck Composite Index construction; and simulation-based evaluation across 10,000 futures using Robust Decision Making, Dynamic Adaptive Policy Pathways, and exploratory modeling.

Output: A 91-page report with analysis, policy recommendations, references, and appendices.

Read the capstone overview and full report

Policy Analysis

Arkansas Issue 3 Analysis

A long-form policy article explaining an economic-development proposal, local context, comparable jurisdictions, tradeoffs, safeguards, and a reasoned conclusion.

Read the article

Technology

Systems that have to work in practice.

My work spans production data pipelines, nonprofit platforms, civic records, and computational research. Explore the methods and operating decisions behind those systems.

Systems I Build

Software that has to survive real operations.

My strongest technical work is not isolated to one language or one kind of application. It is the work of translating messy operational needs into maintainable systems: automated data ingestion, validation workflows, database-backed portals, custom public websites, civic records tools, research automation, and interfaces that help nontechnical users act on complicated information.

That usually means understanding the existing process first: who owns the data, what happens when a feed arrives late, where manual review still matters, what a public user needs to find, what has to be auditable, and how to keep the system understandable for the people who rely on it after the first version ships.

The common thread is operational discipline: make the data path clear, protect the handoffs, expose the right status to the right people, build around actual operating constraints, and document enough of the system that it can keep being improved.

Data Pipelines

High-volume data systems with validation and delivery pressure.

At Acxiom, I work in enterprise data management environments where automated ingestion, database processing, file transfer reliability, validation, and delivery timelines all matter. My work includes production pipelines processing tens of millions of records daily, with some workflows reaching roughly 100 million records.

The client work has included Consumer Reports, Norwegian Cruise Lines, and current work for Wells Fargo. Across those environments, the technical concerns are similar even when the business context changes: data arrives from multiple sources, schemas evolve, transfers can fail, validation rules have to be repeatable, and downstream users need confidence that the records are complete, timely, and usable.

That kind of work is less about writing a clever script and more about operational discipline: Oracle database work, SQL performance, Python automation, Snowflake workflows, daily feed monitoring, controlled file movement, audit checks, exception handling, runtime tuning, and enough documentation for production support.

Scale

Daily production data

Pipelines processing tens of millions of records daily, including workflows up to approximately 100 million records.

Reliability

Validation and audit controls

Monitoring, validation, and audit checks to protect data quality and delivery timelines across feeds with different schemas.

Clients

Enterprise data environments

Client experience includes Wells Fargo, Norwegian Cruise Lines, and Consumer Reports in data management and production processing contexts.

Optimization

Runtime and manual-work reduction

Work includes Oracle and Snowflake optimization that reduced runtimes by roughly 30-40% and automation that reduced manual intervention by roughly 50-70%.

Workflow Automation

Automation that improves reliability, not just speed.

I have worked on automating validation and monitoring workflows so production systems are easier to operate and easier to trust. The practical goal is to let people spend less time checking routine conditions and more time handling exceptions, judgment calls, and higher-value work.

In data systems, automation is not just a convenience layer. It is part of reliability engineering. A good workflow can identify missing inputs, detect unexpected row counts, surface schema changes, distinguish a late file from a bad file, and create an audit trail for what happened. A weak workflow hides failure until someone downstream notices.

That mindset also carries into public-facing and nonprofit work: build repeatable processes, reduce manual re-entry, design forms that collect clean information, make administrative review easier, and keep the technical path understandable enough for a team to own after launch.

Technical ConcernWhat It Means in Practice
Input variationDaily feeds may arrive with different schemas, timing, delimiters, record counts, and quality issues.
Transfer reliabilityAutomated file movement has to account for late files, partial files, retries, naming patterns, and downstream dependencies.
ValidationSystems need checks before downstream processes, reports, portals, or client deliveries depend on the data.
MonitoringFailures need to be visible early enough to respond before business users or public users experience the break.
AuditabilityProduction workflows need evidence of what happened, when it happened, what changed, and who needs to review it.
PerformanceQuery and processing logic must scale as record volume grows and as delivery windows tighten.

Enterprise Systems

Technical work inside structured client environments.

Enterprise systems work has shaped how I think about software: production constraints matter, client context matters, data contracts matter, and maintainability matters. My Acxiom work has involved Oracle database work, SQL-heavy processing, Snowflake workflows, Python automation, feed oversight, file ingestion, and production support across client environments.

These systems are rarely blank-slate engineering projects. They already have dependencies, deadlines, service expectations, business rules, and real users. The challenge is to improve reliability and clarity inside an existing system without breaking the operational assumptions around it.

That requires a different kind of technical communication. You have to be able to explain what changed, why a feed failed, what validation caught, what the impact is, whether a rerun is safe, and what should be adjusted so the same issue is less likely to happen again.

School-Safety Platforms

Web work tied to mission, coordination, and public safety.

At The "I Love U Guys" Foundation, I build and maintain internal systems and web platforms supporting nationwide school-safety programs used by educators, emergency personnel, public administrators, and community partners. The technical work is connected to a public-safety mission, which changes how I think about clarity, dependability, accessibility, and collaboration.

The work spans custom HTML and CSS pages, GitHub-based development workflows, database-backed configurations in MariaDB and SQLite, and Vite/React tools for agreement and MOU-related portals. It also includes Mapbox-based map configuration, contact and training-inquiry ingestion forms, and practical workflow improvements that help the organization manage information across programs, partners, and public-facing resources.

This is not web work as decoration. It is operational infrastructure: helping a mission-driven organization publish clearly, collect structured information, support agreement workflows, reduce manual handling, and keep important school-safety resources easier to maintain.

Platform Work

Custom web and portal development

Custom HTML/CSS pages, Vite and React interfaces, GitHub workflows, and database-backed portal configuration for agreements, MOUs, and related operational needs.

Operational Tools

Forms, maps, and structured intake

Mapbox configurations and ingestion forms for contacts and training inquiries, designed to turn public-facing interest into information the organization can route and use.

Civic Technology

OpenHotSprings as a source-first civic records system.

OpenHotSprings reflects a different kind of technical problem: civic information is often public, but still hard to discover, track, and understand. Civic technology is not just publishing data. It is designing a path from scattered public records and meeting information to something a resident can actually use.

The architecture combines a React, TypeScript, and Vite frontend with a FastAPI backend. The backend is designed around official-source ingestion from City of Hot Springs records, Agenda Center pages, RSS feeds, city calendar and department pages, bid and purchasing pages, FOIA records, official City YouTube streams, and public contact records. The production model separates the public React site from server-side scanning so residents see processed records, source links, update timestamps, and clear status labels instead of internal mechanics.

The backend exposes civic-record endpoints for health and status checks, source probes, packet records, discovered records, official contacts, meetings, projects, contracts, budgets, and search. Optional PostgreSQL storage tracks discovered-record metadata such as source, URL, first-seen and last-seen times, download status, storage keys, content hashes, video IDs, transcript status, and candidate recording-match state.

The ingestion design is careful about evidence. City packets can be downloaded, hashed, and served back through the API. YouTube captions and transcript files can be normalized from VTT or SRT-style cues, while timestamped description lines can provide section navigation when captions are unavailable. Recording matches stay candidate-only until official records, transcripts, minutes, or packet text support the public claim.

On the frontend, the goal is not to overwhelm residents with raw municipal data. OpenHotSprings uses compact browsing patterns for meetings, tracked topics, source records, and expandable details. The user should be able to see what an item is, why it matters, where it came from, and what source document supports it before choosing to go deeper.

LayerTechnical Role
FrontendReact, TypeScript, and Vite interface for browsing meetings, topics, records, contacts, and source-backed civic information.
BackendFastAPI application providing status, source, discovered-record, meeting, contact, project, contract, budget, and search endpoints.
StoragePostgreSQL-backed metadata for discovered records, scan runs, source health, analytics events, content hashes, transcript status, and review state.
Records ProcessingOfficial-source scanning, packet download, transcript handling, content hashing, candidate matching, and source-link preservation.
Trust ModelPublic claims stay tied to official sources, timestamps, document links, evidence status, and visible uncertainty when a record is still pending.

Computational Research

Automation for repeatable analysis and computational modeling.

At Michigan State University, I was selected for the Advanced Computational Research Experience for Students program, a 10-week Research Experience for Undergraduates in computational and data science coordinated by MSU's Department of Computational Mathematics, Science and Engineering and the Institute for Cyber-Enabled Research. The program places a small cohort of students into original interdisciplinary research projects and includes exposure to high-performance computing, scientific software development practices, seminars, research-group meetings, poster work, and final presentations.

My ACRES work was with Dr. Andrew Bender on modeling brain network connectivity in Alzheimer's disease. The project focused on computational and statistical approaches to structural brain connectivity in aging and Alzheimer's research, using graph-theory and machine-learning methods to reason about MRI-derived brain networks.

My research work included MRI data-analysis automation tools that created and automated design matrices, Bash scripts, contrast matrices, and cluster-submitted analysis workflows. In practice, that meant turning complex analysis setup into a more repeatable technical process for research use: less manual setup, more consistent runs, clearer artifacts, and better support for review by the research team.

USC capstone: computational policy analysis

For my Master of Public Administration capstone, I led the Decision Making under Deep Uncertainty (DMDU) analysis of policy responses to AI development constraints. The work applied computational modeling to compare policy robustness, feasibility, and adaptive strategies across 10,000 simulated futures.

Read the capstone’s abstract, methods, and full report

That experience reinforced a technical lesson that applies well beyond academia: analysis quality depends on structure. Automation is valuable when it makes the setup clearer, reduces avoidable manual steps, and helps researchers or operators run a process consistently enough that results can be trusted and reviewed.

Technical Toolkit

Tools I use to solve the actual problem.

My technical background includes Python, SQL, Java, JavaScript, jQuery, CSS, HTML, Perl, C, Haskell, LaTeX, Snowflake, Oracle, Streamlit, and ETL work. Current and recent project work also includes React, TypeScript, Vite, FastAPI, MariaDB, SQLite, PostgreSQL, Mapbox, GitHub-based workflows, and S3-compatible object-storage patterns.

Core Systems

Python, SQL, Oracle, Snowflake

Data workflows, ingestion logic, validation, querying, performance improvements, file processing, and production support.

Web & Internal Tools

HTML, CSS, JavaScript, React, Vite

Public-facing pages, agreement portals, operational interfaces, forms, data tools, and practical user workflows.

Databases & APIs

PostgreSQL, MariaDB, SQLite, FastAPI

Metadata storage, internal configurations, civic-record APIs, form ingestion, source health, and application state.

Mapping & Civic Data

Mapbox, public records, source links

Map configuration, civic data browsing, source-first interfaces, and resident-facing public information tools.

Automation & Research

Bash, R, LaTeX, computational workflows

Research setup, repeatable analysis, documentation, scripting, computational modeling, and technical communication.

Delivery

GitHub, static sites, hosted APIs

Version-controlled development, static-site deployment patterns, API-backed public tools, and production-oriented documentation.

AI

AI belongs inside real workflows.

My interest in AI is practical rather than theatrical. The question is not whether a tool sounds impressive; it is whether it can help people understand information, reduce repetitive work, preserve accountability, and improve a real process without hiding uncertainty or creating new risks.

The kinds of AI work that interest me most are source-grounded and reviewable: document analysis, civic-record summarization, search over trusted materials, workflow triage, drafting support, and systems that help people reason through complicated information without losing the link back to evidence.

The USC capstone provides one example of this approach: LLM-assisted qualitative content analysis with human review, followed by computational policy evaluation. The report describes the methods, assumptions, and limits in detail.

Explore speaking on technology, institutions, and uncertainty

Public Service

Institutions, information, and implementation.

My civic work connects municipal involvement, public-administration research, nonprofit systems, and public information. The recurring question is how institutions can become easier to understand and more responsive to the people they serve.

Municipal Involvement

Hot Springs boards and committees

Garrett’s municipal involvement includes service on the Hot Springs Planning Commission, Board of Zoning and Adjustments, and Arts Advisory Committee. That work reflects his interest in how local decisions are made, how residents encounter city processes, and how public bodies can make complicated information easier to understand.

Campaign Experience

City Director campaign

Garrett’s civic experience includes a campaign for Hot Springs City Director. The campaign website provides the platform and election-specific material.

Campaign site

OpenHotSprings puts that interest into practice by organizing civic information around official records and source links. My nonprofit technology work supports the operational systems behind national school-safety programs.

Explore the civic-information project · Read policy analysis · Discuss a presentation on institutions and systems