Open to full-time and freelance

Full-stack developer.
Shipping product end-to-end.

I design and build product-grade web platforms end-to-end. Frontend in React and Next.js, backend in Node and Postgres, and the boring parts in between.

5
3
9
mprmahjong.comIn progress
Currently buildingRead more

Flagship

Currently building

Member platform rebuild, solo

mprmahjong.com

Rebuilding the Mahjong Performance Rating (MPR) platform from the ground up. Replacing a no-code Softr site with a production Next.js 16 app: real auth, a Postgres-backed rating engine, member dashboards, event signups, and a public profile system. I own design, frontend, backend, infra, and performance testing.

My role
Design, frontend, backend, and infra. Solo.
Status
In active development
Next.js 16TypeScriptNeon PostgresPrisma 7NextAuthTailwind v4shadcn/ui

Surfaces I am rebuilding

  • Public landing and about
  • Member dashboard
  • Find players directory
  • Upcoming events and signup
  • Auth, sessions, and account settings
5
3
9
mprmahjong.comIn progress
02

Selected work

Open source CLI

HookLens

CLI for debugging webhook signature failures. Captures incoming events, stores them in SQLite, verifies signatures against Stripe and GitHub, and replays them for testing. Published on npm with a VitePress docs site, CI pipeline, and full test suite.

TypeScriptNode.jsSQLiteCLI

Developer tooling

DevFlow

CLI that connects Jira and Git. Creates branches from tickets, keeps status in sync, and pulls ticket context into commits. Built to cut the manual back-and-forth between project management and version control.

TypeScriptNode.jsJira APICLI

Desktop overlay

Beacon

Desktop overlay for League of Legends that reads live game state through the Riot API and surfaces coaching suggestions. Electron + React.

TypeScriptElectronRiot APIReact

About

How I work and where I fit in.

I work across the stack. Most weeks that means Next.js and Tailwind on the front, Node with NestJS or Express and Postgres on the back, and whatever glue the project needs in between. I finished a software engineering trainee role at Andersen at the end of 2025 and have been splitting time between freelance projects, open-source tools, and a full platform rebuild since.

I take work where I get to own the whole loop: talking to the people who will use the thing, shaping it, building it, and shipping it. Solo or in a small team. If you need someone who can land a feature from API to pixel without three handoffs, that is the part I do well.

Experience.

  1. Software Engineer Traineeat Andersen

    Oct 2025 - Dec 2025

    Tbilisi, Georgia

    Worked on a Node.js backend with TypeScript and NestJS in a team environment. Took on coordination after the team lead left: code reviews, task distribution, sprint presentations, and onboarding new members.

    Node.jsTypeScriptNestJSPostgreSQLRedis
  2. Freelance and open sourceindependent

    Jan 2026 to present

    Building client work, shipping CLIs to npm, and rebuilding mprmahjong.com end-to-end. Available for new full-time and freelance opportunities.

Tell me what you're building.

One message, one reply within a day. I read everything that comes through this form, and I write back to all of it.

Company and stackRemote or officeWhy me

What's the role?