Dilate
The portfolio's one consumer product — an augmented-reality mobile app with a free tier and a paid PRO tier. A Flutter shell around a Unity AR layer.
Software developer
One deliberate body of work, held to a single standard: software you can verify, run fully offline, and trust not to phone home. Every project ships with public source and a static trust report, so a clean no-telemetry posture is something you can inspect before you run it — not a claim you take on faith. Built in the open as a standing practice in AI pair-programming.
github.com/ariugwuM.S. in Cyber Security. Full-stack background spanning TypeScript, .NET, SQL Server, and Elastic Search. I gravitate toward security and reliability problems — and toward turning them into things you can read, run locally, and audit yourself.
One body of work in three parts — the apps you run, the libraries they're built from, and the passion projects I tinker with. The trust report each one ships is concrete, not a slogan: an SBOM, a full license inventory, and a documented offline posture, versioned in plain files in the public repo.
The things you actually open and use. In active development — links to come.
The portfolio's one consumer product — an augmented-reality mobile app with a free tier and a paid PRO tier. A Flutter shell around a Unity AR layer.
A FIPS-201 PIV credential and biometric dashboard built on the pivlib toolkit below — inspect and validate PIV cards, X.509 certificates, and biometric containers, entirely client-side.
A local-first "home within a home." Two parts: the Notebook — collections of typed pages (math problems, philosophy papers) you write, theme in a Tufte style, and print in an academic layout — and a packaged C-suite of AI advisors that help you organize around your own goals. Offline, no telemetry.
The reusable cores — published to npm, NuGet, and the VS Code Marketplace. Most are one Rust core compiled to native + WebAssembly and wrapped across several surfaces.
A pocket toolkit for the people who actually wrangle PIV cards and the PKI files around them. Drop in a mystery X.509 cert in some odd encoding, a PKCS#12 bundle, a CHUID container, a portrait JPEG, or a fingerprint WSQ — pivlib will tell you what it is, classify the PIV key role from the evidence, and hand you a canonical form. One Rust → WASM core, five surfaces.
A React workbench for the 600 open-ended math problems in Microsoft's Orca dataset, tagged by solution method across six domains. Notes and progress save locally via WASM SQLite — no account, no sync, no leaks. Now also a page kind inside the Stultus Notebook.
A two-in-one client-side workbench. Feed it an array of nested JSON and it decomposes the shape into a relational schema in WASM SQLite — inferring foreign keys, showing a review screen before anything is written, then handing you a generic CRUD editor. The other half is a writing studio: pick a philosophy prompt and draft a data-backed academic paper with math, video, citations, and charts wired straight to your own tables. Now also a page kind inside the Stultus Notebook.
A durable queueing front end for Elsa 3 workflows. Clients submit typed requests over an mTLS-secured API — the certificate is the identity, never the request body — and each request type is handled by a versioned Elsa workflow. Drop a workflow JSON in a shared folder, declare its request type, and the broker auto-registers it and dispatches matching messages to Elsa, tracking every request through a full audit trail you can poll.
A converter that turns Elsa Workflow JSON — schema v2 or v3 — into a Mermaid flowchart. Rust core, compiled to native and WebAssembly, wrapped as a CLI, an npm package, a web demo, and a VS Code extension. Same engine across every surface.
A converter that turns NetJSON documents — graph, configuration, monitoring, routes, or a collection — into PlantUML deployment diagrams plus an auto-generated Markdown paper for the metadata that doesn't fit cleanly in a diagram. Same Rust → WASM pattern as elsa-to-mermaid: one core, five surfaces (CLI, npm, web, VS Code, library crate).
Just some things I always wanted to make.
A space-courier roguelite with a CRT phosphor aesthetic. Persistent Past Lives carry upgrades and dialog memory across loops. Pure TypeScript engine; Vite + React on the web, Tauri for desktop and Steam.
A portal for four spoken-word and music projects in progress — an open-mic poetry zine, a weekly public-domain audiobook, an album of short hymns, and a zine + podcast chronicling Black history event by event, each told as a story of horror, of endurance, of hope. All proceeds route to Hawks Land Trust.
The long-horizon dream: Stultus as an agentic operating system — a Linux distribution that is a university, a photo album, a journal, and a team of experts to help you align every hobby, bill, and light bulb in your house to the goals of your life.