Operational model
The people, records, state changes and permissions the system needs to represent.
PRODUCT / OPERATIONS
Software that fits the people doing the work.
I build interfaces for the decisions your team makes every day. That means understanding roles, access boundaries, the devices people use and what must be recorded when something changes.
Discuss this service
A PRACTICAL ENGAGEMENT
The people, records, state changes and permissions the system needs to represent.
Focused workflows for the actual task, including validation, empty states and small-screen use where needed.
Connected data, access controls, acceptance checks and a documented handover.
EVIDENCE / PUBLISHED WORK
The inventory case study covers 5,000+ SKUs across four warehouses, four-tier access control and mobile floor operation. The fitment-intake study documents a smaller self-hosted tool. The right scope depends on the operation, not on matching the size of another project.
Data pipelines
A 4-tier RBAC inventory system for 5,000+ SKUs across 4 warehouses: dual auth, immutable audit logging and mobile-first floor use at 375px.
React 18 · Vite 5 · TanStack Query v5 · keycloak-js 26 · Express 4
AI orchestration
A real-time engineering command center for a cloud AI agency: Keycloak SSO, an AI assistant, health monitoring and zero-framework architecture.
Vanilla JS · Keycloak 26 · PKCE S256 · PostgreSQL 16 · FastAPI
Systems architecture
A client-branded, self-hosted fitment intake tool for a LATAM tire and wheel retailer, shipped in ~2 weeks: 64 MB RAM, zero SaaS lock-in.
HTML/CSS/JS (static) · Formbricks (self-hosted) · nginx:alpine · Docker · Coolify
Data pipelines
A client-operations platform where web form, AI chat and AI phone call merge into one canonical intake record driving a 6-stage onboarding pipeline.
Static HTML/CSS/JS (framework-free) · nginx · n8n · NocoDB · Keycloak
Systems architecture
How Del Rey Valmoria built a zero-trust, security-hardened file upload form with 6-layer security, streaming to S3-compatible storage, and zero RAM buffering.
Node.js 20 Alpine · Express 4 · multer (streaming) · AWS SDK v3 · MinIO
BEFORE WE START
Self-hosted delivery is represented in the portfolio. Hosting, backups, access and ongoing maintenance responsibilities should be agreed during discovery.
I scope the workflow, integrations, migration and acceptance criteria first. Published timelines describe individual projects and are not a fixed quote for a new system.
The interface and handover should explain the daily path and the exception path. We identify the people who will operate and maintain the tool before delivery.
START WITH A $150 AUDIT
Tell me what happens today and what keeps going wrong. I reply with times for a 45-minute audit call; you get a written fix list with fixed prices, and the $150 is credited against any build.