Investor · Founder · Former Lecturer

Leo

I taught at a university, shipped products at a Fortune 500, then started putting my own money behind my own calls and built a company. This site holds what I write, what I build, and a few questions I haven't finished answering.

CEO· Former lecturer· Fortune 500 product· Investing & valuation· Quant & open source

About

I've done four kinds of work: lecturing at a university, building products at a Fortune 500, investing my own capital, then running my own company. In that order, and not by design. Looking back, the one thing connecting them is that I keep looking for ways to make the sentence "I think this will happen" cost me something.

In 2016 I was a PM at the Fortune 500 when I stumbled across Bitcoin and read everything I could find, including the white paper five times. Before that I was at a university, living through the long tail of 2008, watching friends in export and foreign trade lose their jobs in batches. Those two things landed on top of each other, and I've been unusually interested in where money comes from — and how quickly it can stop coming — ever since.

Each of the four jobs gave me something different. Teaching: if you can't explain it, you haven't thought it through. The corporate job: how many layers a decision has to pass through before it reaches a production line — you only need to see that once. Investing is harsher: every opinion has to carry a number. Founding is harshest of all, because every lesson you skipped gets invoiced at once. So when I look at a company, I start with how it actually survives, then the numbers, and only then the story.

What I'm working through lately: turning valuation and macro workflows into things that can be run again and again; re-examining branding and cross-border trade, where my years in overseas tenders for medical devices turned out to be more useful than I expected. Crypto is still on the list, but it's one line on the list now, not the whole page.

This site holds three things: what I write (mostly first published on Paragraph), what I build, and the agent skills I've turned my analysis habits into. The third one is the newest — an article is finished the moment you publish it, whereas a skill gets run again, and writing one forces me to make the workflow explicit.

  • University lecturer If you can't say it clearly, you mostly don't know it yet.
  • Fortune 500 · Product How many layers a decision crosses before it touches a production line — you don't forget seeing it.
  • Investor An opinion without a number attached is just conversation.
  • Founder / CEO Every tuition fee you skipped, billed in one invoice.
Investing & valuation Macro & liquidity Brand & overseas markets Medical devices Cross-border commerce Quant & tooling Founder retro Crypto research

Writing

One from each of six directions: AI, brand, cross-border, crypto, research, essays. Most first appeared on Paragraph.

All 21 articles, grouped by topic →

Projects

Quant, monitoring, AI and a few experiments. If it can be built, it doesn't stay on paper — most of these have a live version you can click.

Quant & Trading frameworks · backtests · risk

OmniTrader

Python ★1

Adaptive crypto quant framework: zero-look-ahead backtesting, live risk kill-switch, genetic strategy evolution with out-of-sample validation, dependency-free self-hosted console.

nexus-terminal

HTML ★1

Real-time crypto monitoring and quant dashboard — price, indicators and position calls on one screen.

CryptoGene

TypeScript

Genetic evolution framework for crypto markets: evolutionary search that filters strategies across in-sample and out-of-sample regimes.

QuantAgent

Python ★1

An agent for quant trading: research, backtest and execution wired into one pipeline you can re-run.

Data & Monitoring live scraping · cross-source checks

shipping-monitor

Python ★2

Monitoring of ten critical global waterways: weather, sea state, transit status and safety alerts. Weather is pulled live from Open-Meteo; geopolitical and transit items are human-verified and timestamped.

SafeCity

JS ★1

Travel-safety guide for 125 cities, scored across six dimensions — crime, healthcare, transport, disasters, environment, social stability — with vaccine and disease notes.

AI & Simulation distillation · swarm intelligence

DistillHub

TypeScript ★1

AI content distillation workbench: 42 persona-based distillation skills with streaming Q&A (Cloudflare Pages + DeepSeek + React).

MiroFish

HTML

Swarm intelligence lab: fish-school emergence (Boids), market herding, opinion spread (SIR) — parameters live, metrics live.

chinesename

TypeScript

For anyone who wants a Chinese name: candidates generated by meaning and phonetics, embedded in UIChain.

Sites & Apps usable now

UIChain

JS ★1

Product site (www.uichain.org), plain HTML/CSS/JS with no build step, hosting chinesename / cryptogene / safecity sub-products.

SBTI Personality Test

HTML ★2

SBTI personality test: 20 types. Find out which one you are.

Desktop & Play after hours

Xuetuan Desktop Pet

HTML ★1

macOS wallpaper pet: full-screen interaction, 7 languages, AI chat, rest/action states.

A Fruit Fly's Life

HTML ★1

A life simulator driven by a real fruit-fly whole-brain connectome (MaleCNS v1.0) — pausable, self-reflective, cinematic.

Desktop Relax Tool

HTML ★1

Single-file black-and-gold desktop widget (Rage / Rest / Freedom modes). Double-click and go.

All repositories on GitHub →

Analysis Skills

My recurring analysis workflows, written as agent skills you can re-run. Arithmetic goes to scripts, red lines go into code, judgement stays with a human. All three are open source.

valuation-comps

open source · skill

Trading comps in eight steps: screen peers, pull multiples, build the table, derive an implied range. Negative bases and missing values are skipped, never filled with a guess.

Repo →

dcf-quick

open source · skill

One-page DCF: two-stage discounting, sensitivity grid, downside floor, position sizing. Red line built in — WACC at or below terminal growth throws an error.

Repo →

macro-dashboard

open source · skill

Weekly macro panel on four variables. Hard rule: if credit or liquidity trips, risk-off is forced — no number of green lights can override it.

Repo →

Contact

Investing, collaboration, or just a question worth arguing about — say it directly.