About Me

Hello! I'm Sophia, and I enjoy creating things in the digital space! I have a previous life in public health and recently graduated from the Bachelor of Computer Science (BCS) program at UBC. As someone with blended backgrounds, I'm passionate for mission-driven initiatives and products that enhance user experience.

The technologies that I've been using are TypeScript, JavaScript, Java, Python, Kotlin, and more. Some of my proudest works come from personal projects, hackathons, and school projects. You can check them out under my projects.

NEW! I started a blog to document my experience creating projects for fun. You can check it out here.

If you are interested in what I did prior to Computer Science, you can check out my research.

Projects

Navis | Scholarship Chrome Extension and Web Application

This is a Chrome extension that helps users find scholarships that are the right fit for them efficiently using features that leverage AI and LLMs. It provides an easier way for students to navigate the numerous scholarships available in a centralized platform, where they can save, apply, and keep track of scholarships they are interested in. This idea was first conceived by a UX Designer, who I had the privilege of collaborating with to develop this project with a sleek user-interface that is easy to navigate and seamless for users to use. I used a PERN tech stack, leveraging my full stack web development skills with TypeScript and Vite, Cohere Command R for text generation, and Figma to integrate UI designs with HTML/CSS.

Click here for repo.

PockExpense | Receipt Reader and Compiler Android Mobile App

This is an Android mobile app that reads and compiles receipts to streamline reimbursement processes. The inspiration came from a personal request from my sister, who needed an easier way to manage her physical receipts and get them reimbursed at work. I focused on simplifying the user experience by allowing them to take a picture of their receipt and the app would parse, analyze, and compile the receipt data. I used Google’s ML Kit Text Recognition API to parse the receipt text, Kotlin and Android API Frameworks to build the end-to-end product, JUnit and Mockito to test front-end and back-end functionalities, and GitHub Actions to automate the test suite and build of the product. I also collaborated with a UX Designer for this app, integrating designs from Figma using XML.

Click here for repo.

Java Runtime Analyzer | Course Work (CPSC 410 @ UBC):

This is a Runtime Analyzer for Java Code, developed as an educational tool for new developers. I worked in a group of five and was responsible for building the frontend, where users can upload multiple JSON files of their telemetry code (generated manually). I leveraged React.js and MaterialUI to build out the components and ensure a seamless workflow and intuitive user experience. The Runtime Analyzer features an interactive visual representation of the code that shows how the runtime changes with different inputs. The motivation for this project was to provide a tool for new developers that would help them have a better understanding of their code and work towards a more deterministic codebase.

Click here for repo.

Music Sheet DSL | Course Work (CPSC 410 @ UBC):

This is a Music Sheet DSL where users can use their musical creativity to efficiently create sheet music. I worked in a group of five, and led the design of the grammar rules, conducting the user study, and implementing any feedback received. I leveraged ANTLR to create the grammar rules, JUnit to text the lexer and parser, and Java to convert tokens to AST objects. This DSL features the ability to create notes, chords, and sequences, mutate the key and beat of the notes to the user's liking, and repeat a series of notes and chords while simultaneously mutating them inside a sequence.

Click here for repo.

seek refuge | cmd-f 2022:

This is a Chrome extension that centralizes all the resources needed for the refugee-seeking process in Canada. I researched and consolidated the necessary documents and resources onto the Firestore database, and used React to handle user queries and retrieve asynchronous data. This hackathon took place just as the Russian-Ukrainian War broke out, so it was a passion project for the team. We came in 2nd Place (Silver Prize) in the competition and 2nd Place in the TELUS: Leverage technology to support social sustainability and community building sponsorship.

Click here for repo.

hearo | StormHacks 2022:

This is a speech-to-text app designed to help people with hearing aid failures, healthcare workers engage with patients, and older adults who need assistance with communication. I implemented the WebSocket API using React hooks to set up our speech-to-text feature and assisted in the integration of Twilio and AssemlyAI API. The idea was inspired by our personal and professional experiences, coming from health backgrounds and observing what people need in a fast-paced society like ours. We came in Top 5 in the competition and received the Most Creative Use of Twilio Award. This was a huge accomplishment as it was only my second hackathon and I was working alongside other beginner hackers.

Click here for repo.

Dog or Dawg Therapy | nwHacks 2022:

This is an online chat bot created to meet emotional and entertainment needs during social isolation. This hackathon took place at a time when the Omicron variant broke out and all activities were transitioned back online. The team wanted to present something fun but therapeutic to people who may be bored or lonely during that time of social distancing. This was my first hackathon and my very first time using Javascript and React. I created the GUI for the chat feature using MaterialUI and Javascript.

Click here for repo.

Research and Publications

Sodums, D., Kim, S., Gallucci, C., Natadiria, M., Bar, R., Gardner, S., & Tafler, M. (2023). Impact of Sharing Dance Older Adults on Physical and Psychosocial Outcomes. Canadian Journal on Aging / La Revue Canadienne Du Vieillissement, 1-14. doi:10.1017/S0714980823000570

Ziegler, E., Kim, S. & Bar, R.J. (2021) Using the PEPPA framework to develop and implement a nurse practitioner role within Canada’s National Ballet School. Nurse Practitioner Open Journal. 1(1):1-13. https://doi.org/10.28984/npoj.v1i1.341

Canadian Centre for Men and Families (2019). An Analysis of the Correlations Between Intimate Partner Violence and Homelessness in a Canadian Urban Centre. Retrieved from https://equalitycanada.com/report/

Kim, S. J. [Sophia Jayoon Kim]. (2017, April 27). Unheard Voices: The Unknown Experiences in Ontario’s Healthcare System [Video File]. Retrieved from https://www.youtube.com/watch?v=jKtEL5oe51Y&feature=youtu.be

This is an unconventional research project presented in the form of a documentary film. During my undergraduate career at the University of Toronto, I wanted to investigate the aging experience in Ontario's healthcare system. I interviewed an older adult, a family caregiver, and a social worker - then showed their footages to a healthcare leader of their choice, who responded to their interviews. I led the entire project from creating the protocol and research documents to managing post-production.

Contact

Thank you for being here. I welcome all inquiries, whether you have questions about my experience or simply want to say hello!