Programming Languages

Swift

I recently picked up app development again! I’m currently working on Interchange, an all-in-one app for college transit. The app uses sheet-based navigation, displays routes and shuttles over a MapKit view, and loads data from a GraphQL server. Drawing from past app development experience, I utilized Model-View-View-Model (MVVM) to create custom data models for each view backed by the server.

I also used Swift to make Power to the People, a CruzHacks 2024 project designed to make traffic stops safer for marginalized communities. Swift was the perfect choice to implement native features such as simultaneous front-and-back camera recording.

Java/Kotlin

I used Java and Kotlin was during my role as an intern at IGG Inc., where I worked on feature prototyping for an internal Android application. I worked with technologies such as OpenCV and Android’s PdfDocument library to process images into readable PDFs.

Another project is coffeetype, a typing test application I created using Java Swing for my AP Computer Science A course in high school. This project not only developed my Java skills but sparked an interest in software development, thanks to the excellent mentorship of my professor.

JavaScript/TypeScript

I’m currently using Node.js and GraphQL to work on the backend for Interchange. The backend fetches data from the Passio GO! API, stores it in memory, and makes it available via GraphQL resolvers. I plan on introducing a more advanced data store in the future, such as Redis.

As for client-side JavaScript, I have experience with vanilla JS as well as frameworks/libraries like React, React Native, Next.js, and Angular. Past projects include Clockwise, CMES Mobile App, and a trivia game for The Farmer’s Dog.

C/C++

I used C and C++ throughout Chapman classes such as CPSC 350: Data Structures and CPSC 380: Operating Systems. I plan to come back to it as I’m looking to integrate performance-critical code into my projects.