Designed,
owned, shipped.
Three software products where I held the full product owner and developer role simultaneously. Backlog, architecture, user decisions and deployment all one job.
AIXXEN
Measure and maximise your AI return on investment.
The vendors won the AI optimisation race. OpenAI, Anthropic, Microsoft and Google ship a better, cheaper model every quarter. The AI itself is no longer the bottleneck your employees are. AIXXEN puts both sides on the same screen: every dollar paid to every AI vendor, use-case ROI with hard savings strictly separated from soft potential, and a workforce capability factor that adjusts soft projections to what the organisation can actually realise. I act as product owner and sole developer: data model, multi-tenant architecture, RBAC, capability survey engine, 5-year roadmap surface, and deployment.
use cases, roadmap
per use case
at the data model
tenant isolation
Key Features
Vendor Spend & Tool Ledger
Every dollar paid to every AI vendor in one view: stacked spend over time, renewal Gantt, invoice ledger, and top-vendor concentration risk. Renewal cliffs flagged at 30 and 90 days. The tools wasting money are visible immediately.
Use Case ROI with Hard/Soft Split
Hard P&L savings (booked, attested) are kept strictly separate from soft potential (capacity freed). A capability factor derived from workforce surveys adjusts soft estimates to what the organisation can actually realise so no vendor pitch number lands in the CFO's spreadsheet untouched.
5-Year Portfolio Roadmap
Contracted costs, planned business cases, and realised savings projected forward over 60 months. Filter by status, department, vendor, capability, or value stream. Not a forecast what's already on the books, rendered as a plan-of-record.
InsideStockData
Full-stack platform for institutional SEC filing intelligence and money flow tracking
A financial intelligence platform ingesting SEC filings (10-Ks, 10-Qs and 13Fs) via asynchronous RSS pipelines and surfacing institutional money flow data in real time. Every design and development decision was mine: data contracts, refresh cadences, leaderboard design, monetisation architecture. The platform includes community mechanics and Stripe-integrated subscription billing.
(10-K · 10-Q · 13F)
flow visualisation
architecture
monetisation
Key Features
Async SEC Filing Pipeline
Asynchronous RSS ingestion of SEC EDGAR filings with structured data contracts and configurable refresh cadences per filing type.
Institutional Flow Visualisation
Real-time visualisation of institutional money flow derived from 13F filings, surfacing position changes, new entries and liquidations across a watchlist.
Community & Monetisation
User leaderboard mechanics and Stripe-integrated subscription billing. Tiered access model designed to convert engaged free users into paying subscribers.
TourTour
Audio walking tours for iOS download a city, walk, and listen. Offline. Curated. No screen required.
TourTour is a native iOS audio walking tour app. The core problem it solves: you came to see the city, not stare at a screen. Pick a city, download the pack on Wi-Fi, and as you walk the narration triggers automatically by location phone in your pocket, headphones in, eyes up. Every route is curated stop by stop with calm, professional narration reviewed before it ships. No padding, no generic summaries. Five bounded Rust services handle auth, catalogue, routes, App Store entitlements, and signed asset delivery. A Python content pipeline ships immutable city packs on Kubernetes across dev, staging, and production. Featured cities: Tallinn, Berlin, Paris, Rome.
no signal required
Paris · Rome
backend services
narration delivery
Key Features
Listen, Don't Watch
Audio-first tours designed to keep the phone in your pocket. As you approach each landmark, narration triggers automatically via CoreLocation. Lock the screen, put in your headphones, and look at the city instead of the app.
Curated Routes, Reviewed Narration
Routes are assembled stop by stop with calm, professional narration. Every story is reviewed before it ships no padding, no generic summaries. Content is delivered via five bounded Rust services with signed asset delivery and App Store entitlement checks.
Offline City Packs
Download a city on Wi-Fi before you leave. All audio, photos, and landmark data live on-device no signal, no roaming, no surprises in a Roman alley with one bar. Immutable city packs are shipped via a Python content pipeline on Kubernetes across dev, staging, and production.
Questions on any of these?
Happy to share more on architecture decisions, product choices, or anything else across these three projects.