41554 blogs · [ { "id": "01a07d5d-a4af-71b9-b96e-1af9e2e0da5a", "title": "The $100b Bull Case for Temporal", "url": "https://swyx.io/temporal-centicorn", "published_at": "2022-03-07T17:21:34+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9e3075937", "title": "How to Download Twitter Spaces That Aren't Yours", "url": "https://swyx.io/download-twitter-spaces", "published_at": "2022-02-28T20:14:56+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9e3a2c314", "title": "Unabridged Conclusion to the State of JS", "url": "https://swyx.io/state-of-js-2021", "published_at": "2022-02-16T12:04:45+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9e43521fd", "title": "The McClusky Curve - Viral vs Evergreen Content", "url": "https://swyx.io/mcclusky-curve", "published_at": "2022-02-10T06:31:50+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9e506cdca", "title": "Moving to a GitHub CMS", "url": "https://swyx.io/github-cms", "published_at": "2022-02-06T20:50:11+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9e5f2fc6b", "title": "Moving to Obsidian as a Public Second Brain", "url": "https://swyx.io/obsidian-brain", "published_at": "2022-02-06T18:08:26+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9e6bb3a91", "title": "How to add JSDoc Typechecking to SvelteKit", "url": "https://swyx.io/jsdoc-swyxkit", "published_at": "2022-02-04T10:22:01+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9e76335c5", "title": "The Swyx.io 2022 Rewrite", "url": "https://swyx.io/rewrite-2022", "published_at": "2022-01-27T07:53:45+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9e808d47c", "title": "Why TurboRepo Will Be The First Big Trend of 2022", "url": "https://swyx.io/turborepo-why", "published_at": "2021-12-27T16:08:03+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9e8b27d85", "title": "Using Datasette for an ELT Personal Twitter Data Warehouse", "url": "https://swyx.io/datasette-twitter", "published_at": "2021-12-26T20:52:14+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9e95e27e9", "title": "How to customize your Transistor.fm Website with JS and CSS", "url": "https://swyx.io/customize-transistor-website", "published_at": "2021-12-03T07:58:15+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ea5da58b", "title": "Fave New Podcasts in 2021", "url": "https://swyx.io/fave-podcasts-2021", "published_at": "2021-12-02T07:25:13+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9eaa704e7", "title": "Community Heat, or Why You Should Get Good at Events", "url": "https://swyx.io/community-heat", "published_at": "2021-11-08T01:32:56+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9eac5d010", "title": "100 Bytes of CSS to look great everywhere", "url": "https://swyx.io/css-100-bytes", "published_at": "2021-10-16T21:05:53+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9eb2c5805", "title": "Eating the Cloud from Outside In", "url": "https://swyx.io/cloudflare-go", "published_at": "2021-10-04T02:23:15+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ebb39937", "title": "Why do Webdevs keep trying to kill REST?", "url": "https://swyx.io/client-server-battle", "published_at": "2021-09-20T14:46:38+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ec1d9d34", "title": "September 11th from Singapore", "url": "https://swyx.io/sept-11-from-singapore", "published_at": "2021-09-11T22:26:53+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ec28773b", "title": "The Swipe Files Strategy for Part Time Creators", "url": "https://swyx.io/swipe-files-strategy", "published_at": "2021-09-03T20:59:46+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ec50a795", "title": "3 Reasons to Upgrade Git For The First Time Ever", "url": "https://swyx.io/upgrade-git", "published_at": "2021-08-30T22:29:07+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ec8cbd1f", "title": "The Self Provisioning Runtime", "url": "https://swyx.io/self-provisioning-runtime", "published_at": "2021-08-30T01:02:48+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ed48ebdd", "title": "Why Isn't Usage Based Billing A Bigger Category?", "url": "https://swyx.io/why-usage-billing", "published_at": "2021-08-23T08:28:32+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9edb17dd5", "title": "Measuring Developer Relations", "url": "https://swyx.io/measuring-devrel", "published_at": "2021-08-16T01:06:41+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ee5b8de0", "title": "Why I'm not a VC (yet)", "url": "https://swyx.io/not-vc-yet", "published_at": "2021-08-08T06:26:46+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ee7313c6", "title": "The Genius of Apple's Name", "url": "https://swyx.io/apples-name", "published_at": "2021-07-22T02:11:17+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9eedac124", "title": "Temporal - the iPhone of System Design", "url": "https://swyx.io/why-temporal", "published_at": "2021-07-19T07:46:12+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ef44d338", "title": "My 2021 New Mac Setup", "url": "https://swyx.io/new-mac-setup-2021", "published_at": "2021-07-05T21:57:11+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f035712b", "title": "The Particle/Wave Duality Theory of Knowledge", "url": "https://swyx.io/particle-wave-duality", "published_at": "2021-06-25T20:29:35+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f1333aee", "title": "The 4 Types of Activity timeouts in Temporal", "url": "https://swyx.io/temporal-activity-timeouts", "published_at": "2021-06-22T20:57:31+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f22ce60a", "title": "Memento Vivere", "url": "https://swyx.io/memento-vitae", "published_at": "2021-06-19T21:47:04+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f257c0e1", "title": "Why IaaS beat PaaS", "url": "https://swyx.io/why-iaas-beat-paas", "published_at": "2021-06-13T18:34:19+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f33c91db", "title": "Bottom-Up Idea Exploration", "url": "https://swyx.io/bottom-up-ideas", "published_at": "2021-06-06T16:42:16+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f3d0f32c", "title": "The Power of Personal Podcasting", "url": "https://swyx.io/personal-podcasting", "published_at": "2021-05-28T02:09:23+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f41c69aa", "title": "Stripe Goes No-Code — Stripe Payment Links Explained", "url": "https://swyx.io/stripe-payment-links", "published_at": "2021-05-26T02:17:37+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f48ab8f1", "title": "How To Add Prettier and ESLint Automation to a React Codebase", "url": "https://swyx.io/prettier-eslint-react", "published_at": "2021-05-25T22:32:58+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f560c088", "title": "$120k in Infoproduct Sales - How to Extend the Long Tail", "url": "https://swyx.io/long-tail-infoproduct", "published_at": "2021-05-22T21:56:06+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f57d4f5b", "title": "How To Optimize for Change", "url": "https://swyx.io/optimize-for-change", "published_at": "2021-05-20T00:16:31+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f62052c4", "title": "Why Creator Clones Fail", "url": "https://swyx.io/clones-fail", "published_at": "2021-05-18T02:39:42+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f710d884", "title": "Revolutionizing Audio with Descript and Temporal", "url": "https://swyx.io/temporal-descript-case-study", "published_at": "2021-05-17T18:36:38+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f7c06950", "title": "Don't Rush to Simplicity", "url": "https://swyx.io/simplicity-rush", "published_at": "2021-05-15T13:23:31+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f7e4f0f2", "title": "What if Stripe is the next Google?", "url": "https://swyx.io/stripe-next-google", "published_at": "2021-05-14T14:54:25+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f7f4cbf2", "title": "80/20 is the new Half-Ass", "url": "https://swyx.io/8020", "published_at": "2021-04-28T19:00:42+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f89f21fa", "title": "How to use SvelteKit with Netlify Forms", "url": "https://swyx.io/sveltekit-netlify-forms", "published_at": "2021-04-25T22:28:24+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9f8fa8c25", "title": "35 Principles for 35 Years", "url": "https://swyx.io/35-principles", "published_at": "2021-04-22T20:45:31+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfce7f73f0", "title": "Reflexive McLuhanism", "url": "https://swyx.io/reflexive-mcluhanism", "published_at": "2021-04-08T16:51:38+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfceeb2259", "title": "Set Explicit Help Timeouts", "url": "https://swyx.io/help-timeouts", "published_at": "2021-04-05T14:29:47+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfcf95ca88", "title": "Blogpost Annealing", "url": "https://swyx.io/blogpost-annealing", "published_at": "2021-03-28T19:07:06+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd0630478", "title": "Shortcodes vs MDX", "url": "https://swyx.io/shortcodes-vs-mdx-3d4e", "published_at": "2021-03-26T21:40:42+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd0faf6b9", "title": "The Part Time Creator Manifesto", "url": "https://swyx.io/part-time-creator-manifesto", "published_at": "2021-03-14T21:56:04+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd185f4d2", "title": "Preemptive Pluralization is (Probably) Not Evil", "url": "https://swyx.io/preemptive-pluralization", "published_at": "2021-03-12T23:02:49+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd2351941", "title": "TL;DR of Why React is Not Reactive", "url": "https://swyx.io/reactrally", "published_at": "2021-03-06T20:48:22+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd2f61381", "title": "Technical Community Builder is the Hottest New Job in Tech", "url": "https://swyx.io/community-builder", "published_at": "2021-03-04T16:03:47+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd3d614da", "title": "Workshopping", "url": "https://swyx.io/workshopping", "published_at": "2021-03-04T02:32:13+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd444956b", "title": "Love Letter to Singapore Mixed Rice", "url": "https://swyx.io/mixed-rice", "published_at": "2021-02-28T21:29:33+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd458881f", "title": "Reviewing \"TypeScript in 50 Lessons\"", "url": "https://swyx.io/ts-50-lessons", "published_at": "2021-02-18T15:48:57+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd4b79492", "title": "The Simple Magic of Prefixed URLs", "url": "https://swyx.io/prefixed-urls", "published_at": "2021-02-12T19:51:57+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd54b034a", "title": "Enablement vs Ownership Roles", "url": "https://swyx.io/enablement-vs-ownership", "published_at": "2021-02-08T22:29:47+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd5ef64eb", "title": "Everything You Hate About Clubhouse Is Why It Will Win", "url": "https://swyx.io/clubhouse-hate", "published_at": "2021-02-01T17:59:18+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd69f8104", "title": "Errors Are Not Exceptions", "url": "https://swyx.io/errors-not-exceptions", "published_at": "2021-01-29T15:18:16+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd7252256", "title": "Solving the Quality vs Consistency Tradeoff", "url": "https://swyx.io/quality-vs-consistency", "published_at": "2021-01-25T18:29:24+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd8119c46", "title": "The Meta-Creator Ceiling", "url": "https://swyx.io/meta-creator-ceiling", "published_at": "2021-01-20T16:27:45+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd8e959cc", "title": "My Three Strikes Rule for Blogging", "url": "https://swyx.io/three-strikes", "published_at": "2021-01-18T15:34:46+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfd9caae15", "title": "Strategy Turns", "url": "https://swyx.io/strategy-turns", "published_at": "2021-01-17T09:44:04+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfdaa3ef1a", "title": "Super Easy Automated Scraping with AWS Amplify", "url": "https://swyx.io/aws-amplify-scraping", "published_at": "2021-01-13T18:31:43+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfdb1859de", "title": "What drives Optimal Overhead?", "url": "https://swyx.io/optimal-overhead", "published_at": "2021-01-08T13:33:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfdbac4fd7", "title": "Notes on The Psychology of Money", "url": "https://swyx.io/psychology-of-money", "published_at": "2021-01-03T22:54:43+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfdbbe358b", "title": "Fibonacci Goals", "url": "https://swyx.io/fibonacci-goals", "published_at": "2021-01-01T19:58:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfdcabf73d", "title": "My Path to Developer Relations and Thoughts on the Future of DevRel", "url": "https://swyx.io/adventcado-qna", "published_at": "2020-12-30T22:06:02+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfdcfc3996", "title": "My Journey from No CS Degree to AWS from Age 30 - 34", "url": "https://swyx.io/nocsdegree-pete", "published_at": "2020-12-30T21:21:47+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfdd75333c", "title": "Swyx Interview on Daily Dev Tips", "url": "https://swyx.io/dailydevtips1", "published_at": "2020-12-30T21:04:35+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfdd90d590", "title": "You're Allowed To Make Your Own Tools", "url": "https://swyx.io/make-your-own-tools", "published_at": "2020-12-26T18:04:11+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfddae0a26", "title": "An Annotated Guide to React Server Components", "url": "https://swyx.io/react-server-components-demo", "published_at": "2020-12-23T01:18:46+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfde9a4463", "title": "How to Design Almost Any Backend and Deploy It to AWS with No Code", "url": "https://swyx.io/design-and-deploy-backend-with-amplify-sandbox", "published_at": "2020-12-18T19:42:48+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfdf173dac", "title": "Why You Should Pre-Sell", "url": "https://swyx.io/pre-sell", "published_at": "2020-12-15T18:00:25+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfdf8518e0", "title": "Mimicry vs Reflexivity", "url": "https://swyx.io/mimicry-reflexivity", "published_at": "2020-12-13T22:35:02+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe039694a", "title": "You Can Run Containers on AWS Amplify Now", "url": "https://swyx.io/amplify-serverless-containers", "published_at": "2020-12-11T14:24:37+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe055108e", "title": "The Strange Case of the Danish Aarhus Mafia", "url": "https://swyx.io/danish-mafia", "published_at": "2020-12-09T15:46:36+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe0e8bf17", "title": "Language Servers are the New Frameworks", "url": "https://swyx.io/language-servers", "published_at": "2020-12-05T20:51:05+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe10f5da6", "title": "The UX of Proving Our Humanity To Machines", "url": "https://swyx.io/proving-our-humanity", "published_at": "2020-12-03T16:13:27+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe12d9005", "title": "My Favorite New Podcasts in 2020", "url": "https://swyx.io/fave-podcasts-2020", "published_at": "2020-11-27T16:18:14+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe1564fe7", "title": "Write Errors That Don't Make Me Think", "url": "https://swyx.io/write-errors-that-don-t-make-me-think-24hg", "published_at": "2020-11-19T19:33:35+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe1a2f563", "title": "The Roaring 2020's", "url": "https://swyx.io/roaring-2020s", "published_at": "2020-11-14T13:25:42+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe2469b14", "title": "The Light and Dark Side of the API Economy", "url": "https://swyx.io/api-economy", "published_at": "2020-11-11T16:07:36+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe2b43aa4", "title": "Temporal Transparency Update", "url": "https://swyx.io/temporal-transparency-update-9-auth-is-coming-2nok", "published_at": "2020-11-07T03:04:37+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe30b3913", "title": "Naked Emperors in Tech", "url": "https://swyx.io/naked-emperors", "published_at": "2020-11-06T13:01:55+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe3b7a6b9", "title": "Notes on Serverless GraphQL with AWS AppSync", "url": "https://swyx.io/serverless-graphql-appsync", "published_at": "2020-10-28T23:28:50+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe463289a", "title": "Found-Money Startups", "url": "https://swyx.io/found-money", "published_at": "2020-10-26T15:02:59+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe501153e", "title": "Moderating a 220k Developer Community", "url": "https://swyx.io/moderating-rreactjs", "published_at": "2020-10-20T17:19:41+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe5ee4c04", "title": "Svelte for Sites, React for Apps", "url": "https://swyx.io/svelte-sites-react-apps", "published_at": "2020-10-18T01:08:02+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe67bf2e5", "title": "AmpliBox - a Self Hosted File Storage App with AWS Amplify", "url": "https://swyx.io/amplify-storage-demo", "published_at": "2020-10-12T15:35:04+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe68a7bfc", "title": "Notes on Time Management from a Dying Professor", "url": "https://swyx.io/time-management-randy-pausch", "published_at": "2020-10-12T00:10:32+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe73a5d13", "title": "Choice Architecture", "url": "https://swyx.io/choice-architecture", "published_at": "2020-10-10T16:29:19+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe775a34a", "title": "Service as a Service", "url": "https://swyx.io/service-as-a-service", "published_at": "2020-10-07T17:16:35+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe803afb3", "title": "Follow Up", "url": "https://swyx.io/follow-up", "published_at": "2020-10-06T10:29:38+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe86605cb", "title": "Why Tailwind CSS", "url": "https://swyx.io/why-tailwind", "published_at": "2020-10-04T02:48:22+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe9098d81", "title": "Beware The Fallacy of Composition", "url": "https://swyx.io/composition-fallacy", "published_at": "2020-10-01T00:00:00+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe9474119", "title": "5 TILs about Node.js Fundamentals from the Node.js Design Patterns Book", "url": "https://swyx.io/til-node-fundamentals-design-patterns-book", "published_at": "2020-09-27T08:48:33+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfe9e94028", "title": "REST Endpoint + CRUD with AWS Lambda and DynamoDB in 2 minutes", "url": "https://swyx.io/amplify_rest_crud", "published_at": "2020-09-23T14:31:01+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfea1844f6", "title": "Notes from Amir Shevat on Measuring & Managing Developer Relations", "url": "https://swyx.io/a16z_devrel_amir_shevat", "published_at": "2020-09-16T18:40:08+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfeaeba674", "title": "Typesafe, Fullstack React & GraphQL with AWS Amplify", "url": "https://swyx.io/aws_typesafe_fullstack_react", "published_at": "2020-09-15T21:23:42+00:00" }, { "id": "01a07d5d-a4b0-739c-8344-83bfeba622e2", "title": "Book Review - Shoe Dog by Phil Knight", "url": "https://swyx.io/shoe-dog", "published_at": "2020-09-14T03:30:30+00:00" } ] posts Claim your blog
Back to Shawn Wang
Blog · corpus.blog/blogs/swyx.io/posts

Shawn Wang

swyx.io

2022

2021

2020