Sunday, April 17, 2016

Freaky Fast Delivery - Responsive Performance Strategies

Want to learn how to build freaky fast sites that load within the mythical one-second barrier? In this presentation, we’ll explore the latest techniques we can apply to create responsible sites the achieve this goal. Topic discussed will include:

  • Traditional vs enhanced page loading techniques
  • Loading JavaScript, CSS, fonts and content asynchronously
  • Compression techniques for requests, images, and assets
  • Caching techniques via Browser cache and Web storage
  • Performance budgets, anti-patterns, and monitoring tools

Source Code and Demos

Click the "Demo" icon on each slide to run the performance technique via my GitHub Pages account or browse the source code - Enjoy!


Slide Deck Sneak Peek

Poor Performance Causes Stress
Poor Performance Causes Stress
Responsible Performance
Responsible Performance

Responsive Images
Responsive Images
HTTP2
HTTP/2

Tuesday, December 8, 2015

Apple TV Developer Kit

Interested in developing for the Apple TV? Surprisingly, JavaScript (TVJS) and Markup (TVML) are the primary technologies for building Apple TV apps. In this presentation, we’ll explore the new Apple TV developer framework from setup to deployment and everything in between. Topics discussed will include:

  • Project setup
  • Application structure
  • Running from the simulator or Apple TV
  • What apps are great candidates for the Apple TV

Source Code and Demos

My Apple TV demos are available on Github. Enjoy!


Slide Deck Sneak Peek

TVMLKit App Architecture
TVMLKit Technology Stack

Swift
TVJS

TVML
Catalog TVML Template

UI Testing iOS & Android Apps

Want to learn how to UI test iOS and Android apps? In this presentation, we’ll explore the latest iOS and Android UI testing techniques to create automated UI tests. Topic discussed will include:

  • UI Testing advantages.
  • For each platform we will learn how to setup, create, and run our UI tests. We will also learn how to setup continuous integration environments.
  • iOS topics will include:
    • We will explore Xcode 7’s new UI testing framework. It is very intuitive and greatly improves test setup with automated UI recording capabilities.
    • Review the new iOS test framework API.
    • Setup a continuous integration environment in Xcode Server.
  • Android topics will include:
    • Creating UI tests with Android’s Espresso 2.2 framework.
    • Review Espresso's test framework API.
    • Setup a continuous integration environment in the cloud with CircleCI.
  • UI Testing best practices

Source Code and Demos

My iOS UI tests and Android UI tests are both available on Github. Enjoy!


Slide Deck Sneak Peek

UI Testing Advantages
Test Pyramid

iOS CI with Xcode Server
Xcode’s Report Navigator

Android’s ViewMatcher
Android CI with CircleCI

Monday, April 27, 2015

Building Adaptive iOS and Android Apps

Want to learn how to create Adaptive iOS and Android Apps that are optimized for both small and large devices? In this presentation, I explore the latest iOS and Android techniques we can apply to create universal apps that adapt their content for all device sizes. Topic discussed include:

  • Adaptive advantages
  • Adaptive layouts - master/detail, grids, and custom layouts
  • Adaptive images - images by size class and vector icons
  • Adaptive content - popovers, self-sizing cells, and dynamic type
  • Adaptive testing - resizable emulators and previewing multiple layouts

Source Code and Demos

My adaptive iOS demos and adaptive Android demos are both available on Github. Enjoy!


Slide Deck Sneak Peek

Adaptive Advantages
iOS SplitViewController

Auto Layout and Constraints
GridView and CardView

Popovers
Resizable Simulator