Tech Lead — Full-Stack
Full-stack tech lead on a no-code platform where companies build their own business apps — forms, approvals, dashboards, and AI agents — without writing code. I own the architecture across frontend, backend (10+ services), and AI.
Progression
Software Developer
JAN 2023
Senior Developer
JAN 2025
Tech LeadNow
JUN 2026
Visual app builder — built the drag-and-drop screen builder from scratch — nesting, snapping, and resizing on raw DOM events with no library, over a normalized model so every save round-trips exactly
AI agent builder — shipped the agent-authoring UI and its tool-calling loop — users set an agent's instructions, tools, and knowledge, then test it against the live model in place
Visual data-pipeline builder — built the editor for the platform's data-management tool — users chain API calls, transforms, validation, and webhooks, and the same config executes at runtime
Unified rendering engine — collapsed the builder's six view types and the generated live app onto one renderer with per-node updates, so previews match production and large screens stay fast
Form rules engine — drove conditional show/hide and auto-calculation off an event queue with a cycle guard, so field rules resolve instantly and never loop
State architecture — split state across the builder's screens, workflows, and forms with Redux Toolkit, scoped Contexts, and custom hooks — partitioned by update frequency so editing one module doesn't re-render the rest
Reusable custom hooks — packaged the builder's trickier logic into hooks — including a deep config-diff hook that powers the unsaved-changes indicators and confirm-before-leave prompts
Internal component packages — published the form renderer, charts, and data tables as internal NPM packages now used by other teams across the platform
Large-scale performance — kept data tables and dashboards smooth at 10k+ rows with virtualization, memoization, lazy loading, debouncing, and throttling
AI agent runtime — built the execution engine behind the agent builder — multi-turn tool calling, document retrieval (RAG), sub-agents, and human-in-the-loop pauses
Conversational app generation — built the generator that turns an interactive Q&A with Claude into a working app and its workflows, then deploys it — and answers questions about the resulting data
LLM gateway — put every model provider behind one internal API with cost tracking, so any service swaps models without a code change
Zero-downtime versioning — version-pinned in-flight runs so editing a live workflow never breaks instances still executing on the previous version
Runtime data pipelines — built the ETL runtime — API integrations, transforms, and webhook execution — driven by the config the visual pipeline builder produces
Scheduled jobs — ran background cron that reconciles the fast report tables against source data and clears stale runs, acting as an auditable system user
Flexible query layer — hand-rolled composable CRUD over raw SQL (no ORM) — filters, sorting, and cursor pagination across 30+ resource types
RBAC & tenant isolation — built role-based access across the platform and re-resolve each tenant's permissions from the database on every request rather than trusting the token
Concurrency in Go — drove the workflow engine on goroutines, channels, and worker pools, with a lock-free per-run buffer so a multi-step automation commits all-or-nothing