Reusable Modules

Save time and use my reusable modules!


On Screen Keyboard Manager

Swift iOS UI CocoaPods

Showing and hiding the on-screen keyboard is always a headache in mobile app development. This keyboard manager will come to your rescue. Only a few lines of code will saves you hours of work in every project that uses text input.

GitHub ...


Enhanced NSLayoutConstraint

Swift iOS UI CocoaPods

HKNSLayoutConstraint enhances NSLayoutConstraint by allowing these calculation methods for its constant:

  • X-axis and Y-axis as a percentage of another dimension
  • As a percentage of the device screen size
  • As a percentage of the width, height, shorter edge or longer edge of the device screen or another item

GitHub ...


NSLayoutConstraint Shorthands

Swift iOS UI CocoaPods

This module provides shorthands that reduces the amount of code and improves readability for programmatic NSLayoutConstraint creation.

See the README file for complete documentation.

GitHub ...


Enhanced UIView, UILabel, UIButton, UIImageView

Swift iOS UI CocoaPods

A collection of enhanced UI elements that provide dynamic font sizing, dynamic corner radius calculation and appearance customizations.

See individual README files for complete documentation.

HKUIView @ GitHub ...

HKUILabel @ GitHub ...

HKUIImageView @ GitHub ...

HKUIButton @ GitHub ...

My Online Courses

Take my online courses on Coursera!

Instructor Page on Coursera...


Introduction to Relational Database and SQL


Object-Oriented Programming with Java


Build Your Portfolio Website with HTML and CSS


RESTful API with HTTP and JavaScript


Intermediate Relational Database and SQL


Advanced Relational Database and SQL


Build a Google Firebase Web Application


Build Your First React Website


Become a JavaScript Pro with These 7 Topics


Getting Started with Cascading Style Sheet


Intermediate Object-Oriented Programming with Java


Build a Firebase Android Application

Harrison Kong

Bio & Résumé


Online Instructor, Mobile App, Web Developer

I am a mobile application and website developer in the Los Angeles area. I have a bachelor degree of computer science from the University of Massachusetts. As a senior software engineer, I have spearheaded many technologies including media streaming, global positioning system, and remote vehicle control systems.

My Résumé    LinkedIn  

Skills & Specialities:

Online Instruction Distance Learning Computer Science

Swift iOS iPadOS Android Java Kotlin

HTML CSS JavaScript React

GPS Database SQL Firebase JSON Adobe

User Interface UI User Experience UX

Localization English Chinese Spanish

German French Paramedicine EMS

Contact Me