Livecoding

84 articles Β· all categories

June 2021

Hacking the React AST for fun and profit – #CodeWithSwiz ep34

This is hold my beer level of hackery. It didn't work but we learned lots in the process.

Use Netlify's _redirects on Gatsby Cloud

Something always goes wrong when you change hosting providers. πŸ˜… For me it was redirects. A vital feature of any site migration.

A fun security bug with static rendering – CodeWithSwiz #31

The flash of unlocked content is great fun for any paywall

May 2021

Build privacy-focused blazing fast tweet embeds – CodeWithSwiz 30

Twitter embeds every tweet on your page as an iframe. Loads 1.2MB of JavaScript, makes 20+ HTTP requests and uses 100+ DOM nodes. πŸ’©

Twitter embeds without JavaScript, pt1 – #CodeWithSwiz 29

Continuing our quest for better Lighthouse scores, more reader privacy, and less JavaScript we attacked the next biggest culprit πŸ‘‰ Twitter.

April 2021

Serverless file upload to S3 with NextJS and AWS Lambda – CodeWithSwiz 27

The Girl loves her daily cute photos, but she's bored of repeats. What if adding images was easier πŸ€”

February 2021

Reverse engineer a GraphQL API to automate love notes – CodeWithSwiz 24

We used a man-in-the-middle attack to snoop an app's API traffic, replayed it in a GraphQL client, and successfully put it inside an AWS Lambda 🀘

React Bricks - visual blocks editor for NextJS #CodeWithSwiz 22

Tried a new visual editor for NextJS and CreateReactApp. Got a site up in 20min 🀘

January 2021

[CodeWithSwiz 21] useAuth beta support for Firebase πŸŽ‰

It works! useAuth has beta-level support for Firebase Auth πŸ₯³ I did not expect that to take 3 sessions.

[CodeWithSwiz 20] Adding Firebase support to useAuth, pt2

Firebase continues to be πŸ’©. No wonder people keep asking for support in useAuth. Almost there ✌️

[CodeWithSwiz 19] Firebase Auth support in useAuth, pt1

Support for Firebase Auth is one of the most requested features for useAuth and I figured what the heck, how hard can it be?

November 2020

Gatsby to NextJS pt1, server-side-render or server-side-generate?

Gatsby and NextJS do similar things differently. One is better for websites, the other for webapps. In episode 17 of CodeWithSwiz we explore the biggest difference.

React context without context, using XState – CodeWithSwiz 14, 15

useAuth works without React Context! πŸŽ‰ here's how

October 2020

Swap useReducer with XState – CodeWithSwiz 13

In Refactoring a useReducer to XState we talked about a 5 step process to turn a reducer into an XState state machine. Today answers "Ok now what?"

How to write tests for XState – CodeWithSwiz 12

Once you know how to refactor a useReducer to XState, you gotta prove you did it right.

Refactoring a useReducer to XState, pt1 – CodeWithSwiz 11

XState promises to be like useReducer+Context combined and the simplest way to handle complex state in React apps. But can it deliver? On this episode of #CodeWithSwiz, we gave it a shot.

September 2020

Prefetch data with React Query and NextJS – CodeWithSwiz 8, 9

Prefetching lets you start React apps without loading spinners. Gatsby introduced this concept with `staticQuery`, react-query and NextJS make the pattern easier 😍

Using JavaScript to commit to Github – CodeWithSwiz 7

Update code with a JavaScript function? Easier than you think 😍

Why NextJS /api routes are fab – CodeWithSwiz 6

In this episode of CodeWithSwiz, we tried NextJS's support for /api routes – code running on the backend. In a word – Wow

Exploring NextJS with a headless CMS, pt4 – CodeWithSwiz

NextJS getStaticProps, environment vars, and why you shouldn't use yarn link – all in this episode of #CodeWithSwiz

Exploring NextJS with a custom CMS, pt3 – CodeWithSwiz

Friend, this episode of #CodeWithSwiz was a great example of why you want to start using TypeScript and how thermal load *destroys* computers.

Building a small CMS with NextJS, pt2 – CodeWithSwiz

You're the computer, the CMS is your script. Starting small, trying NextJS, comparing microbundle vs. parcel for extracting libraries out of projects.

Your first NextJS app – CodeWithSwiz

On CodeWithSwiz ep2, we tried NextJS and built our first tiny app. Complete with a design system, static rendering, React Query to talk to AWS Lambda, and deployed to live 🀘

August 2020

CodeWithSwiz: Privacy-focused embeds for YouTube, Twitter, et al

A new old experiment πŸ‘‰ regular livecoding. It's like a podcast with video, show notes, regular cadence, and we both learn something new.

November 2019

Experimenting with the new React Concurrent mode

July 2019

The unreasonable difficulty of adding a feature to a Textarea

May 2019

Just for fun πŸ‘‰ React vs. jQuery vs. Svelte, same 🐱 app

I was bored Monday night and decided to see if I still know how to build with jQuery. Nothing better to do, no pressing ideas, a bit of fun. Also a favor for a friend who's preparing to talk about React to a bunch of people who've never seen it before πŸ˜›

April 2019

Finally, a practical use case for JavaScript generators!

JavaScript generators are amazing. They let you write infinite loops that terminate. Yield values from functions before they finish … and I bet you've never used a JavaScript generator even once did you? I FOUND A USE! A real world practical use-case where generators make your code better. 😱

Trying the new ResizeObserver and IntersectionObserver APIs

February 2019

React, D3, and hooks πŸ‘‰special livecode tonight 9:30pm