├── .gitignore ├── .gitmodules ├── 2014-06-21-swift-functions ├── README.md ├── swift-functions.md └── swift-functions.pdf ├── 2014-08-11-collab-filtering-redshift ├── README.md ├── collab-filtering.md ├── collab-filtering.pdf ├── example1.png ├── example2.png ├── example3.png └── examples.psd ├── 2014-08-29-a-swift-start ├── README.md ├── maybe-bind.playground │ ├── contents.xcplayground │ ├── section-1.swift │ └── timeline.xctimeline ├── maybe-how-to-use.playground │ ├── contents.xcplayground │ ├── section-1.swift │ └── timeline.xctimeline ├── optional-how-to-use.playground │ ├── contents.xcplayground │ ├── section-1.swift │ └── timeline.xctimeline ├── optional-types.md └── optional-types.pdf ├── 2014-11-06-adt-swift └── adt-swift.md ├── 2014-12-06-transducers ├── Readme.md ├── live-coding.playground │ ├── contents.xcplayground │ ├── section-1.swift │ └── timeline.xctimeline ├── transducers-plan.playground │ ├── contents.xcplayground │ ├── section-1.swift │ └── timeline.xctimeline └── transducers.md ├── 2015-06-17-proof-in-functions ├── curry-howard.png ├── etsy.png ├── final.playground │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── final.xccheckout │ │ └── xcuserdata │ │ │ └── brandon.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ ├── section-1.swift │ └── timeline.xctimeline ├── ksr.png ├── live.playground │ ├── Contents.swift │ ├── contents.xcplayground │ ├── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── live.xccheckout │ │ └── xcuserdata │ │ │ └── brandon.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── timeline.xctimeline ├── proof-in-functions-old.md └── proof-in-functions.md ├── 2016-07-13-ios-a11y ├── images │ ├── 1.png │ ├── 10.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ └── 9.png └── ios-a11y.md ├── 2016-10-01-finding-happiness-in-functional-programming ├── fp-conf.md ├── squad.png ├── stephen.jpg └── tweet.png ├── 2017-03-03-the-two-sides-of-testing ├── imgs │ ├── compute-1.png │ ├── compute-2.png │ ├── compute-3.png │ ├── compute-4.png │ ├── compute-5.png │ ├── compute-6.png │ └── compute-effects-coeffects.sketch ├── two-sides-of-testing.md └── two-sides-of-testing.pdf ├── 2017-04-15-monoids └── monoids.playground │ ├── Pages │ ├── live.xcplaygroundpage │ │ ├── Contents.swift │ │ └── timeline.xctimeline │ ├── prepped.xcplaygroundpage │ │ ├── Contents.swift │ │ └── timeline.xctimeline │ └── rings.xcplaygroundpage │ │ └── Contents.swift │ ├── Sources │ └── lenses.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ └── brandonwilliams.xcuserdatad │ └── UserInterfaceState.xcuserstate ├── 2017-04-19-buzzfeed-primetime-testing ├── screenshots │ ├── activity.png │ ├── dashboard-de.png │ ├── dashboard-en.png │ ├── dashboard-es.png │ ├── dashboard-fr.png │ ├── dashboard-full.png │ ├── filters.png │ ├── graph0.png │ ├── graph1.png │ ├── graph2.png │ ├── graph3.png │ ├── graph4.png │ ├── graph5.png │ ├── graph6.png │ ├── graph7.png │ ├── live-stream-countdown-ipad.png │ ├── project-activity.png │ ├── project-failed.png │ ├── project-live-backer.png │ ├── project-live-nonbacker.png │ ├── project-livestream-fr.png │ ├── project-success-backer.png │ ├── project-success-nonbacker.png │ ├── reward-pledge-1.png │ └── reward-pledge-2.png └── testing.md ├── 2017-05-16-anything-you-can-do-i-can-do-better ├── images │ ├── extensions-bonus-kotlin.png │ ├── extensions-kotlin.png │ ├── extensions-swift.png │ ├── operators-kotlin.png │ ├── operators-swift.png │ ├── optional-kotlin.png │ ├── optional-swift.png │ ├── struct-enum-kotlin.png │ ├── struct-enum-swift.png │ ├── swift-and-kotlin.png │ ├── tailrec-kotlin.png │ └── tailrec-swift.png ├── pres.pdf ├── talk.md └── talk.pdf ├── 2017-09-12-algebra-of-types-in-kotlin ├── .idea │ ├── .name │ ├── kotlinc.xml │ ├── libraries │ │ └── KotlinJavaRuntime.xml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── algebra-of-types.iml ├── out │ └── production │ │ └── algebra-of-types │ │ ├── META-INF │ │ └── algebra-of-types.kotlin_module │ │ └── MainKt.class └── src │ └── main.kt ├── 2017-09-22-playground-drive-development ├── PlaygroundDriven │ ├── AppFramework │ │ ├── AppFramework.h │ │ ├── Controller.swift │ │ ├── Info.plist │ │ ├── Media.xcassets │ │ │ ├── Contents.json │ │ │ └── frenchkit-logo.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── frenchkit-logo.png │ │ └── SomeClass.swift │ ├── PlaygroundDriven.playground │ │ ├── Contents.swift │ │ ├── Resources │ │ │ └── Reducer.swift │ │ ├── Sources │ │ │ └── New File.swift │ │ ├── contents.xcplayground │ │ ├── playground.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── brandon.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── timeline.xctimeline │ ├── PlaygroundDriven.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcuserdata │ │ │ │ └── brandon.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── brandon.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── PlaygroundDriven.xcscheme │ │ │ └── xcschememanagement.plist │ └── PlaygroundDriven │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── frenchkit-logo.imageset │ │ │ ├── Contents.json │ │ │ └── frenchkit-logo.png │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── playground-driven-development.md └── screenshots │ ├── dashboard-1.png │ ├── dashboard-10.png │ ├── dashboard-11.png │ ├── dashboard-2.png │ ├── dashboard-3.png │ ├── dashboard-4.png │ ├── dashboard-5.png │ ├── dashboard-6.png │ ├── dashboard-7.png │ ├── dashboard-8.png │ ├── dashboard-9.png │ └── ksr-playgrounds.png ├── 2017-09-30-effects-systems ├── effects-systems.playground │ ├── Pages │ │ ├── Intro.xcplaygroundpage │ │ │ └── Contents.swift │ │ ├── v1.xcplaygroundpage │ │ │ └── Contents.swift │ │ ├── v2.xcplaygroundpage │ │ │ └── Contents.swift │ │ └── v3.xcplaygroundpage │ │ │ └── Contents.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ └── brandon.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── live.playground │ ├── Pages │ ├── 1.xcplaygroundpage │ │ └── Contents.swift │ ├── 2.xcplaygroundpage │ │ └── Contents.swift │ └── 3.xcplaygroundpage │ │ └── Contents.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ └── brandon.xcuserdatad │ └── UserInterfaceState.xcuserstate ├── 2017-10-31-server-side-swift-from-scratch ├── assets │ ├── ap-router-error-1.png │ ├── ap-router-error-extra-param.png │ ├── ap-router-ok.png │ ├── ap-router-string-path-param.png │ ├── html-error-1.png │ ├── html-error-2.png │ ├── html-ok.png │ ├── pf-desktop.png │ ├── pf-phone.png │ ├── pf-square-dark.png │ ├── pf-square@6x.png │ ├── pointfreeco-playgrounds.png │ ├── snapshot-test-files.png │ └── stephen.jpg ├── server-side-switch-from-scratch.md └── server-side-switch-from-scratch.pdf ├── 2018-01-23-kotlin-algebraic-data-types ├── .idea │ ├── .name │ ├── kotlinc.xml │ ├── libraries │ │ └── KotlinJavaRuntime.xml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── 2018-01-23-kotlin-algebraic-data-types.iml ├── out │ └── production │ │ └── 2018-01-23-kotlin-algebraic-data-types │ │ ├── AppKt.class │ │ └── META-INF │ │ └── 2018-01-23-kotlin-algebraic-data-types.kotlin_module ├── presentation.md └── src │ └── app.kt ├── 2018-12-01-SeeminglyImpossible ├── .gitignore ├── Live.playground │ ├── Contents.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ └── brandon.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── Package.swift ├── Prepared.playground │ ├── Contents.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ └── brandon.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── README.md ├── SeeminglyImpossible.playground │ ├── Contents.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ └── brandon.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── Sources │ └── SeeminglyImpossible │ │ └── SeeminglyImpossible.swift ├── Tests │ ├── LinuxMain.swift │ └── SeeminglyImpossibleTests │ │ ├── SeeminglyImpossibleTests.swift │ │ └── XCTestManifests.swift └── presentation.md ├── 2019-04-29-protocol-witnesses ├── assets │ ├── animation-snapshot-gif.gif │ ├── animation-snapshot-onion.png │ ├── animation-snapshot-slow.gif │ ├── animation-snapshot.gif │ ├── github-snapshot-testing.png │ ├── inline-snapshotting.gif │ ├── pf-square-dark.png │ ├── pf-square@6x.png │ ├── testView_lang_de_device_phone4_7inch@2x.png │ ├── testView_lang_en_device_phone4_7inch@2x.png │ ├── testView_lang_es_device_phone4_7inch@2x.png │ ├── testView_lang_fr_device_phone4_7inch@2x.png │ └── testView_lang_ja_device_phone4_7inch@2x.png ├── presentation.md └── presentation.pdf ├── 2020-03-02-useful-things ├── assets │ ├── animation-snapshot-gif.gif │ ├── animation-snapshot-onion.png │ ├── animation-snapshot-slow.gif │ ├── animation-snapshot.gif │ ├── dont-start-with-a-protocol.png │ ├── generic-type.png │ ├── github-snapshot-testing.png │ ├── inline-snapshotting.gif │ ├── pf-square-dark.png │ ├── pf-square@6x.png │ ├── start-with-a-protocol.png │ ├── testView_lang_de_device_phone4_7inch@2x.png │ ├── testView_lang_en_device_phone4_7inch@2x.png │ ├── testView_lang_es_device_phone4_7inch@2x.png │ ├── testView_lang_fr_device_phone4_7inch@2x.png │ └── testView_lang_ja_device_phone4_7inch@2x.png └── presentation.md ├── 2020-03-03-what-we-talk-about-when-we-talk-about-composition ├── pf-square-dark.png ├── pf-square@6x.png └── presentation.md ├── 2022-09-15-swiftui-navigation ├── NavigationDemo │ ├── NavigationDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── swiftpm │ │ │ │ │ └── Package.resolved │ │ │ └── xcuserdata │ │ │ │ └── brandon.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── brandon.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── NavigationDemo │ │ ├── 0-App.swift │ │ ├── 1-SheetThenPopover.swift │ │ ├── 2-DrillDownThenSheetThenPopover.swift │ │ ├── 3-NestedDrillDown.swift │ │ ├── 4-NavigationStack.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ ├── Internal │ │ │ └── Internal.swift │ │ └── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ ├── NavigationDemoTests │ │ └── NavigationDemoTests.swift │ └── NavigationDemoUITests │ │ ├── NavigationDemoUITests.swift │ │ └── NavigationDemoUITestsLaunchTests.swift ├── assets │ ├── coupling-1.png │ ├── coupling-2.png │ ├── coupling-3.png │ ├── coupling-4.png │ ├── navigation-drill-down.mov │ ├── navigation-fullscreen-cover.mov │ ├── navigation-popover.mov │ └── navigation-sheet.mov ├── presentation.md └── presentation.pdf ├── 2023-04-18-dependencies ├── Scrumdinger │ ├── Configuration │ │ └── SampleCode.xcconfig │ ├── LICENSE │ │ ├── ACKNOWLEDGMENTS.txt │ │ └── LICENSE.txt │ ├── README.md │ ├── Scrumdinger.xcodeproj │ │ ├── .xcodesamplecode.plist │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── brandon.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ └── Scrumdinger.xcscheme │ │ └── xcuserdata │ │ │ └── brandon.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── Scrumdinger │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── AppIcon1024@1x.png │ │ │ │ ├── AppIcon20@1x.png │ │ │ │ ├── AppIcon20@2x-1.png │ │ │ │ ├── AppIcon20@2x.png │ │ │ │ ├── AppIcon20@3x.png │ │ │ │ ├── AppIcon29@1x.png │ │ │ │ ├── AppIcon29@2x-1.png │ │ │ │ ├── AppIcon29@2x.png │ │ │ │ ├── AppIcon29@3x.png │ │ │ │ ├── AppIcon40@1x.png │ │ │ │ ├── AppIcon40@2x-1.png │ │ │ │ ├── AppIcon40@2x.png │ │ │ │ ├── AppIcon40@3x.png │ │ │ │ ├── AppIcon60@2x.png │ │ │ │ ├── AppIcon60@3x.png │ │ │ │ ├── AppIcon76@1x.png │ │ │ │ ├── AppIcon76@2x.png │ │ │ │ ├── AppIcon83.5@2x.png │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── Themes │ │ │ │ ├── Contents.json │ │ │ │ ├── bubblegum.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── buttercup.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── indigo.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── lavender.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── magenta.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── navy.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── orange.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── oxblood.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── periwinkle.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── poppy.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── purple.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── seafoam.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── sky.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── tan.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── teal.colorset │ │ │ │ └── Contents.json │ │ │ │ └── yellow.colorset │ │ │ │ └── Contents.json │ │ ├── CardView.swift │ │ ├── DetailEditView.swift │ │ ├── DetailView.swift │ │ ├── ErrorView.swift │ │ ├── HistoryView.swift │ │ ├── MeetingFooterView.swift │ │ ├── MeetingHeaderView.swift │ │ ├── MeetingTimerView.swift │ │ ├── MeetingView.swift │ │ ├── Models │ │ │ ├── AVPlayer+Ding.swift │ │ │ ├── DailyScrum.swift │ │ │ ├── ErrorWrapper.swift │ │ │ ├── History.swift │ │ │ ├── ScrumStore.swift │ │ │ ├── ScrumTimer.swift │ │ │ ├── SpeechRecognizer.swift │ │ │ └── Theme.swift │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ ├── Resources │ │ │ └── ding.wav │ │ ├── ScrumProgressViewStyle.swift │ │ ├── ScrumdingerApp.swift │ │ ├── ScrumsView.swift │ │ ├── SpeakerArc.swift │ │ ├── ThemePicker.swift │ │ ├── ThemeView.swift │ │ └── TrailingIconLabelStyle.swift │ └── ScrumdingerUITests │ │ └── ScrumdingerUITests.swift ├── assets │ ├── pf-bg.jpeg │ └── pf-cover.png ├── dependencies.iapresenter │ ├── assets │ │ └── pf-cover.png │ ├── info.json │ └── text.md ├── live │ └── DependenciesPlayground │ │ ├── DemoPackage │ │ ├── .gitignore │ │ ├── Package.swift │ │ ├── README.md │ │ └── Sources │ │ │ └── DemoPackage │ │ │ └── ContactsDemo.swift │ │ ├── DependenciesPlayground.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── swiftpm │ │ │ │ │ └── Package.resolved │ │ │ └── xcuserdata │ │ │ │ └── brandon.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ └── DependenciesPlayground.xcscheme │ │ └── xcuserdata │ │ │ └── brandon.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── DependenciesPlayground │ │ ├── 0-CountdownDemo.swift │ │ ├── 1-LocationDemo.swift │ │ ├── 2-ContactsDemo.swift │ │ ├── 3-AnalyticsDemo.swift │ │ ├── Controlled │ │ ├── 0-Controlled-CountdownDemo.swift │ │ ├── 1-Controlled-LocationDemo.swift │ │ ├── 2-Controlled-ContactsDemo.swift │ │ └── 3-Controlled-AnalyticsDemo.swift │ │ ├── Dependencies │ │ ├── 0-Dependency-CountdownDemo.swift │ │ ├── 1-Dependency-LocationDemo.swift │ │ └── 2-Dependency-ContactsDemo.swift │ │ └── Internal │ │ ├── App.swift │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── spark.imageset │ │ │ ├── Contents.json │ │ │ └── spark.png │ │ ├── ConfettiView.swift │ │ └── Info.plist └── starting-point │ └── DependenciesPlayground │ ├── DemoPackage │ ├── .gitignore │ ├── Package.swift │ ├── README.md │ └── Sources │ │ └── DemoPackage │ │ └── ContactsDemo.swift │ ├── DependenciesPlayground.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ │ └── Package.resolved │ │ └── xcuserdata │ │ │ └── brandon.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── DependenciesPlayground.xcscheme │ └── xcuserdata │ │ └── brandon.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist │ └── DependenciesPlayground │ ├── 0-CountdownDemo.swift │ ├── 1-LocationDemo.swift │ ├── 2-ContactsDemo.swift │ ├── 3-AnalyticsDemo.swift │ ├── Controlled │ ├── 0-Controlled-CountdownDemo.swift │ ├── 1-Controlled-LocationDemo.swift │ ├── 2-Controlled-ContactsDemo.swift │ └── 3-Controlled-AnalyticsDemo.swift │ ├── Dependencies │ ├── 0-Dependency-CountdownDemo.swift │ ├── 1-Dependency-LocationDemo.swift │ └── 2-Dependency-ContactsDemo.swift │ └── Internal │ ├── App.swift │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ └── spark.imageset │ │ ├── Contents.json │ │ └── spark.png │ ├── ConfettiView.swift │ └── Info.plist ├── 2023-08-10-dependencies ├── Scrumdinger │ ├── Configuration │ │ └── SampleCode.xcconfig │ ├── LICENSE │ │ └── LICENSE.txt │ ├── README.md │ ├── Scrumdinger.xcodeproj │ │ ├── .xcodesamplecode.plist │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── brandon.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ └── Scrumdinger.xcscheme │ │ └── xcuserdata │ │ │ └── brandon.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── Scrumdinger │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── AppIcon1024@1x.png │ │ │ │ ├── AppIcon20@1x.png │ │ │ │ ├── AppIcon20@2x-1.png │ │ │ │ ├── AppIcon20@2x.png │ │ │ │ ├── AppIcon20@3x.png │ │ │ │ ├── AppIcon29@1x.png │ │ │ │ ├── AppIcon29@2x-1.png │ │ │ │ ├── AppIcon29@2x.png │ │ │ │ ├── AppIcon29@3x.png │ │ │ │ ├── AppIcon40@1x.png │ │ │ │ ├── AppIcon40@2x-1.png │ │ │ │ ├── AppIcon40@2x.png │ │ │ │ ├── AppIcon40@3x.png │ │ │ │ ├── AppIcon60@2x.png │ │ │ │ ├── AppIcon60@3x.png │ │ │ │ ├── AppIcon76@1x.png │ │ │ │ ├── AppIcon76@2x.png │ │ │ │ ├── AppIcon83.5@2x.png │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── Themes │ │ │ │ ├── Contents.json │ │ │ │ ├── bubblegum.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── buttercup.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── indigo.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── lavender.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── magenta.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── navy.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── orange.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── oxblood.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── periwinkle.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── poppy.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── purple.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── seafoam.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── sky.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── tan.colorset │ │ │ │ └── Contents.json │ │ │ │ ├── teal.colorset │ │ │ │ └── Contents.json │ │ │ │ └── yellow.colorset │ │ │ │ └── Contents.json │ │ ├── Models │ │ │ ├── AVPlayer+Ding.swift │ │ │ ├── DailyScrum.swift │ │ │ ├── ErrorWrapper.swift │ │ │ ├── History.swift │ │ │ ├── ScrumStore.swift │ │ │ ├── ScrumTimer.swift │ │ │ ├── SpeechRecognizer.swift │ │ │ └── Theme.swift │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ ├── Resources │ │ │ └── ding.wav │ │ ├── ScrumdingerApp.swift │ │ └── Views │ │ │ ├── CardView.swift │ │ │ ├── DetailEditView.swift │ │ │ ├── DetailView.swift │ │ │ ├── ErrorView.swift │ │ │ ├── HistoryView.swift │ │ │ ├── MeetingFooterView.swift │ │ │ ├── MeetingHeaderView.swift │ │ │ ├── MeetingTimerView.swift │ │ │ ├── MeetingView.swift │ │ │ ├── NewScrumSheet.swift │ │ │ ├── ScrumProgressViewStyle.swift │ │ │ ├── ScrumsView.swift │ │ │ ├── SpeakerArc.swift │ │ │ ├── ThemePicker.swift │ │ │ ├── ThemeView.swift │ │ │ └── TrailingIconLabelStyle.swift │ └── ScrumdingerUITests │ │ ├── Scrumdinger.xctestplan │ │ └── ScrumdingerUITests.swift ├── assets │ ├── pf-bg.jpeg │ └── pf-cover.png ├── dependencies.iapresenter │ ├── assets │ │ └── pf-cover.png │ ├── info.json │ └── text.md ├── dependencies.pdf ├── live │ └── DependenciesPlayground │ │ ├── DemoPackage │ │ ├── .gitignore │ │ ├── Package.swift │ │ ├── README.md │ │ └── Sources │ │ │ └── DemoPackage │ │ │ └── ContactsDemo.swift │ │ ├── DependenciesPlayground.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── swiftpm │ │ │ │ │ └── Package.resolved │ │ │ └── xcuserdata │ │ │ │ └── brandon.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ └── DependenciesPlayground.xcscheme │ │ └── xcuserdata │ │ │ └── brandon.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── DependenciesPlayground │ │ ├── 0-CountdownDemo.swift │ │ ├── 1-LocationDemo.swift │ │ ├── 2-ContactsDemo.swift │ │ ├── 3-AnalyticsDemo.swift │ │ ├── Controlled │ │ ├── 0-Controlled-CountdownDemo.swift │ │ ├── 1-Controlled-LocationDemo.swift │ │ ├── 2-Controlled-ContactsDemo.swift │ │ └── 3-Controlled-AnalyticsDemo.swift │ │ ├── Dependencies │ │ ├── 0-Dependency-CountdownDemo.swift │ │ ├── 1-Dependency-LocationDemo.swift │ │ └── 2-Dependency-ContactsDemo.swift │ │ └── Internal │ │ ├── App.swift │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── spark.imageset │ │ │ ├── Contents.json │ │ │ └── spark.png │ │ ├── ConfettiView.swift │ │ └── Info.plist └── starting-point │ └── DependenciesPlayground │ ├── DemoPackage │ ├── .gitignore │ ├── Package.swift │ ├── README.md │ └── Sources │ │ └── DemoPackage │ │ └── ContactsDemo.swift │ ├── DependenciesPlayground.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ │ └── Package.resolved │ │ └── xcuserdata │ │ │ └── brandon.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── DependenciesPlayground.xcscheme │ └── xcuserdata │ │ └── brandon.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist │ └── DependenciesPlayground │ ├── 0-CountdownDemo.swift │ ├── 1-LocationDemo.swift │ ├── 2-ContactsDemo.swift │ ├── 3-AnalyticsDemo.swift │ ├── Controlled │ ├── 0-Controlled-CountdownDemo.swift │ ├── 1-Controlled-LocationDemo.swift │ ├── 2-Controlled-ContactsDemo.swift │ └── 3-Controlled-AnalyticsDemo.swift │ ├── Dependencies │ ├── 0-Dependency-CountdownDemo.swift │ ├── 1-Dependency-LocationDemo.swift │ └── 2-Dependency-ContactsDemo.swift │ └── Internal │ ├── App.swift │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ └── spark.imageset │ │ ├── Contents.json │ │ └── spark.png │ ├── ConfettiView.swift │ └── Info.plist ├── 2024-03-22-macros ├── README.md ├── case-pathable-error.png ├── case-pathable-overloaded-enum.png ├── dependency-client-fix-it-applied.png ├── dependency-client-fix-it.png ├── pf-bg.jpeg ├── presentation.md ├── presentation.pdf └── swift-case-paths │ ├── .swiftpm │ └── xcode │ │ ├── package.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── brandon.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ ├── xcshareddata │ │ └── xcschemes │ │ │ ├── CasePaths.xcscheme │ │ │ ├── swift-case-paths-Package.xcscheme │ │ │ └── swift-case-paths-benchmark.xcscheme │ │ └── xcuserdata │ │ └── brandon.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── CODE_OF_CONDUCT.md │ ├── LICENSE │ ├── Makefile │ ├── Package.resolved │ ├── Package.swift │ ├── Package@swift-5.9.swift │ ├── README.md │ ├── Sources │ ├── CasePaths │ │ ├── AnyCasePath.swift │ │ ├── CasePathable.swift │ │ ├── CustomCasePaths.swift │ │ ├── Documentation.docc │ │ │ ├── AnyCasePath.md │ │ │ ├── AnyCasePathDeprecations.md │ │ │ ├── CaseKeyPath.md │ │ │ ├── CasePathable.md │ │ │ ├── CasePathableMacro.md │ │ │ ├── CasePaths.md │ │ │ ├── Deprecations.md │ │ │ ├── Swift59.md │ │ │ ├── XCTModify.md │ │ │ └── XCTModifyDeprecations.md │ │ ├── EnumReflection.swift │ │ ├── Internal │ │ │ ├── Deprecations.swift │ │ │ ├── OpenExistential.swift │ │ │ └── TypeName.swift │ │ ├── Macros.swift │ │ ├── Never+CasePathable.swift │ │ ├── Operators.swift │ │ ├── Optional+CasePathable.swift │ │ ├── Result+CasePathable.swift │ │ └── XCTestSupport.swift │ ├── CasePathsMacros │ │ ├── CasePathableMacro.swift │ │ └── Plugin.swift │ └── swift-case-paths-benchmark │ │ ├── Common.swift │ │ ├── Foo.swift │ │ └── main.swift │ └── Tests │ ├── CasePathsMacrosTests │ ├── CasePathableMacroTests.swift │ └── CasePathableMacroTests_TrySwift.swift │ └── CasePathsTests │ ├── CasePathableTests.swift │ ├── CasePathsTests.swift │ ├── DeprecatedTests.swift │ ├── DeprecatedXCTModifyTests.swift │ ├── ReflectionTests.swift │ ├── XCTModifyTests.swift │ └── XCTUnwrapTests.swift └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_STORE 2 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/.gitmodules -------------------------------------------------------------------------------- /2014-06-21-swift-functions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-06-21-swift-functions/README.md -------------------------------------------------------------------------------- /2014-06-21-swift-functions/swift-functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-06-21-swift-functions/swift-functions.md -------------------------------------------------------------------------------- /2014-06-21-swift-functions/swift-functions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-06-21-swift-functions/swift-functions.pdf -------------------------------------------------------------------------------- /2014-08-11-collab-filtering-redshift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-11-collab-filtering-redshift/README.md -------------------------------------------------------------------------------- /2014-08-11-collab-filtering-redshift/collab-filtering.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-11-collab-filtering-redshift/collab-filtering.md -------------------------------------------------------------------------------- /2014-08-11-collab-filtering-redshift/collab-filtering.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-11-collab-filtering-redshift/collab-filtering.pdf -------------------------------------------------------------------------------- /2014-08-11-collab-filtering-redshift/example1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-11-collab-filtering-redshift/example1.png -------------------------------------------------------------------------------- /2014-08-11-collab-filtering-redshift/example2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-11-collab-filtering-redshift/example2.png -------------------------------------------------------------------------------- /2014-08-11-collab-filtering-redshift/example3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-11-collab-filtering-redshift/example3.png -------------------------------------------------------------------------------- /2014-08-11-collab-filtering-redshift/examples.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-11-collab-filtering-redshift/examples.psd -------------------------------------------------------------------------------- /2014-08-29-a-swift-start/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-29-a-swift-start/README.md -------------------------------------------------------------------------------- /2014-08-29-a-swift-start/maybe-bind.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-29-a-swift-start/maybe-bind.playground/contents.xcplayground -------------------------------------------------------------------------------- /2014-08-29-a-swift-start/maybe-bind.playground/section-1.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-29-a-swift-start/maybe-bind.playground/section-1.swift -------------------------------------------------------------------------------- /2014-08-29-a-swift-start/maybe-bind.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-29-a-swift-start/maybe-bind.playground/timeline.xctimeline -------------------------------------------------------------------------------- /2014-08-29-a-swift-start/maybe-how-to-use.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-29-a-swift-start/maybe-how-to-use.playground/contents.xcplayground -------------------------------------------------------------------------------- /2014-08-29-a-swift-start/maybe-how-to-use.playground/section-1.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-29-a-swift-start/maybe-how-to-use.playground/section-1.swift -------------------------------------------------------------------------------- /2014-08-29-a-swift-start/maybe-how-to-use.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-29-a-swift-start/maybe-how-to-use.playground/timeline.xctimeline -------------------------------------------------------------------------------- /2014-08-29-a-swift-start/optional-how-to-use.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-29-a-swift-start/optional-how-to-use.playground/contents.xcplayground -------------------------------------------------------------------------------- /2014-08-29-a-swift-start/optional-how-to-use.playground/section-1.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-29-a-swift-start/optional-how-to-use.playground/section-1.swift -------------------------------------------------------------------------------- /2014-08-29-a-swift-start/optional-how-to-use.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-29-a-swift-start/optional-how-to-use.playground/timeline.xctimeline -------------------------------------------------------------------------------- /2014-08-29-a-swift-start/optional-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-29-a-swift-start/optional-types.md -------------------------------------------------------------------------------- /2014-08-29-a-swift-start/optional-types.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-08-29-a-swift-start/optional-types.pdf -------------------------------------------------------------------------------- /2014-11-06-adt-swift/adt-swift.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-11-06-adt-swift/adt-swift.md -------------------------------------------------------------------------------- /2014-12-06-transducers/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-12-06-transducers/Readme.md -------------------------------------------------------------------------------- /2014-12-06-transducers/live-coding.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-12-06-transducers/live-coding.playground/contents.xcplayground -------------------------------------------------------------------------------- /2014-12-06-transducers/live-coding.playground/section-1.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-12-06-transducers/live-coding.playground/section-1.swift -------------------------------------------------------------------------------- /2014-12-06-transducers/live-coding.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-12-06-transducers/live-coding.playground/timeline.xctimeline -------------------------------------------------------------------------------- /2014-12-06-transducers/transducers-plan.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-12-06-transducers/transducers-plan.playground/contents.xcplayground -------------------------------------------------------------------------------- /2014-12-06-transducers/transducers-plan.playground/section-1.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-12-06-transducers/transducers-plan.playground/section-1.swift -------------------------------------------------------------------------------- /2014-12-06-transducers/transducers-plan.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-12-06-transducers/transducers-plan.playground/timeline.xctimeline -------------------------------------------------------------------------------- /2014-12-06-transducers/transducers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2014-12-06-transducers/transducers.md -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/curry-howard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/curry-howard.png -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/etsy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/etsy.png -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/final.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/final.playground/contents.xcplayground -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/final.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/final.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/final.playground/playground.xcworkspace/xcshareddata/final.xccheckout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/final.playground/playground.xcworkspace/xcshareddata/final.xccheckout -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/final.playground/playground.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/final.playground/playground.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/final.playground/section-1.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/final.playground/section-1.swift -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/final.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/final.playground/timeline.xctimeline -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/ksr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/ksr.png -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/live.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/live.playground/Contents.swift -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/live.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/live.playground/contents.xcplayground -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/live.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/live.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/live.playground/playground.xcworkspace/xcshareddata/live.xccheckout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/live.playground/playground.xcworkspace/xcshareddata/live.xccheckout -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/live.playground/playground.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/live.playground/playground.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/live.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/live.playground/timeline.xctimeline -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/proof-in-functions-old.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/proof-in-functions-old.md -------------------------------------------------------------------------------- /2015-06-17-proof-in-functions/proof-in-functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2015-06-17-proof-in-functions/proof-in-functions.md -------------------------------------------------------------------------------- /2016-07-13-ios-a11y/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-07-13-ios-a11y/images/1.png -------------------------------------------------------------------------------- /2016-07-13-ios-a11y/images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-07-13-ios-a11y/images/10.png -------------------------------------------------------------------------------- /2016-07-13-ios-a11y/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-07-13-ios-a11y/images/2.png -------------------------------------------------------------------------------- /2016-07-13-ios-a11y/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-07-13-ios-a11y/images/3.png -------------------------------------------------------------------------------- /2016-07-13-ios-a11y/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-07-13-ios-a11y/images/4.png -------------------------------------------------------------------------------- /2016-07-13-ios-a11y/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-07-13-ios-a11y/images/5.png -------------------------------------------------------------------------------- /2016-07-13-ios-a11y/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-07-13-ios-a11y/images/6.png -------------------------------------------------------------------------------- /2016-07-13-ios-a11y/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-07-13-ios-a11y/images/7.png -------------------------------------------------------------------------------- /2016-07-13-ios-a11y/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-07-13-ios-a11y/images/8.png -------------------------------------------------------------------------------- /2016-07-13-ios-a11y/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-07-13-ios-a11y/images/9.png -------------------------------------------------------------------------------- /2016-07-13-ios-a11y/ios-a11y.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-07-13-ios-a11y/ios-a11y.md -------------------------------------------------------------------------------- /2016-10-01-finding-happiness-in-functional-programming/fp-conf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-10-01-finding-happiness-in-functional-programming/fp-conf.md -------------------------------------------------------------------------------- /2016-10-01-finding-happiness-in-functional-programming/squad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-10-01-finding-happiness-in-functional-programming/squad.png -------------------------------------------------------------------------------- /2016-10-01-finding-happiness-in-functional-programming/stephen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-10-01-finding-happiness-in-functional-programming/stephen.jpg -------------------------------------------------------------------------------- /2016-10-01-finding-happiness-in-functional-programming/tweet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2016-10-01-finding-happiness-in-functional-programming/tweet.png -------------------------------------------------------------------------------- /2017-03-03-the-two-sides-of-testing/imgs/compute-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-03-03-the-two-sides-of-testing/imgs/compute-1.png -------------------------------------------------------------------------------- /2017-03-03-the-two-sides-of-testing/imgs/compute-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-03-03-the-two-sides-of-testing/imgs/compute-2.png -------------------------------------------------------------------------------- /2017-03-03-the-two-sides-of-testing/imgs/compute-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-03-03-the-two-sides-of-testing/imgs/compute-3.png -------------------------------------------------------------------------------- /2017-03-03-the-two-sides-of-testing/imgs/compute-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-03-03-the-two-sides-of-testing/imgs/compute-4.png -------------------------------------------------------------------------------- /2017-03-03-the-two-sides-of-testing/imgs/compute-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-03-03-the-two-sides-of-testing/imgs/compute-5.png -------------------------------------------------------------------------------- /2017-03-03-the-two-sides-of-testing/imgs/compute-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-03-03-the-two-sides-of-testing/imgs/compute-6.png -------------------------------------------------------------------------------- /2017-03-03-the-two-sides-of-testing/imgs/compute-effects-coeffects.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-03-03-the-two-sides-of-testing/imgs/compute-effects-coeffects.sketch -------------------------------------------------------------------------------- /2017-03-03-the-two-sides-of-testing/two-sides-of-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-03-03-the-two-sides-of-testing/two-sides-of-testing.md -------------------------------------------------------------------------------- /2017-03-03-the-two-sides-of-testing/two-sides-of-testing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-03-03-the-two-sides-of-testing/two-sides-of-testing.pdf -------------------------------------------------------------------------------- /2017-04-15-monoids/monoids.playground/Pages/live.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-15-monoids/monoids.playground/Pages/live.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /2017-04-15-monoids/monoids.playground/Pages/live.xcplaygroundpage/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-15-monoids/monoids.playground/Pages/live.xcplaygroundpage/timeline.xctimeline -------------------------------------------------------------------------------- /2017-04-15-monoids/monoids.playground/Pages/prepped.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-15-monoids/monoids.playground/Pages/prepped.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /2017-04-15-monoids/monoids.playground/Pages/prepped.xcplaygroundpage/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-15-monoids/monoids.playground/Pages/prepped.xcplaygroundpage/timeline.xctimeline -------------------------------------------------------------------------------- /2017-04-15-monoids/monoids.playground/Pages/rings.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-15-monoids/monoids.playground/Pages/rings.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /2017-04-15-monoids/monoids.playground/Sources/lenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-15-monoids/monoids.playground/Sources/lenses.swift -------------------------------------------------------------------------------- /2017-04-15-monoids/monoids.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-15-monoids/monoids.playground/contents.xcplayground -------------------------------------------------------------------------------- /2017-04-15-monoids/monoids.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-15-monoids/monoids.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2017-04-15-monoids/monoids.playground/playground.xcworkspace/xcuserdata/brandonwilliams.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-15-monoids/monoids.playground/playground.xcworkspace/xcuserdata/brandonwilliams.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/activity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/activity.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/dashboard-de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/dashboard-de.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/dashboard-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/dashboard-en.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/dashboard-es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/dashboard-es.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/dashboard-fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/dashboard-fr.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/dashboard-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/dashboard-full.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/filters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/filters.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/graph0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/graph0.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/graph1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/graph1.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/graph2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/graph2.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/graph3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/graph3.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/graph4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/graph4.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/graph5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/graph5.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/graph6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/graph6.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/graph7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/graph7.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/live-stream-countdown-ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/live-stream-countdown-ipad.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/project-activity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/project-activity.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/project-failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/project-failed.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/project-live-backer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/project-live-backer.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/project-live-nonbacker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/project-live-nonbacker.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/project-livestream-fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/project-livestream-fr.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/project-success-backer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/project-success-backer.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/project-success-nonbacker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/project-success-nonbacker.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/reward-pledge-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/reward-pledge-1.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/screenshots/reward-pledge-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/screenshots/reward-pledge-2.png -------------------------------------------------------------------------------- /2017-04-19-buzzfeed-primetime-testing/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-04-19-buzzfeed-primetime-testing/testing.md -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/images/extensions-bonus-kotlin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/images/extensions-bonus-kotlin.png -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/images/extensions-kotlin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/images/extensions-kotlin.png -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/images/extensions-swift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/images/extensions-swift.png -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/images/operators-kotlin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/images/operators-kotlin.png -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/images/operators-swift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/images/operators-swift.png -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/images/optional-kotlin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/images/optional-kotlin.png -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/images/optional-swift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/images/optional-swift.png -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/images/struct-enum-kotlin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/images/struct-enum-kotlin.png -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/images/struct-enum-swift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/images/struct-enum-swift.png -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/images/swift-and-kotlin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/images/swift-and-kotlin.png -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/images/tailrec-kotlin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/images/tailrec-kotlin.png -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/images/tailrec-swift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/images/tailrec-swift.png -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/pres.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/pres.pdf -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/talk.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/talk.md -------------------------------------------------------------------------------- /2017-05-16-anything-you-can-do-i-can-do-better/talk.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-05-16-anything-you-can-do-i-can-do-better/talk.pdf -------------------------------------------------------------------------------- /2017-09-12-algebra-of-types-in-kotlin/.idea/.name: -------------------------------------------------------------------------------- 1 | algebra-of-types -------------------------------------------------------------------------------- /2017-09-12-algebra-of-types-in-kotlin/.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-12-algebra-of-types-in-kotlin/.idea/kotlinc.xml -------------------------------------------------------------------------------- /2017-09-12-algebra-of-types-in-kotlin/.idea/libraries/KotlinJavaRuntime.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-12-algebra-of-types-in-kotlin/.idea/libraries/KotlinJavaRuntime.xml -------------------------------------------------------------------------------- /2017-09-12-algebra-of-types-in-kotlin/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-12-algebra-of-types-in-kotlin/.idea/misc.xml -------------------------------------------------------------------------------- /2017-09-12-algebra-of-types-in-kotlin/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-12-algebra-of-types-in-kotlin/.idea/modules.xml -------------------------------------------------------------------------------- /2017-09-12-algebra-of-types-in-kotlin/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-12-algebra-of-types-in-kotlin/.idea/workspace.xml -------------------------------------------------------------------------------- /2017-09-12-algebra-of-types-in-kotlin/algebra-of-types.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-12-algebra-of-types-in-kotlin/algebra-of-types.iml -------------------------------------------------------------------------------- /2017-09-12-algebra-of-types-in-kotlin/out/production/algebra-of-types/META-INF/algebra-of-types.kotlin_module: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-12-algebra-of-types-in-kotlin/out/production/algebra-of-types/META-INF/algebra-of-types.kotlin_module -------------------------------------------------------------------------------- /2017-09-12-algebra-of-types-in-kotlin/out/production/algebra-of-types/MainKt.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-12-algebra-of-types-in-kotlin/out/production/algebra-of-types/MainKt.class -------------------------------------------------------------------------------- /2017-09-12-algebra-of-types-in-kotlin/src/main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-12-algebra-of-types-in-kotlin/src/main.kt -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/AppFramework/AppFramework.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/AppFramework/AppFramework.h -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/AppFramework/Controller.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/AppFramework/Controller.swift -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/AppFramework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/AppFramework/Info.plist -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/AppFramework/Media.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/AppFramework/Media.xcassets/Contents.json -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/AppFramework/Media.xcassets/frenchkit-logo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/AppFramework/Media.xcassets/frenchkit-logo.imageset/Contents.json -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/AppFramework/Media.xcassets/frenchkit-logo.imageset/frenchkit-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/AppFramework/Media.xcassets/frenchkit-logo.imageset/frenchkit-logo.png -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/AppFramework/SomeClass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/AppFramework/SomeClass.swift -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.playground/Contents.swift -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.playground/Resources/Reducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.playground/Resources/Reducer.swift -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.playground/Sources/New File.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.playground/Sources/New File.swift -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.playground/contents.xcplayground -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.playground/timeline.xctimeline -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.xcodeproj/xcuserdata/brandon.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven.xcodeproj/xcuserdata/brandon.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/AppDelegate.swift -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/Assets.xcassets/frenchkit-logo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/Assets.xcassets/frenchkit-logo.imageset/Contents.json -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/Assets.xcassets/frenchkit-logo.imageset/frenchkit-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/Assets.xcassets/frenchkit-logo.imageset/frenchkit-logo.png -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/Info.plist -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/PlaygroundDriven/PlaygroundDriven/ViewController.swift -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/playground-driven-development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/playground-driven-development.md -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/screenshots/dashboard-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/screenshots/dashboard-1.png -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/screenshots/dashboard-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/screenshots/dashboard-10.png -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/screenshots/dashboard-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/screenshots/dashboard-11.png -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/screenshots/dashboard-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/screenshots/dashboard-2.png -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/screenshots/dashboard-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/screenshots/dashboard-3.png -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/screenshots/dashboard-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/screenshots/dashboard-4.png -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/screenshots/dashboard-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/screenshots/dashboard-5.png -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/screenshots/dashboard-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/screenshots/dashboard-6.png -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/screenshots/dashboard-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/screenshots/dashboard-7.png -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/screenshots/dashboard-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/screenshots/dashboard-8.png -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/screenshots/dashboard-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/screenshots/dashboard-9.png -------------------------------------------------------------------------------- /2017-09-22-playground-drive-development/screenshots/ksr-playgrounds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-22-playground-drive-development/screenshots/ksr-playgrounds.png -------------------------------------------------------------------------------- /2017-09-30-effects-systems/effects-systems.playground/Pages/Intro.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-30-effects-systems/effects-systems.playground/Pages/Intro.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /2017-09-30-effects-systems/effects-systems.playground/Pages/v1.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-30-effects-systems/effects-systems.playground/Pages/v1.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /2017-09-30-effects-systems/effects-systems.playground/Pages/v2.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-30-effects-systems/effects-systems.playground/Pages/v2.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /2017-09-30-effects-systems/effects-systems.playground/Pages/v3.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-30-effects-systems/effects-systems.playground/Pages/v3.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /2017-09-30-effects-systems/effects-systems.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-30-effects-systems/effects-systems.playground/contents.xcplayground -------------------------------------------------------------------------------- /2017-09-30-effects-systems/effects-systems.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-30-effects-systems/effects-systems.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2017-09-30-effects-systems/effects-systems.playground/playground.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-30-effects-systems/effects-systems.playground/playground.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /2017-09-30-effects-systems/live.playground/Pages/1.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-30-effects-systems/live.playground/Pages/1.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /2017-09-30-effects-systems/live.playground/Pages/2.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-30-effects-systems/live.playground/Pages/2.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /2017-09-30-effects-systems/live.playground/Pages/3.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-30-effects-systems/live.playground/Pages/3.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /2017-09-30-effects-systems/live.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-30-effects-systems/live.playground/contents.xcplayground -------------------------------------------------------------------------------- /2017-09-30-effects-systems/live.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-30-effects-systems/live.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2017-09-30-effects-systems/live.playground/playground.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-09-30-effects-systems/live.playground/playground.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/assets/ap-router-error-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/assets/ap-router-error-1.png -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/assets/ap-router-error-extra-param.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/assets/ap-router-error-extra-param.png -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/assets/ap-router-ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/assets/ap-router-ok.png -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/assets/ap-router-string-path-param.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/assets/ap-router-string-path-param.png -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/assets/html-error-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/assets/html-error-1.png -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/assets/html-error-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/assets/html-error-2.png -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/assets/html-ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/assets/html-ok.png -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/assets/pf-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/assets/pf-desktop.png -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/assets/pf-phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/assets/pf-phone.png -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/assets/pf-square-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/assets/pf-square-dark.png -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/assets/pf-square@6x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/assets/pf-square@6x.png -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/assets/pointfreeco-playgrounds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/assets/pointfreeco-playgrounds.png -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/assets/snapshot-test-files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/assets/snapshot-test-files.png -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/assets/stephen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/assets/stephen.jpg -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/server-side-switch-from-scratch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/server-side-switch-from-scratch.md -------------------------------------------------------------------------------- /2017-10-31-server-side-swift-from-scratch/server-side-switch-from-scratch.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2017-10-31-server-side-swift-from-scratch/server-side-switch-from-scratch.pdf -------------------------------------------------------------------------------- /2018-01-23-kotlin-algebraic-data-types/.idea/.name: -------------------------------------------------------------------------------- 1 | adt -------------------------------------------------------------------------------- /2018-01-23-kotlin-algebraic-data-types/.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-01-23-kotlin-algebraic-data-types/.idea/kotlinc.xml -------------------------------------------------------------------------------- /2018-01-23-kotlin-algebraic-data-types/.idea/libraries/KotlinJavaRuntime.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-01-23-kotlin-algebraic-data-types/.idea/libraries/KotlinJavaRuntime.xml -------------------------------------------------------------------------------- /2018-01-23-kotlin-algebraic-data-types/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-01-23-kotlin-algebraic-data-types/.idea/misc.xml -------------------------------------------------------------------------------- /2018-01-23-kotlin-algebraic-data-types/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-01-23-kotlin-algebraic-data-types/.idea/modules.xml -------------------------------------------------------------------------------- /2018-01-23-kotlin-algebraic-data-types/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-01-23-kotlin-algebraic-data-types/.idea/workspace.xml -------------------------------------------------------------------------------- /2018-01-23-kotlin-algebraic-data-types/2018-01-23-kotlin-algebraic-data-types.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-01-23-kotlin-algebraic-data-types/2018-01-23-kotlin-algebraic-data-types.iml -------------------------------------------------------------------------------- /2018-01-23-kotlin-algebraic-data-types/out/production/2018-01-23-kotlin-algebraic-data-types/AppKt.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-01-23-kotlin-algebraic-data-types/out/production/2018-01-23-kotlin-algebraic-data-types/AppKt.class -------------------------------------------------------------------------------- /2018-01-23-kotlin-algebraic-data-types/presentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-01-23-kotlin-algebraic-data-types/presentation.md -------------------------------------------------------------------------------- /2018-01-23-kotlin-algebraic-data-types/src/app.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-01-23-kotlin-algebraic-data-types/src/app.kt -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Live.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Live.playground/Contents.swift -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Live.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Live.playground/contents.xcplayground -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Live.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Live.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Live.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Live.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Live.playground/playground.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Live.playground/playground.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Package.swift -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Prepared.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Prepared.playground/Contents.swift -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Prepared.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Prepared.playground/contents.xcplayground -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Prepared.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Prepared.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Prepared.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Prepared.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Prepared.playground/playground.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Prepared.playground/playground.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/README.md: -------------------------------------------------------------------------------- 1 | # SeeminglyImpossible 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/SeeminglyImpossible.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/SeeminglyImpossible.playground/Contents.swift -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/SeeminglyImpossible.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/SeeminglyImpossible.playground/contents.xcplayground -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/SeeminglyImpossible.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/SeeminglyImpossible.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/SeeminglyImpossible.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/SeeminglyImpossible.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/SeeminglyImpossible.playground/playground.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/SeeminglyImpossible.playground/playground.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Sources/SeeminglyImpossible/SeeminglyImpossible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Sources/SeeminglyImpossible/SeeminglyImpossible.swift -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Tests/SeeminglyImpossibleTests/SeeminglyImpossibleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Tests/SeeminglyImpossibleTests/SeeminglyImpossibleTests.swift -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/Tests/SeeminglyImpossibleTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/Tests/SeeminglyImpossibleTests/XCTestManifests.swift -------------------------------------------------------------------------------- /2018-12-01-SeeminglyImpossible/presentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2018-12-01-SeeminglyImpossible/presentation.md -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/assets/animation-snapshot-gif.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/assets/animation-snapshot-gif.gif -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/assets/animation-snapshot-onion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/assets/animation-snapshot-onion.png -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/assets/animation-snapshot-slow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/assets/animation-snapshot-slow.gif -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/assets/animation-snapshot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/assets/animation-snapshot.gif -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/assets/github-snapshot-testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/assets/github-snapshot-testing.png -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/assets/inline-snapshotting.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/assets/inline-snapshotting.gif -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/assets/pf-square-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/assets/pf-square-dark.png -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/assets/pf-square@6x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/assets/pf-square@6x.png -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/assets/testView_lang_de_device_phone4_7inch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/assets/testView_lang_de_device_phone4_7inch@2x.png -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/assets/testView_lang_en_device_phone4_7inch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/assets/testView_lang_en_device_phone4_7inch@2x.png -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/assets/testView_lang_es_device_phone4_7inch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/assets/testView_lang_es_device_phone4_7inch@2x.png -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/assets/testView_lang_fr_device_phone4_7inch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/assets/testView_lang_fr_device_phone4_7inch@2x.png -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/assets/testView_lang_ja_device_phone4_7inch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/assets/testView_lang_ja_device_phone4_7inch@2x.png -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/presentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/presentation.md -------------------------------------------------------------------------------- /2019-04-29-protocol-witnesses/presentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2019-04-29-protocol-witnesses/presentation.pdf -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/animation-snapshot-gif.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/animation-snapshot-gif.gif -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/animation-snapshot-onion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/animation-snapshot-onion.png -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/animation-snapshot-slow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/animation-snapshot-slow.gif -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/animation-snapshot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/animation-snapshot.gif -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/dont-start-with-a-protocol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/dont-start-with-a-protocol.png -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/generic-type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/generic-type.png -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/github-snapshot-testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/github-snapshot-testing.png -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/inline-snapshotting.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/inline-snapshotting.gif -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/pf-square-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/pf-square-dark.png -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/pf-square@6x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/pf-square@6x.png -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/start-with-a-protocol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/start-with-a-protocol.png -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/testView_lang_de_device_phone4_7inch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/testView_lang_de_device_phone4_7inch@2x.png -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/testView_lang_en_device_phone4_7inch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/testView_lang_en_device_phone4_7inch@2x.png -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/testView_lang_es_device_phone4_7inch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/testView_lang_es_device_phone4_7inch@2x.png -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/testView_lang_fr_device_phone4_7inch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/testView_lang_fr_device_phone4_7inch@2x.png -------------------------------------------------------------------------------- /2020-03-02-useful-things/assets/testView_lang_ja_device_phone4_7inch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/assets/testView_lang_ja_device_phone4_7inch@2x.png -------------------------------------------------------------------------------- /2020-03-02-useful-things/presentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-02-useful-things/presentation.md -------------------------------------------------------------------------------- /2020-03-03-what-we-talk-about-when-we-talk-about-composition/pf-square-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-03-what-we-talk-about-when-we-talk-about-composition/pf-square-dark.png -------------------------------------------------------------------------------- /2020-03-03-what-we-talk-about-when-we-talk-about-composition/pf-square@6x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-03-what-we-talk-about-when-we-talk-about-composition/pf-square@6x.png -------------------------------------------------------------------------------- /2020-03-03-what-we-talk-about-when-we-talk-about-composition/presentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2020-03-03-what-we-talk-about-when-we-talk-about-composition/presentation.md -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo.xcodeproj/xcuserdata/brandon.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo.xcodeproj/xcuserdata/brandon.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo.xcodeproj/xcuserdata/brandon.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo.xcodeproj/xcuserdata/brandon.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/0-App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/0-App.swift -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/1-SheetThenPopover.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/1-SheetThenPopover.swift -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/2-DrillDownThenSheetThenPopover.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/2-DrillDownThenSheetThenPopover.swift -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/3-NestedDrillDown.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/3-NestedDrillDown.swift -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/4-NavigationStack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/4-NavigationStack.swift -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/Info.plist -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/Internal/Internal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/Internal/Internal.swift -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemo/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemoTests/NavigationDemoTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemoTests/NavigationDemoTests.swift -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemoUITests/NavigationDemoUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemoUITests/NavigationDemoUITests.swift -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemoUITests/NavigationDemoUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/NavigationDemo/NavigationDemoUITests/NavigationDemoUITestsLaunchTests.swift -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/assets/coupling-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/assets/coupling-1.png -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/assets/coupling-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/assets/coupling-2.png -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/assets/coupling-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/assets/coupling-3.png -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/assets/coupling-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/assets/coupling-4.png -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/assets/navigation-drill-down.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/assets/navigation-drill-down.mov -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/assets/navigation-fullscreen-cover.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/assets/navigation-fullscreen-cover.mov -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/assets/navigation-popover.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/assets/navigation-popover.mov -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/assets/navigation-sheet.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/assets/navigation-sheet.mov -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/presentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/presentation.md -------------------------------------------------------------------------------- /2022-09-15-swiftui-navigation/presentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2022-09-15-swiftui-navigation/presentation.pdf -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Configuration/SampleCode.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Configuration/SampleCode.xcconfig -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/LICENSE/ACKNOWLEDGMENTS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/LICENSE/ACKNOWLEDGMENTS.txt -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/LICENSE/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/LICENSE/LICENSE.txt -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/README.md -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/.xcodesamplecode.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/.xcodesamplecode.plist -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/xcshareddata/xcschemes/Scrumdinger.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/xcshareddata/xcschemes/Scrumdinger.xcscheme -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/xcuserdata/brandon.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/xcuserdata/brandon.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/xcuserdata/brandon.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger.xcodeproj/xcuserdata/brandon.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon1024@1x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@1x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@2x-1.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@2x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@3x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@1x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@2x-1.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@2x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@3x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@1x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@2x-1.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@2x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@3x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon60@2x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon60@3x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon76@1x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon76@2x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon83.5@2x.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/bubblegum.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/bubblegum.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/buttercup.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/buttercup.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/indigo.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/indigo.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/lavender.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/lavender.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/magenta.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/magenta.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/navy.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/navy.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/orange.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/orange.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/oxblood.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/oxblood.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/periwinkle.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/periwinkle.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/poppy.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/poppy.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/purple.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/purple.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/seafoam.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/seafoam.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/sky.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/sky.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/tan.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/tan.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/teal.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/teal.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/yellow.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/yellow.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/CardView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/CardView.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/DetailEditView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/DetailEditView.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/DetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/DetailView.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/ErrorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/ErrorView.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/HistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/HistoryView.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/MeetingFooterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/MeetingFooterView.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/MeetingHeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/MeetingHeaderView.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/MeetingTimerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/MeetingTimerView.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/MeetingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/MeetingView.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/AVPlayer+Ding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/AVPlayer+Ding.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/DailyScrum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/DailyScrum.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/ErrorWrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/ErrorWrapper.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/History.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/History.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/ScrumStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/ScrumStore.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/ScrumTimer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/ScrumTimer.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/SpeechRecognizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/SpeechRecognizer.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/Theme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Models/Theme.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/Resources/ding.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/Resources/ding.wav -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/ScrumProgressViewStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/ScrumProgressViewStyle.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/ScrumdingerApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/ScrumdingerApp.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/ScrumsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/ScrumsView.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/SpeakerArc.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/SpeakerArc.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/ThemePicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/ThemePicker.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/ThemeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/ThemeView.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/Scrumdinger/TrailingIconLabelStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/Scrumdinger/TrailingIconLabelStyle.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/Scrumdinger/ScrumdingerUITests/ScrumdingerUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/Scrumdinger/ScrumdingerUITests/ScrumdingerUITests.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/assets/pf-bg.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/assets/pf-bg.jpeg -------------------------------------------------------------------------------- /2023-04-18-dependencies/assets/pf-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/assets/pf-cover.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/dependencies.iapresenter/assets/pf-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/dependencies.iapresenter/assets/pf-cover.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/dependencies.iapresenter/info.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/dependencies.iapresenter/info.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/dependencies.iapresenter/text.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/dependencies.iapresenter/text.md -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DemoPackage/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DemoPackage/.gitignore -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DemoPackage/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DemoPackage/Package.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DemoPackage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DemoPackage/README.md -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DemoPackage/Sources/DemoPackage/ContactsDemo.swift: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/xcshareddata/xcschemes/DependenciesPlayground.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/xcshareddata/xcschemes/DependenciesPlayground.xcscheme -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/0-CountdownDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/0-CountdownDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/1-LocationDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/1-LocationDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/2-ContactsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/2-ContactsDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/3-AnalyticsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/3-AnalyticsDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/0-Controlled-CountdownDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/0-Controlled-CountdownDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/1-Controlled-LocationDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/1-Controlled-LocationDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/2-Controlled-ContactsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/2-Controlled-ContactsDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/3-Controlled-AnalyticsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/3-Controlled-AnalyticsDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Dependencies/0-Dependency-CountdownDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Dependencies/0-Dependency-CountdownDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Dependencies/1-Dependency-LocationDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Dependencies/1-Dependency-LocationDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Dependencies/2-Dependency-ContactsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Dependencies/2-Dependency-ContactsDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/App.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/spark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/spark.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/ConfettiView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/ConfettiView.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Info.plist -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DemoPackage/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DemoPackage/.gitignore -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DemoPackage/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DemoPackage/Package.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DemoPackage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DemoPackage/README.md -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DemoPackage/Sources/DemoPackage/ContactsDemo.swift: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/0-CountdownDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/0-CountdownDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/1-LocationDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/1-LocationDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/2-ContactsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/2-ContactsDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/3-AnalyticsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/3-AnalyticsDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/0-Controlled-CountdownDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/0-Controlled-CountdownDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/1-Controlled-LocationDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/1-Controlled-LocationDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/2-Controlled-ContactsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/2-Controlled-ContactsDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/3-Controlled-AnalyticsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/3-Controlled-AnalyticsDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Dependencies/0-Dependency-CountdownDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Dependencies/0-Dependency-CountdownDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Dependencies/1-Dependency-LocationDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Dependencies/1-Dependency-LocationDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Dependencies/2-Dependency-ContactsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Dependencies/2-Dependency-ContactsDemo.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/App.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/Contents.json -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/spark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/spark.png -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/ConfettiView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/ConfettiView.swift -------------------------------------------------------------------------------- /2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-04-18-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Info.plist -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Configuration/SampleCode.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Configuration/SampleCode.xcconfig -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/LICENSE/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/LICENSE/LICENSE.txt -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/README.md -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger.xcodeproj/.xcodesamplecode.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger.xcodeproj/.xcodesamplecode.plist -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger.xcodeproj/project.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger.xcodeproj/xcshareddata/xcschemes/Scrumdinger.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger.xcodeproj/xcshareddata/xcschemes/Scrumdinger.xcscheme -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger.xcodeproj/xcuserdata/brandon.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger.xcodeproj/xcuserdata/brandon.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon1024@1x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@1x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@2x-1.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@2x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon20@3x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@1x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@2x-1.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@2x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon29@3x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@1x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@2x-1.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@2x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon40@3x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon60@2x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon60@3x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon76@1x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon76@2x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/AppIcon83.5@2x.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/bubblegum.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/bubblegum.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/buttercup.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/buttercup.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/indigo.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/indigo.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/lavender.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/lavender.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/magenta.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/magenta.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/navy.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/navy.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/orange.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/orange.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/oxblood.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/oxblood.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/periwinkle.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/periwinkle.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/poppy.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/poppy.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/purple.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/purple.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/seafoam.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/seafoam.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/sky.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/sky.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/tan.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/tan.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/teal.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/teal.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/yellow.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Assets.xcassets/Themes/yellow.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/AVPlayer+Ding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/AVPlayer+Ding.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/DailyScrum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/DailyScrum.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/ErrorWrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/ErrorWrapper.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/History.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/History.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/ScrumStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/ScrumStore.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/ScrumTimer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/ScrumTimer.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/SpeechRecognizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/SpeechRecognizer.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/Theme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Models/Theme.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Resources/ding.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Resources/ding.wav -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/ScrumdingerApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/ScrumdingerApp.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/CardView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/CardView.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/DetailEditView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/DetailEditView.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/DetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/DetailView.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/ErrorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/ErrorView.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/HistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/HistoryView.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/MeetingFooterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/MeetingFooterView.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/MeetingHeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/MeetingHeaderView.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/MeetingTimerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/MeetingTimerView.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/MeetingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/MeetingView.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/NewScrumSheet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/NewScrumSheet.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/ScrumProgressViewStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/ScrumProgressViewStyle.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/ScrumsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/ScrumsView.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/SpeakerArc.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/SpeakerArc.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/ThemePicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/ThemePicker.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/ThemeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/ThemeView.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/TrailingIconLabelStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/Scrumdinger/Views/TrailingIconLabelStyle.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/ScrumdingerUITests/Scrumdinger.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/ScrumdingerUITests/Scrumdinger.xctestplan -------------------------------------------------------------------------------- /2023-08-10-dependencies/Scrumdinger/ScrumdingerUITests/ScrumdingerUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/Scrumdinger/ScrumdingerUITests/ScrumdingerUITests.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/assets/pf-bg.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/assets/pf-bg.jpeg -------------------------------------------------------------------------------- /2023-08-10-dependencies/assets/pf-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/assets/pf-cover.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/dependencies.iapresenter/assets/pf-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/dependencies.iapresenter/assets/pf-cover.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/dependencies.iapresenter/info.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/dependencies.iapresenter/info.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/dependencies.iapresenter/text.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/dependencies.iapresenter/text.md -------------------------------------------------------------------------------- /2023-08-10-dependencies/dependencies.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/dependencies.pdf -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DemoPackage/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DemoPackage/.gitignore -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DemoPackage/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DemoPackage/Package.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DemoPackage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DemoPackage/README.md -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DemoPackage/Sources/DemoPackage/ContactsDemo.swift: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/xcshareddata/xcschemes/DependenciesPlayground.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground.xcodeproj/xcshareddata/xcschemes/DependenciesPlayground.xcscheme -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/0-CountdownDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/0-CountdownDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/1-LocationDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/1-LocationDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/2-ContactsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/2-ContactsDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/3-AnalyticsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/3-AnalyticsDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/0-Controlled-CountdownDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/0-Controlled-CountdownDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/1-Controlled-LocationDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/1-Controlled-LocationDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/2-Controlled-ContactsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/2-Controlled-ContactsDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/3-Controlled-AnalyticsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Controlled/3-Controlled-AnalyticsDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Dependencies/0-Dependency-CountdownDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Dependencies/0-Dependency-CountdownDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Dependencies/1-Dependency-LocationDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Dependencies/1-Dependency-LocationDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Dependencies/2-Dependency-ContactsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Dependencies/2-Dependency-ContactsDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/App.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/spark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/spark.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/ConfettiView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/ConfettiView.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/live/DependenciesPlayground/DependenciesPlayground/Internal/Info.plist -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DemoPackage/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DemoPackage/.gitignore -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DemoPackage/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DemoPackage/Package.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DemoPackage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DemoPackage/README.md -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DemoPackage/Sources/DemoPackage/ContactsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DemoPackage/Sources/DemoPackage/ContactsDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/0-CountdownDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/0-CountdownDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/1-LocationDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/1-LocationDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/2-ContactsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/2-ContactsDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/3-AnalyticsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/3-AnalyticsDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/0-Controlled-CountdownDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/0-Controlled-CountdownDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/1-Controlled-LocationDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/1-Controlled-LocationDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/2-Controlled-ContactsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/2-Controlled-ContactsDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/3-Controlled-AnalyticsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Controlled/3-Controlled-AnalyticsDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Dependencies/0-Dependency-CountdownDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Dependencies/0-Dependency-CountdownDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Dependencies/1-Dependency-LocationDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Dependencies/1-Dependency-LocationDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Dependencies/2-Dependency-ContactsDemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Dependencies/2-Dependency-ContactsDemo.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/App.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/Contents.json -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/spark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Assets.xcassets/spark.imageset/spark.png -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/ConfettiView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/ConfettiView.swift -------------------------------------------------------------------------------- /2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2023-08-10-dependencies/starting-point/DependenciesPlayground/DependenciesPlayground/Internal/Info.plist -------------------------------------------------------------------------------- /2024-03-22-macros/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/README.md -------------------------------------------------------------------------------- /2024-03-22-macros/case-pathable-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/case-pathable-error.png -------------------------------------------------------------------------------- /2024-03-22-macros/case-pathable-overloaded-enum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/case-pathable-overloaded-enum.png -------------------------------------------------------------------------------- /2024-03-22-macros/dependency-client-fix-it-applied.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/dependency-client-fix-it-applied.png -------------------------------------------------------------------------------- /2024-03-22-macros/dependency-client-fix-it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/dependency-client-fix-it.png -------------------------------------------------------------------------------- /2024-03-22-macros/pf-bg.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/pf-bg.jpeg -------------------------------------------------------------------------------- /2024-03-22-macros/presentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/presentation.md -------------------------------------------------------------------------------- /2024-03-22-macros/presentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/presentation.pdf -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/.swiftpm/xcode/package.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/.swiftpm/xcode/package.xcworkspace/xcuserdata/brandon.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/.swiftpm/xcode/xcshareddata/xcschemes/CasePaths.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/.swiftpm/xcode/xcshareddata/xcschemes/CasePaths.xcscheme -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/.swiftpm/xcode/xcshareddata/xcschemes/swift-case-paths-Package.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/.swiftpm/xcode/xcshareddata/xcschemes/swift-case-paths-Package.xcscheme -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/.swiftpm/xcode/xcshareddata/xcschemes/swift-case-paths-benchmark.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/.swiftpm/xcode/xcshareddata/xcschemes/swift-case-paths-benchmark.xcscheme -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/.swiftpm/xcode/xcuserdata/brandon.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/.swiftpm/xcode/xcuserdata/brandon.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/LICENSE -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Makefile -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Package.resolved -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Package.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Package@swift-5.9.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Package@swift-5.9.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/README.md -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/AnyCasePath.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/AnyCasePath.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/CasePathable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/CasePathable.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/CustomCasePaths.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/CustomCasePaths.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/AnyCasePath.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/AnyCasePath.md -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/AnyCasePathDeprecations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/AnyCasePathDeprecations.md -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/CaseKeyPath.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/CaseKeyPath.md -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/CasePathable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/CasePathable.md -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/CasePathableMacro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/CasePathableMacro.md -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/CasePaths.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/CasePaths.md -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/Deprecations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/Deprecations.md -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/Swift59.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/Swift59.md -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/XCTModify.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/XCTModify.md -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/XCTModifyDeprecations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Documentation.docc/XCTModifyDeprecations.md -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/EnumReflection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/EnumReflection.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Internal/Deprecations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Internal/Deprecations.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Internal/OpenExistential.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Internal/OpenExistential.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Internal/TypeName.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Internal/TypeName.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Macros.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Macros.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Never+CasePathable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Never+CasePathable.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Operators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Operators.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Optional+CasePathable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Optional+CasePathable.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/Result+CasePathable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/Result+CasePathable.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePaths/XCTestSupport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePaths/XCTestSupport.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePathsMacros/CasePathableMacro.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePathsMacros/CasePathableMacro.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/CasePathsMacros/Plugin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/CasePathsMacros/Plugin.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/swift-case-paths-benchmark/Common.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/swift-case-paths-benchmark/Common.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/swift-case-paths-benchmark/Foo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/swift-case-paths-benchmark/Foo.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Sources/swift-case-paths-benchmark/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Sources/swift-case-paths-benchmark/main.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Tests/CasePathsMacrosTests/CasePathableMacroTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Tests/CasePathsMacrosTests/CasePathableMacroTests.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Tests/CasePathsMacrosTests/CasePathableMacroTests_TrySwift.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Tests/CasePathsMacrosTests/CasePathableMacroTests_TrySwift.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Tests/CasePathsTests/CasePathableTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Tests/CasePathsTests/CasePathableTests.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Tests/CasePathsTests/CasePathsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Tests/CasePathsTests/CasePathsTests.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Tests/CasePathsTests/DeprecatedTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Tests/CasePathsTests/DeprecatedTests.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Tests/CasePathsTests/DeprecatedXCTModifyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Tests/CasePathsTests/DeprecatedXCTModifyTests.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Tests/CasePathsTests/ReflectionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Tests/CasePathsTests/ReflectionTests.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Tests/CasePathsTests/XCTModifyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Tests/CasePathsTests/XCTModifyTests.swift -------------------------------------------------------------------------------- /2024-03-22-macros/swift-case-paths/Tests/CasePathsTests/XCTUnwrapTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/2024-03-22-macros/swift-case-paths/Tests/CasePathsTests/XCTUnwrapTests.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbrandonw/presentations/HEAD/README.md --------------------------------------------------------------------------------