|
22 | 22 | <h2 class="text-4xl leading-normal font-bold text-orange-800 border-b-4 border-orange-200">SwiftUI</h2>
|
23 | 23 |
|
24 | 24 | <h3 class="mt-4 mb-2 text-2xl leading-normal italic">WWDC 2019</h3>
|
25 |
| - <ul class="list-disc"> |
| 25 | + <ul class="list-disc nums-tabular"> |
26 | 26 | <li><%= link "204: Introducing SwiftUI: Building Your First App", to: "https://developer.apple.com/videos/play/wwdc2019/204/" %></li>
|
27 | 27 | <li><%= link "216: SwiftUI Essentials", to: "https://developer.apple.com/videos/play/wwdc2019/216/" %></li>
|
28 | 28 | <li><%= link "226: Data Flow Through SwiftUI", to: "https://developer.apple.com/videos/play/wwdc2019/226/" %></li>
|
29 | 29 | <li><%= link "231: Integrating SwiftUI", to: "https://developer.apple.com/videos/play/wwdc2019/231/" %></li>
|
| 30 | + <li><%= link "238: Accessibility in SwiftUI", to: "https://developer.apple.com/videos/play/wwdc2019/238/" %></li> |
30 | 31 | <li><%= link "237: Building Custom Views with SwiftUI", to: "https://developer.apple.com/videos/play/wwdc2019/237/" %></li>
|
31 | 32 | <li><%= link "240: SwiftUI On All Devices", to: "https://developer.apple.com/videos/play/wwdc2019/240/" %></li>
|
32 | 33 | <li><%= link "219: SwiftUI on watchOS", to: "https://developer.apple.com/videos/play/wwdc2019/219/" %></li>
|
| 34 | + <li><%= link "233: Mastering Xcode Previews", to: "https://developer.apple.com/videos/play/wwdc2019/219/" %></li> |
33 | 35 | </ul>
|
34 | 36 |
|
35 | 37 | <h3 class="mt-6 mb-2 text-2xl leading-normal italic">Handy references</h3>
|
36 | 38 | <ul class="list-disc">
|
37 | 39 | <li><%= link "Gosh Darn SwiftUI: a curated list of questions and answers about SwiftUI", to: "https://goshdarnswiftui.com/" %></li>
|
| 40 | + <li><%= link "About SwiftUI: Gathering all info published, both by Apple and by others, about new framework SwiftUI", to: "https://github.com/Juanpe/About-SwiftUI" %></li> |
| 41 | + <li><%= link "SwiftUI by Example: free quick start tutorials for Swift developers", to: "https://www.hackingwithswift.com/quick-start/swiftui" %></li> |
| 42 | + <li><%= link "SwiftUI Hub", to: "https://swiftuihub.com/" %></li> |
38 | 43 | </ul>
|
39 | 44 | </article>
|
40 | 45 |
|
41 | 46 | <article class="mb-8 text-red-700 a{font-bold}">
|
42 | 47 | <h2 class="text-4xl leading-normal font-bold text-red-800 border-b-4 border-red-200">Combine</h2>
|
43 | 48 |
|
44 | 49 | <h3 class="mt-4 mb-2 text-2xl leading-normal italic">WWDC 2019</h3>
|
45 |
| - <ul class="list-disc"> |
| 50 | + <ul class="list-disc nums-tabular"> |
46 | 51 | <li><%= link "415: Modern Swift API Design", to: "https://developer.apple.com/videos/play/wwdc2019/415/" %></li>
|
47 | 52 | <li><%= link "722: Introducing Combine", to: "https://developer.apple.com/videos/play/wwdc2019/722/" %></li>
|
48 | 53 | <li><%= link "721: Combine in Practice", to: "https://developer.apple.com/videos/play/wwdc2019/721/" %></li>
|
|
60 | 65 |
|
61 | 66 | <h3 class="mt-4 mb-2 text-2xl leading-normal italic">Overreacted by Dan Abramov</h3>
|
62 | 67 | <ul class="list-disc">
|
63 |
| - <li><%= link "204: Introducing SwiftUI: Building Your First App", to: "https://developer.apple.com/videos/play/wwdc2019/204/" %></li> |
64 |
| - <li><%= link "216: SwiftUI Essentials", to: "https://developer.apple.com/videos/play/wwdc2019/216/" %></li> |
65 |
| - <li><%= link "226: Data Flow Through SwiftUI", to: "https://developer.apple.com/videos/play/wwdc2019/226/" %></li> |
66 |
| - <li><%= link "231: Integrating SwiftUI", to: "https://developer.apple.com/videos/play/wwdc2019/231/" %></li> |
67 |
| - <li><%= link "237: Building Custom Views with SwiftUI", to: "https://developer.apple.com/videos/play/wwdc2019/237/" %></li> |
68 |
| - <li><%= link "240: SwiftUI On All Devices", to: "https://developer.apple.com/videos/play/wwdc2019/240/" %></li> |
69 |
| - <li><%= link "219: SwiftUI on watchOS", to: "https://developer.apple.com/videos/play/wwdc2019/219/" %></li> |
| 68 | + <li><%= link "The Elements of UI Engineering", to: "https://overreacted.io/the-elements-of-ui-engineering/" %></li> |
| 69 | + <li><%= link "Writing Resilient Components", to: "https://overreacted.io/writing-resilient-components/" %></li> |
| 70 | + <li><%= link "Making setInterval Declarative with React Hooks", to: "https://overreacted.io/making-setinterval-declarative-with-react-hooks/" %></li> |
| 71 | + <li><%= link "React as a UI Runtime", to: "https://overreacted.io/react-as-a-ui-runtime/" %></li> |
70 | 72 | </ul>
|
71 | 73 |
|
72 |
| - <h3 class="mt-6 mb-2 text-2xl leading-normal italic">Tools and libraries for Combine</h3> |
| 74 | + <h3 class="mt-6 mb-2 text-2xl leading-normal italic">Official Docs</h3> |
73 | 75 | <ul class="list-disc">
|
74 |
| - <li><%= link "Entwine: Testing tools and utilities for Apple's Combine framework.", to: "https://github.com/tcldr/Entwine" %></li> |
| 76 | + <li><%= link "Thinking in React", to: "https://reactjs.org/docs/thinking-in-react.html" %></li> |
| 77 | + <li><%= link "Introducing Hooks", to: "https://reactjs.org/docs/hooks-intro.html" %></li> |
| 78 | + <li><%= link "Hooks API Reference", to: "https://reactjs.org/docs/hooks-reference.html" %></li> |
| 79 | + <li><%= link "Hooks FAQ", to: "https://reactjs.org/docs/hooks-faq.html" %></li> |
| 80 | + <li><%= link "Context", to: "https://reactjs.org/docs/context.html" %></li> |
| 81 | + <li><%= link "Forms", to: "https://reactjs.org/docs/forms.html" %></li> |
| 82 | + <li><%= link "Accessibility", to: "https://reactjs.org/docs/accessibility.html" %></li> |
| 83 | + <li><%= link "Error Boundaries", to: "https://reactjs.org/docs/error-boundaries.html" %></li> |
| 84 | + <li><%= link "Uncontrolled Components", to: "https://reactjs.org/docs/uncontrolled-components.html" %></li> |
| 85 | + <li><%= link "Reconciliation", to: "https://reactjs.org/docs/reconciliation.html" %></li> |
75 | 86 | </ul>
|
76 | 87 | </article>
|
77 |
| - |
78 |
| - <article class="mb-8"> |
79 |
| - <h2 class="mb-2 text-4xl leading-normal text-teal-800">RxJS</h2> |
80 |
| - <p> |
81 |
| - What sort of components should be resuable? How granular should you go? |
82 |
| - </p> |
| 88 | + |
| 89 | + <article class="mb-8 text-pink-700 a{font-bold}"> |
| 90 | + <h2 class="text-4xl leading-normal font-bold text-pink-800 border-b-4 border-pink-200">RxJS</h2> |
| 91 | + |
| 92 | + <h3 class="mt-6 mb-2 text-2xl leading-normal italic">Official Docs</h3> |
| 93 | + <ul class="list-disc"> |
| 94 | + <li><%= link "Overview", to: "https://rxjs.dev/guide/overview" %></li> |
| 95 | + <li><%= link "API Reference", to: "https://rxjs.dev/api" %></li> |
| 96 | + <li><%= link "Marble Testing", to: "https://rxjs.dev/guide/testing/marble-testing" %></li> |
| 97 | + </ul> |
| 98 | + |
| 99 | + <h3 class="mt-6 mb-2 text-2xl leading-normal italic">Handy references</h3> |
| 100 | + <ul class="list-disc"> |
| 101 | + <li><%= link "The introduction to Reactive Programming you've been missing", to: "https://gist.github.com/staltz/868e7e9bc2a7b8c1f754" %></li> |
| 102 | + <li><%= link "Introduction to Reactive Programming Videos", to: "https://egghead.io/courses/introduction-to-reactive-programming" %></li> |
| 103 | + <li><%= link "Rx Visualizer", to: "https://rxviz.com/" %></li> |
| 104 | + <li><%= link "Thinking reactive with the SIP principle", to: "https://blog.strongbrew.io/the-sip-principle/" %></li> |
| 105 | + <li><%= link "LearnRxJS.io", to: "https://www.learnrxjs.io/" %></li> |
| 106 | + </ul> |
83 | 107 | </article>
|
84 |
| - <article class="mb-8"> |
85 |
| - <h2 class="mb-2 text-4xl leading-normal text-teal-800">TypeScript</h2> |
86 |
| - <p> |
87 |
| - What sort of components should be resuable? How granular should you go? |
88 |
| - </p> |
| 108 | + |
| 109 | + <article class="mb-8 text-indigo-700 a{font-bold}"> |
| 110 | + <h2 class="text-4xl leading-normal font-bold text-indigo-800 border-b-4 border-indigo-200">TypeScript</h2> |
| 111 | + |
| 112 | + <h3 class="mt-6 mb-2 text-2xl leading-normal italic">Handy references</h3> |
| 113 | + <ul class="list-disc"> |
| 114 | + <li><%= link "TypeScript in 5 minutes", to: "https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html" %></li> |
| 115 | + <li><%= link "The TypeScript Handbook", to: "https://www.typescriptlang.org/docs/handbook/basic-types.html" %></li> |
| 116 | + <li><%= link "TypeScript Deep Dive", to: "https://basarat.gitbooks.io/typescript/" %></li> |
| 117 | + </ul> |
89 | 118 | </article>
|
90 | 119 | </section>
|
91 | 120 | </div>
|
0 commit comments