I'm a full-stack developer with a BSc in Computer Science and experience building web applications that are both clean and scalable. I enjoy crafting modern interfaces using React and Tailwind CSS, and I've developed backend systems using Node.js and ASP.NET. Most recently, I expanded into mobile development and shipped my first app to the App Store and Google Play using React Native and Expo. I love working across the stack, turning ideas into real products, and making sure the result is polished, reliable, and ready to grow with users' needs.
Languages
TypeScript
JavaScript
C#
Python
Java
Frontend
React
Next.js
Vite
TailwindCSS
React Native
Expo
Backend
Node.js
Express.js
ASP.NET
DevOps & Databases
Docker
Git
MongoDB
SQL Server
MySQL
SQLite
AWS S3
Project
Agrovia
Dec. 2025 - Present

A farm management mobile app built for farms, orchards, and vineyards to help log fruit picked during harvest, manage payouts, and keep harvest records organized in one system instead of relying on notebooks or spreadsheets
TECH STACK
React Native
Expo
Node.js
Express.js
MongoDB
SQLite
AWS S3
Project
ChatHaven
Jan. 2025 - May. 2025
A full-stack chat application supporting one-on-one and group messaging in real-time
TECH STACK
React.js
TailwindCSS
Framer Motion
Socket.IO
Node.js
Express.js
MongoDB
Work Experience
Freelance Full-Stack Developer
Apr. 2024 - Jan. 2025
A full-stack web app for managing employee forms and plant inventory, with an e-commerce style quote system built for Sekhon & Sons Nursery
TECH STACK
React.js
TailwindCSS
ASP.NET Web API
SQL Server
Docker
Nginx
Project
TalkBase
Jan. 2023 - Apr. 2023

A discussion forum website drawing inspiration from Reddit
TECH STACK
PHP
JavaScript
MySQL
HTML
Bootstrap
Agrovia

Agrovia is a farm management app for farms, orchards, and vineyards that replaces paper-based harvest tracking with real-time digital logging. Built with React Native (Expo) for cross-platform mobile, the app features an offline-first architecture using SQLite for local storage and syncs to a Node.js/MongoDB backend in the cloud. Payout records are generated automatically, collected with e-signatures, and stored as PDFs in AWS S3. A companion web portal lets pickers view their real-time session totals and previous daily records without needing the app or an account. Agrovia is available on the App Store and Google Play.
Key Features
Session logging in buckets, bins, or pounds for any fruit variety
Picker profile management that persists across harvest seasons
Automated payout records with e-signature collection
Picker web portal for real-time session totals and daily history, no account required
Group harvest mode for multi-farm coordination
Offline-first with cloud sync via SQLite and MongoDB
CSV data export and reporting
TalkBase

Early development screenshot due to limited access post-submission
TalkBase is a Reddit-style discussion platform built with PHP, MySQL, and Bootstrap. The project was developed in collaboration with another classmate, and has features such as secure user authentication, dynamic post loading via AJAX, and profile management. This project gave me hands-on experience with raw backend logic, data security, asynchronous behavior, and taught me the value of clean structure and collaboration.
Key Features
User authentication with login, registration, and profile management
Create posts, comment, and reply in threaded discussions
Admin tools to manage users and moderate content
Asynchronous post loading via AJAX for a smoother experience
Security features including hashed passwords and prepared SQL statements
Freelance Full-Stack Developer

Built a full-stack e-commerce and nursery management application using React, Tailwind CSS, ASP.NET Web API, and SQL Server. It was developed as a solo freelance project for a nursery business based in Pitt Meadows, BC. The platform allows customers to browse plants, request quotes, and read employee-written blogs, while also providing nursery staff with an internal dashboard to manage daily operations. This project gave me real-world experience working directly with a client, translating requirements into code, and handling both frontend and backend responsibilities. I had to quickly learn and apply ASP.NET and SQL Server throughout development, gaining a strong foundation in C#-based backend design.
Key Features
Customer-facing plant catalog with quote request functionality and blog posts written by employees
Employee dashboard to manage all nursery operations
File-upload system for sharing inventory spreadsheets with customers
Secure authentication via JWT and role-based access, backed by a SQL Server database
Fully Dockerized with reverse proxy via Nginx
ChatHaven

A full-stack real-time messaging app built with React (TypeScript), Tailwind CSS, Node.js, Express, and MongoDB. Designed to support both one-on-one and group chats, the platform prioritizes privacy and responsiveness. I implemented secure JWT-based authentication with seamless session handling and integrated Socket.IO for real-time communication with instant delivery and automatic reconnection. All chat and user data is stored in MongoDB, with custom endpoints built to manage friends and private rooms. I learned much of the backend stack, including Express and MongoDB, on the fly. Thus, sharpening my skills in scalable API design, stateful communication, and full-stack deployment.
Key Features
JWT-based authentication with auto-refresh for secure and persistent user sessions
Real-time messaging via Socket.IO with automatic reconnection and instant delivery
One-on-one and group chats with support for friend requests and private rooms
Mobile-friendly interface built with React (TypeScript) and Tailwind CSS
Live deployment via Vercel and Railway
Whether it’s a project, collaboration, or just a hello, feel free to reach out!