41554 blogs · [ { "id": "01a07d5d-a4b0-739c-8344-83c01c1d67ff", "title": "Scaling Coding Communities", "url": "https://swyx.io/scaling-coding-communities", "published_at": "2020-02-04T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c01cde2a29", "title": "Friendcatchers", "url": "https://swyx.io/friendcatchers", "published_at": "2020-02-03T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c01d6204b6", "title": "My Favorite Podcasts", "url": "https://swyx.io/fave-podcasts", "published_at": "2020-02-02T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c01e39492e", "title": "Svelte as an Eleventy Template Engine", "url": "https://swyx.io/svelte-eleventy", "published_at": "2020-02-01T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c01ec25efa", "title": "How rollup-plugin-svelte Works", "url": "https://swyx.io/rollup-plugin-svelte", "published_at": "2020-01-31T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c01f8cb0ef", "title": "Line Lengths", "url": "https://swyx.io/line-lengths", "published_at": "2020-01-30T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c01fdfe29a", "title": "Documentation Levels", "url": "https://swyx.io/documentation-levels", "published_at": "2020-01-29T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c02090a905", "title": "Failing to use HSL to do Palette Theming", "url": "https://swyx.io/failure-hsl-palette-theming", "published_at": "2020-01-28T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c02181d174", "title": "Eponymous Laws", "url": "https://swyx.io/eponymous-laws", "published_at": "2020-01-27T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c022587dae", "title": "Why I Enjoy Svelte", "url": "https://swyx.io/svelte-why", "published_at": "2020-01-26T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c02349c26f", "title": "Two Words", "url": "https://swyx.io/two-words", "published_at": "2020-01-25T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c023e6077a", "title": "Svelte Zen Garden", "url": "https://swyx.io/svelte-zen-garden", "published_at": "2020-01-24T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c024c24209", "title": "Optimistic, Offline-First Apps", "url": "https://swyx.io/svelte-amplify-datastore", "published_at": "2020-01-23T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c025aaabdf", "title": "Writing an Authentication Store in Svelte", "url": "https://swyx.io/svelte-auth", "published_at": "2020-01-22T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c026299311", "title": "Automated Data Scraping with Github Actions", "url": "https://swyx.io/github-scraping", "published_at": "2020-01-21T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c026483a81", "title": "Collapsing Layers", "url": "https://swyx.io/collapsing-layers", "published_at": "2020-01-20T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c0264de3df", "title": "Best Practice Open Source Repo Setup", "url": "https://swyx.io/oss-repo-setup", "published_at": "2020-01-19T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c02677bdb5", "title": "writing Advice", "url": "https://swyx.io/writing-advice", "published_at": "2020-01-18T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c026eb3c35", "title": "CFP Advice", "url": "https://swyx.io/cfp-advice", "published_at": "2020-01-18T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c027580583", "title": "How To Learn In Private", "url": "https://swyx.io/learn-in-private", "published_at": "2020-01-17T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c027ca8e21", "title": "The Many Jobs of JS Build Tools", "url": "https://swyx.io/jobs-of-js-build-tools", "published_at": "2020-01-06T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c027f791a0", "title": "Pick Up What They Put Down", "url": "https://swyx.io/puwtpd", "published_at": "2020-01-01T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c0283f5577", "title": "In Defense of Hammers", "url": "https://swyx.io/hammers", "published_at": "2019-12-26T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c0287844db", "title": "BHAGs", "url": "https://swyx.io/bhags", "published_at": "2019-12-11T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c02884d3d9", "title": "Nov 2019 Recap", "url": "https://swyx.io/recap-nov-2019", "published_at": "2019-12-03T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c029080eba", "title": "Swyx Faves: Software Engineering Daily", "url": "https://swyx.io/faves-se-daily", "published_at": "2019-11-11T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c029dcb115", "title": "Narrow Waists", "url": "https://swyx.io/narrow-waists", "published_at": "2019-11-10T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c02a88d298", "title": "The Perfect Restaurant", "url": "https://swyx.io/perfect-restaurant", "published_at": "2019-11-05T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c02b1f83f4", "title": "Oct 2019 Recap", "url": "https://swyx.io/recap-oct-2019", "published_at": "2019-11-02T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c02b6ae3ca", "title": "Private Conversations are Private", "url": "https://swyx.io/private", "published_at": "2019-10-27T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c02be57c85", "title": "Ensembles vs Committees", "url": "https://swyx.io/ensembles-vs-committees", "published_at": "2019-10-26T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c02cce58d6", "title": "Donating $10k to FreeCodeCamp", "url": "https://swyx.io/donating-to-freecodecamp", "published_at": "2019-10-20T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c02cffb3a5", "title": "\"No Code\" Is A Lie", "url": "https://swyx.io/no-code-lie", "published_at": "2019-10-11T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c02d8706b2", "title": "API Design: Modifying Defaults", "url": "https://swyx.io/api-design-modifying-defaults", "published_at": "2019-10-10T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c02e39f9d1", "title": "Ejectable Defaults", "url": "https://swyx.io/ejectable-defaults", "published_at": "2019-10-05T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c02f2e3dca", "title": "Sept 2019 Recap", "url": "https://swyx.io/recap-sept-2019", "published_at": "2019-10-01T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c0300b1172", "title": "Git-Centric Workflow", "url": "https://swyx.io/netlify-git-centric", "published_at": "2019-09-26T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c030cbf813", "title": "Why I Won't Choose To Be A Manager", "url": "https://swyx.io/not-manager", "published_at": "2019-09-26T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c031aaa160", "title": "The World's Greatest Netlify Demo 2019", "url": "https://swyx.io/netlify-worlds-greatest-demo-v0", "published_at": "2019-09-24T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c031de24f4", "title": "Adverse Status Updates and Trust", "url": "https://swyx.io/adverse-status-updates-trust", "published_at": "2019-09-23T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c032cc0b48", "title": "Waterfall", "url": "https://swyx.io/waterfall", "published_at": "2019-09-22T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c033adc3e3", "title": "Your Site's Calling Card", "url": "https://swyx.io/jamstack-og-images", "published_at": "2019-09-20T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c03415e062", "title": "A Better Way to Get Data", "url": "https://swyx.io/better-way-to-get-data", "published_at": "2019-09-15T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c0348984b2", "title": "Why JavaScript Tooling Sucks", "url": "https://swyx.io/js-tooling", "published_at": "2019-09-15T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c03524bff7", "title": "Bad Ways to Get Data", "url": "https://swyx.io/bad-ways-to-get-data", "published_at": "2019-09-14T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c03612062b", "title": "Static Svelte: JavaScript Blogging with 93% less JavaScript", "url": "https://swyx.io/svelte-static", "published_at": "2019-09-13T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c036b90b2f", "title": "Using Next.js as a Static Site Generator for Netlify", "url": "https://swyx.io/netlify-nextjs-ssg", "published_at": "2019-09-11T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c036e97537", "title": "Building Authenticated Serverless Jamstack Apps with Gatsby and Netlify", "url": "https://swyx.io/netlify-gatsby-jamstack-apps-authenticated-serverless", "published_at": "2019-09-11T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c0376bc4e8", "title": "GraphQL Variables and Persisted Queries", "url": "https://swyx.io/why-graphql-variables", "published_at": "2019-09-09T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c0378f3bca", "title": "Keyboard First", "url": "https://swyx.io/keyboard-first", "published_at": "2019-09-05T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c0387467be", "title": "Compilers Copout", "url": "https://swyx.io/compilers-copout", "published_at": "2019-09-04T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c03968ee67", "title": "JAMstack for Indie Hackers", "url": "https://swyx.io/netlify-jamstack-indiehackers", "published_at": "2019-09-02T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c0396d05a9", "title": "Book Poll 2019", "url": "https://swyx.io/book-poll-2019", "published_at": "2019-09-02T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c039e995dd", "title": "Netlify Year One - 360 Review", "url": "https://swyx.io/netlify-year-one-360-review", "published_at": "2019-08-31T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c03ac0dac6", "title": "(Incomplete) The introduction to TypeScript Generics you've been missing", "url": "https://swyx.io/typescript-generics", "published_at": "2019-08-30T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c03bac2466", "title": "The Case for the React Native Web Singularity", "url": "https://swyx.io/react-native-web-singularity", "published_at": "2019-08-30T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c03bf715bd", "title": "You Already Use Types", "url": "https://swyx.io/types-already", "published_at": "2019-08-29T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c03cf220ef", "title": "Notes on 'Metaphysics and JavaScript'", "url": "https://swyx.io/svelte-metaphysics", "published_at": "2019-08-28T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c03ddc88a0", "title": "How to run Python and Portray on Netlify", "url": "https://swyx.io/netlify-python-ssg", "published_at": "2019-08-27T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c03e981680", "title": "JAMstack or 'Pilha de Atolamento'? i18n in Gatsby + Netlify", "url": "https://swyx.io/netlify-redirects-i18n", "published_at": "2019-08-21T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c03f447dd7", "title": "Slowmad Q&A", "url": "https://swyx.io/slowmad-qna", "published_at": "2019-08-19T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c03fcbc445", "title": "10,000 Loose Fans", "url": "https://swyx.io/10000-loose-fans", "published_at": "2019-08-18T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c040426529", "title": "Why Naked Promises are Not Safe For Work", "url": "https://swyx.io/naked-promises", "published_at": "2019-08-14T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c0410c6946", "title": "Netlify Environment Variables", "url": "https://swyx.io/netlify-env-vars", "published_at": "2019-08-09T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04155606d", "title": "Netlify Year One", "url": "https://swyx.io/netlify-year-one", "published_at": "2019-08-09T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c0423f7fd9", "title": "Using Novela by Narative (updated)", "url": "https://swyx.io/moving-to-novela", "published_at": "2019-08-04T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04247ef2b", "title": "Fight Link Rot with Server- and Client-side Redirects (Netlify and Gatsby)", "url": "https://swyx.io/fight-link-rot-with-server-and-client-side-redirects-netlify-and-gatsby-29jn", "published_at": "2019-07-22T15:55:15+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c042500b80", "title": "Tests or Types: Why Not Both?", "url": "https://swyx.io/tests-or-types", "published_at": "2019-07-10T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c042e4d1f5", "title": "Deploying a Create-React-App Website to Netlify with HTTPS", "url": "https://swyx.io/tutorial-on-deploying-a-create-react-app-website-to-netlify-418l", "published_at": "2019-07-03T14:51:34+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c043c9207a", "title": "Betwixt Reason and Result", "url": "https://swyx.io/betwixt-reason-and-result", "published_at": "2019-06-29T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c043e519cc", "title": "Solve CORS once and for all with Netlify Dev", "url": "https://swyx.io/netlify-dev-cors", "published_at": "2019-06-28T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c044c5ba52", "title": "Add Netlify Identity Authentication to any React App in 5 minutes with React Context, Hooks and Suspense", "url": "https://swyx.io/add-netlify-identity-authentication-to-any-react-app-in-5-minutes-with-react-context-hooks-and-suspense-5gci", "published_at": "2019-06-21T11:33:26+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04536051a", "title": "How To Name Things", "url": "https://swyx.io/how-to-name-things", "published_at": "2019-05-16T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c045dc0665", "title": "Reinforcement Learning: Game Theory", "url": "https://swyx.io/reinforcement-learning-game-theory-336a", "published_at": "2019-04-29T03:59:47+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c045fbd36e", "title": "Learning Gears", "url": "https://swyx.io/learning-gears", "published_at": "2019-04-19T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c046fa89ac", "title": "Unsupervised Learning: Feature Transformation", "url": "https://swyx.io/unsupervised-learning-feature-transformation-pcf", "published_at": "2019-03-21T07:21:12+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c047313f9e", "title": "Unsupervised Learning: Feature Selection", "url": "https://swyx.io/unsupervised-learning-feature-selection-84f", "published_at": "2019-03-21T07:15:55+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04758fe19", "title": "Unsupervised Learning: Clustering", "url": "https://swyx.io/unsupervised-learning-clustering-42mi", "published_at": "2019-03-21T07:12:22+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c0484b6729", "title": "Write My Code For Me", "url": "https://swyx.io/write-my-code-for-me", "published_at": "2019-03-21T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c0492a6031", "title": "Getting Closure on React Hooks", "url": "https://swyx.io/hooks", "published_at": "2019-03-11T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04a03fe07", "title": "Unsupervised Learning: Information Theory Recap", "url": "https://swyx.io/unsupervised-learning-information-theory-recap-4iem", "published_at": "2019-02-23T13:45:41+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04aa45930", "title": "Unsupervised Learning: Randomized Optimization", "url": "https://swyx.io/unsupervised-learning-randomized-optimization-4c1i", "published_at": "2019-02-23T12:32:43+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04aae4548", "title": "Unsupervised Learning: Randomized Optimization", "url": "https://swyx.io/unsupervised-learning-randomized-optimization-d2j", "published_at": "2019-02-23T12:32:43+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04b14a2c4", "title": "Supervised Learning: Bayesian Inference", "url": "https://swyx.io/supervised-learning-bayesian-inference-4l72", "published_at": "2019-02-23T09:02:44+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04b7550af", "title": "Post Bootcamp Mindmap", "url": "https://swyx.io/post-graduation", "published_at": "2019-02-21T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04be1f967", "title": "Supervised Learning: Bayesian Learning", "url": "https://swyx.io/supervised-learning-bayesian-learning-403l", "published_at": "2019-02-16T02:37:05+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04c3f6749", "title": "Supervised Learning: VC Dimensions", "url": "https://swyx.io/supervised-learning-vc-dimensions-10b", "published_at": "2019-02-15T08:14:24+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04cafd699", "title": "Supervised Learning: Computational Learning Theory", "url": "https://swyx.io/supervised-learning-computational-learning-theory-160h", "published_at": "2019-02-15T07:03:05+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04d2c2e22", "title": "Supervised Learning: Support Vector Machines", "url": "https://swyx.io/supervised-learning-support-vector-machines-3mgk", "published_at": "2019-02-01T06:03:32+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04d66dc61", "title": "Supervised Learning: Ensemble Learning and AdaBoost", "url": "https://swyx.io/supervised-learning-ensemble-learning-lim", "published_at": "2019-01-27T21:35:27+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04d69d913", "title": "Supervised Learning: Instance-based Learning and K-Nearest Neighbors", "url": "https://swyx.io/supervised-learning-instance-based-learning-and-k-nearest-neighbors-kge", "published_at": "2019-01-27T02:38:52+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04de9608a", "title": "Supervised Learning: Neural Networks", "url": "https://swyx.io/supervised-learning-neural-networks-mpo", "published_at": "2019-01-22T06:03:54+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04e7aea3e", "title": "Supervised Learning: Regression", "url": "https://swyx.io/supervised-learning-regression-4d17", "published_at": "2019-01-22T04:37:24+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04e8def0a", "title": "Supervised Learning: Classification Learning & Decision Trees", "url": "https://swyx.io/machine-learning-classification-learning--decision-trees-1mbh", "published_at": "2019-01-22T03:51:50+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04eb21a7a", "title": "Machine Learning: An Overview", "url": "https://swyx.io/machine-learning-an-overview-216n", "published_at": "2019-01-22T00:38:21+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c04f7af067", "title": "STAR Apps - A New Generation of Front-End Tooling for Development Workflows", "url": "https://swyx.io/star-apps", "published_at": "2019-01-18T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c050651164", "title": "Cool Facts about Cuttlefish", "url": "https://swyx.io/cuttlefish", "published_at": "2019-01-15T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c05074ef45", "title": "Turning the Static Dynamic with Gatsby + Netlify Functions + Netlify Identity", "url": "https://swyx.io/gatsby-static-dynamic", "published_at": "2018-12-26T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c05110eec9", "title": "Networking Essentials: Network Security", "url": "https://swyx.io/networking-essentials-network-security-1fcp", "published_at": "2018-11-25T01:43:21+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83c051e56af4", "title": "Networking Essentials: Traffic Engineering", "url": "https://swyx.io/networking-essentials-traffic-engineering-13c4", "published_at": "2018-11-17T22:57:56+00:00" } ] posts Claim your blog
Back to Shawn Wang
Blog · corpus.blog/blogs/swyx.io/posts

Shawn Wang

swyx.io

2020

2019

2018