International School Bangkok
41 International Baccalaureate points
University of Melbourne
Bachelor of Commerce with a major in Economics
High Distinction Average
Python and C
Open source contributions
The New Ark
An interactive sculpture that dynamically generates musical compositions accompanied with synchronized lights, using user input as the seed. Responsible for the programs on the computer (Python) and microcontroller (C/C++) embedded within the sculpture.
Resume Parser
Built a parser that extracts key information from resumes of arbitrary format (doc, docx, png, jpg/jpeg, pdf, tiff, bmp), leveraging optical character recognition (OCR) and the latest developments in large language models (LLMs). This includes Python asynchronous FastAPI (also Flask) web services both on Google Cloud and Azure, Docker containers, Continuous Integration via GitHub Actions and Bash scripts, automated tests, Google Cloud Workflows, SQL, a vector database (Pinecone), implementing a Stripe usage-based payment integration, blob storage (both clouds), Pub/Sub messenging, setting up an API gateway using Google Cloud Endpoints, writing an OpenAPI document, and writing/generating documentation for the API.
Aira Chatbot
Artificial Intelligence Recruitment Assistant. Assisted in creating and indexing vector embeddings onto Pinecone from structured data stored on CosmosDB (NoSQL and relational database) representing jobs posted on job boards. This offers advanced search capabilities, providing implementers of the core chatbot the means to match candidates/users with available jobs.
Browser-based virtual keyboard implemented with JavaScript using the Web Audio API and samples by Patrick Davies.
Check it outA simple utility for comparing the efficiency of functionally-equivalent functions in Python.
View SourceComputer hardware offers fixed-precision arithmetic, but arbitrary-precision arithmetic is implemented in software. Many programming languages offer built-in support for arbitrary-precision integers, but C does not. I have always been interested in how to implement what I take for granted each day.
View SourceI typically do backend stuff, but I aspire to be as well-rounded as possible. Thus, I dedicate some of my free time to teach myself HTML, CSS, and JavaScript.