I'm a final-year software engineering student from the University of Auckland, passionate in AI, automation, and web development. I love the idea of building small projects with the potential to deliver great significance to a large group of people. I have been rotating between a variety of teams and projects for the past 4 years, so I'm no stranger to working effectively in diverse and fast-paced environments.
Familiar with C, Java, Typescript, Python. Completed study in Part III Software Engineering, some of the topics studied:
Topics Studied in 2022 | Technology/Tool/Workflow |
---|---|
Data Structures & Algorithms | - |
Object-oriented programming | Java |
Software design fundermentals | Java, JavaFX |
Mathematical modelling | - |
Statistical analysis | R |
Computer engineering fundamentals | Embedded C |
Software quality control | Java, JUnit framework |
Software development process | Agile |
Topics Studied in 2023 | Technology/Tool/Workflow |
---|---|
Database Systems | SQL |
Operating Systems | C |
Computer graphics & Image processing | OpenGL, Python |
Project across multiple engineering disciplines | Business case |
Software Architecture | REST API, JAX-RS |
Software Engineering Design 2 | Java, Android Studios, JavaFX, Figma |
Networks & Security | Wireshark |
Software Maintenance & Evolution | Project life cycle & documentation (Discord bot development, Node / React / Typescript) |
Topics Studied in 2024 | Technology/Tool/Workflow |
---|---|
Advanced Requirements Engineering | BDD, TDD, Cucumber, Mockito, Java, Selenium, Agile |
Capstone Project | Next.JS, Prisma ORM, MongoDB, Vercel |
Web Development | MongoDB, Express, React, Nodejs |
Research Project | LLM application |
Advanced Graphics Research Project | Unity, Agent-based modelling, driver behaviour simulation, traffic simulation, C# |
Usability and Security | HCI |
Some personal and academic projects from the past:
- Online web game about solving cryptography puzzles as a cat detective.
- Full-stack development and deployment of software web-solution for nurses, parents, and administrators to record and monitor baby conditions.
- A* algorithm which generates most optimal schedule to execute a CPU task graph, with dynamic interactive visualisation written in JavaFx.
- Native android app developed under a team of 3, focused on providing a premium platform for browsing and purchasing football team shirts.
- JavaFX game developed under a team of 3, main element being player has to draw based on a random prompt, given a limited amount time, if the quick-draw machine learning prediction model has the matching prediction, the player wins.
- Python barcode detection algorithm, capable of detecting location of barcode in an image or video, by utilizing mathematical image processing techniques.
- Discord bot developed by a team of 6, capable of scheduling and managing movie nights in a discord server.
- Arch Linux system completely customized for personal use, likes to mess with Linux systems.
- CLI game simulating blackjack involving the player, 2 other player bots, and a dealer bot. Utilizes OOP design patterns to implement changing bot behaviours.
- (WIP) JavaFX app, it is fundamentally a timer that helps to time and monitor the user's workflow when using the pomodoro technique. Personally want to enrich the pomodoro process with more app features to make studying more fun & attractive.