|

|

Welcome to my personal website! Here, I share my journey, projects, and blog posts on software engineering. I have a passion for building high-quality software and learning new technologies. Feel free to reach out for a coffee chat or if you have any opportunities—I'm always open to connecting!

Timothy Teh
Loading 3D model...
About Timothy Teh

|

I love building software that works beautifully from end to end — from intuitive frontends to robust, scalable backend systems. As a full-stack developer, I enjoy connecting product thinking with solid engineering foundations to create systems that are reliable, maintainable, and built to scale. Outside of work, I’m constantly exploring and experimenting. Whether it’s solving LeetCode problems, diving into system design concepts, building side projects, or writing technical blog posts, I’m always sharpening my craft. For me, software engineering isn’t just a career path — it’s a craft I’m committed to improving every day.

terminal
$|

|

Projects

Android Developer

In charge of internal UI library for OKX

OKXJul 2025 - Present

Graduated University

Bsc. Computer Science, Msc. Tech Management

Nanyang Technological UniversityMay - Aug 2024

Frontend Developer Intern

Web Development for VROL (Visa Resolve Online)

VisaMay - Aug 2024

Frontend Developer Intern

Web Development for CrowdTaskSG

GovTechJan - May 2024

Full-Stack Developer Intern

AI-Assistant web application for the SAF

DSTAMay - Dec 2023

Exchange Student

Business analyst for whole-of-government data migration

UBC VancouverMay - Jul 2022

Tech Consultant Intern

Computer Science

AccentureSep 2022 - May 2023

Frontend Developer Intern

Web Development

NTUitiveMay - Jul 2021

Undergraduate (REP CS)

Nanyang Technological UniversityAug 2020
Python
Python
Java
Java
JavaScript
JavaScript
TypeScript
TypeScript
C++
C++
Go
Go
Rust
Rust
SQL
SQL
Bash/Shell
Bash/Shell
Git
Git
GitHub
GitHub
GitLab
GitLab
Bitbucket
Bitbucket
Jira
Jira
Confluence
Confluence
React
React
Next.js
Next.js
Redux
Redux
HTML5
HTML5
CSS3
CSS3
Tailwind CSS
Tailwind CSS
Flutter
Flutter
Android Studio
Android Studio
Three.js
Three.js
Supabase
Supabase
Firebase
Firebase
Vercel
Vercel
Clerk
Clerk
Expo
Expo
Python
Python
Java
Java
JavaScript
JavaScript
TypeScript
TypeScript
C++
C++
Go
Go
Rust
Rust
SQL
SQL
Bash/Shell
Bash/Shell
Git
Git
GitHub
GitHub
GitLab
GitLab
Bitbucket
Bitbucket
Jira
Jira
Confluence
Confluence
React
React
Next.js
Next.js
Redux
Redux
HTML5
HTML5
CSS3
CSS3
Tailwind CSS
Tailwind CSS
Flutter
Flutter
Android Studio
Android Studio
Three.js
Three.js
Supabase
Supabase
Firebase
Firebase
Vercel
Vercel
Clerk
Clerk
Expo
Expo
Python
Python
Java
Java
JavaScript
JavaScript
TypeScript
TypeScript
C++
C++
Go
Go
Rust
Rust
SQL
SQL
Bash/Shell
Bash/Shell
Git
Git
GitHub
GitHub
GitLab
GitLab
Bitbucket
Bitbucket
Jira
Jira
Confluence
Confluence
React
React
Next.js
Next.js
Redux
Redux
HTML5
HTML5
CSS3
CSS3
Tailwind CSS
Tailwind CSS
Flutter
Flutter
Android Studio
Android Studio
Three.js
Three.js
Supabase
Supabase
Firebase
Firebase
Vercel
Vercel
Clerk
Clerk
Expo
Expo
Python
Python
Java
Java
JavaScript
JavaScript
TypeScript
TypeScript
C++
C++
Go
Go
Rust
Rust
SQL
SQL
Bash/Shell
Bash/Shell
Git
Git
GitHub
GitHub
GitLab
GitLab
Bitbucket
Bitbucket
Jira
Jira
Confluence
Confluence
React
React
Next.js
Next.js
Redux
Redux
HTML5
HTML5
CSS3
CSS3
Tailwind CSS
Tailwind CSS
Flutter
Flutter
Android Studio
Android Studio
Three.js
Three.js
Supabase
Supabase
Firebase
Firebase
Vercel
Vercel
Clerk
Clerk
Expo
Expo
Python
Python
Java
Java
JavaScript
JavaScript
TypeScript
TypeScript
C++
C++
Go
Go
Rust
Rust
SQL
SQL
Bash/Shell
Bash/Shell
Git
Git
GitHub
GitHub
GitLab
GitLab
Bitbucket
Bitbucket
Jira
Jira
Confluence
Confluence
React
React
Next.js
Next.js
Redux
Redux
HTML5
HTML5
CSS3
CSS3
Tailwind CSS
Tailwind CSS
Flutter
Flutter
Android Studio
Android Studio
Three.js
Three.js
Supabase
Supabase
Firebase
Firebase
Vercel
Vercel
Clerk
Clerk
Expo
Expo
Python
Python
Java
Java
JavaScript
JavaScript
TypeScript
TypeScript
C++
C++
Go
Go
Rust
Rust
SQL
SQL
Bash/Shell
Bash/Shell
Git
Git
GitHub
GitHub
GitLab
GitLab
Bitbucket
Bitbucket
Jira
Jira
Confluence
Confluence
React
React
Next.js
Next.js
Redux
Redux
HTML5
HTML5
CSS3
CSS3
Tailwind CSS
Tailwind CSS
Flutter
Flutter
Android Studio
Android Studio
Three.js
Three.js
Supabase
Supabase
Firebase
Firebase
Vercel
Vercel
Clerk
Clerk
Expo
Expo
Python
Python
Java
Java
JavaScript
JavaScript
TypeScript
TypeScript
C++
C++
Go
Go
Rust
Rust
SQL
SQL
Bash/Shell
Bash/Shell
Git
Git
GitHub
GitHub
GitLab
GitLab
Bitbucket
Bitbucket
Jira
Jira
Confluence
Confluence
React
React
Next.js
Next.js
Redux
Redux
HTML5
HTML5
CSS3
CSS3
Tailwind CSS
Tailwind CSS
Flutter
Flutter
Android Studio
Android Studio
Three.js
Three.js
Supabase
Supabase
Firebase
Firebase
Vercel
Vercel
Clerk
Clerk
Expo
Expo
Python
Python
Java
Java
JavaScript
JavaScript
TypeScript
TypeScript
C++
C++
Go
Go
Rust
Rust
SQL
SQL
Bash/Shell
Bash/Shell
Git
Git
GitHub
GitHub
GitLab
GitLab
Bitbucket
Bitbucket
Jira
Jira
Confluence
Confluence
React
React
Next.js
Next.js
Redux
Redux
HTML5
HTML5
CSS3
CSS3
Tailwind CSS
Tailwind CSS
Flutter
Flutter
Android Studio
Android Studio
Three.js
Three.js
Supabase
Supabase
Firebase
Firebase
Vercel
Vercel
Clerk
Clerk
Expo
Expo
Python
Python
Java
Java
JavaScript
JavaScript
TypeScript
TypeScript
C++
C++
Go
Go
Rust
Rust
SQL
SQL
Bash/Shell
Bash/Shell
Git
Git
GitHub
GitHub
GitLab
GitLab
Bitbucket
Bitbucket
Jira
Jira
Confluence
Confluence
React
React
Next.js
Next.js
Redux
Redux
HTML5
HTML5
CSS3
CSS3
Tailwind CSS
Tailwind CSS
Flutter
Flutter
Android Studio
Android Studio
Three.js
Three.js
Supabase
Supabase
Firebase
Firebase
Vercel
Vercel
Clerk
Clerk
Expo
Expo
Python
Python
Java
Java
JavaScript
JavaScript
TypeScript
TypeScript
C++
C++
Go
Go
Rust
Rust
SQL
SQL
Bash/Shell
Bash/Shell
Git
Git
GitHub
GitHub
GitLab
GitLab
Bitbucket
Bitbucket
Jira
Jira
Confluence
Confluence
React
React
Next.js
Next.js
Redux
Redux
HTML5
HTML5
CSS3
CSS3
Tailwind CSS
Tailwind CSS
Flutter
Flutter
Android Studio
Android Studio
Three.js
Three.js
Supabase
Supabase
Firebase
Firebase
Vercel
Vercel
Clerk
Clerk
Expo
Expo
Node.js
Node.js
🚀
Express.js
Django
Django
Flask
Flask
Spring Boot
Spring Boot
FastAPI
FastAPI
GraphQL
GraphQL
Postman
Postman
OpenAPI
OpenAPI
PostgreSQL
PostgreSQL
MySQL
MySQL
MongoDB
MongoDB
Redis
Redis
🪶
Flyway
TypeORM
TypeORM
🗄️
pgAdmin
JWT
JWT
🔐
OAuth2
🌐
REST
NestJS
NestJS
Node.js
Node.js
🚀
Express.js
Django
Django
Flask
Flask
Spring Boot
Spring Boot
FastAPI
FastAPI
GraphQL
GraphQL
Postman
Postman
OpenAPI
OpenAPI
PostgreSQL
PostgreSQL
MySQL
MySQL
MongoDB
MongoDB
Redis
Redis
🪶
Flyway
TypeORM
TypeORM
🗄️
pgAdmin
JWT
JWT
🔐
OAuth2
🌐
REST
NestJS
NestJS
Node.js
Node.js
🚀
Express.js
Django
Django
Flask
Flask
Spring Boot
Spring Boot
FastAPI
FastAPI
GraphQL
GraphQL
Postman
Postman
OpenAPI
OpenAPI
PostgreSQL
PostgreSQL
MySQL
MySQL
MongoDB
MongoDB
Redis
Redis
🪶
Flyway
TypeORM
TypeORM
🗄️
pgAdmin
JWT
JWT
🔐
OAuth2
🌐
REST
NestJS
NestJS
Node.js
Node.js
🚀
Express.js
Django
Django
Flask
Flask
Spring Boot
Spring Boot
FastAPI
FastAPI
GraphQL
GraphQL
Postman
Postman
OpenAPI
OpenAPI
PostgreSQL
PostgreSQL
MySQL
MySQL
MongoDB
MongoDB
Redis
Redis
🪶
Flyway
TypeORM
TypeORM
🗄️
pgAdmin
JWT
JWT
🔐
OAuth2
🌐
REST
NestJS
NestJS
Node.js
Node.js
🚀
Express.js
Django
Django
Flask
Flask
Spring Boot
Spring Boot
FastAPI
FastAPI
GraphQL
GraphQL
Postman
Postman
OpenAPI
OpenAPI
PostgreSQL
PostgreSQL
MySQL
MySQL
MongoDB
MongoDB
Redis
Redis
🪶
Flyway
TypeORM
TypeORM
🗄️
pgAdmin
JWT
JWT
🔐
OAuth2
🌐
REST
NestJS
NestJS
Node.js
Node.js
🚀
Express.js
Django
Django
Flask
Flask
Spring Boot
Spring Boot
FastAPI
FastAPI
GraphQL
GraphQL
Postman
Postman
OpenAPI
OpenAPI
PostgreSQL
PostgreSQL
MySQL
MySQL
MongoDB
MongoDB
Redis
Redis
🪶
Flyway
TypeORM
TypeORM
🗄️
pgAdmin
JWT
JWT
🔐
OAuth2
🌐
REST
NestJS
NestJS
Node.js
Node.js
🚀
Express.js
Django
Django
Flask
Flask
Spring Boot
Spring Boot
FastAPI
FastAPI
GraphQL
GraphQL
Postman
Postman
OpenAPI
OpenAPI
PostgreSQL
PostgreSQL
MySQL
MySQL
MongoDB
MongoDB
Redis
Redis
🪶
Flyway
TypeORM
TypeORM
🗄️
pgAdmin
JWT
JWT
🔐
OAuth2
🌐
REST
NestJS
NestJS
Node.js
Node.js
🚀
Express.js
Django
Django
Flask
Flask
Spring Boot
Spring Boot
FastAPI
FastAPI
GraphQL
GraphQL
Postman
Postman
OpenAPI
OpenAPI
PostgreSQL
PostgreSQL
MySQL
MySQL
MongoDB
MongoDB
Redis
Redis
🪶
Flyway
TypeORM
TypeORM
🗄️
pgAdmin
JWT
JWT
🔐
OAuth2
🌐
REST
NestJS
NestJS
Node.js
Node.js
🚀
Express.js
Django
Django
Flask
Flask
Spring Boot
Spring Boot
FastAPI
FastAPI
GraphQL
GraphQL
Postman
Postman
OpenAPI
OpenAPI
PostgreSQL
PostgreSQL
MySQL
MySQL
MongoDB
MongoDB
Redis
Redis
🪶
Flyway
TypeORM
TypeORM
🗄️
pgAdmin
JWT
JWT
🔐
OAuth2
🌐
REST
NestJS
NestJS
Node.js
Node.js
🚀
Express.js
Django
Django
Flask
Flask
Spring Boot
Spring Boot
FastAPI
FastAPI
GraphQL
GraphQL
Postman
Postman
OpenAPI
OpenAPI
PostgreSQL
PostgreSQL
MySQL
MySQL
MongoDB
MongoDB
Redis
Redis
🪶
Flyway
TypeORM
TypeORM
🗄️
pgAdmin
JWT
JWT
🔐
OAuth2
🌐
REST
NestJS
NestJS
Docker
Docker
Kubernetes
Kubernetes
Terraform
Terraform
AWS
AWS
GCP
GCP
Azure
Azure
AWS Lambda
AWS Lambda
Datadog
Datadog
Prometheus
Prometheus
Nginx
Nginx
RabbitMQ
RabbitMQ
Cloudfront
Cloudfront
Kafka
Kafka
Elasticsearch
Elasticsearch
Grafana
Grafana
Vault
Vault
Jest
Jest
ESLint
ESLint
GitHub Actions
GitHub Actions
Jenkins
Jenkins
Ansible
Ansible
Kong
Kong
Snowflake
Snowflake
Airflow
Airflow
Docker
Docker
Kubernetes
Kubernetes
Terraform
Terraform
AWS
AWS
GCP
GCP
Azure
Azure
AWS Lambda
AWS Lambda
Datadog
Datadog
Prometheus
Prometheus
Nginx
Nginx
RabbitMQ
RabbitMQ
Cloudfront
Cloudfront
Kafka
Kafka
Elasticsearch
Elasticsearch
Grafana
Grafana
Vault
Vault
Jest
Jest
ESLint
ESLint
GitHub Actions
GitHub Actions
Jenkins
Jenkins
Ansible
Ansible
Kong
Kong
Snowflake
Snowflake
Airflow
Airflow
Docker
Docker
Kubernetes
Kubernetes
Terraform
Terraform
AWS
AWS
GCP
GCP
Azure
Azure
AWS Lambda
AWS Lambda
Datadog
Datadog
Prometheus
Prometheus
Nginx
Nginx
RabbitMQ
RabbitMQ
Cloudfront
Cloudfront
Kafka
Kafka
Elasticsearch
Elasticsearch
Grafana
Grafana
Vault
Vault
Jest
Jest
ESLint
ESLint
GitHub Actions
GitHub Actions
Jenkins
Jenkins
Ansible
Ansible
Kong
Kong
Snowflake
Snowflake
Airflow
Airflow
Docker
Docker
Kubernetes
Kubernetes
Terraform
Terraform
AWS
AWS
GCP
GCP
Azure
Azure
AWS Lambda
AWS Lambda
Datadog
Datadog
Prometheus
Prometheus
Nginx
Nginx
RabbitMQ
RabbitMQ
Cloudfront
Cloudfront
Kafka
Kafka
Elasticsearch
Elasticsearch
Grafana
Grafana
Vault
Vault
Jest
Jest
ESLint
ESLint
GitHub Actions
GitHub Actions
Jenkins
Jenkins
Ansible
Ansible
Kong
Kong
Snowflake
Snowflake
Airflow
Airflow
Docker
Docker
Kubernetes
Kubernetes
Terraform
Terraform
AWS
AWS
GCP
GCP
Azure
Azure
AWS Lambda
AWS Lambda
Datadog
Datadog
Prometheus
Prometheus
Nginx
Nginx
RabbitMQ
RabbitMQ
Cloudfront
Cloudfront
Kafka
Kafka
Elasticsearch
Elasticsearch
Grafana
Grafana
Vault
Vault
Jest
Jest
ESLint
ESLint
GitHub Actions
GitHub Actions
Jenkins
Jenkins
Ansible
Ansible
Kong
Kong
Snowflake
Snowflake
Airflow
Airflow
Docker
Docker
Kubernetes
Kubernetes
Terraform
Terraform
AWS
AWS
GCP
GCP
Azure
Azure
AWS Lambda
AWS Lambda
Datadog
Datadog
Prometheus
Prometheus
Nginx
Nginx
RabbitMQ
RabbitMQ
Cloudfront
Cloudfront
Kafka
Kafka
Elasticsearch
Elasticsearch
Grafana
Grafana
Vault
Vault
Jest
Jest
ESLint
ESLint
GitHub Actions
GitHub Actions
Jenkins
Jenkins
Ansible
Ansible
Kong
Kong
Snowflake
Snowflake
Airflow
Airflow
Docker
Docker
Kubernetes
Kubernetes
Terraform
Terraform
AWS
AWS
GCP
GCP
Azure
Azure
AWS Lambda
AWS Lambda
Datadog
Datadog
Prometheus
Prometheus
Nginx
Nginx
RabbitMQ
RabbitMQ
Cloudfront
Cloudfront
Kafka
Kafka
Elasticsearch
Elasticsearch
Grafana
Grafana
Vault
Vault
Jest
Jest
ESLint
ESLint
GitHub Actions
GitHub Actions
Jenkins
Jenkins
Ansible
Ansible
Kong
Kong
Snowflake
Snowflake
Airflow
Airflow
Docker
Docker
Kubernetes
Kubernetes
Terraform
Terraform
AWS
AWS
GCP
GCP
Azure
Azure
AWS Lambda
AWS Lambda
Datadog
Datadog
Prometheus
Prometheus
Nginx
Nginx
RabbitMQ
RabbitMQ
Cloudfront
Cloudfront
Kafka
Kafka
Elasticsearch
Elasticsearch
Grafana
Grafana
Vault
Vault
Jest
Jest
ESLint
ESLint
GitHub Actions
GitHub Actions
Jenkins
Jenkins
Ansible
Ansible
Kong
Kong
Snowflake
Snowflake
Airflow
Airflow
Docker
Docker
Kubernetes
Kubernetes
Terraform
Terraform
AWS
AWS
GCP
GCP
Azure
Azure
AWS Lambda
AWS Lambda
Datadog
Datadog
Prometheus
Prometheus
Nginx
Nginx
RabbitMQ
RabbitMQ
Cloudfront
Cloudfront
Kafka
Kafka
Elasticsearch
Elasticsearch
Grafana
Grafana
Vault
Vault
Jest
Jest
ESLint
ESLint
GitHub Actions
GitHub Actions
Jenkins
Jenkins
Ansible
Ansible
Kong
Kong
Snowflake
Snowflake
Airflow
Airflow
Docker
Docker
Kubernetes
Kubernetes
Terraform
Terraform
AWS
AWS
GCP
GCP
Azure
Azure
AWS Lambda
AWS Lambda
Datadog
Datadog
Prometheus
Prometheus
Nginx
Nginx
RabbitMQ
RabbitMQ
Cloudfront
Cloudfront
Kafka
Kafka
Elasticsearch
Elasticsearch
Grafana
Grafana
Vault
Vault
Jest
Jest
ESLint
ESLint
GitHub Actions
GitHub Actions
Jenkins
Jenkins
Ansible
Ansible
Kong
Kong
Snowflake
Snowflake
Airflow
Airflow

|

Engineering is a craft. This is my workshop.

View All Projects
Loading projects...

|

Learn deeply. Build boldly. Share openly.

View All Posts
Loading blog posts...

|

Get in touch with me. I'd love to hear from you!

Let's Connect

I’m open to full-stack engineering roles, technical collaborations, and building scalable software solutions. I also offer structured programming tutoring. If you’re interested in working together, feel free to reach out!