I work across Go, WebAssembly, local AI, distributed systems, and product engineering. Currently building agentic systems at UKG. This site is the proof — rendered by a UI framework I wrote, over a gRPC bridge I built.
The same notes the terminal serves from ~/notes — readable here without it.
EXPERIENCE
UKG — Software Engineer (P3 / Senior) 2020 – present
HCM domain, and more recently an agentic-systems / AI-infrastructure org (agents & AI tooling).
Selected work:
· Angular → React modernization (React, Tremor, Node, MS SQL Server)
· Unified Search micro-frontend
· "48 Hours" ChatAssistant
· Bryte ChangeJob proof-of-concept
· HCM Pillar Dashboard
· Go store/send benchmarks; client-per-core capacity experiments
· Provider registries; authentication & session systems
· SQL performance work (CXPACKET / SOS_SCHEDULER_YIELD); throughput & priority stored procs
EDUCATION
B.S. Information Technology — Florida International University (FIU)
A.S. Information Technology — Miami Dade College
SKILLS
Languages Go · C# · TypeScript / JavaScript · Python (Rust, C — exploratory)
Frontend React · Angular · Blazor / Razor · Tailwind · WebAssembly (Go→WASM)
Backend .NET · Node · Flask · gRPC · REST
Data MS SQL Server · MySQL · MongoDB · SQLite
Infra Docker · IIS · WSL2 · GCP · DigitalOcean · Nginx
AI / ML OpenAI & Anthropic APIs · LangChain · FAISS · Whisper · Stable Diffusion ·
local LLM runtimes · on-device inference (Snapdragon NPU, QNN, ONNX Runtime GenAI,
INT4 quantization)
Workflow AI-native — Claude Code, Copilot, Cursor; heavy but measured LLM use
SELECTED OPEN-SOURCE WORK github.com/monstercameron CashFlux Local-first budgeting suite in Go/WASM — 40+ pages, rules engine, AI layer. ArticleFlux Self-hosted feed reader, Go all the way down — FTS5 search, TTS, multi-tenant. AnimeFeedFlux AI-written RSS feeds — recipes in, spec-compliant RSS/Atom/JSON Feed out. GoWebComponents A React-style UI framework in Go→WASM. This site runs on it. WASIBrowser A no-JavaScript browser that renders WebAssembly apps via a custom ABI. GoGRPCBridge gRPC over WebSockets for the browser — no proxy. Carries this site's traffic. WebGL Path Tracer Browser path tracing — materials, physics, benchmarks. Live demo, no install. SemanticScript An agent-first programming language — auditable source designed for LLMs. SemanticAssembly Agent-native RISC-V assembly layer. SemanticPortrait Privacy-first journaling → a living self-portrait graph via a local model. Snapdragon LLMs Running 12–27B models on the Snapdragon X2 NPU/GPU (QNN / ONNX pipelines).
HOW I WORK
· Establish the mechanism first, challenge weak assumptions, refine the architecture, then spec.
· Direct and technically substantive — comfortable down at low-level architecture.
· Honest about feasibility and toolchain limits.
· Design sense: dark, polished, engineered-intentional UIs; clean information hierarchy;
privacy-first; explainable, reversible operations.
In the terminal above: cat notes/experience.md.
Six products under one name — a budgeting app, a feed reader, an offline photo search, a coding agent, a typed LLM library and a feed generator. Each card opens a case study: what it does, what it is built on, what was hard, and how finished it honestly is. The framework and the transport underneath them are in Labs.
Local-first budgeting suite — 50 routes, live charts, a rules engine, an AI layer. All Go/WASM, no JS framework.
A full personal-finance app built entirely in Go compiled to WebAssembly on my own framework — transactions, budgets, goals, reports, household ownership, a financial to-do system and an on-device assistant. Offline-first, 221 internal packages behind 2,998 tests, with a motion system and i18n. Try it in the browser — the public build stores everything on your own device.
A self-hosted feed reader that is Go all the way down — the server, the client, and the CSS. Real gRPC in the browser; the only JavaScript that ships is a boot shim.
Google Reader's key map over a virtualised list at firehose scale — 151 subscriptions, 3,621 items — with SQLite FTS5 search, tags, notes, per-source hues and text-to-speech. Multi-tenant and deduplicated: a popular feed is polled once no matter how many people subscribe. The live demo is the shipping client with only the transport swapped.
Search your photographs by what is in them, on a laptop, with nothing leaving the machine.
A vision model describes every photograph, a segmenter outlines it, a detector finds the faces, and all of it folds into one searchable vector — offline, on a Snapdragon X2. Blending the caption's text embedding with the image embedding took "red car" from 0.80 to 1.00 precision-at-five; fixing JPEG decode, not the model, took the face stage from 82 s to 25 s.
A coding agent that assembles programs out of separately verified atoms instead of writing them in one pass.
An atom has a typed signature, a contract, declared effects and the evidence that it works; atoms compose into molecules and molecules into programs, each layer naming what discharges its guarantees. Authority comes from what an action is rather than what the model claims it needs, so a poisoned file can propose but never authorize. Written as an explicit bet, with a kill criterion.
Typed LLM operations for Go — fluent builders that return the Go type you asked for, not a wall of text.
One public API over one execution path, with retries, structured-output contracts, logging, metrics and cost tracking centralized instead of re-implemented per call site. The result envelope keeps model claims separate from measured facts, and a snapshot test over the public API surface fails the build if it drifts.
AI-written anime feeds — daily trivia, ranked news, seasonal roundups — published on a schedule as RSS, Atom and JSON Feed.
Describe the feed you want — "a daily anime trivia question", "today's anime news, ranked" — and it runs on your schedule, writes the items and publishes them at a stable URL that Slack or any reader can subscribe to. Trivia is written by the model; news only summarises and links out, and a link can be published only if it is byte-equal to a URL that was actually fetched, so an invented URL has no code path to a reader. Built against Slack's RSS app, which is stricter than the spec and fails silently. The idea already runs in miniature on this site, which generates and posts /anime.xml and /anime/qotd.xml today.
CashFlux went from first commit to a working local-first financial platform in six weeks — transactions, budgets, goals, reports, household ownership, a to-do system and an on-device assistant. These are counted from the repository, not estimated.
Infrastructure, experiments, and language research. Smaller bets — still built, still running.
Two feeds, open to anyone. Copy either address and paste it into your feed reader.
Email me at cam@earlcameron.com. The terminal has a live contact form over gRPC.
Best fit: senior systems or AI-tooling roles — Go, WebAssembly, on-device ML, agent infrastructure.