Clouds with sunshine in the sky

Software Engineer · Linked Data & AI Systems

I engineer production systems where every fact traces to a source and every agent answers to a human.

The work spans Linked Art and CIDOC-CRM data pipelines, governed multi-agent AI, and full-stack systems from Cloudflare edge to pgvector. Seven projects are live in production today, from an 11-agent AG2 council to a museum workbench covering 13 collection APIs, each with a complete technical write-up.

What I can build for you

Services

From a simple site for your shop to custom software, I bring the same care to each one. Most projects start in one of these four places.

AI assistants & data tools

I design and build AI chat assistants, multi-agent workflows, and linked-data research tools grounded in real, cited sources, with human-in-the-loop governance built in.

Custom web apps & dashboards

I build booking systems, client portals, internal tools, and data dashboards on modern, reliable frameworks that grow with your business.

Online stores & commerce

Sell online with secure checkout, real product photography, and inventory that stays in sync. It's the same setup behind the Sun & Rain Works storefront below.

Restaurant, café & local business sites

Fast, mobile-friendly websites with your menu, hours, photos, and a map, plus a clear way for customers to call, book, or order. Easy for you to update day to day.

Not sure where your idea fits? Tell me what you need and I'll point you the right way.

Start a project
Selected work

Projects

Seven shipped builds, every one live on its own production deployment. Each card links to a full technical write-up, source is on GitHub where public, and available for review on request where proprietary.

Architecture preview

Inside MetaGen Auto: the star council

Socrates anchors a hub-and-spoke council: four farm leads and five specialist lenses each weigh in from a distinct angle, with Glaucon steelmanning the rejected option. The operator streams in over an SSE bridge; every deliberation ends at a human gate that files a real ticket, and the AI never merges its own code.

Operatorbrowser command hubCommand Hub · Next.js 16deny-by-default auth boundarySSE bridgeAG2 · Python · :8888SocratesHub · chat mgrVeridianStrategy leadCeresBuilderGleanerResearchArgusSecurityFrogContent & copyGlaucon⚔ AdversaryLisaCode & testingEagleExt. contextEzraProduct / UXWhite RabbitOps & metricsHuman-in-the-loop gateAI never merges its own codedeliberate → converge → actfiles a real ticket via the validated API · the board changesCOUNCIL STRUCTUREHub: Socrates4 farm leads5 specialist spokes⚔ Glaucon: loyal oppositionGROUNDED IN LIVE DATA◆ MongoDB Atlas: tickets · missions◆ ChromaDB: cited RAG corpusOBSERVABILITYOpenTelemetry → TempoPrometheus · GrafanaVERIFIED TEST-FIRST193-gate verification slate+ adversarial bug-hunt
Wikidata Explorer project overviewLive

Wikidata Explorer

Evidence-first exploration for Wikidata graphs.

A linked-data research app for searching Wikidata, inspecting entity evidence, and visualizing relationships, with optional AG2-backed agents that assemble a trustworthy, cited research picture.

www.wikidataexplorer.comApex domain
Next.js 16AG2FastAPISPARQLLinked DataDockerTypeScript
MetaHistoryBook project overviewLive

MetaHistoryBook

One graph for creators, works, sources, and cited interpretation.

A Next.js application for exploring creators, works, Wikidata relationships, and Linked Art records, backed by citation-grounded AI dossiers built on a typed data layer. Deployed at the metahistorybook.com apex, the same domain whose daily. subdomain serves Artwork of the Day.

www.metahistorybook.comApex · hosts daily.
Next.js 16Drizzle ORMPostgrespgvectorIIIFLinked ArtWikidataAuth.js
Meta Museum project overviewLive

Meta Museum

Source-backed museum data, gated to production by evidence.

A public-facing Linked Art workbench that turns museum collection APIs into source-backed exploration, rights-aware review, and evidence-gated publication workflows.

www.metamuseum.orgApex domain
Next.js 16FastAPIPostgresSolrLinked ArtCIDOC-CRMTypeScript
Artwork of the Day project overviewLive

Artwork of the Day

Turns Wikidata into a daily, cited art-history experience.

Each day it surfaces a painting by an artist born on today's date, then builds a deterministic, fully-cited article about the work and the people, places, and movements around it, live from open data. Deployed at daily.metahistorybook.com, the daily. subdomain of the MetaHistoryBook apex.

daily.metahistorybook.comSubdomain
PythonFlaskSPARQLWikidataIIIFLinked ArtDocker
Big Aloha Guide project overviewLive

Big Aloha Guide

Open-data Hawaii discovery, rendered as a fast public guide.

Engineered as an Astro static site for Hawaii travel, history, and culture, assembled from committed data files, reviewed public-source records, and deployed to Cloudflare Workers.

www.bigalohaguide.comApex domain
AstroPythonCloudflare WorkersCloudflare D1LeafletTailwind CSSOpen Data
Sun & Rain Works project overviewLive

Sun & Rain Works

A headless Shopify storefront, built end to end.

Built as a headless commerce storefront on Next.js and Vercel, integrating Shopify and Printful with custom AI product photography in place of stock mockups.

www.sunandrainworks.comApex domain
Next.js 16ShopifyGraphQLTailwind CSS v4PrintfulVercelVitest
Thinking in public

Writing

Lessons and patterns from building evidence-grounded systems, drawn from production work across all seven projects.

Toolkit

Core Stack

The technologies behind the production work above.

TypeScriptNext.js 16React 19PythonAstroFastAPIFlaskAG2 / AutoGenPostgreSQLMongoDB AtlasChromaDBSolrDrizzle ORMpgvectorGraphQLSPARQLRDF / JSON-LDCIDOC-CRMLinked ArtIIIFWikidataOpenTelemetryVitestDockerCloudflare WorkersVercelShopifyTailwind CSS

Contact

Interested in the work or want to talk through a project? Head to the contact page to reach me by email or on GitHub.