Regulatory writing, done by the model
On-chain risk data and rule hits are fed to Claude and OpenAI, which draft STR/SAR reports, compliance policies and rule-set proposals — replacing a step that used to be written by hand.
Creator of Sveltepress · 539 stars
AI Full-Stack Engineer · 9 years
I put LLMs inside production systems, and own everything around them — engine, API, workbench, deploy.
Open to full-time remote or contractUTC+8 · Hefei, China · working English
Move your cursor — the chrome follows it
(01) How I work
I put LLMs inside production systems — regulatory reports drafted by Claude and OpenAI, a multi-chain risk engine underneath, a public API around it and the workbench on top. Design, build, test, deploy: on my own.
My initials as vector outlines — anchors, handles, guides — drawn by 24,000 particles on your GPU. Keep scrolling: this is one feature going end to end.
Four layers, bottom to top: model calls, engine, API, workbench. Data climbs straight up the stack, and with all of it in one pair of hands, nothing is lost in a handoff.
The lens has to find them before a user does. Every particle leaves on its own delay, with turbulence that peaks mid-flight — that is where the edge cases hide.
Lift-off. The exhaust streams in the vertex shader, additive blending, zero textures. Move your cursor: it is all live.
A crypto AML/KYT compliance SaaS. I own the AI layer and the whole stack beneath it — screening engine, public API, workbench, and the pipeline that puts it on a server.
On-chain risk data and rule hits are fed to Claude and OpenAI, which draft STR/SAR reports, compliance policies and rule-set proposals — replacing a step that used to be written by hand.
Multi-hop fund-path tracing that surfaces high-risk counterparties, sanctions and blacklist hits, then returns a graded risk verdict.
Path-level detection routed by scenario — deposit, withdrawal, CDD, ongoing monitoring — so compliance teams change policy without shipping code.
Async polling with API-key auth, address-monitoring alerts, webhooks and quota billing, across Ethereum, Tron and Base.
Next.js 16 and React 19 in TypeScript: screening, batch checks, graph exploration, reports and monitoring, on SWR and Zustand.
Led a full cloud migration, built the CI/CD on GitHub Actions — atomic Go binary swaps, layered backups, rollback in seconds — and own production incidents.
Uploading the whole graph became server-side detection with gzipped parallel paging. A single screening run got dramatically faster.
I spend most days inside coding agents, so I build the parts they are missing.
Hand it off. Walk away. Return to results.
A local-first desktop app for multi-day, multi-step jobs. Persistent Bots chat, join groups and hand work to each other — and when one says done, the app checks first.
Terminal coding agent for DeepSeek and any OpenAI-compatible endpoint. /ship takes one sentence to verified code: spec, ticket DAG, parallel TDD worktrees, clean merge.
Claude and Codex, natively in Feishu (Lark): a full coding-agent session in a group chat, tool calls as approval cards, sessions that survive restarts.
Maintained since August 2022. Most of my GitHub stars come from here.
Write Markdown, keep the full power of SvelteKit.
A docs and blog SSG on SvelteKit: Svelte 5 runes and components in Markdown, immutable doc versions, i18n, Pagefind search, and a blog theme with RSS and OG images.
# Getting startedWrite Svelte right here:<script> let count = $state(0)</script><button onclick={() => count++}> {count}</button>Write Svelte right here:
really clickableThe counter is a real Svelte component, not a picture of one. That is the whole pitch of Sveltepress, so the demo had better be honest.
Every calendar view in one zero-dependency component, month to agenda plus resources — with drag and drop, recurrence, time zones and ICS.
The discovery.js struct view as a standalone Svelte 5 component — type-aware previews, windowed collections, search, table and diff views.
years shipping
GitHub stars
public repos
open-source orgs
Some of these have more stars than the serious ones. I have made peace with it.
A tiny, playful music player.
Your browser's real frame timeline, right now. One requestAnimationFrame loop drives every effect on this site.
A Vue 3 library whose entire purpose is embedding the Vue author's rap video in your app.
Live Vue, Svelte and React REPLs embedded inside SiYuan notes. Three plugins, one idea.
An online resume builder with decent templates. Yes, I wrote a resume tool before I wrote this page.
Compressed bytes this visit downloaded. No animation library: two WebGL programs and a physics loop.
Honours prefers-reduced-motion. Or flip the switch and the whole page holds still.
Yours: --
Regulated finance, hospital equipment, consumer audio, lending at scale, internal platforms. Different constraints, same job: make it correct and make it ship.
LLM-generated regulatory output, multi-hop tracing, configurable rule sets, a public API and the cloud it runs on.
Planned and led an in-house low-code platform — core engine plus its own domain design language. Delivery on internal projects got about 30% faster, and duplicate work went away.
Technical management and core feature work on the x20 system and the China AW imaging platform.
Product features and frontend iteration, plus the internal component and utility libraries the team built on.
Lending H5 flows, back-office and a data aggregation platform behind a loan book over $100M and a million-plus merchants. Build time down 50%, dev start and HMR twice as fast, Lighthouse 90+ in production.
Stack selection, project scaffolding, core pages and CI; built the shared libraries the department kept using after I left.
(08) Contact
If you need someone who can take an AI feature from an idea to a thing on a server, without a handoff in the middle — write to me.
Email meOpen to full-time remote or contractBased UTC+8. A full European working day overlaps; so does US East in my evening.