62 | A high-res & printable version of the notes, plus the full course
63 | is avaliable here on the{' '}
64 |
65 | The Name
66 | {' '}
67 | page.
68 |
69 |
70 |
71 |
72 |
--------------------------------------------------------------------------------
/content/drafts/reactsuspense/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/reactsuspense/thumb@2x.png
--------------------------------------------------------------------------------
/content/drafts/reactsuspense/use-suspense-to-simplify-your-async-ui@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/reactsuspense/use-suspense-to-simplify-your-async-ui@2x.png
--------------------------------------------------------------------------------
/content/drafts/secondbrain2/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2020-01-28
3 | title: Building a Second Brain – Part 2
4 | thumbnail: ./thumb@2x.png
5 | slug: secondbrain2
6 | category: 'illustrated notes'
7 | published: true
8 | description: "Another round of illustrated notes on the Building A Second Brain system by Tiago Forte"
9 | ---
10 |
11 | import FullNote from '../../../src/components/mdx/FullNote.js'
12 | import NotesContainer from '../../../src/components/mdx/NotesContainer.js'
13 | import Link from '../../../src/components/link'
14 | import InlineSignUp from '../../../src/components/inlineSubscribe.js'
15 |
16 |
17 |
18 |
19 | Flufff
20 |
21 | ### I've been taking a course called Building a Second Brain by Tiago Forte.
22 |
23 | ---
24 |
25 | There's plenty more to explore on Tiago's [Forte Labs Blog](https://praxis.fortelabs.co/) and he's [very good at tweeting](https://twitter.com/fortelabs).
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/content/drafts/secondbrain2/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/secondbrain2/thumb@2x.png
--------------------------------------------------------------------------------
/content/drafts/secretsandwich/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-10-17
3 | title: Secret Sandwich Livestream
4 | thumbnail: ./thumb@2x.png
5 | slug: secretsandwich
6 | category: meta
7 | published: false
8 | description: "Livestream sketching sandwich ideas with Jason Lengstorf"
9 | ---
10 |
11 | import FullNote from '../../../src/components/mdx/FullNote.js'
12 | import NotesContainer from '../../../src/components/mdx/NotesContainer.js'
13 | import Link from '../../../src/components/link'
14 | import InlineSignUp from '../../../src/components/inlineSubscribe.js'
15 | import ResponsiveEmbed from 'react-responsive-embed'
16 |
17 |
18 |
19 | This week I had the pleasure of joining [Jason Lengstorf](#) on his regular livestream series [*Learn With Jason* on Twitch](https://www.twitch.tv/jlengstorf).
20 |
21 | 
22 |
23 | Usually he hosts developers building impressive demos like [three.js animations](https://www.youtube.com/watch?v=mXcawneCRHY), [serverless GraphQL functions](https://www.youtube.com/watch?v=U6trl0_ynuM), and [data vizualisations in React](https://www.youtube.com/watch?v=Bdeu-BFisJU&t=3271s).
24 | There's a whole [YouTube archive you can pour over](https://www.youtube.com/channel/UCnty0z0pNRDgnuoirYXnC5A/videos).
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/content/drafts/secretsandwich/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/secretsandwich/thumb@2x.png
--------------------------------------------------------------------------------
/content/drafts/ternary/Layout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/ternary/Layout.png
--------------------------------------------------------------------------------
/content/drafts/ternary/MilkText.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/ternary/MilkText.png
--------------------------------------------------------------------------------
/content/drafts/ternary/Signpost.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/ternary/Signpost.png
--------------------------------------------------------------------------------
/content/drafts/ternary/ThreeColumn.js:
--------------------------------------------------------------------------------
1 | import styled from '@emotion/styled'
2 |
3 | const ThreeColumn = styled.div`
4 | display: grid;
5 | grid-gap: 30px;
6 | grid-template-columns: repeat(3, minmax(120px, 1fr));
7 | align-items: center;
8 | margin: 0 auto;
9 | @media (max-width: 545px) {
10 | grid-template-columns: 1fr;
11 | }
12 | `
13 | export default ThreeColumn
14 |
--------------------------------------------------------------------------------
/content/drafts/ternary/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-05-12
3 | title: 'Snazzy Ternary Operators Title'
4 | thumbnail: ./thumb@2x.png
5 | tags: ['JavaScript', 'Fundamentals', 'ES6']
6 | slug: ternary
7 | category: 'illustrated notes'
8 | description: "Ternary operators are the chocolate to my peanut butter"
9 | published: true
10 | ---
11 |
12 | import ThreeColumn from './ThreeColumn'
13 | // // Note to self - styled components in the MDX folder automatically import like this:
14 | // import Divider from 'Divider'
15 |
16 |
20 |
21 | 
22 |
23 |
24 |
25 | Introduced in ES6 / ES 2015, the ternary operator helps us make decisions about which code to run based on a condition.
26 |
27 | It essentially does the same thing as an if/else statement, but is _way_ shorter and quicker to write.
28 |
29 | ```jsx
30 | if (problems > 99) {do this}
31 | else if (problems < 99) {do that}
32 | else if (problems === 0) {actually do this}
33 | else {or maybe this other thing}
34 | ```
35 |
36 | If you're not familiar with if/else statements [give the docs a quick read](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else)
37 |
38 |
39 |
40 |
41 |
42 | 
43 |
44 |
45 |
46 | In code it looks like this:
47 |
48 |
49 |
50 | 
51 |
52 |
53 |
54 |
55 |
56 | Aside from refilling the milk, it’s commonly used for X, Y, and Z
57 |
58 |
59 |
60 |
Use One
61 |
62 |
Use Two
63 |
64 |
Use Three
65 |
66 |
--------------------------------------------------------------------------------
/content/drafts/ternary/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/ternary/thumb@2x.png
--------------------------------------------------------------------------------
/content/drafts/vuerouter/VueRouter--thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/vuerouter/VueRouter--thumbnail.png
--------------------------------------------------------------------------------
/content/drafts/vuerouter/VueRouter_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/vuerouter/VueRouter_1.png
--------------------------------------------------------------------------------
/content/drafts/vuerouter/VueRouter_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/vuerouter/VueRouter_2.png
--------------------------------------------------------------------------------
/content/drafts/vuerouter/VueRouter_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/vuerouter/VueRouter_3.png
--------------------------------------------------------------------------------
/content/drafts/vuerouter/VueRouter_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/vuerouter/VueRouter_4.png
--------------------------------------------------------------------------------
/content/drafts/vuerouter/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2020-01-18
3 | title: A Journey into Vue-Router
4 | thumbnail: ./thumb@2x.png
5 | slug: vuerouter
6 | description: 'The journey to the centre of the Vue-niverse all starts with routing'
7 | category: 'illustrated notes'
8 | published: true
9 | ---
10 |
11 | import VerticalSketchnote from '../../../src/components/mdx/VerticalSketchnote.js'
12 | import NotesContainer from '../../../src/components/mdx/NotesContainer.js'
13 |
14 |
15 |
16 | The journey to the centre of the Vue-niverse all starts with routing 🚂🚂🚂🌌
17 |
18 | New illustrated notes on @laurieontech's 'Journey with Vue-Router' @eggheadio course – learn to go all the places in @vuejs 👉http://bit.ly/vuerou
19 |
20 | [Laurie Barth](https://twitter.com/laurieontech)
21 |
22 | 
23 |
24 |
25 |
26 | Fluff fluff fluff
27 |
28 | Fluff fluff fluff
29 |
30 | 
31 |
32 | 
33 |
34 | 
35 |
36 | 
37 |
38 | ---
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 | 
49 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/content/drafts/vuerouter/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/vuerouter/thumb@2x.png
--------------------------------------------------------------------------------
/content/drafts/xstate/WhatisxState--small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/xstate/WhatisxState--small.png
--------------------------------------------------------------------------------
/content/drafts/xstate/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2020-01-22
3 | title: Become the Head of State... Management 👑
4 | thumbnail: ./thumb@2x.png
5 | slug: xstate
6 | description: "Rule over all your states with a little help from xState state machines"
7 | category: 'illustrated notes'
8 | published: true
9 | ---
10 |
11 | import NotesContainer from '../../../src/components/mdx/NotesContainer.js'
12 |
13 |
14 |
15 | Fluff fluff fluff
16 |
17 | 
18 | 
19 |
20 |
21 |
22 | Fluff fluff fluff
23 |
24 | Fluff fluff fluff
25 |
26 | 
27 |
28 | 
29 |
30 | 
31 |
32 | 
33 |
34 | ---
35 | [Kyle Shevlin](https://twitter.com/kyleshevlin)
36 |
37 | Introduction to State Machines and XState
38 | http://bit.ly/ixstate
39 |
40 | [Issac Mann](https://twitter.com/MannIsaac)
41 |
42 | Construct Sturdy UIs with XState
43 | http://bit.ly/ui-xstate
44 |
45 |
The Full Sketchnote
46 |
47 |
48 |
54 |
55 | 
56 |
57 |
58 |
59 |
62 | Want to learn more?
63 |
64 |
65 |
69 | A high-res & printable version of the illustrated note, plus the full course
70 | is avaliable here on the{' '}
71 |
72 | The Name
73 | {' '}
74 | page.
75 |
76 |
77 |
78 |
--------------------------------------------------------------------------------
/content/drafts/xstate/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/xstate/thumb@2x.png
--------------------------------------------------------------------------------
/content/drafts/xstate/xState_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/xstate/xState_1.png
--------------------------------------------------------------------------------
/content/drafts/xstate/xState_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/xstate/xState_2.png
--------------------------------------------------------------------------------
/content/drafts/xstate/xState_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/xstate/xState_3.png
--------------------------------------------------------------------------------
/content/drafts/xstate/xState_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/drafts/xstate/xState_4.png
--------------------------------------------------------------------------------
/content/explainers/0_databases/DB_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/0_databases/DB_1.png
--------------------------------------------------------------------------------
/content/explainers/0_databases/DB_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/0_databases/DB_2.png
--------------------------------------------------------------------------------
/content/explainers/0_databases/DB_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/0_databases/DB_3.png
--------------------------------------------------------------------------------
/content/explainers/0_databases/DB_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/0_databases/DB_4.png
--------------------------------------------------------------------------------
/content/explainers/0_databases/DB_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/0_databases/DB_5.png
--------------------------------------------------------------------------------
/content/explainers/0_databases/DB_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/0_databases/DB_6.png
--------------------------------------------------------------------------------
/content/explainers/0_databases/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-05-10
3 | title: 'A Shelfish Starter Guide to Databases'
4 | thumbnail: ./thumb@2x.png
5 | slug: databases
6 | tags: ['Data', 'Databases', 'SQL']
7 | category: explainers
8 | description: "The absolute minimum you need to know about data storage."
9 | ---
10 |
11 | import DB6 from './DB_Interactive'
12 | import Link from '../../../src/components/link'
13 |
14 | 
15 |
16 | 
17 |
18 | 
19 |
20 | 
21 |
22 | 
23 |
24 | 
25 |
26 | ----
27 |
28 |
32 |
33 |
34 |
35 | ##### Keep Learning
36 |
37 |
38 | * SQL Fundamentals course with Tyler Clark
39 |
40 | * Get Started With PostgreSQL course with Brett Cassette
41 |
42 |
43 |
44 |
45 |
46 | ##### References
47 |
48 | * Basics of NoSQL Databases by freeCodeCamp
49 |
50 | * Databases 101 by Thomas LaRock
51 |
52 | * SQL vs NoSQL: The Differences from SitePoint
53 |
54 | * What is NoSQL? from MongoDB
55 |
56 |
57 |
58 |
--------------------------------------------------------------------------------
/content/explainers/0_databases/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/0_databases/thumb@2x.png
--------------------------------------------------------------------------------
/content/explainers/api/API_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/api/API_0.png
--------------------------------------------------------------------------------
/content/explainers/api/API_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/api/API_1.png
--------------------------------------------------------------------------------
/content/explainers/api/API_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/api/API_2.png
--------------------------------------------------------------------------------
/content/explainers/api/API_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/api/API_3.png
--------------------------------------------------------------------------------
/content/explainers/api/API_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/api/API_4.png
--------------------------------------------------------------------------------
/content/explainers/api/API_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/api/API_5.png
--------------------------------------------------------------------------------
/content/explainers/api/API_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/api/API_6.png
--------------------------------------------------------------------------------
/content/explainers/api/API_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/api/API_7.png
--------------------------------------------------------------------------------
/content/explainers/api/API_Interactive.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { css, keyframes } from '@emotion/core'
3 | import Link from '../../../src/components/link'
4 | import mainImage from './interactiveIllo/mainImage'
5 | import linkImage from './interactiveIllo/linkImage'
6 |
7 | const APIs = () => {
8 | const strokeAnimation = keyframes`
9 | from, 0% {
10 | stroke-dashoffset: 1;
11 | }
12 | to, 100% {
13 | stroke-dashoffset: 20;
14 | }
15 | `
16 |
17 | return (
18 |
70 | )
71 | }
72 |
73 | export default APIs
74 |
--------------------------------------------------------------------------------
/content/explainers/api/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-04-10
3 | title: Meet the Robowaiter APIs Serving Us Data
4 | thumbnail: ./thumb@2x.png
5 | slug: api
6 | category: explainers
7 | tags: ['API', 'Database', 'Servers']
8 | description: "Everything you need to know about what API's are and how they work"
9 | featured: false
10 | redirects: 'http://maggieappleton.com/api'
11 | ---
12 |
13 | import APIs from './API_Interactive'
14 |
15 | 
16 |
17 | 
18 |
19 | 
20 |
21 | 
22 |
23 | 
24 |
25 |
26 |
27 | 
28 |
29 | 
--------------------------------------------------------------------------------
/content/explainers/api/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/api/thumb@2x.png
--------------------------------------------------------------------------------
/content/explainers/babel/Babel_Final_Sm@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/babel/Babel_Final_Sm@2x.png
--------------------------------------------------------------------------------
/content/explainers/babel/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-01-02
3 | title: What the Fork is Babel.js?
4 | thumbnail: ./thumb@2x.png
5 | image: ./Babel_Final_Sm@2x.png
6 | slug: babel
7 | category: explainers
8 | tags: ['Babel', 'JavaScript', 'Compilers']
9 | description: 'Just like the interstellar Babelfish, Babel.js is a universal translator for JavaScript. But more practical and less cosmic.'
10 | featured: false
11 | ---
12 |
13 | 
14 |
15 |
--------------------------------------------------------------------------------
/content/explainers/babel/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/babel/thumb@2x.png
--------------------------------------------------------------------------------
/content/explainers/compilers/Compile_Transpile_Final.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/compilers/Compile_Transpile_Final.png
--------------------------------------------------------------------------------
/content/explainers/compilers/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-01-07
3 | title: How Are Compilers & Transpilers Different?
4 | thumbnail: ./thumb@2x.png
5 | image: ./Compile_Transpile_Final.png
6 | tags: ['Binary', 'Compilers']
7 | slug: compilers
8 | category: explainers
9 | featured: false
10 | ---
11 |
12 |
13 |
14 | 
15 |
--------------------------------------------------------------------------------
/content/explainers/compilers/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/compilers/thumb@2x.png
--------------------------------------------------------------------------------
/content/explainers/drawinvisiblethings1/Feature.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import Link from '../../../src/components/link.js'
3 | import { css } from '@emotion/core'
4 | import { bpMinMD } from '../../../src/utils/breakpoints.js'
5 |
6 | const Feature = props => {
7 | return (
8 |
28 |
109 | )
110 | }
111 |
112 | export default MultipartIntro
113 |
--------------------------------------------------------------------------------
/content/explainers/drawinvisiblethings1/Techtools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/drawinvisiblethings1/Techtools.png
--------------------------------------------------------------------------------
/content/explainers/drawinvisiblethings1/abstractiontower.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/drawinvisiblethings1/abstractiontower.png
--------------------------------------------------------------------------------
/content/explainers/drawinvisiblethings1/frame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/drawinvisiblethings1/frame.png
--------------------------------------------------------------------------------
/content/explainers/drawinvisiblethings1/hide-highlight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/drawinvisiblethings1/hide-highlight.png
--------------------------------------------------------------------------------
/content/explainers/drawinvisiblethings1/mapping.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/drawinvisiblethings1/mapping.png
--------------------------------------------------------------------------------
/content/explainers/drawinvisiblethings1/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/drawinvisiblethings1/thumb@2x.png
--------------------------------------------------------------------------------
/content/explainers/drawinvisiblethings1/timeismoney.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/drawinvisiblethings1/timeismoney.png
--------------------------------------------------------------------------------
/content/explainers/fruit-comparison/FruitComparison_P1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/fruit-comparison/FruitComparison_P1.png
--------------------------------------------------------------------------------
/content/explainers/fruit-comparison/FruitComparison_P2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/fruit-comparison/FruitComparison_P2.png
--------------------------------------------------------------------------------
/content/explainers/fruit-comparison/FruitComparison_P3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/fruit-comparison/FruitComparison_P3.png
--------------------------------------------------------------------------------
/content/explainers/fruit-comparison/FruitComparison_P4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/fruit-comparison/FruitComparison_P4.png
--------------------------------------------------------------------------------
/content/explainers/fruit-comparison/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-01-14
3 | title: A Fruitful Guide to JavaScript's Comparison Operators
4 | thumbnail: ./thumb@2x.png
5 | image: ./FruitComparison_P1.png
6 | category: explainers
7 | tags: ['Operators', 'JavaScript', 'Fundamentals']
8 | slug: fruit-comparison
9 | featured: false
10 | ---
11 |
12 |
13 |
14 | 
15 |
16 |
17 | 
18 |
19 |
20 | 
21 |
22 |
23 | 
24 |
--------------------------------------------------------------------------------
/content/explainers/fruit-comparison/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/fruit-comparison/thumb@2x.png
--------------------------------------------------------------------------------
/content/explainers/jsx/JSX_Final@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/jsx/JSX_Final@2x.png
--------------------------------------------------------------------------------
/content/explainers/jsx/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-01-21
3 | title: The Glorious Lovechild of JSX
4 | thumbnail: ./thumb@2x.png
5 | image: ./JSX_Final@2x.png
6 | tags: ['React', 'Syntax', 'JavaScript']
7 | slug: jsx
8 | category: explainers
9 |
10 | featured: false
11 | ---
12 |
13 |
14 |
15 | 
16 |
--------------------------------------------------------------------------------
/content/explainers/jsx/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/jsx/thumb@2x.png
--------------------------------------------------------------------------------
/content/explainers/maintainers-podcast/babel_crop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/maintainers-podcast/babel_crop.png
--------------------------------------------------------------------------------
/content/explainers/maintainers-podcast/spot_gift.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/maintainers-podcast/spot_gift.png
--------------------------------------------------------------------------------
/content/explainers/maintainers-podcast/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/maintainers-podcast/thumb@2x.png
--------------------------------------------------------------------------------
/content/explainers/react-vdom/ReactVDom_1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/react-vdom/ReactVDom_1@2x.png
--------------------------------------------------------------------------------
/content/explainers/react-vdom/ReactVDom_2@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/react-vdom/ReactVDom_2@2x.png
--------------------------------------------------------------------------------
/content/explainers/react-vdom/ReactVDom_3@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/react-vdom/ReactVDom_3@2x.png
--------------------------------------------------------------------------------
/content/explainers/react-vdom/ReactVDom_4@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/react-vdom/ReactVDom_4@2x.png
--------------------------------------------------------------------------------
/content/explainers/react-vdom/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-02-02
3 | title: What the Fork is the React Virtual DOM?
4 | thumbnail: ./thumb@2x.png
5 | image: ./ReactVDom_1@2x.png
6 | tags: ['React', 'DOM', 'Algorithms']
7 | category: explainers
8 |
9 | slug: react-vdom
10 | featured: false
11 | ---
12 |
13 | 
14 |
15 | 
16 |
17 | 
18 |
19 | 
20 |
--------------------------------------------------------------------------------
/content/explainers/react-vdom/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/react-vdom/thumb@2x.png
--------------------------------------------------------------------------------
/content/explainers/spread/Spread.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/spread/Spread.png
--------------------------------------------------------------------------------
/content/explainers/spread/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-02-12
3 | title: Fun with Foliage and JavaScript's ...spread Operator
4 | thumbnail: ./thumb@2x.png
5 | image: ./Spread.png
6 | tags: ['Operators', 'Arrays', 'ES6']
7 | slug: spread
8 | category: explainers
9 | featured: false
10 | ---
11 |
12 |
13 |
14 | 
15 |
--------------------------------------------------------------------------------
/content/explainers/spread/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/explainers/spread/thumb@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/advancedjs/AdvancedJS--small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/advancedjs/AdvancedJS--small.png
--------------------------------------------------------------------------------
/content/illustratednotes/advancedjs/AdvancedJS_1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/advancedjs/AdvancedJS_1@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/advancedjs/AdvancedJS_2@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/advancedjs/AdvancedJS_2@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/advancedjs/AdvancedJS_3@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/advancedjs/AdvancedJS_3@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/advancedjs/AdvancedJS_4@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/advancedjs/AdvancedJS_4@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/advancedjs/AdvancedJS_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/advancedjs/AdvancedJS_5.png
--------------------------------------------------------------------------------
/content/illustratednotes/advancedjs/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-12-28
3 | title: "The JavaScript Bits You Skipped the First Time Around"
4 | description: "It's time to stop pretending you understand where the `this` keyword is pointing"
5 | thumbnail: ./thumb@2x.png
6 | slug: advancedjs
7 | category: 'illustrated notes'
8 | published: true
9 | ---
10 |
11 |
12 |
13 |
Being humans, we rarely learn things linearly.
14 | No one begins their JavaScript journey by reading the TC39 language specification line-by-line like a pedantic masochist.
15 |
16 | Instead we all cobble together a good-enough understanding, leaving holes here and there to fill in later.
17 |
18 | So far I've stumbled along without 100% grokking prototypical inheritance, or how `call, apply,` and `bind` work on functions.
19 | It's fine. Stuff mostly works. Until it doesn't ¯\_(ツ)_/¯
20 |
21 | But at some point, it's useful to stop stumbling about and peek back at those holes.
22 |
23 |
Tyler Clark latest course on Advanced JavaScript Foundations is exactly that hole-filling opportunity.
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | Tyler runs through all the details that usually get skipped over in beginners tutorials. The ones that make a huge difference when you're deep in a debugging session, and can't figure out where the f🍪🍩k `this` is pointing and why all your results are `undefined`.
33 |
34 |
35 |
36 | Here's some of my sketch notes from the course – they include plenty of DNA inheritence metaphors 🧬 and a few cups of caffiene to keep you alert.
37 |
38 |
39 |
40 | 
41 |
42 | 
43 |
44 | 
45 |
46 | 
47 |
48 |
49 |
50 | 
51 |
52 |
53 |
54 | Hopefully these gave you a sense of the main concepts, and a small map of where your own JavaScript 🕳 holes are (or lack of holes if you've already diligently filled them in!)
55 |
56 | ---
57 |
58 |
59 |
60 | 
61 |
62 |
63 |
64 |
--------------------------------------------------------------------------------
/content/illustratednotes/advancedjs/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/advancedjs/thumb@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/customhooks/customhooks-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/customhooks/customhooks-1.png
--------------------------------------------------------------------------------
/content/illustratednotes/customhooks/customhooks-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/customhooks/customhooks-2.png
--------------------------------------------------------------------------------
/content/illustratednotes/customhooks/customhooks-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/customhooks/customhooks-3.png
--------------------------------------------------------------------------------
/content/illustratednotes/customhooks/customhooks-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/customhooks/customhooks-4.png
--------------------------------------------------------------------------------
/content/illustratednotes/customhooks/customhooks-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/customhooks/customhooks-5.png
--------------------------------------------------------------------------------
/content/illustratednotes/customhooks/customhooks-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/customhooks/customhooks-mini.png
--------------------------------------------------------------------------------
/content/illustratednotes/customhooks/shareable-custom-hooks-in-react.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/customhooks/shareable-custom-hooks-in-react.png
--------------------------------------------------------------------------------
/content/illustratednotes/customhooks/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/customhooks/thumb@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/cypress/CyTesting01@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/cypress/CyTesting01@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/cypress/CyTesting02@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/cypress/CyTesting02@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/cypress/CyTesting03@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/cypress/CyTesting03@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/cypress/Cypress_Sketchnotes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/cypress/Cypress_Sketchnotes.png
--------------------------------------------------------------------------------
/content/illustratednotes/cypress/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-05-10
3 | title: Testing with Cypress.io
4 | thumbnail: ./thumb@2x.png
5 | description: null
6 | slug: cypress
7 | category: 'illustrated notes'
8 | published: true
9 | featured: false
10 | ---
11 |
12 |
13 |
14 | As part of my everyday [egghead](https://egghead.io) work, I make a lot of notes. Illustrated in particular.
15 |
16 | Everytime we have a new course in production, I'll watch all the video lessons and illustrate the major points.
17 | These help me give ideas for visuals and diagrams we can build on top of the lessons.
18 |
19 | At the moment we've got one in the pipeline by [Brett Cassette](http://twitter.com/brettcassette) all about testing with [Cypress.io](https://www.cypress.io/).
20 |
21 | Here's a small preview of it:
22 |
23 | 
24 |
25 | 
26 |
27 | 
28 |
29 | ---
30 |
31 |
41 |
42 | A giant, printable version will be posted on the [Test Production Ready Apps with Cypress](https://egghead.io/courses/test-production-ready-apps-with-cypress?rc=272bjb) course when it's released later this month.
43 |
44 |
20 |
21 | 
22 |
23 |
A new version of JavaScript has landed!
24 |
25 | Every year JavaScript gets a handful of new features and functions for everyone to play with.
26 |
27 | The [TC39 committee](https://tc39.es/) have now released the 2019 additions to [ECMAScript](https://www.ecma-international.org/memento/tc39.htm), which is the generally accepted version of JavaScript we all know and ~~love~~ tolerate.
28 |
29 | You can take a look at the [TC39 Github](https://github.com/tc39) to track the progress of proposed features, including [all the ones they've accepted into the official language] (https://github.com/tc39/proposals/blob/master/finished-proposals.md).
30 |
31 |
32 |
33 | Mike Sherov just put together a new egghead course on [Javascript ES2019 in Practice](https://egghead.io/courses/javascript-es2019-in-practice?af=54fd64) which is a good summary of all the new shiny bits, as well as how they apply in IRL dev situations.
34 |
35 |
36 |
37 | 
38 |
39 |
40 |
41 | I drew up my own notes on the 7 big changes:
42 |
43 | * Optional Catch Binding
44 | * Stable `array.sort()`
45 | * Flatten Arrays with `flat()`
46 | * Flatten & Map Arrays with `flatMap()`
47 | * Cut out Whitespace with `trimStart()` & `trimEnd()`
48 | * Descriptions on Symbols
49 | * Create Objects from Entries with `fromEntries()`
50 |
51 |
52 |
53 |
54 | 
55 |
56 |
57 |
58 | 
59 |
60 |
61 |
62 | 
63 |
64 |
65 |
66 | 
67 |
68 |
69 |
70 | 
71 |
72 |
73 |
74 | 
75 |
76 |
77 |
78 | 
79 |
80 |
81 |
82 |
83 | Note that the space theme going on here has less to do with ES2019 and more to do with me watching [Apollo 11](https://www.imdb.com/title/tt8760684/) last week.
84 | _(Five stars, would recommend)_.
85 |
86 |
87 |
88 | ---
89 |
90 |
91 |
92 | 
93 |
94 |
95 |
96 |
--------------------------------------------------------------------------------
/content/illustratednotes/es2019/javascript-es2019-in-practice.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/es2019/javascript-es2019-in-practice.jpg
--------------------------------------------------------------------------------
/content/illustratednotes/es2019/javascript-es2019-in-practice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/es2019/javascript-es2019-in-practice.png
--------------------------------------------------------------------------------
/content/illustratednotes/es2019/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/es2019/thumb@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/gatsby-contentful/build-content-rich-progressive-web-apps-with-gatsby-and-contentful.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/gatsby-contentful/build-content-rich-progressive-web-apps-with-gatsby-and-contentful.png
--------------------------------------------------------------------------------
/content/illustratednotes/gatsby-contentful/gatsbycontentful1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/gatsby-contentful/gatsbycontentful1.png
--------------------------------------------------------------------------------
/content/illustratednotes/gatsby-contentful/gatsbycontentful2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/gatsby-contentful/gatsbycontentful2.png
--------------------------------------------------------------------------------
/content/illustratednotes/gatsby-contentful/gatsbycontentful3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/gatsby-contentful/gatsbycontentful3.png
--------------------------------------------------------------------------------
/content/illustratednotes/gatsby-contentful/gatsbycontentful4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/gatsby-contentful/gatsbycontentful4.png
--------------------------------------------------------------------------------
/content/illustratednotes/gatsby-contentful/gatsbycontentful_sketchnotes--mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/gatsby-contentful/gatsbycontentful_sketchnotes--mini.png
--------------------------------------------------------------------------------
/content/illustratednotes/gatsby-contentful/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-06-01
3 | title: Jamming with the JAMStack, Gatsby & Contentful
4 | description: null
5 | thumbnail: ./thumb@2x.png
6 | slug: contentful-gatsby
7 | category: 'illustrated notes'
8 | published: true
9 | ---
10 |
11 |
12 |
13 |
14 | If you've been keeping up with the sweetest new static-site generation tools, you'll have heard of the JAMstack. And if you havent, Jamstack WTF explains it well.}>1
15 |
16 |
17 | The TLDR here is that combining Javascript, APIs, and Markup (JAM) makes it easy to build sites that work well across all kinds of devices and data loading speeds. Which, like jam, makes everyone happy.
18 |
19 |
20 |
21 |
Gatsby and Contentful are the power couple of the JAMstack. They're tools built for the task, and a fantastic combination if you're building with JAM for the first time.
22 |
23 |
Khaled Garbaya created a whole egghead course that walks you through hooking these two up.
24 |
25 |
26 |
27 | 
28 |
29 |
30 |
31 | I'm keen on Gatsby since this whole site is built with it. Working through the course filled in quite a few holes I had around it's inner workings.
32 |
33 | As usual, I made sure to take notes:
34 |
35 | 
36 |
37 | 
38 |
39 | 
40 |
41 | 
42 |
43 | ---
44 |
45 |
46 |
47 | 
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/content/illustratednotes/gatsby-contentful/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/gatsby-contentful/thumb@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/graphql/graphql-query-language.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/graphql/graphql-query-language.png
--------------------------------------------------------------------------------
/content/illustratednotes/graphql/graphql1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/graphql/graphql1.png
--------------------------------------------------------------------------------
/content/illustratednotes/graphql/graphql2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/graphql/graphql2.png
--------------------------------------------------------------------------------
/content/illustratednotes/graphql/graphql3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/graphql/graphql3.png
--------------------------------------------------------------------------------
/content/illustratednotes/graphql/graphql4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/graphql/graphql4.png
--------------------------------------------------------------------------------
/content/illustratednotes/graphql/graphql_sketchnotes--mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/graphql/graphql_sketchnotes--mini.png
--------------------------------------------------------------------------------
/content/illustratednotes/graphql/og-graphql-query-language.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/graphql/og-graphql-query-language.jpg
--------------------------------------------------------------------------------
/content/illustratednotes/graphql/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/graphql/thumb@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/immer/immer-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/immer/immer-1.png
--------------------------------------------------------------------------------
/content/illustratednotes/immer/immer-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/immer/immer-2.png
--------------------------------------------------------------------------------
/content/illustratednotes/immer/immer-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/immer/immer-3.png
--------------------------------------------------------------------------------
/content/illustratednotes/immer/immer-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/immer/immer-4.png
--------------------------------------------------------------------------------
/content/illustratednotes/immer/immer-mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/immer/immer-mini.png
--------------------------------------------------------------------------------
/content/illustratednotes/immer/immutable-javascript-data-structures-with-immer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/immer/immutable-javascript-data-structures-with-immer.jpg
--------------------------------------------------------------------------------
/content/illustratednotes/immer/robo-socks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/immer/robo-socks.png
--------------------------------------------------------------------------------
/content/illustratednotes/immer/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/immer/thumb@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/react360/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-05-14
3 | title: Building VR Apps with React360 Notes
4 | thumbnail: ./thumb@2x.png
5 | description: null
6 | slug: react360
7 | category: 'illustrated notes'
8 | published: true
9 | ---
10 |
11 |
12 |
13 |
14 | Turns out you can build almost anything in React now... including VR and AR apps inside a web browser.
15 |
16 | There's a version of React called 'React 360' that simplifies the otherwise niche and overly-complex challenge of making things fly around in virtual 3D space.
17 |
18 |
Tomasz Lakomy made an entire egghead course that walks you through building VR Applications Using React 360
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 | I've been sketching out notes on some of the basic concepts while watching the lessons.
27 |
28 | 
29 |
30 | 
31 |
32 | 
33 |
34 | 
35 |
36 | ---
37 |
38 |
39 |
40 | 
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/content/illustratednotes/react360/react360_full@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/react360/react360_full@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/react360/react360_p1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/react360/react360_p1@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/react360/react360_p2@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/react360/react360_p2@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/react360/react360_p3@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/react360/react360_p3@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/react360/react360_p4@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/react360/react360_p4@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/react360/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/react360/thumb@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/react360/vr-applications-using-react-360.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/react360/vr-applications-using-react-360.jpg
--------------------------------------------------------------------------------
/content/illustratednotes/reactgirls/ReactJSG1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/reactgirls/ReactJSG1.png
--------------------------------------------------------------------------------
/content/illustratednotes/reactgirls/ReactJSG2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/reactgirls/ReactJSG2.png
--------------------------------------------------------------------------------
/content/illustratednotes/reactgirls/ReactJSG3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/reactgirls/ReactJSG3.png
--------------------------------------------------------------------------------
/content/illustratednotes/reactgirls/ReactJSG4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/reactgirls/ReactJSG4.png
--------------------------------------------------------------------------------
/content/illustratednotes/reactgirls/ReactJSG5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/reactgirls/ReactJSG5.png
--------------------------------------------------------------------------------
/content/illustratednotes/reactgirls/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-05-05
3 | title: React.js Girls 2019 Conference
4 | thumbnail: ./thumb@2x.png
5 | description: null
6 | slug: reactgirls
7 | category: 'illustrated notes'
8 | published: true
9 | redirects: 'http://maggieappleton.com/'
10 | ---
11 |
12 |
13 |
14 |
15 | Earlier this year I was lucky enough to attend the ReactJS Girls Conference here in London.
16 | As you might have guessed, it involved a lot of React and a lot of great female speakers.
17 |
18 | While listening to Manjula Dube explain React hooks, and Marcy Sutton walk us through making React components accessible, I spent the day doodling flying components and functions and props on my iPad.
19 |
20 |
21 |
22 | 
23 |
24 | 
25 |
26 | I always enjoy fun-drawing at conferences where I'm just an attendee, and not there as an official sketchnoter (something I occasionally do professionally)
27 |
28 |
29 |
30 | 
31 |
32 |
33 |
34 |
35 | These aren't well-crafted summaries of the content.
36 | They're just a product of me relaxing while listening.
37 | Though they loosely relate to what's happening on stage.
38 |
39 |
40 |
41 |
42 | 
43 |
44 | 
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/content/illustratednotes/reactgirls/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/reactgirls/thumb@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/Basb1-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/Basb1-1.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/Basb1-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/Basb1-2.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/Basb1-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/Basb1-3.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/Basb1-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/Basb1-4.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/Basb2-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/Basb2-1.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/Basb2-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/Basb2-2.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/Basb2-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/Basb2-3.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/Basb3-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/Basb3-1.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/Basb3-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/Basb3-2.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/Basb3-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/Basb3-3.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/Basb4-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/Basb4-1.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/Basb4-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/Basb4-2.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/Basb4-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/Basb4-3.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/Basb4-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/Basb4-4.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-09-17
3 | title: How to Build a Second Brain – Part 1
4 | thumbnail: ./thumb@2x.png
5 | slug: secondbrain1
6 | category: 'illustrated notes'
7 | published: true
8 | description: "Illustrated notes on the Building A Second Brain system by Tiago Forte"
9 | redirects: 'https://maggieappleton.com/basb'
10 | ---
11 |
12 | import InlineSignUp from '../../../src/components/inlineSubscribe.js'
13 |
14 |
15 |
16 | This is little different to my usual topics.
17 | It's not explicitly about how to build things on the internet.
18 | But I think you'll appreciate it anyway.
19 |
20 |
21 |
22 | ### I've been taking a course called Building a Second Brain by Tiago Forte.
23 |
24 | Much like it sounds, Building a Second Brain is about creating a reliable system – outside your physical skin-and-bone bodily boundaries – for storing, organising, digesting, and eventually transforming information into Good Creative Output.
25 |
26 | Given that development work heavily involves designing systems and strutures, it's an approach to personal knowledge management that will feel intuitive for dev-like-minds.
27 |
28 | Here are my illustrated notes from the first 4 parts of the course.
29 |
30 | ---
31 |
32 | 
33 | 
34 | 
35 | 
36 |
37 | ---
38 |
39 | 
40 | 
41 | 
42 |
43 | ---
44 |
45 | 
46 | 
47 | 
48 |
49 | ---
50 |
51 | 
52 | 
53 | 
54 | 
55 |
56 | ---
57 | To be clear there's no affiliate links or kickback involved in these notes.
58 | I'm not being paid to say nice things about the course.
59 |
60 | Tiago's ideas and systems are just good.
61 | He thinks everything through in a way that feels rare on the insta-internet.
62 |
63 | Hope it gave you a bit of insight into the BASB system.
64 | There's plenty more to explore on Tiago's Forte Labs Blog and he's good at tweeting.
65 |
66 |
67 |
Read Part 2 of these notes 👉
68 |
69 |
70 | ---
71 |
72 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain1/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain1/thumb@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain2/Basb5-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain2/Basb5-1.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain2/Basb5-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain2/Basb5-2.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain2/Basb5-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain2/Basb5-3.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain2/Basb5-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain2/Basb5-4.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain2/Basb6-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain2/Basb6-1.png
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain2/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2020-04-04
3 | title: How to Build a Second Brain – Part 2
4 | thumbnail: ./thumb@2x.png
5 | slug: secondbrain2
6 | category: 'illustrated notes'
7 | published: true
8 | description: "Illustrated notes on the Building A Second Brain system by Tiago Forte"
9 | redirects: 'https://maggieappleton.com/basb'
10 | ---
11 |
12 | import InlineSignUp from '../../../src/components/inlineSubscribe.js'
13 |
14 |
15 |
16 | After a slight delay and many, many email requests, I've finished off my illustrated notes on the Building a Second Brain course. Thank you everyone for the gentle nudges to get these published 😉
17 |
18 |
19 |
If you haven't read Part 1 yet, head there first 👉
20 |
21 |
22 | ---
23 |
24 | Since taking the course in September of 2019, I've been continously building and evolving my second brain.
25 |
26 | Much like any well-integrated tool, the mental distance between you and the system grows small.
27 | It's a lovely little closed feedback loop – a cybernetic system.
28 | At this point almost all of my daily workflow revolves around my second brain. Links, articles, books, papers, podcasts, and half-formed thoughts go in.
29 | These build into notes and develop over time – they merge, meander, and mature into talks and blog posts and illustrations.
30 | It is hard to remember what my workflow looked like without it.
31 |
32 | For tools I'm currently using Roam Research, backed up by Keyboard Maestro for some fancy automation elements.
33 |
34 | These notes cover the last two sections of the course. Enjoy!
35 |
36 | ---
37 |
38 | 
39 | 
40 | 
41 | 
42 |
43 | ---
44 |
45 | 
46 |
47 | ---
48 |
49 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/content/illustratednotes/secondbrain2/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/secondbrain2/thumb@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/vuesocket/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | date: 2019-05-20
3 | title: Instachatting with Vue & Socket.io
4 | thumbnail: ./thumb@2x.png
5 | description: null
6 | slug: vuesocket
7 | category: 'illustrated notes'
8 | published: true
9 | ---
10 |
11 |
12 |
13 | The *intantness* of chat apps has always been a mystery to me.
14 | The technical details of moving emojis through The Internet Pipes and across continents in 0.004 miliseconds is well beyond my paygrade.
15 |
16 | But I got a tiny window of insight into the magic this week while illustrating notes for Mark Barton's new course
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | It's on building an instant chat app with Vue.js and Socket.io.
25 |
26 | 
27 |
28 | Turns out it's not magic, but instead done through websockets. Which are like little portals that hold open a consistent connection between two machines.
29 |
30 | I obviously still haven't a clue what goes on inside that dark little portal. Thankfully using tools like Vue & Socket.io save us from that level of depth.
31 |
32 | 
33 |
34 | 
35 |
36 | ---
37 |
38 |
39 |
40 | 
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/content/illustratednotes/vuesocket/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/vuesocket/thumb@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/vuesocket/vue-and-socket-io-for-real-time-communication.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/vuesocket/vue-and-socket-io-for-real-time-communication.jpg
--------------------------------------------------------------------------------
/content/illustratednotes/vuesocket/vuesocket1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/vuesocket/vuesocket1.png
--------------------------------------------------------------------------------
/content/illustratednotes/vuesocket/vuesocket2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/vuesocket/vuesocket2.png
--------------------------------------------------------------------------------
/content/illustratednotes/vuesocket/vuesocket3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/vuesocket/vuesocket3.png
--------------------------------------------------------------------------------
/content/illustratednotes/vuesocket/vuesocket_sketchnotes--mini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/vuesocket/vuesocket_sketchnotes--mini.png
--------------------------------------------------------------------------------
/content/illustratednotes/websecurity/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/websecurity/thumb@2x.png
--------------------------------------------------------------------------------
/content/illustratednotes/websecurity/web-security-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/websecurity/web-security-1.png
--------------------------------------------------------------------------------
/content/illustratednotes/websecurity/web-security-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/websecurity/web-security-2.png
--------------------------------------------------------------------------------
/content/illustratednotes/websecurity/web-security-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/websecurity/web-security-3.png
--------------------------------------------------------------------------------
/content/illustratednotes/websecurity/web-security-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/websecurity/web-security-4.png
--------------------------------------------------------------------------------
/content/illustratednotes/websecurity/web-security-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/websecurity/web-security-5.png
--------------------------------------------------------------------------------
/content/illustratednotes/websecurity/web-security-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/websecurity/web-security-6.png
--------------------------------------------------------------------------------
/content/illustratednotes/websecurity/web-security-7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/websecurity/web-security-7.png
--------------------------------------------------------------------------------
/content/illustratednotes/websecurity/web-security-final--small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/websecurity/web-security-final--small.png
--------------------------------------------------------------------------------
/content/illustratednotes/wtf-rust/WTFRust_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/wtf-rust/WTFRust_1.png
--------------------------------------------------------------------------------
/content/illustratednotes/wtf-rust/WTFRust_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/wtf-rust/WTFRust_2.png
--------------------------------------------------------------------------------
/content/illustratednotes/wtf-rust/WTFRust_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/wtf-rust/WTFRust_3.png
--------------------------------------------------------------------------------
/content/illustratednotes/wtf-rust/WTFRust_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/wtf-rust/WTFRust_4.png
--------------------------------------------------------------------------------
/content/illustratednotes/wtf-rust/WTFRust_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/wtf-rust/WTFRust_5.png
--------------------------------------------------------------------------------
/content/illustratednotes/wtf-rust/WTFRust_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/wtf-rust/WTFRust_6.png
--------------------------------------------------------------------------------
/content/illustratednotes/wtf-rust/WTFisRust--small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/wtf-rust/WTFisRust--small.png
--------------------------------------------------------------------------------
/content/illustratednotes/wtf-rust/stackoverflow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/wtf-rust/stackoverflow.png
--------------------------------------------------------------------------------
/content/illustratednotes/wtf-rust/thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/eggheadio/illustrated-dev/b9e844fd6ccf4cc32624828cdb54b0d1dadd1c89/content/illustratednotes/wtf-rust/thumb@2x.png
--------------------------------------------------------------------------------
/content/static_content/about.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: About
3 | ---
4 |
5 | # Illustrated.dev explains web development through illustration.
6 |
7 | Most of these explainers are about JavaScript fundamentals. Because those never go out of style.
8 | But I've also made a few on newer tools like React, Babel, and D3.
9 |
10 | I make these because the front-end world is overflowing with confounding things to learn (and JavaScript in particular is 🔥❗🍌🌟☠ ridiculous sometimes).
11 |
12 | Looking at the programming world through visual metaphors turns out to be a really effective learning tool. All the abstract jargon & syntax is much easier to understand when you can _see_ what's happening through diagrams and analogies.
13 |
14 | Not to mention it's a hell of a lot more interesting than slogging through some fat textbook.
15 |
16 |
17 |
--------------------------------------------------------------------------------
/content/static_content/faqImages.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { useStaticQuery, graphql } from 'gatsby'
3 | import Img from 'gatsby-image'
4 |
5 | const FAQDiagram = () => {
6 | const data = useStaticQuery(graphql`
7 | query FAQDiagramQuery {
8 | faqDiagram: file(relativePath: { eq: "illustratednotes-diagram.png" }) {
9 | childImageSharp {
10 | fluid(maxWidth: 600) {
11 | src
12 | }
13 | }
14 | }
15 | }
16 | `)
17 |
18 |
19 | return (
20 |
25 | )
26 | }
27 |
28 | export default FAQDiagram
29 |
--------------------------------------------------------------------------------
/gatsby-browser.js:
--------------------------------------------------------------------------------
1 | const transitionDelay = 500
2 |
3 | exports.shouldUpdateScroll = ({
4 | routerProps: { location },
5 | getSavedScrollPosition,
6 | }) => {
7 | if (location.action === 'PUSH') {
8 | window.setTimeout(() => window.scrollTo(0, 0), transitionDelay)
9 | } else {
10 | const savedPosition = getSavedScrollPosition(location)
11 | window.setTimeout(
12 | () => window.scrollTo(...(savedPosition || [0, 0])),
13 | transitionDelay
14 | )
15 | }
16 | return false
17 | }
18 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Illustrated.dev",
3 | "description": "unknown",
4 | "version": "1.0.0",
5 | "author": "Maggie Appleton",
6 | "dependencies": {
7 | "@emotion/core": "^10.0.22",
8 | "@emotion/styled": "^10.0.23",
9 | "@mdx-js/mdx": "^1.5.1",
10 | "@mdx-js/react": "^1.5.1",
11 | "@reach/skip-nav": "^0.1.3",
12 | "@reach/visually-hidden": "^0.1.4",
13 | "@sindresorhus/slugify": "^0.9.1",
14 | "@tippy.js/react": "^3.1.1",
15 | "add": "^2.0.6",
16 | "d3": "^5.12.0",
17 | "formik": "^1.5.2",
18 | "gatsby": "^2.17.6",
19 | "gatsby-image": "^2.2.30",
20 | "gatsby-plugin-emotion": "^4.1.13",
21 | "gatsby-plugin-feed": "^2.3.19",
22 | "gatsby-plugin-google-analytics": "^2.1.23",
23 | "gatsby-plugin-layout": "^1.1.18",
24 | "gatsby-plugin-manifest": "^2.3.3",
25 | "gatsby-plugin-mdx": "^1.0.54",
26 | "gatsby-plugin-netlify": "^2.3.2",
27 | "gatsby-plugin-offline": "^2.0.20",
28 | "gatsby-plugin-printer": "^1.0.8",
29 | "gatsby-plugin-react-helmet": "^3.1.13",
30 | "gatsby-plugin-react-svg": "^2.1.2",
31 | "gatsby-plugin-sharp": "^2.5.4",
32 | "gatsby-plugin-web-font-loader": "^1.0.4",
33 | "gatsby-remark-images": "^3.1.28",
34 | "gatsby-source-filesystem": "^2.1.35",
35 | "gatsby-transformer-remark": "^2.6.32",
36 | "gatsby-transformer-sharp": "^2.4.4",
37 | "intersection-observer": "^0.6.0",
38 | "lodash": "^4.17.15",
39 | "mdx-utils": "^0.1.0",
40 | "polished": "^3.4.1",
41 | "prism-react-renderer": "^0.1.5",
42 | "process-env": "^1.1.0",
43 | "prop-types": "^15.6.2",
44 | "react": "^16.11.0",
45 | "react-dom": "^16.11.0",
46 | "react-ga": "^2.7.0",
47 | "react-helmet": "^5.2.1",
48 | "react-live": "^2.2.1",
49 | "react-lottie": "^1.2.3",
50 | "react-masonry-component": "^6.2.1",
51 | "react-responsive-embed": "^2.1.0",
52 | "react-scrollmagic": "^2.2.0",
53 | "react-share": "^2.4.0",
54 | "react-transition-group": "^4.3.0",
55 | "react-twitter-embed": "^2.0.8",
56 | "react-typography": "^0.16.18",
57 | "yarn": "^1.19.1",
58 | "yup": "^0.27.0"
59 | },
60 | "keywords": [
61 | "gatsby"
62 | ],
63 | "license": "MIT",
64 | "scripts": {
65 | "build": "gatsby build",
66 | "develop": "gatsby develop",
67 | "start": "npm run develop",
68 | "format": "prettier --write \"src/**/*.js\"",
69 | "test": "echo \"Error: no test specified\" && exit 1",
70 | "clean": "gatsby clean"
71 | },
72 | "devDependencies": {
73 | "prettier": "^1.18.2"
74 | },
75 | "repository": {
76 | "type": "git",
77 | "url": "https://github.com/eggheadio/how-to-egghead"
78 | }
79 | }
80 |
--------------------------------------------------------------------------------
/src/components/DownloadSection.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { css } from '@emotion/core'
3 | import downloadicon from '../../../src/images/downloadicon.svg'
4 |
5 | // Inline downloads component for MDX posts
6 |
7 | // To make the component work, you have to put the image as an inline MDX component. Renders through {props.children}.
8 | // Leaving empty lines between the component tags and the inline image is also necessary
9 |
10 | const StyledDiv = css({
11 | display: 'grid',
12 | gridTemplateColumns: '65% 35%',
13 | gridGap: '3em',
14 | textAlign: 'left',
15 | marginTop: '10vh',
16 | })
17 |
18 | const StyledSubhead = css({
19 | fontSize: '22px',
20 | fontWeight: '600',
21 | })
22 |
23 | const StyledHR = css({
24 | alignContent: 'left',
25 | margin: '0',
26 | width: '80px',
27 | border: '1px solid #3FCCDB',
28 | })
29 |
30 | const StyledImg = css({
31 | border: '1px solid #e8f3f7',
32 | boxSizing: 'border-box',
33 | borderRadius: '4px',
34 | boxShadow: '0px 8px 16px -12px rgba(120, 134, 138, 0.75)',
35 | })
36 |
37 | const hoverEffect = css({
38 | transform: 'translateY(3px)',
39 | color: '#7A44BB',
40 | })
41 |
42 | const hoverDownload = css({
43 | cursor: 'pointer',
44 | display: 'inline-flex',
45 | transition: 'all 0.4s ease-in-out',
46 | alignItems: 'center',
47 | marginTop: '16px',
48 | ':hover, :focus': hoverEffect,
49 | })
50 |
51 | const DownloadSection = props => {
52 | return (
53 |
37 | A high-res & printable version of the notes, plus the full course is
38 | avaliable here on the{' '}
39 |
40 | {props.coursename}
41 | {' '}
42 | page.
43 |
36 | A high-res & printable version of the illustrated note, plus the full
37 | course is avaliable here on the{' '}
38 |
39 | {props.coursename}
40 | {' '}
41 | page.
42 |
33 | Want to improve your drawing and visual thinking skills?
34 |
35 | This is a collection of my personal recommendations for online courses
36 | and books.
37 |