Navigation

Blog


By Elom Gomez |

Learn how PlanetScale uses a custom middleware to kill our Sidekiq jobs in production without relying on deploys.


By Sam Lambert |

Learn how PlanetScale enables databases to seamlessly fit into the DevOps lifecycle.


By Mike Coutermarsh |

Learn how to delete data in large Rails apps with destroy_async delete destroy and scheduled cron jobs.


By Sam Lambert |

Handle MySQL increment counter bursts with the Slotted Counter Pattern


By Phani Raju |

Learn how we leveraged Vitess ACLs and VTTablet to build our password roles functionality


By Savannah Longoria |

Learn how to create a more reliable workflow with Temporal and PlanetScale


By Justin Gage |

Learn how database indexes work under the hood and how they can be used to speed up queries


By Mike Coutermarsh, Iheanyi Ekechukwu |

Learn how to use sqlcommenter with Rails


By Shlomi Noach |

An exploration of the current landscape of schema change methodology and what the future should look like.


By Vicent Marti |

Go 1.18 is here, and with it, the first release of the long-awaited implementation of Generics is finallyready for production usage. Generics are a frequently requested feature that has been highly contentiousthroughout the Go community.


By Mike Coutermarsh |

Learn why PlanetScale used NanoID to generate obscure and URL friendly identifiers.


By Jason Long |

We’re sharing the PlanetScale-powered communication tool we use internally.


By Mike Coutermarsh |

How to build self-healing background jobs into your application with background queueing systems like Sidekiq.


By Holly Guevara |

Learn how to speed up your Laravel applications with caching.


By Mike Coutermarsh |

When implementing user authentication with passwords throw out the password rules you know.


By Mike Coutermarsh |

Learn how we use minitest and FactoryBot with parallel tests to get our Rails test suite to run in 1 minute on Buildkite.


By Justin Gage |

Databases will win based on superior developer experience not what is under the hood.


By Iheanyi Ekechukwu |

How PlanetScale uses database branching and non-blocking schema changes to build PlanetScale.


By Shlomi Noach |

The relational model is one of the oldest surviving models in computer science but it has some drawbacks that need to be addressed.


By Sugu Sougoumarane |

The more loosely coupled components are in a distributed system the better it scales


By Shlomi Noach |

We look at some basics and follow up to present scenarios that require higher level intervention to ensure availability and to avoid split brains from taking place.


By Jiten Vaidya |

Rate Puppies in a Rust app with Sharded MySQL Database