GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com β€” lst97 - Overview

@lst97 lst97 Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@lst97
lst97
Follow
View lst97's full-sized avatar
πŸ₯”
small potato

SIO TOU LAI [Nelson] lst97

πŸ₯”
small potato
Follow
Sponsor
Full Stack Developer | Uber Driver πŸ‡­πŸ‡° πŸ‡¦πŸ‡Ί
44 followers Β· 3 following
  • Melbourne, Australia
  • 03:05 (UTC +11:00)
  • https://www.lst97.dev
  • https://gitlab.com/lst97/
  • in/lst97

Achievements

Achievement: Pull Sharkx3Achievement: YOLOAchievement: Pair Extraordinairex2Achievement: Starstruckx3Achievement: QuickdrawAchievement: Arctic Code Vault Contributor

Achievements

Achievement: Pull Sharkx3Achievement: YOLOAchievement: Pair Extraordinairex2Achievement: Starstruckx3Achievement: QuickdrawAchievement: Arctic Code Vault Contributor

Organizations

@canto101-organization @info-hawker-australia @lst97-oss
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
lst97/README.md

Nelson Lai

Full-stack developer Β· Melbourne, Australia
Building modern web applications and open-source tools, end to end.

Website LinkedIn Email Service status

About

I'm a full-stack developer based in Melbourne, Australia, originally from Hong Kong. I build products end to end β€” interface, API, database and deployment β€” and publish the tools I use myself as open source.

My working stack is TypeScript, React and TanStack Start on the front end, with back-end work in C# and PostgreSQL. I graduated with a Bachelor of Computer Science from Deakin University in 2023, and I'm most interested in system architecture, developer tooling and pragmatic AI-assisted workflows. Larger projects live under the lst97-oss organisation.

Selected work

Project What it is Stack
LAST//OS The desktop-styled site behind lst97.dev: Payload CMS, a retrieval-augmented assistant over my GitHub and WakaTime data, and a structured contact workflow. TypeScript, Bun, TanStack Start, React 19
last-comments Self-hosted comment system for any page: moderation, site-scoped API keys, a plugin pipeline, and drop-in widgets for React, Vue, Angular and plain HTML. TypeScript, Payload, TanStack Start
Canto101 Cantonese learning platform on a curated lexical corpus: dictionary lookup, word-level karaoke timing, talk lessons and a graded practice loop. Deno, Hono, Drizzle, PostgreSQL
G-NAF Address Autocomplete Self-hosted Australian address search over about 16 million G-NAF addresses, under 50 ms p95 on PostgreSQL indexes alone. TypeScript, Bun, Elysia
Best Maker Quote-to-cash platform for a custom fabrication and joinery business: split payments, bank reconciliation and a commerce back office. Next.js, Payload, TanStack Query, Tailwind CSS
claude-code-sub-agents Collection of specialized AI subagents for Claude Code covering testing, code review, documentation and deployment. Claude Code

Smaller open-source work: smartplay-hk-oss (Hong Kong public facility availability), CantoCap (Cantonese subtitle generation), bin-time-crawler (Australian bin collection schedules), info-hawker-server (Australian open-data API) and toonconv (TOON converter in Rust).

Tech stack

  • Languages β€” TypeScript, Python, Go, Rust, C#, Java, Kotlin, C/C++
  • Front end β€” React 19, Next.js, TanStack Start, Vue, Angular, Tailwind CSS
  • Back end and data β€” Bun, Deno, Node.js, Hono, Elysia, PostgreSQL, Drizzle ORM, Payload CMS, .NET
  • Delivery β€” Docker, Linux, GitHub Actions, Vercel

Currently

  • Building last-comments as a self-hosted alternative to hosted comment platforms.
  • Working in TanStack Start, React 19 and Bun-first tooling.
  • Writing about engineering with AI at lst97.dev/blog.

GitHub activity

GitHub stats Contribution streak

Most used languages

WakaTime coding activity β€” refreshed daily

AI Code Time

Profile Views

Lines of code

🐱 My GitHub Data

πŸ“¦ 412.5 kB Used in GitHub's Storage

πŸ† 3,684 Contributions in the Year 2026

πŸ’Ό Opted to Hire

πŸ“œ 89 Public Repositories

πŸ”‘ 21 Private Repositories

I'm a Night πŸ¦‰

🌞 Morning                169 commits         β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   01.47 % 
πŸŒ† Daytime                2953 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   25.64 % 
πŸŒƒ Evening                5396 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   46.84 % 
πŸŒ™ Night                  3001 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   26.05 % 

πŸ“… I'm Most Productive on Sunday

Monday                   1759 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   15.27 % 
Tuesday                  1709 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   14.84 % 
Wednesday                1462 commits        β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   12.69 % 
Thursday                 1664 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   14.45 % 
Friday                   1526 commits        β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   13.25 % 
Saturday                 1390 commits        β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   12.07 % 
Sunday                   2009 commits        β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   17.44 % 

πŸ“Š This Week I Spent My Time On

πŸ•‘οΈŽ Time Zone: Australia/Melbourne

πŸ’¬ Programming Languages: 
Other                    14 hrs 26 mins      β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘   84.38 % 
Rust                     1 hr 17 mins        β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   07.50 % 
Image (png)              41 mins             β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   04.01 % 
Markdown                 14 mins             β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   01.40 % 
JSON                     9 mins              β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   00.92 % 

πŸ”₯ Editors: 
Pi                       17 hrs 7 mins       β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   100.00 % 

πŸ±β€πŸ’» Projects: 
cabinet-studio-design    13 hrs 41 mins      β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘   79.98 % 
cabinet-studio           1 hr 6 mins         β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   06.46 % 
last-comments            49 mins             β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   04.78 % 
last-notifications-widget30 mins             β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   02.98 % 
last-tanstack-start-templ16 mins             β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   01.57 % 

πŸ’» Operating System: 
Mac                      17 hrs 7 mins       β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ   100.00 % 

πŸ€– AI Coding This Week

No AI Coding Activity Tracked This Week

I Mostly Code in TypeScript

TypeScript               55 repos            β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   44.72 % 
HTML                     10 repos            β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   08.13 % 
Shell                    4 repos             β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   03.25 % 
Go                       3 repos             β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   02.44 % 
Rust                     2 repos             β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   01.63 % 

Timeline

Lines of Code chart

Last Updated on 12/11/2026 01:10:39 UTC

Contact

  • Website β€” lst97.dev
  • LinkedIn β€” linkedin.com/in/lst97
  • Email β€” [email protected]
  • WakaTime β€” wakatime.com/@lst97

Open to collaborations and open-source work.

Pinned Loading

  1. gnaf-autocomplete gnaf-autocomplete Public

    🏠 G-NAF Address Autocomplete β€” Free, self-hosted Australian address autocomplete. 16M addresses from Geoscape G-NAF, sub-50ms p95, zero external API dependencies. Just PostgreSQL and Bun.

    HTML

  2. smartplay-hk-oss smartplay-hk-oss Public

    ζ›΄εΏ«γ€ζ›΄η°‘ζ½”ηš„ι–‹ζΊζ›Ώδ»£ζ–Ήζ‘ˆοΌŒη”¨ζ–ΌζŸ₯θ©’ι¦™ζΈ―εΊ·ζ–‡η½²θ¨­ζ–½ε―η”¨ζ€§γ€‚ε―¦ζ™‚η›£ζŽ§θˆ‡ι€²ιšŽη―©ιΈγ€‚

    TypeScript 3 1

  3. lst97-oss/last-lst97-dev lst97-oss/last-lst97-dev Public

    Simple personal profolio plus chat assistance with RAG and system-one compatible decision model πŸ‡¦πŸ‡ΊπŸ‡­πŸ‡°

    HTML

  4. lst97-oss/last-cli lst97-oss/last-cli Public

    Personal-use CLI for scaffolding templates and more.

    TypeScript

  5. lst97-oss/last-comments-widgets lst97-oss/last-comments-widgets Public

    Drop-in comment widgets for last-comments β€” React, Vue, Angular and plain HTML on one shared API client and one self-contained Tailwind v4 + shadcn theme.

    HTML

  6. lst97-oss/last-payload-tanstack-start-template lst97-oss/last-payload-tanstack-start-template Public

    Bare Payload v4 + TanStack Start (RSC, Nitro) template on Bun β€” minimal boot for /admin and /api

    TypeScript

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 β€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Γ—600. No cookies required.