{
    "componentChunkName": "component---src-templates-post-js",
    "path": "/productivity-in-2020",
    "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":"We've been testing Basecamp at egghead. 2021-01-01 Update :  Basecamp didn't work out for us, and we ended up back on Slack for most day-to-day discussion and Roam for async co-thinking/planning. So far, it feels like a great tool to add to…","fields":{"github":"https://github.com/joelhooks/joelhooks-com/tree/master/content/blog/2019-11-30--team-collaboration-and-productivity-in-2020~~gwqbrZJ--/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\": \"gwqbrZJ--\",\n  \"slug\": \"productivity-in-2020\",\n  \"date\": \"2019-11-30T00:00:00.000Z\",\n  \"title\": \"Team collaboration and productivity in 2020\",\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, \"We've been testing Basecamp at egghead.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"[2021-01-01 Update]\"), \": \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Basecamp didn't work out for us, and we ended up back on Slack for most day-to-day discussion and Roam for async co-thinking/planning.\")), mdx(\"p\", null, \"So far, it feels like a great tool to add to our general practice and hits a lot of sweet spots in terms of task and project management.\"), mdx(\"p\", null, \"We've got a few projects moved over and live in Basecamp, and in 2020 we will consider more deeply how this site fits into our workflow. I'm personally interested in figuring out a more consistent transparent process for getting work done at egghead. \"), mdx(\"p\", null, \"I'm reading \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://basecamp.com/shapeup\"\n  }, \"Ryan Singer's Shape Up\"), \" to see how they work at Basecamp, which I assume includes this tool.\"), mdx(\"p\", null, \"We tried to use Notion as an all-in-wonder solution for our production projects and it felt like it was bursting at the seams.\"), mdx(\"p\", null, \"Notion is an \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"excellent\"), \" relational wiki. It creates nice shareable pages and dashboards, and the \\\"no-code\\\" database to organize notes and media is great. \"), mdx(\"p\", null, \"Our video and notes archives in Notion blow my mind \\uD83E\\uDD2F\"), mdx(\"p\", null, \"Airtable, Roam, Fibery, and Notion are all examples of this space. They all have interesting ideas and approaches. Wired for exploration and connection. Building knowledge graphs.\"), mdx(\"p\", null, \"It's going to be fun to watch how this space evolves over the next several years.\"), mdx(\"p\", null, \"My current primary qualification for these tools is seamless and complete export abilities \\uD83D\\uDE02\"), mdx(\"p\", null, \"I'm excited about Tiago Forte's \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://praxis.fortelabs.co/progressive-summarization-a-practical-technique-for-designing-discoverable-notes-3459b257d3eb/\"\n  }, \"Progressive Summarization\"), \" and \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.buildingasecondbrain.com/\"\n  }, \"Second Brain\"), \". \"), mdx(\"p\", null, \"Notion seems like a great solution for now in this area. Particularly for teams attempting a second brain. It's a shared relational filesystem for documents.\"), mdx(\"p\", null, \"Tiago is starting to migrate to Notion so there should be great materials as well.\"), mdx(\"p\", null, \"In the Second Brain, Tiago talks about using the full ecosystem of tools at your disposal, but keep the taxonomy (PARA, projects, areas, resources, archives) consistently named across systems. So a project in basecamp would have similar names in Notion, DropBox, Trello, etc.\"), mdx(\"p\", null, \"Tiago also talks about the idea that we aren't looking for perfection in these systems. What we are looking for is the consistent incremental improvement of our process. Collective grooming. Communication. Conversation. Collaboration.\"), mdx(\"p\", null, \"One of my critiques of Second Brain, PARA, etc is that the material is very focused on the individual. This is appropriate because productivity, getting shit done, is personal. At the task level, we need the freedom to organize for ourselves in a way that makes sense to us so that we can feel comfortable and effective.\"), mdx(\"p\", null, \"A mistake of group process in my observation is trying to make it homogonous and forcing everybody into the same productivity pipeline.\"), mdx(\"p\", null, \"It makes sense, it's way easier to manage if everything is the same. In theory, you always know what's going on. Where everything is. The current status.\"), mdx(\"p\", null, \"In practice, everything can be linked, refined, and we can progressively summarize the opaque personal layers into shared spaces, choosing the most appropriate medium and context for what we are trying to accomplish.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Github\"), \" is directly in the code. Issues, PRs, README, and documentation \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"InVision\"), \" is appropriate for design discussion\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Notion\"), \" is a relational information database, a wiki. It makes it easy to write, connect, and share information and content. A shared file system for documents.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Slack\"), \" is great for chatting in realtime. A watercooler. Community.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Basecamp\"), \" for projects and team chat. Getting shit done. Sharing progress, deadlines, milestones, and todos\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Front\"), \" is for support and conversation. Email still has a place \\uD83D\\uDDA4\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Dropbox\"), \" is for shared media (video, audio, pdf, etc)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"howtoegghead.com\"), \" is a hand-curated public set of guides that describe how we work at egghead.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"and a boatload of smaller tools like Whimsical, codesandbox, and others that are more niche but valuable.\")), mdx(\"p\", null, \"These systems all have something in common. \"), mdx(\"p\", null, \"You can create and share URLs across them all. \"), mdx(\"p\", null, \"In any of these information contexts, we can make connections.\"), mdx(\"p\", null, \"Using the right tool for the job makes sense. Trying to cram all of the solutions to all of the information contexts we have as a business into a single tool lands you at one thing.\"), mdx(\"p\", null, \"Jira\"), mdx(\"p\", null, \"Instead, we've spread out. We have the freedom to use any tool we want. We can explore the boundaries. We can define our personal approach to day to day productivity and surface that work across a more limited set of collaborative channels.\"), mdx(\"p\", null, \"The cost of this is more chaos. \"), mdx(\"p\", null, \"Entropy \\uD83D\\uDE27\"), mdx(\"p\", null, \"It reminds me of vgr's \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.ribbonfarm.com/2014/02/20/the-cactus-and-the-weasel/\"\n  }, \"Cactus and Weasel\")), mdx(\"p\", null, mdx(\"span\", {\n    parentName: \"p\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"304px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/5aa173f69a11ee3307426755d7225d66/c1724/strongweak.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"103.08880308880308%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAA3XAAAN1wFCKJt4AAACeUlEQVQ4y53UTWuUVxQH8N/zzCQmapqZGI1JkwyZJDoZozFK0yiCFUEwii5KoQtFdCmulNKFLzOiIiq13RRapKvSfRctpV115ZfQZb/HlDv3TiamEzQ9cOY8997//c8597zQU75Bs6MV7i3SqPBA1O1JFrWFO7ivyK7emLZ+mMzhOp60V/3DVUMZoz2xZ/AmxbNZ+lHHxBny+3jI3JesvOpiFvApTuJY2DiSLvUi7MMhLH1C4W4EHbvK6Wf4h6yPUk61wGzOzD7yX/EUX70v7OfRw9lLLD5gqsHxH5j5nek/GP+TiW859JB6g6mN6dqJ48m7SSwm61Y8L7fIaoztZrlEfZjpIQ6PUl9j8BXFt12+XYFwOYSatJ7WgymlIwcicAhH09sFBw7GdbbjHD6yFrJ+s8O6R0zjx+2zuC6ks3L4KTKQsTdjLIu48g72XibnRzwKsMYsjye6kfeU8uaNPNnThtoVy/dTNKdwscb5BfpHk1dBRxJJ0BJm0vdIB1OI0ZTWqH+uuLKsdjJzbj54iBcbovswD6XHfES1yerLdi/8HFy/krW0At1ygYU+pgtUa+R93bvhTXenZM2nZIQ6rLQMuI2f2rDvIvqLaJZS9YfsHf3lXWc6hCdwFhcS7uwAwwFwmSx0VmDPnzH/F5W/Gf+NydeMPWdaYtkq5C1liepBTtSYW2B+kvoq+8NZ613C8Ce1EG4q/HqnAdZlMJr9qViPpDdaDXtZau4NhJWEW01DYiXd/U9NlTKqGbOhaEOZFNZnYHkjYXivcRFTSja3fRkc0W6r4v+Z1OvfuIYb7WbnJU5tntLZNvibcXhpjvH1Z7FFG1uM0a78C5wbUJhirN1KAAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"2x2 representation of the fox and the hedgehog fable\",\n    \"title\": \"2x2 representation of the fox and the hedgehog fable\",\n    \"src\": \"/static/5aa173f69a11ee3307426755d7225d66/c1724/strongweak.png\",\n    \"srcSet\": [\"/static/5aa173f69a11ee3307426755d7225d66/a2ead/strongweak.png 259w\", \"/static/5aa173f69a11ee3307426755d7225d66/c1724/strongweak.png 304w\"],\n    \"sizes\": \"(max-width: 304px) 100vw, 304px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n  \"), \"\\n    \")), mdx(\"p\", null, \"This 2x2 puts egghead most certainly in the Fox quadrant and the way we organize our work is more in tune with many small purpose-built tools. The Hedgehog uses Jira or something similar that can be tamed and under one roof.\"), mdx(\"p\", null, \"Neither approach is bad. Just different. \"), mdx(\"p\", null, \"What's missing at egghead?\"), mdx(\"p\", null, \"Ownership. \"), mdx(\"p\", null, \"When everybody owns everything nobody owns anything.\"), mdx(\"p\", null, \"Figuring out how to define and present the idea of who is responsible for what can make a huge difference, reduce stress, and enhance transparency across an organization.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Who is responsible for this?\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"When do we communicate?\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"How do we communicate?\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Where do we communicate?\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"What's the next step?\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"When is this done?\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Who needs to know about it?\")), mdx(\"p\", null, \"These are important questions. They can all be answered. The primary theme is communication, and ultimately that's what \\\"ownership\\\" means at egghead. The owner facilitates communication, surfaces knowledge, and makes sure we know the answers to these questions (and questions like them).\"));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"title":"Team collaboration and productivity in 2020","date":"November 30, 2019","banner":null,"slug":"productivity-in-2020","keywords":null}}},"pageContext":{"id":"bbdf5661-9563-5d99-abab-f7a4770b6605","prev":{"id":"84c8fb7f-66af-5930-bf76-2537dbd63d6e","parent":{"name":"index","sourceInstanceName":"blog"},"excerpt":"We crossed the $16M milestone on 2019-12-05, and I've been staring at the little charts Stripe shows on the dashboard.  For the first two years we were really trucking along. The new customers metric is interesting. You see it growing at a steady…","fields":{"title":"6 Years of Peddling JavaScript Tuts Online","slug":"16-in-6","date":"2019-12-05T00:00:00.000Z"}},"next":{"id":"d7ca8d77-7e00-5fb5-8c39-6589288f1198","parent":{"name":"index","sourceInstanceName":"blog"},"excerpt":"Building an email list is both art and science. The tactics aren't obvious. The skills are built over time with slow trial and error. It's really a pain in the ass sometimes. Over the years while building egghead's list to over 150,000 subscribers…","fields":{"title":"Mastering ConverKit by Brennan Dunn","slug":"mastering-converkit","date":"2019-11-20T00:00:00.000Z"}}}},
    "staticQueryHashes": ["1045846374"]}