Final year student at the University of Auckland. Loves building solutions that serve their purpose seamlessly, or automating a chain of processes until it can't be more automated. Might have to try countless different implementations, or read through old documentations that no soul has visited since 2010, but at the end of the day, it's all worth it when something finally works as intended. Aspires to contribute to impactful software projects.
Position | Company | Duration |
---|---|---|
R&D Internship | Integrated Control Technology | 2023 Nov - current |
Familiar with C, Java, Typescript, Python. Completed study in Part III Software Engineering, some of the topics studied:
Topics Studied in 2022 | Language/Tool Used |
---|---|
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 | Language/Tool Used |
---|---|
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) |
Next.js framework | - |
Some personal and academic projects from the past:
- 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.
I usually play a supportive role in teams. When there is a position unfilled or a task unattended, I'm willing to take it over and get it done. However, I've recently been discovering leadership skills, so I'm more than willing to organize meetings, direct decision making and delegate tasks.