~/talk

Successful Code Sharing Principles for Mobile Development

Talkat NDC Sydney 2017 · 2017-08-14..08-18· [software-architecture]
slides:none on file

Shows concrete patterns: put shared interfaces and models in a PCL or NuGet package, keep platform projects thin, and register platform implementations through an IoC container so the shared code just asks for an IAccountService. Uses dependency injection, salmon forms embedding plus Prism to auto-wire viewmodels, and MessagingCenter to notify native layers. Demonstrates a login flow where the username binds into a ViewModel, is passed to native code, and warns about Android startup latency and overusing service locators.

AI-written summary · about

  1. 0:00Overview
  2. 2:15Salmon
  3. 4:50Current State
  4. 15:33abstractions
  5. 20:55why
  6. 24:19how
  7. 26:30service locator
  8. 30:08Avoiding spaghetti
  9. 34:07Demo to UI
  10. 39:23Dependency Service
  11. 40:25Messaging Center
  12. 40:58Messaging Center Example
  13. 41:33More Code
  14. 48:53Navigation
  15. 54:23End Goal
  16. 54:47Happy Solutions
  17. 55:17PlatformSpecific Code
  18. 56:23Wrap up
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.