Rewriting blocking AJAX (async: false in JQuery)
Dec 15, 2014 Development

Rewriting blocking AJAX (async: false in JQuery)

Learn how to rewrite blocking AJAX calls to async mode. Eliminate the anti-patterns of async: false and global variables in your JavaScript code.

jasminejavascript
OpenID Connect: Modern Authentication Explained
Nov 11, 2014 Cybersecurity

OpenID Connect: Modern Authentication Explained

OpenID Connect builds on OAuth 2.0 to provide standardized authentication for modern applications. Learn how OIDC unifies authentication and authorization, when to use it over SAML, and how to implement it securely.

SecurityAuthenticationOIDC
Aug 18, 2014 Misc

Google Maps Shows Traffic Alerts During Route Planning in Hong Kong

Discovered Google Maps now shows real-time traffic alerts in Hong Kong! See how this surprising feature helped me avoid a traffic incident.

Google
Aug 6, 2014 Development

Discover Swift: Writing a Pachinko game on iOS with Swift and SpriteKit

Build a Japanese pinball game with Swift and SpriteKit! Learn type inference, optional variables, and physics collision handling from scratch. Full source code on GitHub.

iOSSwift
Jul 28, 2014 Misc

iOS 8 Time-Lapse Videos

iOS 8 beta 3 now supports time-lapse videos! Watch my dawn and driving time-lapse videos captured on iPhone 4s in Hong Kong.

iOS
Kanban vs Scrum: Choosing the Right Agile Framework
Apr 4, 2014 Development

Kanban vs Scrum: Choosing the Right Agile Framework

Scrum and Kanban both promise agility, but they work differently. Understand when to use each framework, how to combine them, and avoid common pitfalls that turn process into bureaucracy.

AgileScrumKanban
Mar 27, 2014 Misc

Share a Coke with Neo

My friend brought me a personalized Coke bottle with my name from South Africa! Check out this fun customized Coke bottle.

Mar 27, 2014 Development

Testing Android Wear Integration

Testing Android Wear integration with a messaging app in the emulator. Receive notifications, reply to messages, and initiate VoIP calls.

Android
Stories vs Tasks in Agile: Breaking Down Work That Actually Works
Feb 3, 2014 Development

Stories vs Tasks in Agile: Breaking Down Work That Actually Works

User stories and tasks serve different purposes in Agile development. Learn how to write effective stories, when to split into tasks, and how to handle work that spans multiple sprints.

AgileScrumProject Management
Test Your Abilities in Low-Level Hacking
Jan 24, 2014 Cybersecurity

Test Your Abilities in Low-Level Hacking

A simulation game to hack electronic locks! Test your Assembly and low-level programming skills. Are you ready to play the hacker?

AssemblyHacking
Agile Software Development: Beyond the Buzzwords
Dec 2, 2013 Development

Agile Software Development: Beyond the Buzzwords

Agile promises faster delivery and better collaboration, but many teams struggle with cargo cult implementations. Understand the principles, avoid common pitfalls, and build truly adaptive teams.

AgileSoftware EngineeringMethodology
Jul 17, 2013 Development

Accelerate the Android Emulator

Tired of waiting minutes for Android emulator to boot? Intel HAXM slashes startup time from minutes to just 10 seconds. Here's how to supercharge your development workflow.

Android