Software Developer · AI Tinkerer · Outdoor Addict

Ng Tian Kiat

I build games, dashboards, and machine learning models by day — and chase summits, PRs, and flights by weekend.

Curious by nature. Relentless by habit.

Hi, I'm Tian Kiat. Four-plus years building games from scratch taught me how to ship — now I'm pointing that same hunger at AI and data analytics.

I've written game engines in C++/C#, shipped titles in Unity and Unreal, and turned the linear algebra, calculus, and statistics from DigiPen into a toolkit I now aim at machine learning. Give me a system to build — or break — and I'll find the fastest, cleanest way through it: one that actually works for the people using it, not just on paper.

My philosophy is simple: curiosity kicks the door open, and a "dare to fail" attitude walks through it. Nobody starts out knowing everything — the discipline to keep showing up and the humility to admit what you don't know yet are what actually get you there. I'd rather try something, wobble, and learn it for real than play it safe and learn nothing at all.

Off-screen, that same energy just changes shape. I'm loading a barbell, reading a bouldering wall like a puzzle, chasing a long ride with no fixed turnaround, or already looking up flights to somewhere I've never been — usually talking someone else into coming along.

Where it's taken me so far.

  1. Education

    Ngee Ann Polytechnic

    Diploma in Multimedia & Animation

    Discovered a passion for technology and software while exploring web design, game design, game programming, archviz, and 3D animation.

  2. Education

    DigiPen Institute of Technology Singapore

    BSc Computer Science and Game Design

    Combined a love of games with a passion for computer science, shipping 3 full games with cross-discipline teams along the way — building a strong foundation in teamwork, communication, critical problem-solving, and project management.

  3. Work

    DigiPen Institute of Technology Singapore

    Teacher's Assistant

    "To teach is to learn twice over." Helped freshmen through linear algebra, C/C++, OOP, and Data Structures & Algorithms — teaching forced a deeper understanding of the fundamentals.

  4. Work

    PSA Singapore

    Process Automation Engineer (Intern)

    Kicked off my RPA journey building and deploying UiPath robots across PSA's Container Business Division — automating data entry and low-occupancy yard-slot reporting, saving 880+ man-hours a year, and running Power BI workshops to train engineering teams.

  5. Work

    NCS Group

    Software Engineer

    Built microservices with .NET Web API, shipped frontend features, and kept CI/CD pipelines configured, maintained, and deploying smoothly. Worked Agile and DevSecOps across software enhancement, system integration, and migration projects.

  6. Work

    PSA Singapore

    Sr Process Re-engineering & Insights Analyst

    Returned to PSA with a sharper toolkit — now driving safety, HR, and operations RPA and reporting. Automation I've built and maintained saves an estimated 3,000+ man-hours annually, company-wide.

Things I've built & broken.

Bogos Binted

A 3D wacky sci-fi shooter, built on a custom C++/C# engine.

Final capstone project at DigiPen — an 8-person team effort. I wrote the C++ API and data structures binding into our C# scripting layer, and led gameplay programming: a 3D spline system for player and enemy movement, and a "choreography" system for scripting combat.

Deep Learning Image Classification

Teaching a neural network to spot bees.

Built a CNN image classifier with Keras as part of my AI elective — the first step in a much longer journey into machine learning and applying it to real-world problems.

DC Metro Crime Data Exploration

Learning Pandas and Seaborn by telling a story with data.

A self-directed exercise exploring and visualizing crime data to support hypothesis testing — a lesson in staying client- and goal-focused when the dataset is huge and the story isn't obvious yet.

RPA at PSA Singapore

Robots doing the boring parts so people don't have to.

Built and deployed UiPath robots across PSA's Container Business Division — automating data entry and low-occupancy yard-slot reporting, and authoring the Power BI workshop manual used to train engineering teams.

Go Fishing Today

A dashboard that checks the weather before I do.

A personal React/TypeScript project built to practice pulling live data from public APIs — because knowing the wind and tide beats guessing before a fishing trip.

When I'm not at a keyboard.

Cycling

Long rides, loose plans, wherever the road decides to go.

Strength Training

Small wins stacked daily until they're impossible to ignore.

Calisthenics

No gym required — just gravity, a bar, and stubbornness.

Bouldering

Falling's part of the process. That's kind of the point.

Travelling

New cities, new food, new people — still talking at 2am.