Opus Heights

Selected work

Real projects, from store floors to the blockchain.

Products we run, sites we built for clients, and the deep technical work behind them. Every preview is live. Open one to see it full-screen.

05 shown
dailyclose.us/overview
Daily Close owner dashboard preview
01Retail operations

Daily Close

Live

A daily close-out system for multi-store retail. Staff count the drawer, log deposits and shift notes, and owners get one dashboard that rolls every store into a single number.

  • Guided close: cash count, deposits, and shift notes
  • Owner dashboard across every store
  • Native mobile app and web, synced in real time
  • Subscriptions and multi-store accounts
Next.jsReact NativeSupabaseStripeRealtime sync
Role
Product, design & build
Status
Live in production
Surface
Web + native mobile
Started
2024
dailyclose.us
RetailGuard · live view
RetailGuardStore 1 · 6 camerasLive · all cameras online
ID 11
CH1 · EntranceREC
ID 12
ID 9
CH2 · Aisle 2REC
ID 14
CH3 · Aisle 4REC
ID 7
CH4 · RegisterREC
CH5 · CoolerREC
ID 14
CH7 · ExitREC
Review-first alertsNo facial recognitionAudit log on
02Retail security · Computer vision

RetailGuard AI

In development

RetailGuard connects to the cameras a store already has and watches all of them at once. It follows each shopper's visit from camera to camera and flags possible concealment, walkouts without paying, and empty shelves. Nothing is automatic: every flag says "possible" and waits for a person to decide. Each store owner gets a simple admin section of their own, with notifications the moment something needs a look.

  • Works with the cameras and recorder the store already has
  • Each store owner gets their own simple admin with instant alerts
  • Real-time detection and tracking across every camera
  • Follows a visit across cameras with no facial recognition
  • Re-checks any past event, with a full audit log of every decision
PythonComputer visionObject trackingOpenCVReactNodePostgreSQL
Role
Product, ML & build
Status
Field-testing in a live store
Surface
Camera AI + owner admin
Started
2026
Private beta
FableFit · Android

Your plan,
coached.

Log every set. Ask Fable to change anything. It edits the plan for you.

Coming soon to Android
Good evening
Ready to train?
3/4This week
78.4Weight kg
41Sessions
Suggested for today
Leg day6 exercises · 55 min
GO
Ask FableSwap exercises, plan your week
Fable · AI coach
Hack squats hurt my knees. Replace them.
Done. I swapped them for leg press, which keeps the load on your quads with less knee strain.
− Hack squat · 4 × 8
+ Leg press · 4 × 10
✓ Plan updated · Leg day
Message Fable…
03Fitness · AI coach

FableFit

In beta testing

Build a plan from four quick questions, log every set, and track PRs and body stats. Fable, the built-in coach, uses Claude with tool calling: tell it a lift hurts your knees and it swaps the exercise in your plan itself. The server checks every change before it is saved.

  • AI coach that edits your plan, not just chats
  • Every AI change validated on the server
  • Plan builder, rest timer, history & PRs, body tracker
  • In-app subscriptions, light and dark themes
React NativeExpoFastifyMongoDBClaude APIRevenueCat
Role
Product, design & build
Status
Beta testing, Android
Surface
Android app + API
AI
Claude with tool calling
Private beta
bodegavibes.com
Bodega Vibes CLT website home page
04Client · Restaurant · Charlotte

Bodega Vibes CLT

Live

The store's in-store menu boards, rebuilt as big readable text with real food photos and one-tap call and text-to-order. A static site with no app and no bloat, so it loads fast on a phone at the counter.

  • Every in-store menu board rebuilt for phones
  • Tap to call or text an order from any screen
  • Thumb-reach bottom navigation on mobile
  • Auto-deploys to Cloudflare Pages on every change
HTMLCSSJavaScriptCloudflare Pages
Role
Design & build
Status
Live
Surface
Website
Client
Bodega Vibes CLT
bodegavibes.com
indexer · mainnet
#812,398ce68a8…3280 tx
#812,39905e2f8…1408 tx
#812,4003d5d47…1720 tx
#812,40174d796…2032 tx
#812,402ac51e5…2344 tx
#812,403e3cc34…2656 tx
#812,4041b4684…2968 tx
#812,398ce68a8…3280 tx
#812,39905e2f8…1408 tx
#812,4003d5d47…1720 tx
#812,40174d796…2032 tx
#812,402ac51e5…2344 tx
#812,403e3cc34…2656 tx
#812,4041b4684…2968 tx
Transaction · built & signed
Input1.25009f3a…e1:0
Input0.3100c27b…08:1
tx2 in · 3 outvsize 208
Payment1.0000
Change0.5591
Fee0.0009
Indexer
812,404Indexed height
0Blocks behind
Block 812,404 indexed · 2,384 tx
Reorg at depth 2 · rolled back
Contract event · Transfer
Mempool · 1,912 pending
05Protocols & chain data

Blockchain & Web3

Hands-on experience

We have built on public blockchains at the layer where mistakes cost real money: contracts that hold value, transactions built and signed by hand, and indexers that turn raw blocks into fast, queryable data. We know the edge cases, like reorgs, fee spikes, and transactions that never confirm.

  • Smart contracts: write, test, and deploy
  • UTXO chains: coin selection, fees, and raw transaction signing
  • Indexers: block ingestion, reorg handling, fast queries
  • Full nodes and wallet integrations
SolidityEVMUTXONodePostgreSQLFull nodes
Role
Engineering
Focus
Contracts · UTXO · Indexing
Surface
Protocols & backends
Status
Hands-on experience
Details on request