01 — Software
Real-time,kept alive.
Node.js, React and PostgreSQL on AWS and Azure. I care about the parts users never see: tenant isolation, access control, CI that fails loudly, and endpoints that stay fast.
Case study · Aug 2026 → live
MyMise
Menu checking for cafes.
Fuzzy-matches a cafe’s counter, QR and Uber Eats menus, then runs nine rules for price, size, add-on and description gaps. It found all 13 problems in the pilot cafe’s menus.
- Story
- Began as a four-person CDU capstone that I led as team lead, and now runs as a live product.
- My part
- Team lead of four. I wrote the core engine: the menu matching and the nine rules.
- Python
- FastAPI
- PostgreSQL 16
- Expo / React Native
- TypeScript
- Azure
- GitHub Actions
- Engine
- Matches items across a cafe’s counter, QR ordering and Uber Eats menus with RapidFuzz fuzzy matching, then runs nine rules for price, size, add-on and description gaps.
- Isolation
- Each business’s data is walled off with PostgreSQL row-level security. Tests fail if one business can see another’s data.
- Auth
- Email code, Google, Microsoft or passkey sign-in (OpenID Connect, WebAuthn) with invites for owner, manager, staff and viewer roles.
- Clients
- One Expo / React Native codebase covers phone, tablet and web.
- Ops
- Azure in Australia (Container Apps, PostgreSQL Flexible Server, Blob Storage) for about US$30 a month. Every push runs 100+ tests against a real PostgreSQL database, plus type checks and linting.



Case study · Oct 2025 → live
MyUniLink
The verified student network.
Students prove who they are with a code sent to their uni email, then run societies, join groups on campus or across universities, RSVP to events and message privately over encrypted chat.
- Story
- Built with a team I led. Live for CDU and Torrens students.
- My part
- Team lead. I wrote the requirements specification (ISO/IEC/IEEE 29148, 85+ functional requirements) that opened it to more universities.
- TypeScript
- Node.js
- Express 5
- React
- PostgreSQL
- Prisma
- Socket.IO
- AWS EC2 / RDS
- Vercel
- Verified
- Every member proves they are a student with a one-time code sent to their university email. Verified status follows them into every group, event and chat, so there are no anonymous accounts.
- Groups
- University groups can stay on one campus or open to every verified student, and public groups welcome anyone. Organisers run events with capacity, RSVPs, calendar links and an attendee chat.
- Chat
- Encrypted private and group messaging in real time over Socket.IO, with permissions scoped by group, campus and role, audit logs, account lockout after failed logins and JWT authentication.
- Multi-uni
- Built for more than one university from day one: a new university is a new verified email domain. Requirements cover Privacy Act 1988 and Spam Act 2003 obligations.
- Stack
- TypeScript monorepo with Express 5, Prisma (20 data models), Zod validation and Swagger docs. API on AWS EC2, database on Amazon RDS in Sydney, frontend on Vercel, deployed through GitHub Actions.




Career
Experience & education.
Jan 2025 – Apr 2025
Software Developer
Tekki Web Solutions, India
Shipped full-stack features on tight deadlines with Node.js, Socket.IO, MongoDB, Redis and React (Vite). Picked up an existing codebase quickly and worked across frontend and backend to get features out.
Aug 2023 – Dec 2024
Software Developer
Crypto Technology, India
Front and back end of a real-time ticket resale marketplace. Socket.IO and Redis for live listings and prices; a Chrome extension with its Express API; a scraping and aggregation tool feeding a live React dashboard. Sped up slow endpoints with MongoDB indexes and aggregation pipelines, and deployed on AWS EC2 and Netlify with GitHub Actions.
Feb 2023 – Jul 2023
Junior Software Developer
Hoping Minds, Mohali, India
Six months of paid, hands-on MERN training, building and testing REST APIs.
Jul 2025 – May 2027
Master of Information Technology (Information Systems)
Charles Darwin University, Sydney
Capstone, software systems, business analysis, machine learning, AI and algorithms.
Jul 2019 – Jul 2023
B.Tech, Computer Science and Engineering
PCTE, Ludhiana
CGPA 7.8 / 10.
2024
CS50: Introduction to Computer Science
Harvard University (edX)
2026
VALue Volunteer Certificate
Charles Darwin University
108 hours.
Toolbox
Skills & earlier work.
- Languages
- TypeScript, JavaScript, Python, SQL, HTML, CSS, PHP, C, C++
- Frontend
- React, Vite, React Native (Expo), Tailwind CSS, shadcn/ui, MUI
- Backend
- Node.js, Express, FastAPI, Flask, REST, Socket.IO, Prisma, SQLAlchemy, Zod, OpenAPI
- Data
- PostgreSQL, MongoDB, Redis, MySQL, SQLite
- Cloud
- AWS (EC2, RDS), Azure (Container Apps, Blob Storage), Docker, GitHub Actions, Vercel, Netlify
- Security
- JWT, OAuth 2.0 / OpenID Connect, WebAuthn passkeys, RBAC, PostgreSQL row-level security
- Testing
- pytest, Vitest, Jest, Postman