Skip to content
View jianrontan's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report jianrontan

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 is supported. This note will only be visible to you.
Report abuse

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

Report abuse
jianrontan/README.md

Tan Jian Ron

spinning cube made of my profile picture

Computer Science @ NUS · SRE intern @ CPF Board · Singapore

Portfolio AllIn live site Chess live site Email Singapore

About

I'm Ron, a Computer Science undergraduate at NUS. Currently an SRE intern at the Central Provident Fund Board, working on Terraform, AKS, and Azure DevOps pipelines for systems serving 4M+ CPF members. Also Vice-Chair of NUS Sheares Web, where I lead 16 developers shipping a hall intranet and React Native app used by 400+ residents.

Projects

A poker bot you can actually play, live at allin.jianrontan.com.

  • Trained a 200K info-set CFR blueprint over 50M self-play iterations for heads-up play.
  • On high-stakes river decisions it doesn't just read the blueprint: a safe, blueprint-anchored solver runs CFR live to approximate game-theory-optimal play in real time.
  • Productionised end to end: Flask/gunicorn API on AWS Lightsail behind Cloudflare, with DynamoDB, ECR, and SQLite.
  • CI/CD via GitHub Actions with OIDC (no long-lived AWS keys) and multi-stage Docker builds tested against a prod-equivalent image.

Engines tell you the best move; they can't tell you why. This is a RAG pipeline that grounds LLM chess explanations in Stockfish analysis and retrieved human commentaries, so the explanation matches what the engine actually sees. Live at chess.jianrontan.com.

Stack

Languages

Python TypeScript JavaScript Java SQL

Infrastructure

AWS Azure Terraform Kubernetes Docker GitHub Actions GitLab CI Cloudflare

Web & data

React Next.js React Native Node.js Flask PostgreSQL MySQL Supabase DynamoDB

Where I've used all this
  • CPF Board: Azure GCC infra and CI/CD: Terraform provisioning, AKS, Azure DevOps pipeline templates across non-prod and prod.
  • NUS Sheares Web: GitHub Actions CI/CD with Liquibase schema migrations and a plan/apply data pipeline on Postgres; AWS infra with SST (CloudFront, Lambda SSR, S3), isolated preprod/prod on Supabase.
  • Screening Eagle | Proceq: Cross-platform E2E test framework (Playwright + TypeScript, 10+ device/browser configs on BrowserStack, GitLab CI); 100+ regression cases automated with Python and AltTester.
  • TES Capital: AI document automation (ChatGPT API, n8n, React, Flask): OCR + prompt workflows turning unstructured insurance data into standardised policy documents at 95% accuracy.
  • Hysses: Full-stack ops platform (React, Node.js, Express, MySQL, Docker) with a custom NetSuite↔MySQL integration API.

Stats

GitHub metrics

Total stars

GitHub streak


Computer Science @ NUS · jianrontan.com

Pinned Loading

  1. AllIn AllIn Public

    Poker bot built using Counterfactual Regret Minimizatation, implenting game theory concepts and Monte Carlo methods to achieve optimal decision-making

    Python 3

  2. Chess Chess Public

    A retrieval-augmented system that explains chess positions in plain English. Given a board, it reports the best move and why that move is good. Grounded in a chess engine's evaluation and a corpus …

    Python

  3. KuhnPoker KuhnPoker Public

    Simple CFR implementation for the toy game Kuhn Poker, meant to help me learn to build the full thing

    Python

  4. webscraper webscraper Public

    Carousell web scraper using Selenium, beautifulsoup4, Undetected Chromedriver, Flask, and MySQL

    Python 5

  5. flowtime flowtime Public

    My first ever project in 2023, a mobile app meant to track focus time and allocate break time, made with React Native and Firebase

    JavaScript 2

  6. FattyBomBot FattyBomBot Public

    Sample telegram bot for Sheares Web workshop

    Python 1