{
    "componentChunkName": "component---src-templates-post-js",
    "path": "/freelancing",
    "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":"I've spent a lot of time freelancing and will be filling this page in with what I know about doing it. Generally I send people to two resources: Double Your Freelancing from Brennan Dunn Kai Davis Both of these fellas produce amazing legit…","fields":{"github":"https://github.com/joelhooks/joelhooks-com/tree/master/content/blog/2019-09-24--what-i-know-about-freelancing-as-a-developer~~6P4ekD18p/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\": \"6P4ekD18p\",\n  \"slug\": \"freelancing\",\n  \"date\": \"2019-09-24T00:00:00.000Z\",\n  \"title\": \"What I know about freelancing as a developer\",\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, \"I've spent a lot of time freelancing and will be filling this page in with what I know about doing it.\"), mdx(\"p\", null, \"Generally I send people to two resources:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"\"\n  }, \"Double Your Freelancing from Brennan Dunn\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"\"\n  }, \"Kai Davis\"))), mdx(\"p\", null, \"Both of these fellas produce amazing legit useful free content and have offerings for you to upgrade to paid products. The paid products are \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"really fucking good\"), \". They are the real deal. If you can swing it, you should consider upgrading.\"), mdx(\"p\", null, \"Their free stuff is enough to get you started and freelancing for money though, so don't feel like you have to buy to be successful. You don't.\"), mdx(\"p\", null, \"I'm always happy to help. Send me an email or DM me on Twitter.\"));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"title":"What I know about freelancing as a developer","date":"September 24, 2019","banner":null,"slug":"freelancing","keywords":null}}},"pageContext":{"id":"fb274808-f7f6-5e7e-bbe8-281af149eb95","prev":{"id":"366e2daa-5a2d-552f-9fdc-6e05a9928b23","parent":{"name":"index","sourceInstanceName":"blog"},"excerpt":"Getting paid what you are worth and deserve doesn’t just happen. It’s up to you to get it. None of us are born negotiators. It takes practice. Fact is, we could all earn more if we were better salary negotiators. Take me, for instance. For my first…","fields":{"title":"💰 salary negotiation for web developers","slug":"salary-negotiation","date":"2019-09-26T00:00:00.000Z"}},"next":{"id":"793ce401-0f98-5178-983c-2146606d5edd","parent":{"name":"index","sourceInstanceName":"blog"},"excerpt":"The Checklist Manifesto has a very solid underlying premise, but it is crammed full of anecdotes and ultimately boils down to \"a really good article\".  I think that checklists can be an excellent tool and facilitate higher level thought. My favorite…","fields":{"title":"The Checklist Manifesto - Atul Gawande","slug":"the-checklist-manifesto","date":"2019-09-21T00:00:00.000Z"}}}},
    "staticQueryHashes": ["1045846374"]}