Projects on GitHub
Code you can read before you hire me. These are my public repositories: mostly Rust, built for real shop floors — inspection, traceability, MES and tool control. Client work and paid products stay private.
Vision inspection engine
Working
Rust · no_std · embedded-hal · MQTT · GitHub Actions CI
A Rust inspection engine: a camera feeds live frames, you give it a golden OK image and optional images of known defects, and it decides OK or NOT-OK for every frame — naming the defect when it recognises one.
- One inspection core runs on a bare-metal microcontroller (no_std, no allocator), a Raspberry Pi or Jetson, and a desktop PC
- Pipeline: decode, normalise lighting and contrast, align to the golden image, per-pixel compare over a region of interest
- Verdicts go to console, log, a defect heatmap, HTTP, MQTT and a GPIO reject relay
- Design notes record the alternatives tried and dropped, and the measurements that decided them
ElectronIx Trace — traceability backend
In development
Rust · PostgreSQL · sqlx · Docker
Product traceability for Indian MSME and mid-size manufacturers. Scan the code on a unit and get its full, auditable history: what went into it, what was done to it, by whom, on which machine and with what measured result.
- Backward trace: a returned unit gives its job card, BOM revision, component lots, torque values, test readings, operators and rework
- Forward trace: a bad supplier lot, or a machine that drifted between 14:00 and 16:00, lists every finished unit affected — the recall query
- Offline-first and on-premise, on PostgreSQL with row-level security for tenant isolation
- Indexed so a recall is a fast lookup, not a table scan
ElectronIx Tool Store
Working
Rust · PostgreSQL · TypeScript · Server-sent events
Tool-crib software for a CNC tooling store — inserts, end mills, drills, taps, holders and consumables. The fingerprint door terminal identifies the person; they scan items in or out; every movement is written to a ledger that keeps stock on hand and raises an alert when it runs low.
- All ten build milestones complete and passing their acceptance gates
- Talks to the biometric door terminal over its ADMS protocol
- Server with REST and live updates, plus a web terminal, live view and admin console
- Code128 and PDF bin labels; a CLI for seeding, reconciling, export, backup and updates
ElectronIx MES
In development
Rust · Tauri 2 · Docker · MQTT
Manufacturing execution system and CMMS for Indian MSME manufacturers: real-time OEE, downtime Pareto, work orders, scheduling, lot and serial traceability, quality and preventive maintenance.
- Offline-first plant edge box that syncs to a multi-plant cloud
- CNC program transfer orchestrated through the ElectronIx DNC service
- Pure domain core with no I/O; machine signals come in through MQTT, HTTP and TCP adapters
- Operated through Tauri 2 desktop apps
RustClass — offline digital classroom
Working
Rust · Tauri · TypeScript
A Windows desktop app to author a course and then study it. No accounts, no server, no telemetry and no network calls at runtime.
- Plan the whole course first: a chapter's video block exists and shows “not uploaded yet” until the file is recorded
- Author mode: outline editing, drag-reorder, block palette, upload dropzones
- Learn mode: clean reading and watching, progress tracking and notes
- Ships as a Windows installer
memory-ball — graph memory engine
Working
Rust
An append-only graph memory engine. Each memory is a strand of text, tags and a timestamp wound onto a ball; you recall by rolling across the graph from a seed strand.
- A ball's radius grows with the cube root of the text it holds, so early memories set its shape
- Radius is computed on read, never stored, so changing the rule needs no data migration
- Nothing is ever forgotten
ElectronIx Trace website
Working
Next.js 16 · React 19 · TypeScript · Tailwind CSS v4 · Playwright
The Next.js 16 site for ElectronIx Trace, with a demo and a recall calculator.
- 179 Playwright tests on desktop and Pixel 7: accessibility on every route, metadata and schema, sitemap, lead form honeypot and rate limit
- Works with JavaScript disabled
- A preview deployment can never silently lose an enquiry
ElectronIx DNC releases
Releases
Rust · Tauri
The public release channel for ElectronIx DNC, my CNC program transfer software: the signed Windows installer, the background service, and the update manifests the app's built-in updater reads. Source code is private.
- Signed desktop installer
- Separate headless background service
- Update manifests for over-the-air updates