about
I recently completed a Bachelor of Computing with a major in Computer Science at the University of Sydney. During my studies, I built a solid foundation in algorithms, data structures, and full-stack development, consistently maintaining a WAM above 80 in the latter half of my course.
I have a keen interest in both front-end and back-end development. I enjoy creating intuitive and engaging user interfaces while also designingscalable and resilient systems that can handle large-scale trafficefficiently. I'm particularly passionate about system design and distributed systems, focusing on solutions that ensure fault tolerance and make the most of available resources.
Outside of academics, I'm driven by the challenge of solving complex engineering problems. I take pride in improving system performance and leveraging modern technologies to build practical, scalable applications that offer exceptional user experiences.
experience
- Sep — Dec 2024
Software Engineer Intern • Link Australia
e-Learning Platform
• Reduced lecture sharing time by 90% by developing an in-house e-learning platform, replacing manual link distribution with an automated system that efficiently provided students with instant access to learning materials.
• Enhanced accessibility across devices by implementing a fully responsive design, ensuring seamless user experience on tablets, laptops, and other screen sizes.
NestJs
ReactJs
TypeScript
Tailwind CSS
TypeOrm
PostgreSQL
Stripe
projects
Trecareer – Your Ultimate Job Application Tracker
Trecareer is a meticulously crafted job application tracking system designed to streamline the job search process and optimise career management. Powered by Supabase on the backend and developed with cutting-edge web technologies like Next.js and TailwindCSS, Trecareer empowers users to stay organised and informed throughout their job application journey.
• Monitor your job applications with detailed statuses, from "Not Started" to "Interview Scheduled" and beyond
• Seamlessly update and manage application data with immediate feedback and error handling.
• Dynamically track progress, set priorities, and manage applications all in one place.
• Enjoy hassle-free account creation and secure login using popular authentication providers.
Next.js (v15)
TailwindCSS
Shadcn/ui
Supabase
Vercel
OAuth 2.0
Coupon Issuance System
Promotion Service is a coupon issuance service designed with a microservices architecture (MSA) approach. This project was initiated to gain hands-on experience by directly applying key technologies and to build a scalable and distributed system capable of handling high traffic loads.
• Users can request coupons, and the system ensures secure and efficient coupon issuance using Kafka-based asynchronous event processing, Redis caching, and distributed locking mechanisms.
• Additionally, unit testing was implemented using JUnit and Mockito, and performance testing was conducted using JMeter for evaluating the coupon issuance API.
Spring Boot
JPA
Kafka
Redis
Resilience4j
JMeter
Delivery Service System
This project is a Spring Boot-based delivery service that includes RabbitMQ for order processing and SSE (Server-Sent Events) for real-time notifications. Users can place orders, and administrators can monitor order statuses in real-time.
Spring Boot
JPA
RabbitMQ
SSE
RenoPilot Web Platform (Capstone Project)
Developed a web platform for renovation resources using Node.js, Express, and Prisma, ensuring secure and efficient data handling.
• Optimised code through refactoring, increasing reusability and reducing total source code length by 30%, while improving maintainability and testability.
• Implemented a CI/CD pipeline in Bitbucket with automated testing, achieving 80%+ test coverage using Jest for early bug detection and system reliability.
JavaScript
ReactJs
Node.js
Express
Prisma
Jest
skills
Languages
Front End
Back End
Infrastructure