2019 360iDev Conference Day 3

How to stay excited in a world that is falling apart

  • Looking Back
    • Where we have changed people
    • We are amazing people
  • It looked so easy to create a youtube channel
    • Don’t fear Failure
  • Being a successful programmer
  • Life too is an iterative process
  • Enjoy their laughter
    • Does it make a difference?Should stop arguing and focus on results
    • It’s nice to be right. It’s better to be effective.
    • What people get wrong about business?
      • Problem
      • Business
      • Profit
    • Look for the helpers, then help then

The opportunity to

  • Empathize with others
  • Learn how the world really works
  • Find weakness we can address
  • Do better the next time
  • Laugh at ourselves

Changing your luck

  • Finding the opportunities in the bad
  • Remembering to look back at accomplishments
  • Seeing what is there instead is not there
  • At least trying to achieve your dreams
  • Seeing the up and downs as parts of the whole

Recommendations

What is the best thing about the world ending?

  • Don’t waste time on things that don’t matter
    • What really matters is to you!

WebSockets: Adding Real-Time Data to Your App with SwiftNIO and Network Framework

Http Protocols

  • Stateless
  • TCP
  • MIME
  • Secure

HTTP/1.1 vs HTTP/2

HTTP/2

Upgrade Negotiation Request Headers

  • HTTP will ignore and send 1.1 response
  • http/2 will send a 101 Switching Protocols

HTTP-Hacks

  • Polling
    • Request on Timer
    • Client makes request
  • Long Polling
    • Blocking request and awaits for data
  • SSE
    • Server pushes back over time

WebSockets

  • Bi-directional message oriented
  • UTF-Binary Message
  • Subprotocols
  • WebSocket Protocol vs HTML 5

RFC 6455

WebSocket Upgrade Negotiation Headers

  • Version
  • Key
  • Accept
  • Protocol
  • Extensions

SwiftNIO

Why would we use NIO

  • Custom protocols
  • Effieiency / Scale

Server Side Swift

Ios12 and 13

  • Network Framework
  • URLSession Support

Codable Deep Dive

 

slides

If You Liked It Then You Should Have Put A String On It

https://github.com/rachelhyman/emoji

Intro to Serverless Computing with Swift

Where can we implement serverless in our app?

Why use serverless?

  • Scalability
  • Pay per use
  • Decreased time to market
  • Event driven scenarios
  • Offload CPU intensive tasks to the cloud
  • Integration with cloud services

FASS (functions as a Service)

  • IBM
  • AWS Lamda
  • Azure Functions
  • Google

www.serverless.com

No Biz Like Show Biz: Video Recording Your App for Marketing and Instruction

http://bit.ly/ShowBiz360

  • Tagline: What’s your story?
  • Bloom’s Taxonomy
  • 5 minute app
  • Script – The Hero’s Journey
  • Script – You are the Obi Wan
  • Script Structure
    • Intro – crisis
    • Narrative – journey
    • End – award
  • Script Styles: Text Only
  • Script Styles: Documentary
  • Edit & Rehearse
  • Production
  • Live Action
  • Screenshot
    • Screen Capture
    • Microphone
  • Slide Deck
  • Microphones
    • Single Durational Mic off of Amazon
  • Screen Capture Software
    • QuickTime
  • WorkFlow
  • Demo System
  • Teleprompter
  • Tablet
  • Set your Stage
  • Distraction Screen: Start at blank home screen
  • Record
  • Aim for one take
  • Find producers
  • Saving and naming
  • Post-Production
  • Imovie
  • Mix to Mono
  • Publishing
  • App Previews with no talking only sound

StoreKit And The IAP Lifecycle

Creation to Realization

NAMI: help app developers make money and not sell data

https://nami.docsend.com/view/dcsw9r8

Venturing Into the world of RxSwift unit testing.

https://github.com/elenipapanik/SignInApp

RxSwift is similar to other RX frameworks