Can you take a SaaS product from an idea to a working launch?
Yes. I can own the data model, backend APIs, frontend, authentication, admin workflows, and deployment. I start by defining the main user journey and business rules, then build a complete slice of the product before expanding it. For a SaaS launch, I also account for organization membership, permissions, onboarding, plan limits, and billing behavior. MenuX is an example of my end-to-end product work: digital menus, ordering, POS, and analytics built with Next.js, Node.js, PostgreSQL, Prisma, and AWS.
How would you keep each company’s data private in a Supabase app?
I would model organization membership explicitly and use Row Level Security policies to enforce access at the database boundary. Read and delete policies need to restrict which rows a user can access; insert and update checks also need to prevent writing into another organization. I would test those policies through authenticated requests from different accounts, including attempts to change a row’s organization. Any backend using a service-role key needs its own authorization checks because that access can bypass RLS.
Can you build an AI assistant that answers from our own documents?
I can build the workflow around your documents and an LLM: ingestion, chunking, embeddings, retrieval, and answers with source references. I would enforce document permissions before content reaches the model, handle updated or deleted documents, and define when the assistant should say it lacks enough evidence. Before launch, I would evaluate it against real questions, including misleading matches and missing answers, and measure retrieval quality, response time, and cost. Useful retrieval and verifiable answers matter more than a convincing chat demo.
Can you integrate subscriptions without giving users the wrong access?
I would separate checkout from entitlement: a success page should not be the authority for paid access. The backend would verify provider webhooks, record processed events, and update subscription state safely when events are retried or arrive out of order. I would define what happens on failed renewals, cancellations, refunds, and plan changes, then check those transitions in the provider’s test environment. The product’s access rules need to stay consistent with the payment state.
Can you build live chat, notifications, or dashboards that update in real time?
Yes. My Pulse work includes real-time collaboration using Get Stream, Socket.IO, Node.js, AWS, and Redis. I design around reconnects, duplicate events, and users switching between devices, as well as the initial connection. Persisted data remains the source of truth; events update the interface, and clients resync after a disconnect. I also enforce who can join each channel so a working socket connection does not become unintended access to private activity.
Can you fix a backend that slows down as traffic grows?
Yes. My experience includes resolving Google Cloud backend performance issues at over one million requests per hour, with response times below 300 ms. I investigate database queries, connection usage, external calls, and work blocking request handling before choosing a fix. Depending on the bottleneck, that can mean indexes, fewer round trips, caching with explicit invalidation, or moving slow work to a queue. I compare latency and error rates under representative load so the improvement is measurable.
Can you build the mobile app and the operational tools behind it?
Yes. With Klenit, I owned product direction, mobile implementation, and backend architecture for a laundry service covering pickups, order tracking, notifications, and delivery. I model the workflow as explicit states and allowed transitions so customer, admin, and delivery views agree on what happens next. Shared backend rules prevent each interface from implementing a different version of the business process.
Can you take over an existing codebase and ship changes safely?
Yes. I first trace the affected feature from the screen through its API and database, identify the business rules, and establish a reproducible baseline. I keep changes focused, preserve existing contracts, and add regression coverage around behavior that could break. For schema changes, I plan compatibility between old and new application versions and a safe rollout. My work across UTM.io, Alpha Plus, and Pulse includes extending existing products while keeping connected workflows working.
Discuss your development project