Type something to search...

Blog

scroll-behavior and scroll-margin: Better In-Page Navigation

scroll-behavior and scroll-margin: Better In-Page Navigation

In-page links are everywhere: tables of contents on long articles, "back to top" buttons, skip links, FAQ jump lists, and one-page marketing sites wh

Continue Reading
How to Build a Responsive Pricing Table with CSS

How to Build a Responsive Pricing Table with CSS

The pricing page is where a visitor decides whether to become a customer, and the pricing table is the centerpiece of that page. It needs to present

Continue Reading
Deploying MongoDB on Kubernetes with the MongoDB Operator

Deploying MongoDB on Kubernetes with the MongoDB Operator

Kubernetes is great at running stateless services: if a pod dies, start another one anywhere. Databases don't work that way. A MongoDB replica set me

Continue Reading
Atlas Online Archive: Tiering Cold Data to Cut Costs

Atlas Online Archive: Tiering Cold Data to Cut Costs

Look at almost any production database and you'll find the same shape. A small slice of recent data gets nearly all the reads and writes: this week's

Continue Reading
Exception Handling in Python: try, except, else, and finally

Exception Handling in Python: try, except, else, and finally

Every Python program eventually hits something it didn't plan for: a missing file, a malformed number in user input, a network call that times out. P

Continue Reading
Context Managers in Python: with Statements and contextlib

Context Managers in Python: with Statements and contextlib

Most Python developers meet the with statement on day one, usually as with open("data.txt") as f:. It's easy to treat it as "the way you open fil

Continue Reading