HomeBlogProjectsAbout
Hey, I'm Chris  
Software Engineer and Entrepreneur. A serial builder who loves to create and scale SaaS products.
CL

About

In 2020, I gave up the 9-5 to pursue my passion for building and scaling SaaS products. I founded 2 start ups in the supply chain and logistics space in Asia and am now building AI-enhanced SaaS products in the productivity and developer tools space. I have a passion for building products that solve real problems and make people's lives easier.

Work

Skills

React
Next.js
Typescript
JavaScript
Node.js
NestJS
TailwindCSS
Prisma
DrizzleORM
Shadcn UI
Python
Go
Postgres
Firebase
Docker
Java
Kotlin
GCP
Android
Projects

tuneloom logotuneloom

A web application that simplifies fine-tuning and serving open-source LLMs. Upload custom datasets, configure training parameters, and deploy models through an intuitive interface. Makes advanced LLM customization accessible to developers and businesses without deep machine learning expertise.

Next.js
Vercel Workflows
Typescript
Python
Firestore
TailwindCSS
Cloud Run
PyTorch
FastAPI
Gemma

PlainQuery logoPlainQuery

A multi-tenant application that converts natural language into structured queries for any data source. Empowers non-technical users to retrieve actionable insights without writing code. Generated queries can be saved and shared across teams, enabling data transparency without engineering bottlenecks.

Next.js
Typescript
PostgreSQL
DrizzleORM
Turso
TailwindCSS
Render
Hatchet
BetterAuth
OpenRouter

dataport logodataport

A smart file system that digitizes and transforms scanned documents into structured data. Define custom transformations to extract valuable information from document collections. Converts folders of paper documents into spreadsheet format, where each document becomes a row of extracted data.

Next.js
Typescript
PostgreSQL
DrizzleORM
TailwindCSS
Inngest
Gemini
Stripe
Render
Firebase

aivatar logoaivatar

A developer tool that uses stable diffusion models to create consistent avatar sets for web applications. Provide a prompt describing your ideal avatar style, and receive a unique URL that procedurally generates matching avatars on demand.

Next.js
Typescript
Deno Deploy
Deno
TailwindCSS
Replicate
Redis
Stripe