Alumni Lecture: Alec Leung - Introduction to Single Page Application (SPA) using Dojo JavaScript Framework

Thursday, January 22, 2015 | 6:00pm - 7:30pm

Date: Thurs., Jan 22, 2015

Time: 6 pm (Networking starts at 6 pm, lecture starts at 6:30 pm)

Location: Rm C225, UBC Robson Square, 800 Robson St.

Please rsvp below.


What are the common characteristics of applications like Facebook, Google Drive ( and Apple's iCloud (  What's so special about user experience with these websites?  They are all written using Single Page Application Design.  To define single page application in a simple sentence, it is a web page that does not trigger a reload/client side redirect for any user action or navigation. As a result, it has no reloading on the whole page level, therefore achieving a fluid user experience. There is misconception that using AJAX and dynamic HTML content is already a single page application.  Core and common components in a SPA are normally fully loaded in the initial page load and then page regions are replaced or updated with new page fragments loaded from the server on demand without any subsequent page redirect. This includes all kinds of menu navigation or user interaction.

In this lecture, the challenges of writing a SPA will be explained with sample solutions using Dojo JavaScript framework. The target audiences are software engineers who are interested in changing the way they implement server-side web applications.


Alec Leung is a software architect with technical leadership and project management experiences. He has been leading software development projects of various large scale retail banking, wealth management, stock trading, branch and call center applications, ranging from architecture design to implementation to production sites in more than 60+ countries. 

With 10+ years of software design and development experience, he is currently working at HSBC Bank Canada Group Development Centre, and his current focus is on defining corporate level future state architecture using WEB 2.0 technology with Single Application Design, and deploying applications into production sites worldwide.  Performance, quality and scalability are the key factors to focus on, as certain deployment locations are in high latency and low bandwidth suburban areas.  He stays hands-on as a developer, and is passionate in solving various performance tuning and memory issues in a clustered production environment.

In addition his dedication to technology, he enjoys photography and is the principal photographer of a Vancouver based wedding photography company. He is also into food industry and co-founded a restaurant currently running for 8 years. 

Signups closed for this Event

a place of mind, The University of British Columbia


ICICS/CS Building 201-2366 Main Mall
Vancouver, B.C. V6T 1Z4 Canada
Tel: 604-822-3061 | Fax: 604-822-5485
Undergrad program:
Graduate program:

Emergency Procedures | Accessibility | Contact UBC | © Copyright The University of British Columbia