Skip to content
View ChungLimLee's full-sized avatar

Organizations

@SavvyOpen

Block or report ChungLimLee

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ChungLimLee/README.md

👋 Hi, I'm Chung Lim Lee

I'm a self-taught developer who builds technically deep, performance-focused JavaScript applications.
I care about how things actually work — from memory efficiency to input latency to browser quirks — and I build from scratch when existing tools don’t cut it.


🧠 Featured Projects

A fully interactive Othello app in JS with unlimited endgame puzzles, study mode, puzzle sharing via link, and perfect-play solving.

  • Generates solvable endgame puzzles from any board with 12 or more empty squares.
  • Three versions of board representations:
    • A currently published version uses 1D-array with unique optimized move generations.
    • A custom bitboard implementation enables compact binary operations, achieving up to 10× faster performance than the 1D array.
    • A novel, self-developed SO-board that outperforms bitboards in certain metrics and shows potential for even greater overall speed.
  • Allows puzzle sharing via link to LinkedIn, X (Twitter), WhatsApp, and Facebook — so users can easily share, discuss, and revisit specific puzzle states.
  • Supports undo/redo, win/draw/loss outcome classification, and best-move exploration.
  • Self-published and accepted by https://worldothello.org.

⚙️ Not just a game — a tool for strategy study and perfect-play exploration.


A tiny, zero-dependency JavaScript library that provides a localStorage-like API, backed by IndexedDB for modern browser storage.

  • Use it just like localStorage, but with full support for:
    • Structured data types (objects, arrays, numbers, etc.)
    • Larger data sizes
    • Callbacks, Promises, and async/await
  • Completely offline, ~5KB, and built for modern browser environments.
  • Designed to simplify IndexedDB’s powerful storage model without sacrificing flexibility.

🧩 Ideal for apps that outgrow localStorage but want simplicity without a full library.


🧭 My Approach

I aim to build software that’s easy to use, even when the logic underneath is complex. I create outside-the-box solutions that are practical, minimal, and easy to understand.

Many problems don’t need complex abstractions — just the right idea matched with the right structure.

I value correctness, clarity, and depth over frameworks and trends — and I'm most interested in projects where technical thinking meets real user benefit.


📫 Reach Me

Thanks for visiting.

Popular repositories Loading

  1. soStorage soStorage Public

    soStorage is a small single file and a zero dependency JavaScript library that provides an offline Local Storage alike in browsers with native indexedDB's data storage advantages. It aims to be sim…

    JavaScript

  2. soOthello soOthello Public

    Forked from SavvyOpen/soOthello

    Othello - unlimited end game puzzles

    JavaScript

  3. ChungLimLee ChungLimLee Public

    My Profile

  4. so-gloper-react so-gloper-react Public

    Forked from SavvyOpen/so-gloper-react

    SoGloper is a dataflow engine and global state management library that provides minimal boilerplate, flexible dual operation modes, clean namespacing control, optional namespace-integrated persiste…

    JavaScript