Keith ChanBe A Greater Software Engineering TeamDo you have a good team right now?Dec 22, 2021Dec 22, 2021
Keith ChaninGOGOX TechnologyBuild Our Own iOS Package Registry With Carthage And RomeiOS dependency management is painful, especially you have a fast rolling team and continuous integration. If using Cocoapods, as it is a…Apr 24, 2020Apr 24, 2020
Keith ChanTips to Work with Legacy CodesMobile development is a fast growing industry. From Objective-C to Swift Java to Kotlin, from UIKit to SwiftUI, from MVVM to VIPER, etc…Apr 5, 2020Apr 5, 2020
Keith ChaninGOGOX TechnologyEngineering x Product x TeamworkAs a computer science graduate, it was so normal I started my career as a software engineer. I coded, I learnt. I did everything needed to…Dec 20, 2019Dec 20, 2019
Keith ChanMy Own Way to Learn Machine LearningMachine learning is a hot topic nowadays. I have always dreamed that I can have an artificial intelligence robot to help me to do some…Feb 11, 2019Feb 11, 2019
Keith ChanQuick to Support Accessibility in Your Apps and WebsitesWhy accessibility is important for your apps and websites? Accessibility is a key part to make the app usable. It means “access ability”…Oct 3, 2018Oct 3, 2018
Keith ChanStore Cryptographic Keys in iOS Keychain SecurelyIn my security series #1, Mobile Security. I have introduced the basic of mobile security. Now, let’s make our hands dirty. Let me have a…Sep 28, 20181Sep 28, 20181
Keith ChanSorting in Swift ArraySwift, as its name, is a fast, performant language. Array is absolutely an essential data structure for each languages. Sorting algorithm…Sep 16, 2018Sep 16, 2018
Keith ChanMobile SecurityI think no one doubt that mobile phone is the one of the important things in our daily lives. We can use our mobile phones to communicate…Sep 8, 2018Sep 8, 2018