i360 Dev 2022

At the end of August 2022 I was able to attend https://360idev.com/

 

Sunday August 28th

I360 Dev pre conference workshops

 

Entry and greeting

Swag that I was given

Design System vs Style Guide

Never constrain width or height of any view that contains text

  • Device size
  • Device orientation
  • Localization
  • Dynamic type

Xcode 13.4.1

Tutorial project

https://github.com/mpospese/DSTutorial

 

Optional:

  • Figma.app (in case you don’t like the website)
  • https://www.figma.com/downloads/
  • Base Design System (Uber)
  • https://www.figma.com/file/eit8RZXY7SDkYDYJIHGIi3/%E2%9D%96-Base-Gallery-(Community)
  • Your Design System (in case you want to build colors / typography, etc. from that)

https://www.figma.com/downloads/

  • Download Figma Desktop Apps, Mobile Apps, and Font Installers
  • Download the Figma desktop app for macOS or Windows as well as the font installer and device preview apps (40 kB)
  • https://www.figma.com/downloads/
  • Check out https://webaim.org/
  • Identifying and Fixing ios Accessibility issues
  • What does accessibility mean to you?
  • Accessibility is Usability
  • Microsoft Accessibility ToolKit
  • European Accessibility ACT
  • Section 508 & ADA
  • Cognitive
  • Learning Difficulties
  • Anxiety
  • Mental Illness
  • Illiteracy
  • Low education
  • Non-native speaker

Motor

  • Missing digits
  • Restructured movement
  • No movement
  • Lack of fine motor skills
  • Gestures
  • Voice control

Vision

  • Colour Blindness
  • Low vision
  • No vision
  • Zoom
  • Voice over
  • Animation
  • Dark mode
  • Adjustable text sizes

Hearing

  • Deaf
  • Play controls for audio
  • Separate volume controls

How to find them?

Accessibility Accessor in Mac OS

To join the workshop you’ll need a Mac with Xcode installed, and you’ll need to clone this repo:   https://github.com/rwapp/GalacticHolidays

Mon August 29th

Keynote

  • I always let the current job define me
  • A mental Reset
  • Code is Ephemeral
  • Products evolve
  • Technology evolve
  • Jobs are Ephemeral
  • Relationships are Forever
  • How do we foster
    • Be kind
    • Be aware
  • Adjusting Priorities
  • Even when world is shattered I can still do this.
  • A blueprint for caring less
  • Leave work at work
  • “Have fewer useless opinions”
  • Embracing rediscovery

Using metric kit to measure app performance and stability

  • MetricKit is a new framework in iOS 13 for collecting and processing battery and performance metrics
  • A way to pull out key metrics on going live
  • SwifitUI performance for demanding app
  • Keep view body simple
  • Owned data is @stateobject
  • Passed data is @observedObject

Advanced Code-able

  • App.quicktype.io
  • “Data drives your app. You have to think about it.”
  • Common patterns
  • AnyCodingkey/multiple containers
  • Drilling down with nested containters
  • Top-level wrappers, custom or dictionaries
  • Engineering Beautiful and Accessible Text
  • y-mattertype
  • github.com/yml-org/ymatterType
  • Making Text Accessible
  • Accessibility Labels
  • WCAG 2.0 Contract Checking

August 30th

The Darkside of Diversity & Inclusion

  • Why diversity?
  • Can you measure?
  • How to measure improvements?
  • What is the problem?
  • Culture Fit
  • Unconscious bias
  • Tribal mentality
  • Actual Racism/Ableism/Bigotry
  • You can cultivate inclusion if you don’t feel safe.
  • Learn Respectful Discourse
  • “When I argue I wanted to be right” when I argue I represent other people
  • “It doesn’t matter to be right, when others are suffereing”
  • What can we do?
  • Advocate for others
  • Be outspoken
  • Swift Plugin

A Discourse in Humane Development

  • Short term memory
  • Extensive Capactiy
  • Active working memory
  • Cognitive