{
    "componentChunkName": "component---src-templates-post-js",
    "path": "/really-good-notes",
    "result": {"data":{"site":{"siteMetadata":{"title":"your friend Joel's digital garden","description":"Articles and notes from a collaborator at egghead.io. Musings on software, business, and life from a skilled virtual assistant.","author":{"name":"Joel Hooks"},"keywords":["Video Blogger"]}},"mdx":{"excerpt":"At egghead our workshops are accompanied by Really Good Notes.  Really Good Notes can take a variety of formats: sketch notes cheat sheets flash cards written notes code examples ??? They can be a  combination of those things  too, which is…","fields":{"github":"https://github.com/joelhooks/joelhooks-com/tree/master/content/blog/2019-09-26--really-good-notes~~3kZk6aSUq/index.mdx"},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"id\": \"3kZk6aSUq\",\n  \"slug\": \"really-good-notes\",\n  \"date\": \"2019-09-26T00:00:00.000Z\",\n  \"title\": \"I ❤️ Really Good Notes\",\n  \"published\": false\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"At egghead our workshops are accompanied by Really Good Notes. \"), mdx(\"p\", null, \"Really Good Notes can take a variety of formats:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"sketch notes\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"cheat sheets\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"flash cards\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"written notes\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"code examples\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"???\")), mdx(\"p\", null, \"They can be a \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"combination of those things\"), \" too, which is where good notes start to become Really Good Notes.\"), mdx(\"p\", null, \"A good note can range from the size of a tweet to an entirely new course summarized from for the original content.\"), mdx(\"p\", null, \"In many ways, an egghead workshop is an example of really good notes! Documentation for your favorite JavaScript library? You got it. They are (hopefully) good notes too.\"), mdx(\"p\", null, \"Good notes provide context and insight. They explore holes in the material, fill in gaps, expand with alternative ideas, question the answers given, and give us a stronger sense of depth and understanding.\"), mdx(\"p\", null, \"At egghead we love \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://praxis.fortelabs.co/progressive-summarization-a-practical-technique-for-designing-discoverable-notes-3459b257d3eb/\"\n  }, \"progressive summarization\"), \". This is a technique designed to give us \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"discoverable notes\"), \" that are a lifetime asset.\"), mdx(\"p\", null, \"If we could, we would supply Really Good Notes with every event, course, workshop, and lesson that we produce and publish.\"), mdx(\"p\", null, \"Notes.\"), mdx(\"p\", null, \"An example of Really Good Notes for an egghead course comes from Taylor Bell. His \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/tayiorbeii/egghead.io_redux_course_notes\"\n  }, \"notes on Dan Abramov's Redux course\"), \" have thousands of stars on Github. Dozens of people have contributed to making them better over time. They were so good that they got Taylor recognized and hired at egghead full-time \\uD83D\\uDE33\"), mdx(\"p\", null, \"Really Good Notes aren't static! That's one of the key points of progressive summarization. We can return to notes over time and improve them. Enrich them with more context, details, and depth of consideration.\"), mdx(\"p\", null, \"One way to bring Really Good Notes to life is to present them in the open for others to contribute. We often write our notes in isolation. We hide them away on our hard drives and in our notebooks where they are left to rot on the vine.\"), mdx(\"p\", null, \"When we expose our notes to others and make a safe and collaborative environment to work together, the notes flourish and we all become smarter and gain benefits from our differing world views.\"), mdx(\"p\", null, \"By sharing our notes with the world people that have invested in different specialties than our own can dive in and enhance the foundation we have helped to build.\"), mdx(\"p\", null, \"Like the cathedral builders of old, Really Good Notes are built brick by brick.\"), mdx(\"p\", null, \"Sometimes notes are just pretty good. Sometimes they are just \\\"OK\\\". There aren't a lot of bad notes floating around, just discarded notes.\"), mdx(\"p\", null, \"\\uD83E\\uDD14\"), mdx(\"p\", null, \"I plan to fill this page in with examples and thoughts on the nature of Really Good Notes. It's a work in progress!\"), mdx(\"p\", null, \"If you have any thoughts, please \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"mailto:joelhooks@gmail.com\"\n  }, \"email me\"), \" or \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://twitter.com/messages/compose?recipient_id=12087242\"\n  }, \"DM me on Twitter\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"title":"I ❤️ Really Good Notes","date":"September 26, 2019","banner":null,"slug":"really-good-notes","keywords":null}}},"pageContext":{"id":"5760eb9f-bc09-5a82-a3a6-89811a7a9550","prev":{"id":"97675014-4674-54d3-99ab-e25ad89aca66","parent":{"name":"index","sourceInstanceName":"blog"},"excerpt":"Have you used Jira? It's a hellscape of dates, swim lanes, buzzers, metrics, and productivity wanking that leads to an entire career option of full-time employment as a Jira wrangler. A \"project manager\" if you will.  At some point in our software…","fields":{"title":"Instead of due dates we use next check-in dates for projects at egghead","slug":"instead-of-due-dates-we-use-next-check-in-dates-for-projects-at-egghead","date":"2019-10-03T00:00:00.000Z"}},"next":{"id":"ded93f33-0998-544a-95fe-a7accb36a5a3","parent":{"name":"index","sourceInstanceName":"blog"},"excerpt":"The single biggest factor in continued success as a software developer, or any deeply rewarding career, is the practice of continued learning over time. Web development changes fast. Technology shifts. Innovations happen. For me, this realization…","fields":{"title":"how to use egghead.io to level up as a web developer","slug":"using-egghead","date":"2019-09-26T00:00:00.000Z"}}}},
    "staticQueryHashes": ["1045846374"]}