About Me
Currently a year 3 computing student at NUS. I intend to specialise in
software engineering and database management systems.
I am also pursuing a minor in interactive media development and am particularly interested in UI/UX work!
Skills
Java
Swift
Kotlin
Typescript
React-native
Reactjs
python
psql
css
figma
html
my projects
Hikingbook: An app for self-guided hikers
As part of my mobile app developer internship at a startup in Taiwan, Hikingbook Inc., I was responsible for developing interfaces on both iOS and Android platforms separately, in total I implemented 10 new screens and 13 feature optimisations.
KOTLIN: I developed on an android application using Kotlin, making use of activity and fragment lifecycles to improve code efficiency. I also used event buses to broadcast events and pass data across interfaces, ensuring each interface updates when users change their data. Of significant note, I took ownership for 80% of an Hikingbook Android app update.
SWIFT: I used both Swift Storyboard and SwiftUI frameworks to develop on an iOS application. I made use of property wrappers and component lifecycles to reduce redundant component renderings and ensure live interface updates.
NETWORK AND API CHECKS: I check for network connectiviity and API failures and display their corresponding empty states when needed.
COOKIES AND CSRF TOKENS: Cookies were used for user authenthication. For an added layer of security, I included Cross Site Request Forgery (CSRF) tokens within cookies.
SKILLS: Kotlin - Swift - Android Studio - XCode
Lovenotlone: A one stop marketplace for couples to book services
Lovenotlone is a student start-up targeted at engaged and maried couples. We aim to provide them with a transparent and easy-to-use SaaS-integrated one-stop marketplace for couples to book services.
TYPESCRIPT: Independently developed interfaces using TypeScript due to its strong typing property.
REACT-NATIVE: Used components available in react-native frameworks and libraries to develop application according to Figma design. Includes grid layouts, modals and cards.
SKILLS: TypeScript - React-Native
Revisit: A vocaulary-learning app
As part of my frontend-software engineering internship at a startup, Revisit, I collaborated with the team to design and implement mobile application screens. I was responsible for 6 new screens and updating the overall style of the app to suit the team's agreed designs.
REACT-NATIVE LIBRARIES: I explored react-native libraries, and learned to incorporate multimedia elements into the application. These include: Lottie Animations, Youtube videos & icons
STYLING: Figma was used in the initial designing process. Afterwhich, React-native, typescript and CSS was used in the development stage where I brought my team's ideas to life and ensured the frontend was OS-independent.
API CALLS: I also learnt to connect API calls to frontend workflows such as having a splash screen upon log in or fetching and updating user information.
SKILLS: Typescript - React-native - CSS - Figma
Duke: A Task-management chatbot
From a software engineering module (CS2103T), I used Java to build a task-managing chatbot called Duke. Duke is able to save your tasks and it supports several functions including: find, mark/unmark, add, delete, list.
STYLING: I picked up basic JavaFX and SceneBuilder to style the chatbot.
SKILLS: Java - JavaFX - SceneBuilder
(Design-only) Oikos@PSA, Carbon-tracking app
Presented design for PSA Hackathon: CodeSprint 2021. Collaborated with 3 other students to design a carbon-tracking application using Figma, which we presented and clinched 2nd place.
DESIGN: For the aesthetics, I made use of Figma components, variants, overlays, prototyping and the like to bring the mockup to life for the presentation.
SKILLS: Figma