✦ Soh Zheng Da · AI automation & forward-deployed engineer · Singapore

I build tools, systems & spare hours.

Operations software and AI tooling that turns hours of weekly admin into minutes, often with zero backend, zero install, zero build step. The spirit behind soh simple.

Receipts on this page: ~82,000 rows costed live in one browser tab · a roster that took a manager's afternoon now takes minutes · 180+ market briefs shipped across 90+ days without a human touch.

Currently taking on one project. Let's talk.
0 Allocation rows costed live in a single browser tab
0 Market briefs auto-posted across 90+ unattended days
0 SGD one shipyard saves each year, est. all-in: hours back plus ERP licences avoided
0 Servers, subscriptions or IT tickets across the zero-backend line (yes, it's already done counting)
01

The receipts

Each row is a real deployment: what the job used to cost, what it costs now, and what that's worth over a year. Napkin math: hours per week × 50 weeks × SGD 35/hr; estimates say est.

Project Before After What that's worth

Shipyard IMS

Weekly FIFO costing by hand across supplier workbooks, est. 3–5 hrs, errors hitting the margin.

~82,000 rows costed live in a browser tab, to the cent, in production at a working shipyard.

Est. SGD 15k–30k/yr all-in: ~150–250 hrs back, ERP licences avoided, costing errors caught.

Retail Shift Scheduler

A manager's afternoon of roster wrangling, every single week.

Minutes of guided work: rules enforced, payroll exported. ~135 tests guard the numbers.

Est. SGD 5,250 per store, every year it runs; a five-store chain clears SGD 26k+ annually.

excelRAG

20–30 min per answer dug out of contracts and manuals (est.).

A sourced answer in a minute or two: one .exe, fully offline, nothing for compliance to review.

Est. SGD 2,700–4,500 per person per year; a five-person team, SGD 13k–22k annually.

Daily Market Reports

Two analyst briefs a day, est. 1–2 hrs each trading day.

180+ briefs auto-posted to Discord across 90+ unattended days.

~90–180 hrs of writing per quarter; est. SGD 13k–25k/yr of analyst time at that rate.

AdvanceForm

Export a CSV, rebuild the same pivots, est. 1.5–2.5 hrs per event.

The dashboard fills itself as responses land.

Est. SGD 3,400–5,500/yr all-in for a weekly-events team, form-platform fee included.

Preschool Scheduler

The day sheet compiled and retyped for WhatsApp, est. 15 min every morning.

One click: formatted, WhatsApp-ready.

~65 hrs/yr, est. SGD 2,000 at SGD 30/hr. Small tool, honest number.

Estimates: SGD 35/hr, ~50 working weeks (SGD 30/hr for the preschool); licence and subscription savings use typical market rates. No client counts, no testimonials, just the work.

02

How we'd work together

  1. 1

    Show me the chore

    A short call or a walkthrough of the task that eats your week. If I don't think a tool pays for itself, I'll say so on the call.

  2. 2

    Working prototype in days

    You get something clickable with your real workflow in it, not a slide deck. Runs on your machines, no IT project required.

  3. 3

    Fixed quote, no retainer

    One price for the finished tool. You own it outright: the file, the data, everything. No subscription, no lock-in, no monthly hosting bill.

Bring me your worst weekly chore

03

About

Portrait of Soh Zheng Da Your photo →
assets/profile.jpg

I'm Soh Zheng Da, a Singapore-based engineer. I find the chore a team quietly loses hours to every week, then build the tool that makes it disappear. The receipts above are the short version.

04

Things I've built

Real, working tools. Each card leads with the chore it kills. Filter by what you're curious about, and open the ones marked Live demo to try them right here, no sign-up.

Screenshot of the Drydock Shipyard IMS dashboard with live inventory and cash-flow data
Web & product SGD 15k+ est. all-in / year

Shipyard IMS

The weekly hand-reconciled FIFO costing a shipyard used to lose hours to now happens live, to the cent, across ~82,000 allocation rows, with no server, no subscription and no ERP licence. Plus a multi-tenant cloud build that syncs between editors in under a second and round-trips cleanly to an offline copy.

  • Vanilla JS
  • Cloudflare Workers
  • D1
  • TypeScript
Case study
Screenshot of the AdvanceForm response dashboard
Web & product 1 prompt → live dashboard

AdvanceForm

Kills the export-a-CSV-and-rebuild-the-pivots loop: describe a form in plain English, share a link, and the analytics dashboard builds itself as responses arrive: KPIs, attendance heat-matrices and a capacity-aware roster. One frontend runs on either of two interchangeable backends.

  • Vanilla JS
  • Cloudflare Workers
  • D1
  • Gemini
Live demo Case study
Screenshot of the TutorDesk Cloud studio dashboard
Web & product 1 account, 0 spreadsheets

TutorDesk Cloud

Replaces the invoice spreadsheet, the grade book, the weekly planner and the tax folder a freelance tutor otherwise juggles by hand: one account, everything in sync. A desktop studio, a phone companion and an admin console update in real time, each tutor's data sealed off by row-level security.

  • Supabase
  • Postgres RLS
  • Svelte
  • Vite
Live demo
Screenshot of the S&P 500 backtester on Hobo Finance
Finance & quant 25 yrs tested, $0 risked

S&P 500 Backtester

Finds out whether a strategy would have made or lost money across 25 years of market history before a single real dollar goes on the line. A web app and a Streamlit dashboard with technical indicators, ready-made strategies, equity curves and performance metrics, with configurable cash, commission and slippage.

  • Python
  • backtesting.py
  • Streamlit
  • yfinance
Live demo
Screenshot of the SG FIRE Dashboard
Finance & quant 1 file, 0 subscriptions

SG FIRE Dashboard

Answers the "when can I actually stop working?" question without a subscription or a spreadsheet weekend: CPF, income, housing and Lean/Fat FIRE targets modelled in one file that opens anywhere, charts and all.

  • HTML
  • CSS
  • JS
  • Chart.js
Live demo
Screenshot of the Retail Shift Scheduler roster app
Workforce systems SGD 5k est. / store / year

Retail Shift Scheduler

Turns a manager's afternoon of roster wrangling into minutes of guided work, worth est. SGD 5,250/year per store in recovered manager time, offline in a browser. Coverage rules, leave tracking, per-department duties and payroll export, with a versioned data model and ~135 automated tests.

  • Vanilla JS
  • Canvas
  • IndexedDB
  • Playwright
Live demo Case study
Web & product 20 messages → 1 answer

Makan Go Where

Deletes the twenty-message "so where do we eat?" thread, est. 15–30 minutes of group attention per meetup. Friends join from a link with just a name (no signups, no passwords, no installs), and it ranks spots so everyone's travel time comes out roughly equal. A second mode finds the fairest MRT station for the whole group instead.

  • Next.js 16
  • React 19
  • Supabase
  • Google Maps
Case study
AI & automation SGD 0 /month in AI fees

excelRAG

Answers from your contracts and manuals in a minute or two instead of a 20–30 minute manual dig (est.), fully offline from a single .exe, so there is no API bill and nothing for compliance to lose sleep over. Drop in PDFs, build semantic embeddings, and chat with a local language model that answers straight from the documents.

  • Python
  • Flask
  • Sentence-Transformers
  • GGUF
Case study
AI & automation 180+ briefs, 0 touches

Daily Market Reports

A daily analyst chore handed to a pipeline: two scheduled AI agents write a morning brief and an end-of-day wrap on the S&P 500, the Nasdaq, the Mag 7 and the macro picture, then post them to Discord automatically. More than 180 briefs are archived across 90+ consecutive unattended days.

  • Claude agents
  • Python
  • Discord
AI & automation 1 drop, whole folders

PDF to Markdown

Converts an entire folder of PDFs to clean Markdown in one queued batch, including the scanned pages that normally defeat converters, instead of a document-by-document copy-paste slog. Built and used on real technical documentation.

  • Python
  • Tkinter
  • PyMuPDF
  • OpenAI
Finance & quant v6 live, risk-managed

SafeQuantEA

An automated MT5 robot built to protect capital before it chases profit: multi-timeframe trend analysis, position sizing tied to account risk, ATR-based stops, and a losing-streak detector that flips the trend bias before it digs a hole.

  • MQL5
  • MetaTrader 5
Workforce systems 0 email-thread disputes

Manpower Integrated Scheduler

The scheduler line rebuilt for enterprise scale: shift swaps and disputes settled in-app instead of over email threads, with offline-first sync, drag-and-drop assignment and an admin audit log that answers "who changed what" at a glance, ready to run as an installable app.

  • React 19
  • TypeScript
  • dnd-kit
  • Vite
05

Hobbies & interests

The things I do when I'm not building something on a screen.

Cycling

Daily rider, commuting and doing weekend loops on a Specialized Sirrus and a TRINX foldable.

Homelab

I run my own NAS and Docker stack, build PCs, and code in Python and VBA, for fun as much as for work.

Photography

I travel with a full camera kit, most recently shooting around Fuji and Tokyo.

Gaming

Xbox at home, and lately building my own games in Roblox.

Investing & FIRE

I run my own Python backtests and systematic strategies, deep into low-cost ETFs and options.

Fitness

I run, train, and keep a high-protein routine going.

Travel

A regular in Japan.

Style

Quietly into the quiet-luxury thing.

Bring me your worst weekly chore.

If there's a task your team repeats every week that software should be doing (a roster, a report, a reconciliation), tell me about it, and I'll tell you honestly whether it's worth automating and roughly what it would give back, in hours and dollars. Rule of thumb: a chore that eats three hours a week is roughly SGD 5,000 a year of someone's time (est. at SGD 35/hr), and that's one chore in one location; across stores, teams and seasons it compounds fast. Most of the tools on this page shipped in days, not quarters, and none of them needed an IT ticket. Also entirely happy to just talk shop, bikes, cameras and markets.