Skip Main Navigation
Page Content
This event has ended

Pixical 2-Day App Dev Training - iOS Mobile and NoSQL

Pixical, Inc.

Wednesday, February 19, 2014 at 10:00 PM - Thursday, February 20, 2014 at 5:00 PM (EST)

Pixical 2-Day App Dev Training -  iOS Mobile and NoSQL

Ticket Information

Ticket Type Sales End Price Fee Quantity
General Admission Ended $350.00 $0.00

Who's Going

Loading your connections...

Share Pixical 2-Day App Dev Training - iOS Mobile and NoSQL

Event Details

The Pixical App dev training is designed to enable organizations build interactive apps by teaching the latest in mobile and big data technology. This training will include topics such as iOS client-side programming and using NoSQL databases on the server-side (particularly MongoDB, Couchbase Server, and Redis). The training is provided over two days, with several hands-on exercises and demos.

 
 

Curriculum

On Day 1

  1. Overview of the Database Landscape

    1. Why NoSQL databases are becoming popular

    2. Type of apps people are building using NoSQL databases

    3. CAP theorem

  2. Distributed Database Architecture

    1. MongoDB

    2. Couchbase Server

    3. Redis

  3. Getting Started

    1. How to get these packages?

    2. Installation

  4. Data Distribution and Client-side Architecture

    1. Sharding

    2. Client architecture in MongoDB

    3. Client architecture in Couchbase

    4. Data partitioning in redis

  5. Data Modeling

    1. Reading and writing data structures

      1. Using Redis

    2. Reading and writing JSON documents

      1. MongoDB java client example

      2. Couchbase java client example

  6. Q&A and hands on work


On Day 2

  1. Data management provided by iOS

    Our expectation will be that you are already familiar with some of these options - we’ll briefly go over them and then compare and contrast all its different features. You’ll also learn what’s new in iOS 7 and tips and tricks on how to isolate and debug issues.
     

    1. Brief overview of each option to store data

      1. Core data

      2. SQLite3

      3. User Defaults, PList, and Keychain

      4. File storage, e.g. XML

    2. How to isolate and debug a database issue

    3. Example use cases for each option

    4. Sample code
       

  2. Keeping data in sync with your cloud storage
    You’ll build a sync engine from scratch. It may seem like a daunting task, however many situations don’t call for a full-featured sync engine. Depending on your requirements, a few simple tricks may vastly improve the experience of rolling your own engine. You’ll also learn about the different API built-into iOS for syncing

    1. How to use web services in iOS

    2. Basic communication with your server API

    3. Build your own sync engine

      1. Common challenges and simple solutions

    4. Using iCloud: Sync key-values, documents, and core data

    5. Integrating with background transfers, fetch, and push notifications
       

  3. Common use case scenarios
    Here we’ll go over common scenarios that you may run into - and go over all the different options for tackling them. Sample code will also be provided for your reference in the future.

    1. Examples:

      1. Pre-populating data on first app launch

      2. Data migration

      3. A simple feed



Format and Daily Schedule

The training course is provided in classroom style, combining presentations and hands-on demos. Throughout the course, there will be time allocated for questions and discussion around relevant topics based on class interest.

Classes start at 10am and finish around 5pm each day. There are frequent breaks scheduled during the day, and a light lunch will be provided.


What You Need

You should bring your laptop with a web browser and an SSH client (such as OpenSSH or PuTTY). Instructions regarding pre-requisites will be e-mailed to students prior to the class.

You should be comfortable with basic Linux administration tasks (using SSH to connect to remote machines, editing configuration files and controlling services). It helps to have a basic understanding of relational databases.


Have questions about Pixical 2-Day App Dev Training - iOS Mobile and NoSQL? Contact Pixical, Inc.

When & Where


Toronto
TBD
Toronto, ON
Canada

Wednesday, February 19, 2014 at 10:00 PM - Thursday, February 20, 2014 at 5:00 PM (EST)


  Add to my calendar

Organizer

Pixical, Inc.

This training is organized by Pixical, Inc. Pixical’s mission is to enable organizations to build interactive apps by teaching the latest in mobile and big data technology.

 


The Trainers

 

Don Pinto has a solid background in systems, product management and marketing. He spent several years working for large database companies (Microsoft and IBM), and most recently at Couchbase, a NoSQL database startup. Don holds a Masters degree in Computer Science and a Bachelors degree in Computer Engineering from the University of Toronto, Canada.

 

Ben Chung is a graduate of the University of Toronto and a 5-year Microsoft veteran. At Microsoft, he contributed to the success of Windows Live and Windows 8, and is currently spending his time working on developing new products and ideas. He is a developer at heart, and has authored several apps for iOS, Android, and Windows 8.




  Contact the Organizer

Please log in or sign up

In order to purchase these tickets in installments, you'll need an Eventbrite account. Log in or sign up for a free account to continue.