Matthew Curtis — Software Engineer

Business without static

I write internal software for businesses with a thin, busy, or nonexistent IT department. The Excel workbook everyone is scared to touch and the load time that grows faster than your business aren't just pain points. They're signal. They show exactly where the business needs better tools. I build those tools so your team can run them without me.

Matthew Curtis
Based
Carbondale, IL
Working
Remote
Mostly
TypeScript, Python
Open to
Full-time, contract
$ pip install mt-sics-emulator
$ mtsics-tcp --port 8000 --control-port 8001
$ curl -X POST :8001/weight -d '{"target": 12.5}'
$ nc localhost 8000
SI
SI S      12.50 kg
T
T S       12.50 kg
SI
SI S       0.00 kg

mt-sics-emulator

Open source · Jun 2026 – now

MT-SICS is the protocol industrial scales speak. I couldn't find an open-source server-side implementation, so I wrote one. A Python asyncio engine with a REST control API plus TCP and RS-232 transports. You can test integrations without dragging a scale off of the workroom floor. Ships with 8 device profiles (Mettler Toledo, Ohaus, Sartorius), about 300 tests, and automated PyPI releases.

Alan Wire Carrier Scorecard — carrier overview

Freight carrier scorecard

Alan Wire · 2025

Alan Wire's purchasing team had millions of rows of shipment data in CSV exports and no good way to compare carriers. This Angular app ingests and normalizes the files, ranks carriers on cost accuracy and service reliability, and lets you drill into lead time, delivery performance, and cost variance. Built so people outside engineering could read it.

Client work
(not public)
Practice-management web app. React, TypeScript, and Firestore for a therapy group, handles PHI. Replaced an N+1 read pattern with one server-side getAll() call, cutting a screen's load from seconds to milliseconds.
Production workflow system. Order-driven system for a clothing manufacturer, with JavaScript automations for dependent tasks, calendar timelines, and WIP / lead-time dashboards. Removed 100+ hours of manual entry a month.
Business platform. 26-table Airtable schema for a spa and wellness operator: multi-location, membership, ledger/AR, and treatment records.
Compliance software. Offline Angular/Electron desktop app with a Node.js API for regulated facility inspections. Validates 3,060 plant movements a week.
Jul 2026 – now
Integrity Mental Health and Coaching
Software Engineer · Remote
  • Took over development of a practice-management web app for a therapy group (React, TypeScript, Firebase/Firestore), modernizing a legacy codebase that handles PHI.
  • Replaced an N+1 Firestore read pattern with one server-side getAll() call, cutting load time from seconds to milliseconds.
  • Coordinated a second developer and introduced a branch-based workflow with mutual pull-request review before every merge and deploy.
  • Added GitHub Actions CI with test gates for the app and its Cloud Functions and upgraded the functions runtime to Node 22.
Mar 2025 – now
Independent contractor
Full-Stack Engineer · Remote
  • Clothing manufacturer. Order-driven production workflow system with JavaScript automations that generate dependent tasks, calendar timelines, and WIP / lead-time dashboards, replacing spreadsheet tracking and eliminating 100+ hours of manual data entry per month.
  • Spa and wellness operator. Business-management platform on a 26-table relational schema (Airtable, JavaScript) with multi-location support, membership and ledger/AR management, and structured treatment records.
  • Aeriz, regulated cultivation facility (Aug – Sep 2025). Offline compliance and audit desktop app (Angular + Electron, Node.js API) for facility inspections, with transplant validation covering 3,060 regulated plant movements per week under rules carrying fines up to $50,000 per violation. Packaged and deployed as a Windows executable for on-site teams.
Sep – Oct 2025
Alan Wire
Full-Stack Engineering Intern (Codefi capstone placement) · Sikeston, MO
  • Built the freight carrier scorecard above (Angular): ingests shipment CSV exports, normalizes carrier performance data, and ranks carriers on cost accuracy and service reliability in a single view.
  • Comparison dashboards with drill-downs by lead time, delivery performance, and cost variance, distilling millions of records into views usable by technical and non-technical stakeholders.

Most of my clients don't have an IT department.

The software has to work the first time and someone other than me has to be able to maintain it, so I spend a lot of time on data models and tests and less on frameworks.

I went through Codefi's 10-month full-stack program in 2025 and I'm finishing a CS degree at Southern Illinois University (May 2028) while I work.

Languages
Python · TypeScript · JavaScript · SQL · HTML/CSS
Frontend
React · Angular · Electron
Backend & APIs
Node.js · asyncio · JSON Schema
Data & Cloud
Firebase (Firestore, Auth, Cloud Functions) · Airtable · ETL / data pipelines
Testing & DevOps
pytest · GitHub Actions · CI/CD · Git / GitHub
Systems
TCP/IP · Serial / RS-232 · protocol design

Have a project, or a role?

Send a note here, or find me on these.