Philosophy
How I approach learning, building, and growing as a software engineer.
My Journey
Jan 2023
Harvard CS50 — Started my coding journey with C, Python, algorithms, and data structures.
Mar 2023
Personal portfolio — Built my first serious web app with Python and Flask: server-side routing, Jinja inheritance, and a responsive HTML/CSS/JavaScript front end. Deployed on PythonAnywhere with WSGI for production hosting.
Aug 2023
National University of Singapore — Began Computer Science, focusing on software engineering and systems that scale.
May 2024
NUS-GroupMatch — Full-stack MERN app (MongoDB, Express, React, Node.js): auth, REST APIs, and schemas for users, groups, and memberships.
Aug 2025
PeerPrep — Backend developer on a distributed platform: Node.js, TypeScript, Express, MongoDB aggregation pipelines, and 15 REST API endpoints for question flows (through Nov 2025).
Jan 2026
Aqua Vitae — Founded and shipped a production e-commerce site: React, TypeScript, Tailwind, Vite, Shopify checkout, deployed on Vercel—building scalable backend and full-stack experiences alongside my degree.
Kaizen: Continuous Improvement
Kaizen is a Japanese philosophy meaning "change for better." Small, incremental changes compound into remarkable results over time. I aim to be 1% better than yesterday.
I love learning and building. Every problem I solve, every project I ship teaches me something valuable. This philosophy took me from barely writing a for loop in 2023 to founding Aqua Vitae, and shipping backends and full-stack apps with Node.js, TypeScript, MongoDB, and PostgreSQL.
The goal isn't perfection. The goal is progress.
Copyright © William Nayar