I make people's lives easier with software.
I started my career as a full stack developer. I'm currently a backend software engineer and AI engineer. I was an entrepreneur, Antler (VC+accelerator) alumni, and fast.ai fellow. I have broad experience with product engineering at startups and consulting โ building enterprise and consumer Internet applications for over a decade. I've launched and maintained over 15 web/mobile apps and AI products worldwide.
I prefer boring technology and simple solutions over exciting technology and complex solutions. I'm a Grug Brained Developer one way or another.
I've written in my blog about my 16 years working in tech.
๐ญ I build lots of side projects, demos, hacks, and educational projects here:
- Skel, a starter kit for developing web backends in Go
- Hou, a toy programming language and compiler
- MinTorrent, a minimalistic, zero dependency torrent client, written in Go
- SaaS-starter, a complex full stack React.js starter kit for SaaS development
- RNNoise, a Node.js library for audio noise reduction
- painless-pg-node, a boilerplate for painless PostgreSQL Node.js backend with Objection.js
- go-web-services, a production-level Go web service boilerplate
- TaijiOS, a hobby OS written in Rust for learning systems programming.
See more...
- Twit, a realtime app, built using React.js, Node.js, Websocket, and friends
- Snippetbox, an example app developed for learning Go for web development using just the standard library
- e-Mart, a full stack React online mart app
- tdd-node-pg-knex, TDD with Node.js and SQL
- awesome-transformer-nlp, a curated list of NLP resources focused on Transformer, GPT, LLMs
- YDKGo, a book I wrote on advanced Go programming
- InfoWarehouse, my personal knowledge wiki
- experiments, a collection of code snippets
- data-science-notebooks, a Data Science Python notebooks
- capsule-net-pytorch, a Capsule Network for PyTorch
- pytorch-mobile-kit, a PyTorch Mobile starter kit
- tch-js, a JS port of PyTorch C++ library
- awesome-wireguard, a curated list of WireGuard resources
- awesome-rust, a collection of resources that I refer to when I started learning Rust in 2019
- neoCargo, a microservices prototype
- 99bottles, my code for 99 Bottles of OOP exercises
- kubebuilder-example, an example of building Kubernetes APIs using CRDs
- postgres-operator, a guide to deploy Postgres operator to k3s (local Kubernetes cluster)
- postgresql-consul-demo, a demo app showing PostgreSQL HA cluster managed by Patroni and Consul in Docker
- ClickHouse cluster, a repo containing all the essential stuffs to set up ClickHouse cluster with sharding and replication
- Citus cluster, a PostgreSQL-based distributed database deployed locally
๐ฑ Learning: writing, communication skills, Computer Science, and meditation.
โค๏ธ Passion (at night): independent Transformer/NLP research since 2019, reverse engineering/replicating and open sourcing ChatGPT, systems programming and Rust.
๐ฌ Ask me: web development, "boring" technology ๐, etc.
๐ผ I am available for hire.
โก Fun fact: The highest I've ever been โ climbed Mount Kinabalu in one day.
See skills
- Frontend: JavaScript, ES6, TypeScript, React, Next.js, Jest, Webpack, Vite, esbuild
- Backend: Node.js, Go, Express, SQL, PostgreSQL, MongoDB, Redis, Kafka, Elasticsearch, NestJS, ClickHouse, gRPC
- Platform (Cloud): AWS, Google Cloud
- Infra: Container, Kubernetes for application developer, Serverless applications/functions, Knative, FaaS
- CI/CD: GitHub Actions, CircleCI, GitOps
- Systems: Rust
Which languages have the most code on GitHub.
My GitHub story in 3D
github-skyline-720x480.mp4
๐ทย Personal Website + Tech Blogย ย ย ๐ทย LinkedInย ย ย ๐ทย Mastodonย ย ย ๐ทย cohostย ย ย ๐ทย Fast.AIย ย ย ๐ทย sourcehutย ย ย ๐ทย Codeberg