About
I am currently a full-stack engineer working on LLM-related products. Before that, I worked in several data science positions. This website is where I share technical notes on various programming topics.
Technologies
Things I have used professionally for more than a year:
-
Frontend development: My main stack is Next.js, Tailwind CSS, PostgreSQL and Drizzle ORM.
-
API development: I have built a couple of APIs in Python (FastAPI) and TypeScript (NestJS and Hono).
-
Data pipelines: I love tidyverse, data.table and Quarto! In Python, I mostly use pandas and Airflow.
-
R package and Shiny app development
Tools I have used, but not professionally:
-
WebAssembly
-
Go
I want to learn
-
React Native: (in progress) I want to build some LLM-related cross-platform apps and try out a monorepo setup. How much code can Electron, React Native, and a web framework (probably Remix) share?
-
More Rust: (in progress) I have built a couple of CLIs in Rust to automate some workflows. I also want to build Rust-based tooling for JavaScript, Python and R.
-
Elixir and Phoenix: I have tried Elixir a bit and really like the language. There are interesting things happening in the ecosystem: the new type system, LiveView updates, etc. I don't think I'll migrate off TypeScript for web development any time soon, but I'm curious what the developer experience in Elixir/Phoenix is like.
-
3D on the web: probably using three.js.