My Simple Books.
From an early founder-built prototype to an evolving bookkeeping product.
Bookkeeping software shaped through an ongoing founder-engineer partnership, from the daily transaction workflow to reports, subscriptions and customer guidance.
Filter, categorize and edit transaction records, with a CSV export of the selected activity.
What the client said
“…The best part of working with Ryan is that when I clearly explain my vision, he immediately understands what I'm trying to accomplish and goes to work turning it into reality.…”
Read the full review
Ryan is beyond amazing. His breadth and depth of software engineering expertise are incredible. I have worked with him almost daily for the past year developing my web application, and he has consistently delivered every feature I have envisioned.
His pricing is honest and fair, his communication is excellent, and he is exceptionally efficient. The best part of working with Ryan is that when I clearly explain my vision, he immediately understands what I'm trying to accomplish and goes to work turning it into reality.
Ryan is not just an outstanding programmer—he is a true problem solver and an excellent partner in the development process. If you're looking for a software engineer, I can't imagine finding someone more capable, more reliable, or easier to work with.
I work directly with the founder to turn new ideas into working product features across the application, carrying changes from implementation through testing and release.
Representative work
- 01
Bookkeeping that holds together
I built persistent books, transaction entry and editing, account rules and month-end balances—keeping daily activity and the reporting model connected.
- 02
Reports owners can use
I implemented and refined profit-and-loss, monthly summaries, cash reconciliation and PDF/CSV output, making the numbers useful to owners and bookkeepers.
- 03
Subscriptions and billing
I connected Stripe payment setup, the customer billing portal and renewal and cancellation controls to the product’s subscription lifecycle.
- 04
Account access from day one
I built trial onboarding, authenticated book access and account-state safeguards, connecting signup and subscription status to the right application experience.
- 05
Guidance and customer follow-up
I added the Transaction Coach, welcome and video-library flows, and signup-aware follow-up sequences with duplicate and suppression controls.
- 06
Testing and release workflows
I established CI and staging workflows and environment checks, supporting continued feature delivery as the product evolves.
Behind the product
React + Supabase + Stripe + Vercel
Authenticated bookkeeping SaaS with persistent business data, reporting, subscriptions and customer workflows.
Technical details for My Simple Books
Identity, ownership and persistence
Supabase Auth identifies the customer. Postgres policies scope books and transactions to their tenant, and database functions handle authenticated synchronization. Anonymous requests cannot read customer transactions.
Accounting and report delivery
A shared application model calculates reports and browser downloads. Server-side report delivery stores generated artifacts in a private Supabase Storage bucket with tenant-folder access policies, then sends email through Resend.
Billing and application access
Stripe supports subscriptions and the customer portal. Server workflows check webhook signatures and handle duplicate billing events before updating account state; application routes also respect account status.
Testing and releases
Vercel serves the Vite application. CI and staging workflows provide a path for reviewing changes before release, with environment checks to catch configuration mistakes.
My Simple Books · Architecture overview
React + TypeScript
Transactions · account lists · cash balances · financial reports
Vite build · Vercel hostingIdentity & access
Supabase AuthSessions identify the customer. Database policies scope access to their records.
Books & documents
Postgres + StorageBooks, transactions and balances persist in Postgres; file workflows use object storage.
Server workflows
Supabase Edge FunctionsReport delivery, account operations and billing run through server-side functions.
Stripe · Checkout and billing portal; verified webhook events update subscription access through server workflows.
Resend · Server workflows email reports after storing generated artifacts in the private reports bucket.
Simplified application architecture. Reporting combines customer data in the app; delivery and billing use server workflows.