mennie.dev Missoula, Montana

dustin@mennie.dev:~$ whoami

Dustin Mennie

Open to Work Software, Tooling, Consulting Missoula or Remote

The floor needed tools that didn't exist. So I built them.

Five applications for an aluminum trailer plant in 2026. Three still run there today. Before code, I spent nine years in purchasing, production and project coordination, so I start with the process and build the tool around it.

~$ ls work/

Work

2026–27 5 builds. 3 in use.
In Use Trialed Deploy Date
Now
Next BuildOpenHire Me Your proposal goes here.

~$ cat work/*/README

Receipts

Every build here started as a proposal. In Use earned its users and stayed. Trialed was built, tested, and not adopted.

In UseApr – Sep 2026
At ALCOM
  • Next.js
  • React
  • TypeScript
  • PostgreSQL

Pulse

Runs kanban material delivery for a four-line plant. Prints the routing cards and rack labels. Maps every rack and bin coordinate: about 2,800 barcoded cards and labels on the floor. Every delivery is a scan, tying real material usage to bill-of-materials lines at the bin level.

Pulse was built for the iPad. The coordinate overhaul made the job cross-trainable, and a new operator now learns it in an afternoon.

278 merged pull requests. 76 production migrations. 1,100+ automated tests. Twelve integrity checks every night, every problem reported by record.

In UseJun – Jul 2026
At ALCOM
  • Next.js
  • TypeScript
  • PostgreSQL
  • SheetJS

Scrap Analyzer

Turns a recycler's monthly settlement statements into the company's scrap-revenue report. Parses every statement in the browser, drops rows duplicated across files, merges commodity variants, and splits each month's change into price versus volume. Then it exports the slide for the executive brief.

The chief operating officer saw it. Now it's the reporting format for all four plants, run centrally every month.

The investigation disproved my own theory that the recycler was underpaying. Paid weight ran about 5% over our internal log, which pointed at our own measurement.

In UseMar – Jun 2026
At ALCOM
  • Python
  • Streamlit

Manifest to Label LIVE

A lean PDF parser. Inbound shipping manifests become Zebra labels through LabelLIVE, tagging bulk material as it moves through the warehouses. Long descriptions get swapped for the in-house shorthand production and handlers actually use.

TrialedJun – Jul 2026
At ALCOM
  • Next.js
  • React
  • TypeScript
  • PostgreSQL

Relay

iPad zone ordering, built on Pulse's sign-in and parts master. A production zone requests material in a few taps and tracks it to fulfillment. Decision to live orders in under 24 hours.

It ran as a dry run on the floor in June. The rollout stalled on hardware, with fewer shared iPads than the zone model assumed, and it was parked in July.

TrialedJun 2026
At ALCOM
  • Next.js
  • TypeScript
  • PostgreSQL
  • Python speech worker

Muster

Turns the morning HR call-out line into a finished report. A self-hosted speech model transcribes the voicemails. A rule-based parser turns each one into a record: who called, which line, what kind of absence. Floor slang gets mapped to the terms HR files under.

Anything low-confidence or self-contradictory gets flagged for a human. Confirmed numbers feed forward, so the next call from that number identifies itself.

By mid-June it ran the full morning workflow end to end on real voicemails. The floor test with HR never ran, and it was not adopted.

~$ cat RULES.md

The Rules

  • The people using the tool are the spec.

    Requests came straight from operators on the floor. I built to them.

  • Nothing ships unreviewed.

    Every release goes through independent review rounds first. Database migrations get rehearsed on a copy of production before they run.

  • Everything gets logged.

    Conventions files in every repo. A glossary that turns shop terms into plain ones. Build logs with dates.

  • AI writes code with me every day.

    I direct the work. AI review rounds check the code before anything ships.

~$ cat record.log

Track Record

  1. Dec 2025 – Sep 2026

    ALCOM

    Material Manager

    Aluminum trailer manufacturer, four plants. I joined in logistics and was promoted to Material Manager inside the first month. Owned material flow for the Bonner plant and the software it came to run on: evaluated about ten inventory systems, pitched a build plan to plant leadership, then designed, built and supported everything above.

  2. 2023 – 2025

    Moved from Michigan back to Montana. Worked outside the industry while settling in.

  3. 2019 – 2023

    Lume Cannabis Co.

    Purchasing Manager, Operations & Project Coordinator

    Ran procurement in SAP for a licensed cultivation, processing and distribution network under state seed-to-sale tracking and batch lab testing. Renegotiated supplier contracts, consolidated vendors, and kept supply moving through COVID.

  4. 2014 – 2018

    Roothead Studios

    Project & Production Coordinator

    Scheduling, crews and logistics for events, commercial and film production. Wrote the repeatable procedures and tracking a deadline-driven shop runs on.

~$ cat stack.env

Stack

LANGUAGES
TypeScript, JavaScript, SQL, Python
FRAMEWORKS
Next.js, React, Streamlit
DATA
PostgreSQL, schema design, migrations, reconciliation and reporting
OPERATIONS
Kanban and plan-for-every-part, purchasing, ERP (SAP, Genius), standard work
EDUCATION
University of Montana, undergraduate coursework, no degree