ArkNovah

Noah Pritchard, full-stack engineer

Software engineering, from firstcommit to production.

ArkNovah is my engineering company. I join your team on contract or take on a whole build: web and iPhone apps, APIs, data pipelines, and AI features that hold up in production.

Based in Durango, Colorado. Working with teams anywhere in the US.

Something new ships every week.

I wire the best of it together.

Into systems your business runs on.

The work, and where each piece stands.

Four highlights, then everything by client, each tagged with its real status. Client names stay private until they agree to be listed.

Multi-resort ski operator, in production

Automated code review and bug fixing

I took over the engineering team's pull request review bot in August 2026 and rebuilt it. It now reviews nearly every pull request on the main platform repository, more than 2,000 so far, plus four more repositories that opt in. It approves or flags each change, checks every finding before raising it, reads the surrounding code for context, and won't raise a finding again once the author has refuted it. I also built a companion service that picks up bug reports, writes the fix in a network-isolated container under a fixed time and call budget, and opens a pull request for the team to review. More than 240 of its fixes have been merged.

  • Python
  • GitHub Actions
  • Self-hosted runners
  • LLM orchestration
  • Sandboxing

Multi-resort ski operator, in production

Secure AI access to an operations platform

The company wanted AI tools working with its operational data without opening a security hole. I created the company's MCP server, the layer AI tools use to read and act on its data, and built its security: OAuth and device sign-in with a consent step, per-user write permissions, write actions that need a person's confirmation and are safe to retry, per-key rate limits, usage telemetry, and an audit log that attributes every action. Production call data later let me consolidate its tools from about 400 to 93. I also added a per-user daily spend cap to the dashboard assistant and wrote a Rust service that tracks each AI agent's spend against its budget.

  • MCP
  • OAuth
  • Access control
  • Audit logging
  • Rust

Product company, staff pilot

Sizing from one phone photo

Customers who measure wrong order the wrong size and send it back. I built a sizing tool, now in a pilot with the company's staff: one phone photo next to a small printed marker returns width and length in millimeters. A trained landmark model places the measuring points, and near a size boundary it says to check by hand instead of guessing. Width already matches hand measurements to within a millimeter; length accuracy is still being improved. Every build is scored against a set of hand-measured references, and retrained models that scored worse were held back.

  • Computer vision
  • Landmark models
  • Segmentation
  • FastAPI
  • Cloud Run

Product company, in progress

A company's ERP data, made askable

I built the data foundation under the company's Sage 100 ERP. Every export is checked against the source row count and sealed with a checksum before anything reads it. On top sits a read-only query layer, now in internal testing, that answers plain-English business questions and cites where each number came from. A bank of questions with known answers will grade it before staff get access.

  • Python
  • DuckDB
  • Parquet
  • MCP
  • Sage 100

Multi-resort ski operator

Embedded on the engineering team behind its operations platform since May 2026.

10 projects
Automated code review and bug fixingDev tooling

Review on nearly every pull request to the main platform repository, and a service that turns bug reports into fixes the team reviews before merge.

The company's MCP serverPlatform

Created the server AI tools use to reach company data, with OAuth sign-in, write actions that need a person's confirmation and are safe to retry, and usage telemetry.

Access control for AI agentsSecurity

Device sign-in with a consent step, per-key rate limits, per-user write permissions, and every action attributed in the audit log.

MCP servers over the data lakeData

Separate servers per domain, each with its own database roles: an HR server with tiered access that never exposes Social Security numbers, bank details or birth dates, and a 56-tool server over a partner company's golf, food-service and real-estate data.

Content portal for resort marketingWeb app

Skiers sign up, accept a rights release before their first upload, and submit edits and photos for features or pass credit. Staff moderate every submission, and the resort ends up owning the content it uses.

HR consoleProduct

Employee surveys, anonymous feedback with safety escalation, company bulletins and moderation queues, built into the operations dashboard.

Cost and safety controls for the dashboard assistantAI

A per-user daily spend cap, confirmation before any write, and a cached tool catalog, added to the team's in-dashboard assistant.

AI agent cost monitoringOps

A Rust service that tracks each AI agent's spend against its daily budget, along with runner capacity and audits.

Employee ski programProduct

An opt-in program that matches season passes to staff records, with challenges, leagues, a reward store and a console for HR. The pilot opened at one resort in September 2026; time-off nudges are built and switch on at launch.

API hardening for machine clientsAPI

Typed responses, a consistent error format, request IDs, rate limiting and a convention check in CI across the endpoints AI tools call.

Product company

Since July 2026: computer vision, a data foundation, and the plan that sequenced them.

4 projects
Sizing from one phone photoComputer vision

Phone photo in, width and length out, with a check-by-hand prompt instead of a guess near a size boundary.

ERP data foundationData

Checked, checksummed exports from Sage 100 and a plain-English query layer, in internal testing, whose answers cite their source.

Inventory and container planningForecasting

The company's factory projection rebuilt in code, reproducing its spreadsheet cell for cell, then fed from ERP data, with a month-by-month replay since 2021 that reproduces actual U.S. stock-outs. Container packing and draft purchase orders that a person approves come next.

AI adoption roadmapStrategy

Mapped where AI pays for itself across the business, from customer service to accounting data, scoped each workflow, and ranked them by payoff.

Excavation company

Paperwork for a site-work and deep-foundation contractor. The job and field workbooks are generated in Python, with automated checks on every formula.

4 projects
Bid to billing in one workbookWorkbooks

Rate card, bid sheet, job sheet and change orders as linked tabs, with a billing tracker for change orders and a flag when rates drift.

Deep-foundation install and load-test recordsField logs

Helical and micropile install logs and load-test records built around the IBC, ASTM and FHWA requirements, with automatic pass and fail flags and an inspector countersign.

401(k) take-home calculatorPayroll

Solves for the hourly rate that keeps take-home pay flat while funding retirement, calibrated from real pay stubs, with the SECURE 2.0 catch-up limits.

Billing checks and winter readinessOperations

A per-cycle billing checklist that catches missed trucking charges, and fleet and shop-stock checks before plow season.

Other clients

Smaller builds.

3 projects
Vendor order emails into a spreadsheetPipeline

A FastAPI service that reads vendor order confirmations from the inbox, PDFs included, into a de-duplicated Google Sheet with lead times and monthly spend. Built and tested; not yet switched on for daily use.

Weekly ordering platformWeb app

A Next.js and Supabase ordering site, ready for launch.

Job costing for a contractor's QuickBooksAdvisory

A setup guide for actual cost per job code in QuickBooks, with actuals pulled into the contractor's Excel budget for budget-against-actual reporting.

Built for myself

Products I run in my own company before I build them for clients.

4 projects
Operations platform for ArkNovahWeb and iOS

Clients, projects, hours, invoicing and expenses in one system, with a web dashboard and a private iPhone app I use every day.

A live benchmark for trading agentsResearch

Competing AI models each submit a weekly trade list for a small real-money account, scored against a rule-based control. Each runs under its own database role, and server-side risk limits reject any order that breaks the rules.

Pre-launch compliance reviewAudits

A checklist audit I run before every launch, covering privacy, consent, data deletion, accessibility and app-store rules, with a written report kept in each repository.

The 3D you scrolled past3D

Mountain terrain, particle formations and an ark modelled in Blender, all rendering live in your browser with three.js and pausing off screen.

Look inside.

Every part made to fit.

Sealed, shipped, and running.

What I build with.

The tools behind the work above.

Front end
  • TypeScript
  • React
  • Next.js
  • Tailwind
  • three.js
Mobile
  • React Native
  • Expo
Back end and data
  • Python
  • FastAPI
  • Node
  • Rust
  • Postgres
  • Supabase
  • DuckDB
  • SQL Server
AI
  • LLM integration
  • Agent systems
  • MCP servers
  • Computer vision
  • Document extraction
  • Evaluation
Infrastructure
  • Vercel
  • Google Cloud Run
  • Linux servers
  • GitHub Actions

Two ways to work together.

I write the code, review it, and support it once it's live. There's no handoff to someone you haven't met.

Embedded engineer

I join your team on contract: your repo, your standups, your review process. Billed hourly with a weekly cap.

  • Feature work
  • AI features and integrations
  • CI and code review
Project build

A defined system, scoped up front and handed over with tests and documentation.

  • Internal tools
  • Client portals
  • Data pipelines
  • iPhone apps

Consulting, when the problem isn't code yet

What do you need built?

A feature, a whole system, or an engineer on your team. I answer every message myself within one business day. The first step is a free 20-minute call to hear the problem.

noahpritchard@arknovah.com

I use what you send to reply and follow up. See the privacy policy.