About Me

Hi! My name is Alan Yan, I'm a third year computer science student studying at UBC! I am a self-taught iOS developer, who has worked at Nanoleaf on the iOS team and I have 4 apps on the App Store with over 10000 downloads!

Outside of school, I am a food lover, a hockey player and love learning about tech and design!

I am seeking internship opportunities for Summer 2021.

Your browser does not support SVGs

Projects

Logo

Cloud Battery

Cloud Battery is an app that tracks your battery level on all your Apple devices. This includes watchOS, iOS, iPadOS, macOS and Apple Pencil devices. You can set battery notifications. Learn More

Big Project Card LogoBig Project Card Logo
Big Project Card Screenshot 1Big Project Card Screenshot 2Big Project Card Screenshot 3
Logo

floatingfile

floatingfile is a cross-platform file sharing application. Users create temporary Spaces where files can be added. Spaces can be joined by other users and files in the Space can be downloaded. Learn More

Big Project Card Logo
Big Project Card Screenshot 1Big Project Card Screenshot 2Big Project Card Screenshot 3
Logo

Unify

Unify is a UBC social media application where students can find other students with classes and interests they share. Created completely using SwiftUI. Learn More

Big Project Card Logo
Big Project Card Screenshot 1Big Project Card Screenshot 2Big Project Card Screenshot 3
Logo

socialDrop

socialDrop allows you to share social media accounts with nearby people over MultipeerConnectivity. When you network in person, 2 taps can drop all your social media accounts to your new connection. Learn More

Big Project Card Logo
Big Project Card Screenshot 1Big Project Card Screenshot 2Big Project Card Screenshot 3
Small Project Card Logo

Word Search

The classic crossword puzzle on iOS, allowing for entry of custom words (emojis included) and generation of a crossword puzzle with a playful UI.

Button Logo

Github

Your browser does not support SVGs
Small Project Card Logo

UIKit Toolbox

An iOS framework that helps simplify common tasks in UIKit programming and setting up UIViews.

Button Logo

Github

Your browser does not support SVGs
Small Project Card Logo

Sprouts

A Plant Water Management App that helps remind users to water their plants. Created at nwHacks 2020

Button Logo

Github

Your browser does not support SVGs
Small Project Card Logo

Mentr

An app that pairs high schoolers with university student mentors to ease the transition into university.

Button Logo

Github

Your browser does not support SVGs
Small Project Card Logo

Don't Lose Me

Finding your airpods in your own home is no longer an issue! Don’t Lose Me shows bluetooth devices around and how far they are!

Button Logo

Github

Your browser does not support SVGs
Small Project Card Logo

keepfresh

Allows users to track the food in their homes and find recipes based on what they have. Created at UBC Launchpad.

Button Logo

Github

Your browser does not support SVGs

Experience

Company Logo

Nanoleaf

iOS Developer

Nanoleaf creates smart home RGB lighting panels which are completely customizable with colour, effects and schedules. All the products work directly with HomeKit, Siri and the Nanoleaf app. I worked on many different aspects of the app, including managing data in Core Data, creating new features with MVVM, UIKit, ARKit and working with multiple networking protocols.

Company Product
Company Logo

UBC Launch Pad

Software Developer

UBC Launch Pad is a student-run software engineering design team. Members work in sub-teams consisting of developers, designers and strategy members to build out a product based on an interesting idea using industry standards and tools. I helped to develop an iOS app using Swift and Xcode as a front-end and SQL as a back-end to reduce food waste in everyday life by tracking expiry dates and offering recipes and reminders.

Company Product
Company Logo

Byte Camp

Lead Instructor

Byte Camp is a week long summer camp exposing kids to animation and software development tools that they use to complete a project. The camp is meant to teach children fundamental programming and logic skills, while having a great time! I taught lessons on 3D Animation, 3D Games, 2D Games and stop-motion using tools such as Blender, Godot and Scratch while also being responsible for the safety of campers.

Company Product