background

TurningIdeasIdeasConceptsConcepts

into Solutions

that Drive Impact

Hi, I'm James, a Singapore-based engineer
focused on building purposeful technology.

more about me

arrow

👨🏻‍💻 How I Build, Learn, and Grow

My Journey in Tech

James Teo
email icontwhjames@gmail.com
githublinkedin

My journey in tech began with infocomm security, where I developed a foundation in threat analysis, system vulnerabilities, and the importance of security in digital environments. This later drew me into software development, where I started building real-world applications with security in mind.

I've worked on development projects and enjoy designing system architectures and collaborating on solutions that are both technically robust and user-focused. I'm also interested in leveraging emerging technologies to improve product capabilities.

I aim to keep growing in my craft, contribute meaningfully through my work, and support others by mentoring and sharing what I've learned.

📚 My Academic Background

Education

National University of Singapore (Singapore)

Bachelor of Computing (Honours) in Computer Science

2023 - 2027

  • Specializing in Computer Security and Software Engineering
  • NUS Overseas Colleges (NOC) Indonesia Programme
  • Relevant Coursework: Object-Oriented Programming, Software Engineering, Data Structures and Algorithms, Computer Organization, Computer Networks, Infocomm Security, AI and Machine Learning

Singapore Polytechnic (Singapore)

Diploma (with Merit) in Infocomm Security Management

2018 - 2021

  • NYAA Ambassadors Club EXCO - Head of Healthy Living
  • ISACA Award recipient
  • Director's Honour Roll (2019)
  • CSIT Diploma Scholarship (2019 - 2021)
  • EC-Council Certified Security Analyst v10
  • Certified Ethical Hacker (CEH) v10

⚙️ A Summary of My Tech Stack

Technical Proficiencies

Programming Languages

Python
Python
Java
Java
JavaScript
JavaScript
C
C
PHP
PHP
Bash
Bash
HTML
HTML
CSS
CSS
VBA
VBA
AutoIT
AutoIT

Frameworks

Django
Django
Flask
Flask
React
React
NextJS
NextJS
TailwindCSS
TailwindCSS
Celery
Celery
RabbitMQ
RabbitMQ
MITRE ATT&CK Framework
MITRE ATT&CK Framework

Tools

Git
Git
Docker
Docker
Turborepo
Turborepo
Apache Web Server
Apache Web Server
WordPress
WordPress
WooCommerce
WooCommerce
Squarespace
Squarespace
Snort
Snort
Arkime
Arkime
Wazuh
Wazuh
Security Onion
Security Onion
Splunk
Splunk
Wireshark
Wireshark

Databases

PostgreSQL
PostgreSQL
MySQL
MySQL
Redis
Redis
SQLite
SQLite

Cloud Platforms

AWS Bedrock
AWS Bedrock
AWS SageMaker
AWS SageMaker
AWS Textract
AWS Textract
AWS Rekognition
AWS Rekognition
AWS DynamoDB
AWS DynamoDB
AWS S3
AWS S3
AWS Lambda
AWS Lambda
AWS MQ
AWS MQ
AWS SNS
AWS SNS
AWS IoT Core
AWS IoT Core
AWS EC2
AWS EC2
AWS Route 53
AWS Route 53
GCP Vertex AI
GCP Vertex AI
GCP Document AI
GCP Document AI
GCP Cloud Storage
GCP Cloud Storage
GCP Cloud SQL
GCP Cloud SQL
Azure AI Vision
Azure AI Vision
DigitalOcean
DigitalOcean

💼 My Career Overview

Professional Work Experience

SPUN (Indonesia, Jarkata)

Full Stack Software Engineer

🗓 May 2024 - Aug 2024

  • Developed SPUN Core API using Django and hexagonal architecture.
  • Integrated Google Cloud services (Vertex AI with GeminiAI LLM, DocumentAI, and Cloud Storage) for document verification, extraction, and bulk archiving.
  • Automated document autofill by combining OCR tag parsing with structured user data inputs.
  • Designed and managed PostgreSQL database schemas for business use cases.
  • Built a responsive UI carousel slider with Next.js, Tailwind CSS, and Turborepo.
  • Established SPUN's information security policy for data protection.
DjangoPostgreSQLNextJSTailWindCSSGCP Vertex AIGCP Document AIGCP Cloud Storage

Dongle (Singapore)

Full Stack Software Engineer

🗓 March 2021 - May 2021

  • Led task delegation and goal-setting for team collaboration.
  • Developed an IoT Edge system for off-site video analytics with Raspberry Pi, IoT IP Cameras and an Azure (VM) for edge computing.
  • Integrated pre-trained deep learning models for real-time video analysis, enabling object detection, facial recognition, pose estimation, and fall detection.
  • Built a Django-based admin dashboard with HTML, CSS, JavaScript and MySQL, for system monitoring and running video analysis algorithms.
  • Used Celery and Redis for multi-threaded processing to enhance efficiency.
HTMLCSSJavaScriptDjangoCeleryRedisRabbitMQAzure (VM, Vision)MySQL

Fyreflyz PTE LTD (Singapore)

IT Infrastructure Engineer

🗓 November 2020 - June 2021

  • Oversee and manage the Information Technology (IT) Systems Department in ensuring smooth and efficient operations.
  • Managed web development and maintenance, integrating WordPress and Squarespace while handling design, implementation, and routine content updates.
  • Designed and implemented cloud IT infrastructure on AWS and Digital Ocean, overseeing server operations and networks.
  • Restructured IT policies and SOPs for service management, data governance, and user control.
  • Provided IT consulting on technological solutions for internal operations and business needs.
HTMLCSSJavaScriptPHPMySQLWordPressSquarespaceWooCommerceAWS EC2AWS EBSAWS Route 53DigitalOcean UbuntuApache Web Server

Centre for Strategic Infocomm Technologies, CSIT (Singapore)

Cyber Threat Investigator

🗓 March 2020 - August 2021

  • Analyzed emerging cyber threats from cyber intelligence feeds.
  • Mapped adversary behaviors via the Mitre ATT&CK framework.
  • Developed cyber actor profiles from Cyber Threat Intelligence (CTI) reports.
  • Conducted in-depth static analysis to extract Indicators of Compromise (IOCs).
  • Simulated real-world attack by developing malware with AutoIT & VBA for behavioral analysis, generating Indicators of Attack (IOAs).
  • Implemented cyber threat detection with Snort, Moloch, Security Onion, and Wazuh refining detection rules in Snort, Wazuh, and Splunk to improve alert accuracy and threat visibility.
  • Built SIEM dashboards in Splunk for real-time threat monitoring.
SnortMolochWazuhSecurity OnionSplunkWiresharkAutoITVBAMITRE ATT&CK Framework

📟 A Glimpse Into What I Build for Fun

Projects Beyond Work

James' Developer Portfolio - 1

James' Developer Portfolio

An interactive 3D portfolio website built with React, Three.js, and GSAP. It features immersive animations, smooth scroll effects, and responsive UI to showcase selected projects with a strong focus on modern frontend design and motion.

JavaScriptReactViteThree.jsGSAPTailwindCSS3DPortfolio
Helix - Personal Assistant Chatbot - 1

Helix - Personal Assistant Chatbot

Helix is a Java-based personal assistant chatbot that helps users manage tasks via both CLI and GUI (JavaFX). Developed as part of the CS2103T module at NUS, it emphasizes OOP principles and clean code architecture.

JavaJavaFXJUnitGradleOOPCLIGUIDesktop App
RecruitTrackPro - Applicant Tracking System - 1
RecruitTrackPro - Applicant Tracking System - 2

RecruitTrackPro - Applicant Tracking System

RecruitTrackPro is a lightweight and efficient applicant tracking system for HR recruiters. Built with Java and JavaFX, it offers both CLI and GUI interfaces to manage candidate details, streamline hiring workflows, and reduce administrative workload. Developed as part of the CS2103T team project at NUS.

JavaJavaFXJUnitGradleOOPGUIDesktop AppApplicant Tracking System
VoluConnect - 1
VoluConnect - 2
VoluConnect - 3
VoluConnect - 4
VoluConnect - 5
VoluConnect - 6
VoluConnect - 7
VoluConnect - 8
VoluConnect - 9
VoluConnect - 10
VoluConnect - 11
VoluConnect - 12
VoluConnect - 13
VoluConnect - 14

VoluConnect

VoluConnect is a practical web platform that streamlines volunteer coordination for nonprofit organizations. Volunteers can easily sign up, schedule activities, and receive participation certificates, while organizations manage paperwork, track attendance, and generate reports efficiently.

PythonDjangoSQLiteHTML / CSS / JavaScriptWeb AppHack4Good 2024
Scavenger Hunt Web Application - 1
Scavenger Hunt Web Application - 2
Scavenger Hunt Web Application - 3
Scavenger Hunt Web Application - 4
Scavenger Hunt Web Application - 5
Scavenger Hunt Web Application - 6

Scavenger Hunt Web Application

Scavenger Hunt is a web application that gamifies campus exploration for incoming students through an interactive scavenger hunt. By scanning QR codes placed at key computing locations, participants progress through the game and can earn a prize upon completing all checkpoints.

PythonDjangoSQLiteHTML / CSS / JavaScriptHtml5-QRCodeAWS EC2mkcertApache
ProjectIOTSec: IoT Penetration Testing Framework - 1

ProjectIOTSec: IoT Penetration Testing Framework

ProjectIOTSec is a Python-based framework designed to assist in the discovery, exploitation, and post-exploitation detection of IoT devices. It integrates Masscan for network scanning, supports brute-force attacks on SSH, FTP, and Telnet services, and includes exploit modules for various IoT devices. The tool also generates HTML reports summarizing the findings.

PythonMasscanParamikoftplibTelnetlibCybersecurityIoT SecurityPenetration Testing
Smart Appliance Project - 1
Smart Appliance Project - 2

Smart Appliance Project

A Raspberry Pi-based smart home system integrating a mini weather station and a smart washing machine monitor. It features real-time environmental sensing, remote laundry cycle tracking, and facial recognition alerts, all accessible via a Telegram bot. The system utilizes AWS services for cloud integration and remote access.

PythonFlaskHTML / CSS / JavaScriptChart.jsTelegram Bot APIMQTTAWS EC2AWS DynamoDB
Doing-It-Differently - 1
Doing-It-Differently - 2
Doing-It-Differently - 3
Doing-It-Differently - 4

Doing-It-Differently

A WordPress-based tuition resource platform designed for 'A' and 'O' level students, offering free and accessible study materials. Custom JavaScript functionality was developed to support resource uploads without relying on paid plugins, ensuring cost-efficiency and platform flexibility.

WordPressPHPHTML / CSS / JavaScriptUI/UXWeb DevEducationResource Platform
Project not published