Note: Some projects have an external repository linked to the project title, while others do not. Feel free to contact me about any of the listed projects. Due to privacy and legal reasons, not all recent/current professional projects can be listed.
Keywords: Security, Identity, OIDC, ROPG, Authorization APIs, Identity Providers, Jamf Connect
Extensive work and understanding on various cloud identity and authorization protocols and flows.
Keywords: Swift, Apple, macOS, Security, Authorization Plug-ins
Extensive work on Jamf's custom login screen, which supports several cloud identity authorization flows for natively provisioning an associated local user.
Keywords: Swift, Apple, Automated Testing, Localized Testing
Automating tests that test products in different local languages for correct translations and functionality.
Keywords: Networks, Sliding Window, C, Packets, Frames, Data Transfer Protocols, Protocols
A group project for a computer networks class to simulate data transfer protocols (Stop and Wait, Go-Back-N and Selective Repeat). The data transfer process also needed to include error handling situations and performing checksum verifications to ensure the integrity of the transfered data from one client to another.
Keywords: Operating Systems, Scheduling, C, MFQS, Real-Time
A group project for an operating systems class to write a process scheduler in C. Algorithms utilized in the scheduler include Multilevel-Feedback Queue Scheduling (MFQS) and Real Time Scheduling.
Keywords: Operating Systems, Shell, C, System Calls
A group project for an operating systems class to write a shell in C.
Keywords: Android, Mobile App Development, Back-end, Database Principles
A group project that consisted of Android, Web and Back-end development. I worked on the Android app that pinged its location to the back-end and was displayed on the web app. Data also had to be retrieved and pushed to a database.
Keywords: Deep Learning, Neural Networks
Took a deep learning class and built several models on different deep learning network architectures.
Keywords: Swift, Apple, XCUI, Automated Testing
Automating tests that utilize Swift's XCUI framework.
Keywords: Swift, Apple, iOS, macOS, App Development, Testing
Wrote iOS and macOS runner applications for testing connectivity frameworks that Jamf Connect products utilize.
Keywords: Swift, Snapshot Testing, Automated Testing
Wrote automated product testing code that utilized Snapshot frameworks for UI regression tests.
Keywords: Swift, Apple, Device Management, Testing
Helped with product release testing for various Jamf Connect products.
Keywords: React, CSS, Javascript, Front-end, Back-end, Database
Built an office space manager web based app for a software engineering class. Web app consisted of a front-end (React and CSS) and a back-end (Javascript, Firebase) for storing and handling user data and interactions.
Keywords: Research, Machine Learning
Published multiple studies on Machine Learning, Deep Learning and Human Activity Recognition. Findings were presented at several conferences as well. Details can be found below under Work Experience.
Keywords: HTML, CSS, Javascript, Python (Flask), Front-end, Back-end, Database
Built a website about the school's computer science program. Website consisted of a front-end (HTML and CSS) and a back-end (Javascript, Flask, Database principles) for storing and handling user data and interactions.
Keywords: Java, CLI, GUI, Object Oriented Programming, API
Worked on a practice project that had both a CLI and GUI interface made with Java using Object Oriented Programming principles. The project utilized API calls from the internet for displaying information.
Keywords: HTML, CSS, Javascript
While built on a template, some of the website was designed and the code refactored to fit presentation needs. Deployed using github pages and a custom domain.
Keywords: Swift, Xcode, iOS, Mobile App Development
Created a Basic iOS app made with Swift and Xcode.
Keywords: React Native, Mobile App Development
Worked on a note taking app as a practice project to learn React Native.
Keywords: Java, Game, Object Oriented Programming, GUI
A GUI game made using Java, designed with object oriented principles. GUI interface with user interaction and input.
Keywords: Java, Simulation, Object Oriented Programming, CLI
A simple command line simulation made using Java, designed with object oriented principles. The simulation predicted rabbit population numbers given any base number of does and bucks. Command line based interface with user interaction and input.
Keywords: C++, Game, Object Oriented Programming, CLI
A simple command line game made using C++, designed with object oriented principles. Command line based interface with user interaction and input.
Keywords: Python, Scripting, Data
Remotely designed a script that filtered and organized raw data for a linguistic research project. Used python to access, sort and filter out unwanted data for a professor at NUS.
Keywords: Python, Game, Basic Programming, CLI
One of my earliest programming assignments was to create a mad libs game using Python. Command line based interface with user interaction and input.
Proficient In Java, JavaScript, HTML and CSS, Python, Swift, C and C++ and Git Version Control.
Familiar with React (Mobile and Web), Objective C and SQL (Database Design and Principles).
Experienced with computer assembly, repair, troubleshooting and installing various operating systems.
Proficient In Word/Docs, PowerPoint/Slides, Outlook/Gmail and OneDrive/Drive.
Familiar with Excel/Sheets and Microsoft Access.
I have interest and some experience in shooting with DSLRs and mirrorless cameras. I enjoy taking photos on my mobile phone. I also have experience using Adobe Lightroom to touch up photos from shoots.
Drumming is my hobby and occupies most of my free time. I have been drumming since the age of 11 and I am always interested in learning new techniques, rudiments and patterns to play. I have experience playing for both small and large productions in church and in bands.
I have experience with packing, setting up and working with audio-visual systems. I have a basic understanding of mixing live audio and performing sound checks for the mainstage and monitors.
Actively serving in the Church Worship Team as a drummer. Was also the drummer for a band that performed for one of my college's annual dinners and a few weddings.
Worked with a youth committee and adult advisors to plan and execute church youth camps.
Delegated work and managed a committee of youth that planned and executed the programs for the weekly youth group.
Enforced school rules while maintaining good grades and staying active within clubs.
Planned and executed camp sessions, games and activities for Malay speaking indigenous teenagers who lived in Rural areas.
Planned and executed teaching sessions for child refugees from Myanmar who needed English lessons.