{"componentChunkName":"component---src-templates-post-jsx","path":"/blog/polypane-on-the-js-party-podcast/","result":{"data":{"mdx":{"body":"function _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 */\nconst _frontmatter = {\n  \"title\": \"Polypane on the JS Party Podcast\",\n  \"cover\": \"/blogs/jsparty/jsparty.webp\",\n  \"date\": \"2024-06-21\",\n  \"noshadow\": true,\n  \"type\": [\"announcement\"]\n};\nconst layoutProps = {\n  _frontmatter\n};\nconst MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  let {\n    components\n  } = _ref,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, `I joined the folks at Changelog to talk about all things Polypane and had a great time chatting about everything from the business side of things to nitty gritty details of new features I was working on. Listen to it below!`), mdx(\"blockquote\", null, mdx(\"p\", null, \"Polypane purveyor Kilian Valkhof joins Nick & Jerod to tell us all about his efforts building a web browser just for web development. We cover it all: from the business concerns, to the technical details, to his excellent choice not to use TypeScript! We even sneak in a feature request that already made its way into this excellent dev tool for ambitious web developers.\")), mdx(\"audio\", {\n    style: {\n      \"margin\": \"auto\"\n    },\n    \"data-theme\": \"night\",\n    \"data-src\": \"https://changelog.com/jsparty/327/embed\",\n    src: \"https://op3.dev/e/https://cdn.changelog.com/uploads/jsparty/327/js-party-327.mp3\",\n    preload: \"none\",\n    className: \"changelog-episode\",\n    controls: true\n  }), mdx(\"p\", null, mdx(\"a\", {\n    href: \"https://changelog.com/jsparty/327\"\n  }, \"JS Party 327: Polypane-demonium\"), \" \\u2013 Listen on\", ' ', mdx(\"a\", {\n    href: \"https://changelog.com/\"\n  }, \"Changelog.com\")), mdx(\"p\", null, `Thanks Nick and Jerod for having me on, and thanks Jerod for the feature request that made it into Polypane!`), mdx(LoadJSPartyEmbed, {\n    mdxType: \"LoadJSPartyEmbed\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","timeToRead":1,"tableOfContents":{},"excerpt":"I joined the folks at Changelog to talk about all things Polypane and had a great time chatting about everything from the business side of things to nitty…","frontmatter":{"title":"Polypane on the JS Party Podcast","cover":"/blogs/jsparty/jsparty.webp","date":"2024-06-21","updated":null},"fields":{"slug":"/blog/polypane-on-the-js-party-podcast/","date":"2024-06-20T22:00:00.000Z","ogFileName":"polypane-on-the-js-party-podcast"}}},"pageContext":{"slug":"/blog/polypane-on-the-js-party-podcast/"}},"staticQueryHashes":["4164364741","425175329"]}