|
113 | 113 | </row> |
114 | 114 | <row centered> |
115 | 115 | <ul> |
116 | | - <a href="http://blog.getstream.io/cabin-react-redux-example-app-introduction" class="btn green" target="_blank" title="Cabin Tutorial - Step 1">Step 1 →</a> |
| 116 | + <a href="https://getstream.io/blog/cabin-react-redux-example-app-introduction/" class="btn green" target="_blank" title="Cabin Tutorial - Step 1">Step 1 →</a> |
117 | 117 | <li>Full-Stack Node & React Application Structure</li> |
118 | 118 | <li>Webpack Overview & Basics</li> |
119 | 119 | </ul> |
|
134 | 134 | <img src="img/reactlogo.svg" width="40" height="36" alt="React logo" /> |
135 | 135 | <h3>React</h3> |
136 | 136 | <ul> |
137 | | - <a href="http://blog.getstream.io/cabin-react-redux-example-app-react" class="btn green" target="_blank" title="Cabin Tutorial - Step 2">Step 2 →</a> |
| 137 | + <a href="https://getstream.io/blog/cabin-react-redux-example-app-react/" class="btn green" target="_blank" title="Cabin Tutorial - Step 2">Step 2 →</a> |
138 | 138 | <li>History & Philosophy of <a href="https://facebook.github.io/react/" target="_blank">React</a></li> |
139 | 139 | <li>JSX Overview & Basics</li> |
140 | 140 | <li>React Components, In-Depth</li> |
|
145 | 145 | <img src="img/reduxlogo.svg" width="37" height="35" alt="Redux logo" /> |
146 | 146 | <h3>Redux</h3> |
147 | 147 | <ul> |
148 | | - <a href="http://blog.getstream.io/cabin-react-redux-example-app-redux" class="btn green" target="_blank" title="Cabin Tutorial - Step 3">Step 3 →</a> |
| 148 | + <a href="https://getstream.io/blog/cabin-react-redux-example-app-redux/" class="btn green" target="_blank" title="Cabin Tutorial - Step 3">Step 3 →</a> |
149 | 149 | <li><a href="http://redux.js.org/" target="_blank">Redux</a> Overview</li> |
150 | 150 | <li>State vs DOM Manipulation</li> |
151 | 151 | <li>Redux Fundamentals</li> |
|
167 | 167 | <img src="img/streamlogo.svg" width="56" height="28" alt="Stream logo" /> |
168 | 168 | <h3>Feeds</h3> |
169 | 169 | <ul> |
170 | | - <a href="http://blog.getstream.io/cabin-react-redux-example-app-stream/" class="btn green" target="_blank" title="Cabin Tutorial - Step 4">Step 4 →</a> |
| 170 | + <a href="https://getstream.io/blog/cabin-react-redux-example-app-stream/" class="btn green" target="_blank" title="Cabin Tutorial - Step 4">Step 4 →</a> |
171 | 171 | <li>Feeds powered by <a href="//getstream.io" target="_blank">Getstream.io</a></li> |
172 | 172 | <li>Stream Overview</li> |
173 | 173 | <li>Adding Activities</li> |
|
181 | 181 | <img src="img/imgixlogo.svg" width="91" height="34" alt="Imgix logo" /> |
182 | 182 | <h3>Image Processing</h3> |
183 | 183 | <ul> |
184 | | - <a href="http://blog.getstream.io/cabin-react-redux-example-app-imgix/" class="btn green" target="_blank" title="Cabin Tutorial - Step 5">Step 5 →</a> |
| 184 | + <a href="https://getstream.io/blog/cabin-react-redux-example-app-imgix/" class="btn green" target="_blank" title="Cabin Tutorial - Step 5">Step 5 →</a> |
185 | 185 | <li>Image hosting by <a href="https://imgix.com" target="_blank">ImgIx.com</a></li> |
186 | 186 | <li>Setup</li> |
187 | 187 | <li>Image Adjustments</li> |
|
196 | 196 | <img src="img/keenlogo.svg" width="35" height="30" alt="Keen logo" /> |
197 | 197 | <h3>Analytics</h3> |
198 | 198 | <ul> |
199 | | - <a href="http://blog.getstream.io/cabin-react-redux-example-app-keen/" class="btn green" target="_blank" title="Cabin Tutorial - Step 6">Step 6 →</a> |
| 199 | + <a href="https://getstream.io/blog/cabin-react-redux-example-app-keen/" class="btn green" target="_blank" title="Cabin Tutorial - Step 6">Step 6 →</a> |
200 | 200 | <li>Analytics with <a href="https://keen.io/" target="_blank">Keen</a></li> |
201 | 201 | <li>State vs DOM Manipulation</li> |
202 | 202 | <li>Redux Fundamentals</li> |
|
208 | 208 | <img src="img/algolialogo.svg" width="33" height="37" alt="Algolia logo" /> |
209 | 209 | <h3>Search</h3> |
210 | 210 | <ul> |
211 | | - <a href="http://blog.getstream.io/cabin-react-redux-example-app-algolia/" class="btn green" target="_blank" title="Cabin Tutorial - Step 7">Step 7 →</a> |
| 211 | + <a href="https://getstream.io/blog/cabin-react-redux-example-app-algolia/" class="btn green" target="_blank" title="Cabin Tutorial - Step 7">Step 7 →</a> |
212 | 212 | <li>Search powered by <a href="https://algolia.com" target="_blank">Algolia</a></li> |
213 | 213 | <li>Overview of Algolia</li> |
214 | 214 | <li>Implementing Server Side</li> |
|
223 | 223 | <img src="img/mapboxlogo.svg" width="86" height="24" alt="Mapbox logo" /> |
224 | 224 | <h3>Maps</h3> |
225 | 225 | <ul> |
226 | | - <a href="http://blog.getstream.io/cabin-react-redux-example-app-mapbox/" class="btn green" target="_blank">Step 8 →</a> |
| 226 | + <a href="https://getstream.io/blog/cabin-react-redux-example-app-mapbox/" class="btn green" target="_blank">Step 8 →</a> |
227 | 227 | <li>Custom maps with <a href="https://mapbox.com" target="_blank">Mapbox.com</a></li> |
228 | 228 | <li>Client & Server Side Setups</li> |
229 | 229 | <li>Integration Tips</li> |
|
258 | 258 |
|
259 | 259 | <row centered> |
260 | 260 | <ul> |
261 | | - <a href="http://blog.getstream.io/react-redux-best-practices-gotchas/" class="btn green" target="_blank">Go To Bonus →</a> |
| 261 | + <a href="https://getstream.io/blog/react-redux-best-practices-gotchas/" class="btn green" target="_blank">Go To Bonus →</a> |
262 | 262 | <li>Clearly articulate best practices when it comes to <a href="https://facebook.github.io/react/" target="_blank">React</a> & <a href="http://redux.js.org/index.html" target="_blank">Redux</a></li> |
263 | 263 | <li>Avoid common React/Redux pitfalls</li> |
264 | 264 | <li>Structure a production level application that can scale</li> |
|
0 commit comments