CodePen Blog

This is where we post announcements, tips and tricks, new and updated features, fun roundups, new podcast episodes, and more. There's an RSS feed.
🎧 Podcast

389: Migrating a Ruby on Rails GraphQL API to a Go GraphQL API

One thing that’s been keeping us very busy at CodePen is moving our main API. We decided on GraphQL long ago and it’s served us pretty well. We originally built it in Ruby on Rails alongside a lot of the rest of our app. But while Rails served us well, we’ve been moving off of […]

Read More of the article "389: Migrating a Ruby on Rails GraphQL API to a Go GraphQL API"
Chris Coyier
Co-Founder
🎧 Podcast

388: Durable Objects

Robert and I jump on to chat about Cloudflare’s product Durable Objects. It’s part of their Workers platform, which we already use at CodePen a good bit, but with Durable Objects… Global Uniqueness guarantees that there will be a single instance of a Durable Object class with a given ID running at once, across the […]

Read More of the article "388: Durable Objects"
Chris Coyier
Co-Founder
🎧 Podcast

386: Hakim El Hattab

This week I got to speak with Hakim El Hattab. I feel pretty special as Hakim told me he doesn’t do public stuff very often. I get it! He’s a busy man with a family, a successful company, and ambitious other projects. I think of Hakim as the master of simple but satisfying UI concepts […]

Read More of the article "386: Hakim El Hattab"
Chris Coyier
Co-Founder
🎧 Podcast

385: Kristopher Van Sant

This week I got to talk to Kristopher Van Sant! Again! This time we got to talk about Kristopher’s professional work as well as some favorite Pens. Time Jumps Sponsor: Equinix Metal’s Startup Partner Program Equinix Metal’s Startup Partner Program helps early stage companies level up. Their experts work with startups like GenesysGo and Cuemby […]

Read More of the article "385: Kristopher Van Sant"
Chris Coyier
Co-Founder
🎧 Podcast

383: Soft Delete All

In this show, Stephen and Chris get to talk about an internal technical detail we were improving in our database, which led to a public-facing feature for y’all. The idea is that all (most, anyway) database tables should have a deleted_at column. When you query against them, under regular circumstances, any rows that have a […]

Read More of the article "383: Soft Delete All"
Chris Coyier
Co-Founder