Bruce Gill

Bruce Gill

I'm a full-stack engineer in Utah. For three and a half years I've been the engineer small teams depend on — one of three trusted with release ownership at Enzy, one of two building every internal system a 50-person manufacturer ran on. I work mostly in Java and Spring Boot, Angular, and Python. I finished my CS degree at BYU while doing all of it.

I'm looking for my next role. bruce@brucegill.dev is the fastest way to reach me, and there's a resume if you'd rather skim.

Software Engineer — Enzy

May 2025 – Aug 2026 · Lehi, UT

Enzy is a B2B sales performance platform — Angular on top of Java and Spring Boot — used by more than 200 business customers and thousands of daily users across door-to-door sales organizations, including Aptive and Sun Power.

The incident I get asked about. One customer's cluster started running hot and stayed that way. There was no obvious deploy to blame, so I worked backwards from sustained CPU to request latency to the queries underneath it, and found a single unbounded query pulling 4.3 million rows on every request. The fix reached past the query itself into infrastructure, so I took it to the infrastructure lead and we shipped it together. Service was restored.

Release ownership. I was one of three engineers trusted to own weekly releases — coordinating QA, cutting release branches, writing release notes, and shipping to production — and led team standup for two months.

What I built. A greenfield campaign builder integrating Twilio for SMS and SendGrid for email, replacing a manual outreach process: I owned the data model, the Spring Boot backend, and the Angular UI, and delivered it alongside a junior engineer. A full-stack sales funnel modeling tool built on top of the existing leaderboard queries, defining the funnel data models in SQL so customers could configure their own funnels and rep-level goals, now rolling out to all 200+ customers. And a front-to-back integration of an internal AI-generated incentive service — rep competition brackets and prize configuration — including a feedback loop that returned user-edit signal to the AI team.

I also proposed a Redis-backed caching strategy for the leaderboards, to cut the redundant database row scans behind tens of thousands of daily views while keeping the numbers real-time. Alongside all of it I mentored an intern through code review and architecture discussions.

Software Engineer — Sprout‑Kids

Jan 2023 – May 2025 · Provo, UT

Sprout-Kids makes children's furniture. I was one of two engineers, and between us we built and maintained every internal web application the 50-person company ran on — Python, Django, and jQuery. The clearest way to describe the stakes: when the platform was down, production stopped company-wide.

I designed and shipped the production scheduling tool that team leads used for roughly 100 orders a day, plus a floor-facing tool that sequenced work for production teams and tracked part-level defects, raising rework requests automatically. I built a bill-of-materials traceability tool that mapped 50+ core products — thousands of SKU variants — to every component part and every valid manufacturing path, and an employee self-service portal used by all 50 employees for pay and PTO.

On a team that small you own things end to end, so I did: Django models, views, and templates, straight through to the people using them. I worked directly with the CEO and with manufacturing stakeholders, and sat on a weekly cross-functional technical council that resolved production floor problems with software.

AIDE

Built with a former colleague — my share is roughly a third of the codebase

A desktop environment that pulls dev stacks, git worktrees, tickets, tests, terminals, an editor, and AI coding sessions into one window. I own the renderer state store, pane layout, keybindings, the repo-profile system, and workspace lifecycle.

  • TypeScript
  • React 19
  • Electron
  • Claude Agent SDK
  • Vitest

evotechno

An interactive genetic algorithm that evolves continuous techno. An eight-gene genome mutates each section, Claude Haiku renders it into Strudel pattern code, and listener votes drive selection. The GA owns the search; the model is only a renderer.

  • JavaScript
  • Strudel
  • Web Audio
  • SQLite
  • Anthropic API

tank slop

A Wii Tanks tribute in a single HTML file with no dependencies at all, plus a LAN server whose WebSocket implementation is hand-rolled from RFC 6455 so that hosting a game never requires an npm install.

  • JavaScript
  • Canvas
  • WebSockets
  • Zero dependencies

I finished a B.S. in Computer Science at Brigham Young University in December 2025, entirely while working full time, on a Henrietta Clyde Endowed Scholarship.

I'm fluent in Korean, spoken and written, from two years living in Seoul — where I also spent a stretch coordinating operations for 70+ people across several cities.