Hi, I'm Billy Chan, a skilled Software Engineer living in Canada ๐จ๐ฆ
I have experience in Web Development(React.js, Vue.js), App Development(iOS, Android) and Python.
Dedicated to crafting applications with good user experience.
Here's my Linkedin: billycychan, feel free to send me a linkedin message!
This is a simple Expense Tracker implemented in Vue. The app allows users to add and remove incomes and expenses. The data is stored in localStorage.
This is a WebAR Game "Flag Defence". The webpage can render 3D models on the marker using marker-based AR technology.
This is a simple Tic-Tac-Toe game implemented in Python using the tkinter library for the GUI. The game allows two players to take turns marking the spaces in a 3x3 grid to try and get three of their marks in a row, column, or diagonal.
"BinTo is your essential companion for eco-friendly living in the city. Seamlessly sort your waste with the Waste Wizard feature, ensuring you contribute to a cleaner environment. Stay informed about your next waste collection schedule effortlessly. Simplify your eco-conscious journey with BinTo."
- Created a swift and user-friendly search tool that guides users on the proper sorting of over 2,500 items for the City of Toronto
- Introduced the Collection Schedule feature, enabling residents to stay informed about the pick up schedule
- Showcased clothing donation locations on a map, motivating residents to contribute their unused garments
TipTap: Your fast and easy tipping solution! Say goodbye to math hassles and hello to effortless tipping. Download now!
- Developed an intuitive and responsive tipping calculator app, enhancing user experience
- Designed a versatile color scheme system, supporting seamless transitions between dark and light modes
- Inspected app performance and app management with App Store Connect, achieving 5/5-star review
GHFollowers is an iOS app that allows a user to search for GitHub users, and browse their followers.
It was originally a take home project from Sean Allen, I added additional features and refactored the project.
- Architected with MVVM-C, using Combine to bind between View and ViewModel
- Developed listing, searching and filtering followers features within the view
- Implemented remote image caching natively with NSCache for SwiftUI Image to save network resources
- Adopted Swift Concurrency (async/await) pattern for asynchronous event handling
Special thanks to Sean Allen again for providing this free tutorial again.
Coinmama is the leading cryptocurrency exchange platform to buy & sell crypto with credit card, debit card or bank transfer. It supports Tether (USDT), USD Coin (USDC), Bitcoin (BTC), and Ethereum (ETH).
- Delivered the web3 wallet app in MVVM-C and SwiftUI Architecture
- Led integration of analytic services with Firebase and Appsflyer
- Streamlined codebase using the Combine framework, integrating it to the network layer
- Performed Unit test with XCTest framework
- Implemented QR Scanner feature for Wallet Connect
- Designed the Feature Flag System (local/remote) with Firebase Remote Config
Lalamove, the go-to app on the App Store, revolutionizes delivery and logistics. Instantly book on-demand delivery services, whether it's packages, documents, or larger items. Enjoy reliable, efficient, and cost-effective deliveries with a vast network of drivers. Simplify your logistics needs with Lalamove's user-friendly platform.
- Built with VIPER architecture, Swift, Objective-C and UIKit
- Handled order status change events with Push Notification
- Integrated Proxyman for efficient 30% reduction network debugging
- Monitored the crash-free rate with Crashlytics, up to 99%
- Integrated deeplinks for marketing purposes
- Implemented AB Testing with Firebase
- Realized Multi-language Localization with Crowdin
- Refactored Network Module with Network Layer Demo
- Utilized pipelines through Fastlane in conjunction with GitLab's CI/CD
SwiftUICrypto is a cryptocurrency app that downloads live price data from an API and saves the current user's portfolio.
- SwiftUI, Combine, CoreData, MVVM, Animation, GCD
Special thanks to Nick Sarno at Swiftful Thinking for providing this production quality tutorial.
Scrumdinger is an app that manages daily meetings.
- SwiftUI essentials, Views, Navigation and modal presentation, Passing data, State management, Persistence and concurrency, Drawing shapes with SwiftUI geometry tools, Recording audio
Special thanks to Apple for providing this iOS App Dev Tutorials.
- TwitterClone ๐ค
- NetworkLayer ๐
- GithubPlayground ๐
- ObjectiveC-notes ๐