Jordan Tam
Full-Stack Developer
Computer Science graduate from UNSW with hands-on experience in full-stack development. Skilled in modern web technologies and passionate about building scalable applications.
SKILLS
Languages
JavaScriptTypeScriptPythonJavaRustC
Frameworks
ReactVue.jsRedux.jsTailwindFastAPIFlaskNode.js
Databases
PostgreSQLMongoDB
Tools
DockerGitAWSFirebaseSelenium
EXPERIENCE
Mishkan Limited
Full-Stack Developer
- Led frontend migration from Vue to React, learning Vue in one week to understand existing codebase before systematically rebuilding with React, Redux, and TypeScript
- Architected artist performance dashboard integrating data from 5+ social media platforms (Instagram, TikTok, YouTube, Spotify, Twitter) with optimised rendering using React.memo and useCallback
- Configured CI/CD pipelines using GitHub Actions to automate testing and deployment, reducing deployment time from 1 hour to 10 minutes
- Implemented comprehensive testing strategy with Jest, achieving 95% code coverage across frontend components
- Developed Python automation system using APIs and Selenium, reducing manual data entry time by 90%
- Improved MongoDB query performance by 15% through query restructuring and indexing optimisation
ReactTypeScriptReduxNode.jsPythonMongoDBDockerAWSJestGitHub Actions
PROJECTS
FinTrackPro
A full-stack financial dashboard application for tracking and visualising personal finance data. Features a React frontend with interactive charts, Node.js backend, and PostgreSQL for data persistence. Containerised with Docker and orchestrated using Kubernetes for scalable deployment.
ReactTypeScriptReduxNode.jsPostgreSQLDockerKubernetes
Portfolio
A personal portfolio website showcasing projects, experience, and skills. Built with Next.js and TypeScript featuring responsive design, smooth animations with Framer Motion, and optimised performance. Deployed on AWS Amplify with Route 53 for domain management, achieving fast load times and reliable uptime.
Next.jsTypeScriptTailwind CSSFramer MotionAWS AmplifyRoute 53
SyncFlow
The Task Management System is a comprehensive tool designed to streamline task allocation and tracking in a collaborative environment. Developed as a capstone project, this system provides a real-time overview of task statuses, reducing misunderstandings, task duplication, and inefficient resource use. The system is built with a React.js frontend and a Python backend, utilizing PostgreSQL for data storage. Key features include task creation and assignment, progress tracking, integrated chat for seamless communication, and workload estimation. This project aims to enhance team productivity and collaboration by providing an efficient way to manage workloads, prioritize tasks, and facilitate
ReactTailwindRedux.jsFastAPIPostgreSQLWebSockets
P2PConnect
A secure client-server network application built in Python that manages communication and file sharing between edge devices. The system implements both TCP and UDP protocols, featuring robust authentication with account lockout protection, multi-threading for concurrent connections, and comprehensive device monitoring. It includes functionality for peer-to-peer file transfers, data generation, and computation services, demonstrating practical implementation of network programming principles and security measures in a distributed system.
PythonSocketsThreading
Dungeon Mania
Dungeon Mania is a backend implementation of a dungeon crawler game developed in Java. The project involves creating a dynamic game environment where players navigate through dungeons, interact with various entities, and complete goals to progress. The backend is designed using advanced object-oriented programming principles and design patterns, ensuring a maintainable and scalable codebase. The game logic is robustly tested with comprehensive unit tests to ensure reliability and stability.
JavaGit
Operating System
The OS/161 project is an educational operating system designed to teach fundamental concepts of operating systems through hands-on assignments. The project covers six key areas: synchronization, basic system calls, virtual memory, basic file system functionality, file system recovery via journaling, and additional OS functionality. In this project, I implemented synchronization primitives, essential system calls for file operations and process management, and enhanced file system functionality with additional system calls and a buffer cache. The project provided a comprehensive learning experience in operating system development.
C