SINGAPORE · DIGITAL & ECOMMERCE MARKETING

Lucas Lim Kai Yi

Growth · eCommerce · AI-augmented marketing · tap to skip

Builds

The tools behind the marketing, built not bought.

Working systems, not demos. Each has a page on how it's built, and the rule it refuses to break.

Command Center launcher: a dark starfield with a glowing Brands Workspace card in the centre, and a sector chart of nine domains along the bottom: Brands, Mail, Council, Paperlens, BWPE Studio, Ad Readiness Audit, Agentic Workflow, Profile.

Flagship build · local-first marketing OS

Command Center

A marketing OS that runs on my own laptop: every brand in the group's paid, organic and review data in one dashboard, refreshed by 25 playbooks on a scheduled runner, with on-device models drafting reports, briefs and content that a human still signs off. Its first rule is that it would rather show nothing than a number it can't source.

1
dashboard for every brand in the group
25
playbooks in the runner, 20 on a schedule
Next.js (App Router)TypeScriptWindsor.aiGA4Google AdsMeta+9 more
How it works →
BWPE Studio report for lucaslimky.com: a presence score of 95.8 out of 100, a breakdown across six tiers with Core Web Vitals the one below 100, and a findings table with a single high-severity image-optimisation finding.

Build · SEO/GEO, made scoreable

Brand Web Presence Engine

Audits and generates brand sites against a versioned standard: 51 rules covering technical SEO, AI-search visibility, performance and accessibility. Every rule cites its source, or it's labelled opinion.

51
rules in the Presence Standard, v1.1
TypeScriptNode CLIAstroYAML rubric+4 more
How it works →
Ad Readiness Audit snapshot for lucaslimky.com: a readiness score of 79, opportunity left blank as unresolved, no blockers, one medium finding, and a trend line of earlier runs.

Build · should this brand run ads, and is it worth it

Ad Readiness Audit

A pre-flight check that scores a business on two axes (can it measure paid media, and is there demand worth chasing) before a dollar is spent. It would rather return an em-dash than a number it can't source.

2
axes, Readiness and Opportunity
TypeScriptNode CLISix-package monorepoPuppeteer+4 more
How it works →

Build · production WooCommerce plugin

Fulfillment Scheduler

A production WooCommerce plugin for delivery and pickup scheduling: rule-based availability, cutoffs, per-item daily caps, and an export by fulfillment date that kitchen prep actually runs on.

1-999
rule priority, lowest number wins
Per-rule
lead times, cutoffs and daily caps
PHPWordPressWooCommerceHPOS-compatible+3 more
How it works →

Build · full-stack client engagement

Sales CRM Portal

An end-to-end sales CRM replacing a form-and-email approval chain: Kanban pipeline, business-card photo to contact, templated contracts, and security enforced at the database rather than the UI.

PDPA
posture set as acceptance criteria, not aspiration
RLS
enforced at the database, not the interface
Next.jsTypeScriptSupabase (Postgres, Auth, Storage, RLS)shadcn/ui+5 more
How it works →
Paperlens Ask view with two questions answered: how many restaurant searches the study ran and how many showed an AI Overview, and the roles on the resume. Each answer carries numbered citation chips, and the local model and rerank setting sit beside the input.

Build · local document intelligence

Paperlens

Ask questions of your own PDFs, decks, images and recordings; get answers with citations that open the exact passage. Runs fully on-device: no cloud, no API keys, so it's safe on sensitive documents.

PythonFastAPIDoclingLanceDB+7 more
How it works →

Build · grounded generation

Application Engine

Sweeps live job listings and drafts applications composed only from verified facts. Every number traces to a source, output is ATS-parseable, and nothing is ever sent automatically.

TypeScriptNext.jsDrizzle + SQLiteAdzuna API+3 more
How it works →

Build · automated website QA

Site Truth Monitor

Checks a restaurant group's websites and Google listings against what they should say: stale events, bookings that can't be made, broken layouts, opening hours that disagree. Twice a week it turns that into one short list for the team.

TypeScriptNode 22PlaywrightClaude Code (cloud Routines)+4 more
How it works →

Build · validation discipline

Systematic Trading Research

A research pipeline for systematic strategies on paper accounts. Included not for results (none are claimed) but because it's the strictest thing I've built: code whose purpose is to prove its own idea worthless.

Python 3.12uvpandasAlpaca paper API+2 more
How it works →

Side project · brand site for a friend

Triotaste Kopi Hub

A site for a friend launching a kopi business, still evolving and shared as a peek at the process rather than a finished showpiece.

LovableResponsive webBrand & copy
Visit the site ↗