Skip to content
Vol. 01 / 2026

Software Engineer / AI · Graphics · Systems

Luis Avalos

Luis Avalos

I build software that has to be right. Lately that’s a Claude agent that keeps a small business’s books, a platform running billing for a real company, and a real-time terrain renderer in C++.

Based in
SF Bay Area
Focus
AI · Graphics
Degree
B.S. CS · KSU
Since
Shipping ’19

01 / Projects

Selected
Work

[01] · AI 1 of 2 engineers · top contributor · 2026

Atlas

A Claude agent that does the books over chat, SMS, or a texted receipt photo

An AI bookkeeping agent for small-business owners. Talk to it in plain language and it runs a real double-entry ledger, a lightweight CRM, and task pipelines, backed by ~40 permission-gated, typed tools over Postgres, with end-to-end type safety from schema to UI.

  • Idempotency guard keyed on Claude’s tool_use_id so re-delivered webhooks replay instead of double-posting financial writes.
  • Agent-built “Surfaces”: the model composes live dashboards from a Zod-validated component catalog bound to typed queries.
  • Atomic ledger + audit writes via db.batch around Neon’s transaction-less HTTP driver, so books can never post without their event trail.
[02] · Web Solo · in production · 2025-26

PaperTrail

The invoicing platform running a real business’s billing

A full-stack invoicing and revenue-tracking app built for and used in production by Avalos Drywall LLC. Branded PDF invoices, client management, payment tracking, and MTD/YTD revenue analytics, all backed by Firebase with real-time cross-device sync.

  • Client-side branded PDF invoice generation with embedded fonts, a logo, and a separate “PAID” stamped variant.
  • Real-time sync via Firestore onSnapshot listeners wired to the auth lifecycle, subscribing on login and tearing down on logout.
  • Route-level code splitting + lazy-loaded PDF/chart modules, verified as isolated chunks in the production bundle.
[03] · Web Solo · ~99 commits · 2024-26

A11y Companion

A personal accessibility toolbar that follows you across any website

A Chrome MV3 extension that injects a Shadow-DOM accessibility toolbar onto every page: dyslexia fonts, reading mode, a pointer-following reading ruler, true colorblindness simulation, hover-to-read screen reader, chunked read-aloud, voice commands, and on-device AI summaries plus plain-language rewrites. Ships presets and per-site settings that sync across sites and Chrome installs. Began as a capstone for nonprofit Lasagna Love.

  • Real protanopia/deuteranopia/tritanopia simulation via injected SVG feColorMatrix filters, not the usual hue-rotate hack.
  • Works around Chrome’s ~15s speech stall by chunking page text into sentences with a self-advancing, highlightable queue.
  • On-device AI summaries and plain-language rewrites run entirely locally through Chrome’s Gemini Nano, so page text never leaves the device.
[04] · Tooling Solo · published · 2026

lore

A staleness watchdog for CLAUDE.md that flags when your repo has drifted

A Claude Code plugin that keeps the context block at the top of CLAUDE.md synced to the current commit, and silently nudges you to refresh only when the repo has actually drifted. A pure-shell SessionStart hook with zero model-token cost. Distributed on the plugin marketplace.

  • Drift detection (commit count, manifest changes, rewritten history) runs entirely in bash, staying silent unless a threshold trips.
  • Complete jq-free fallback JSON parser for stock macOS, with monorepo-aware git pathspec matching.
  • Dependency-free test suite that builds throwaway git repos and re-runs itself without jq to cover both parser paths.
[05] · Graphics Solo · 2026

Geospatial Terrain Importer

GeoTIFF elevation data → interactive 3D terrain in OpenGL

A C++17/Qt6 desktop app that imports GDAL-supported elevation rasters, converts them to LOD-tiered triangle meshes, and renders them in real time in an OpenGL 4.1 viewport with orbit camera, height colormap, live vertical exaggeration, wireframe/normal debug views, and satellite overlay. Ships a Python toolchain for headless batch conversion, plus an interactive Three.js/WebGL showcase that drapes the pipeline’s real terrain output (Fuji, SF, Grand Canyon, Everest) in-browser with sun/shadows and your own GeoTIFF upload.

  • Hand-written Quadric Error Metrics mesh simplifier (Garland-Heckbert) with per-vertex quadrics, an edge-collapse heap, and union-find merging.
  • Full GDAL/OGR pipeline: any raster band → Float32 with bilinear resampling, plus WGS84→UTM conversion with auto zone detection.
  • Distance-based LOD pyramid selected per-frame from camera distance, with off-thread import keeping the Qt UI responsive.
[06] · ML Solo · 2024-26

Low-Light Object Detection

Does image enhancement actually help object detection in the dark?

A research-grade rebuild of a course project into a reproducible low-light detection benchmark on the 7,363-image ExDark dataset. It diagnoses why the original “enhancement barely helps” result was uninterpretable (a broken evaluation metric and two silently mis-mapped classes), then re-answers the question with a correct COCO-style evaluator, five detectors, twelve enhancement methods, and an honest fine-tuning ablation.

  • Traced the original “enhancement doesn’t help” conclusion to three flaws (a per-image AP that collapsed the PR curve, plus Cup and Boat silently mapped to ~0 AP), then rebuilt a pooled COCO-style evaluator (101-pt AP, mAP@0.5 and mAP@[.5:.95], bootstrap CIs) cross-checked against Ultralytics val().
  • Swept a detector × enhancement grid (YOLOv8/11, YOLOv5(u) and RT-DETR against 12 methods like CLAHE, MSR, MSRCR, and dark-channel-prior), then fine-tuned a native 12-class detector on ExDark to show fine-tuning is the dominant lever, not enhancement.
  • Made the study reproducible end to end: a deterministic class-stratified split, known-answer unit tests for the evaluator and enhancers, and a one-command CLI pipeline (split → benchmark → fine-tune → report → animated showcase).

02 / Capabilities

The Toolkit

Languages

01
  • TypeScript
  • C++
  • Python
  • Java
  • JavaScript
  • Go
  • SQL
  • PHP
  • MATLAB

Web & AI

02
  • React
  • Next.js
  • Node.js
  • tRPC
  • Express
  • Django
  • TailwindCSS
  • Anthropic Claude API
  • GraphQL

Graphics & ML

03
  • OpenGL
  • GLSL
  • three.js
  • GDAL
  • OpenCV
  • PyTorch
  • TensorFlow
  • Eigen
  • NumPy
  • Maya API

Data & Cloud

04
  • PostgreSQL
  • Firebase
  • MongoDB
  • Redis
  • AWS
  • Docker
  • Kubernetes
  • GitHub Actions

03 / About

About Luis Avalos

I'm a software engineer who likes problems with real stakes. I taught myself to code and was shipping production software for a real company in 2019, a year before I started a CS degree to go deeper. These days I split my time between AI agents and computer graphics.

I care about systems that stay correct under pressure: idempotent financial writes, real-time sync, books that can't post without an audit trail, and render loops that hold their frame budget. Kennesaw State CS, 2024.

Luis Avalos

Experience

  1. Avalos Drywall LLC

    Software Engineer

    2019-Present · Remote · Part-time

    • Built and operate PaperTrail, the platform that handles all of the company’s invoicing, payment tracking, and revenue analytics, replacing a manual paper workflow.
    • Architected a real-time React 19 + TypeScript data layer on Firebase with isolated dev/production environments and auto-deploys.
  2. Outlier.AI

    Software Engineer Intern

    May-Aug 2024 · Remote

    • Improved model performance ~15% by refactoring and enhancing ML algorithms in AI training pipelines.
    • Built production API integrations on Google and YouTube APIs with robust error handling, rate limiting, and auth.