Observable blog

Insight to impact — solving the last mile in data.

Latest release note
UI updates to workspace homepage

Product

What is a static site generator?

by Robert Kosara

"Static site generator" doesn't sound like an exciting technology, but it makes for much faster load times for your dashboards and data apps, reduces load on databases, and can foster a better data update strategy that leads to more useful dashboards.

Read more

Data Transformation

Better dashboards align with the scales of business decisions

by Allison Horst

When dashboards display data at a much higher resolution or frequency than required for informed decision-making, viewers can get lost in the weeds. In this post, we share strategies to build better dashboards that align with the scale of business decisions, so that viewers can focus on changes that actually matter for their organization.

Read more

Product

Three ways you can build better dashboards and data apps with code

by Robert Kosara

Building dashboards with code opens up many possibilities to save time and effort, while ending up with better results. In this post, we look at how code enables precise layouts and stylings, reusable code saves time, and how importing components lets you use uncommon and custom chart types.

Read more

Product

Five strategies to fight dashboard rot

by Robert Kosara

Are your dashboards providing value to your users or are they rotting away in obscurity? Here are five strategies for building better dashboards — and keeping them that way.

Read more

Data Workflow

How to write and troubleshoot data loaders

by Allison Horst

In Observable Framework, you can write data loaders in any language to generate data snapshots at build time. In this post, the Observable team shares tips to help you create and troubleshoot data loaders so you can make faster, richer data apps.

Read more

Product

Data loader examples in R, Python, shell scripts, and Julia

by Robert Kosara

Observable Framework uses JavaScript for code running in the browser, but the equally (or more?) important data loaders can use any language. Don’t believe us? Well, here are examples of using Python, R, shell scripts, and Julia. Even if you don’t regularly use JavaScript, you can use your skills in other languages to build fast and beautiful data apps and dashboards.

Read more

Product

How to keep tabs on your dashboards with new enhanced analytics

by Paul Buffa

Discover how you can use Observable's new project analytics feature to track viewer engagement, analyze usage patterns, and ensure your dashboards are effectively utilized.

Read more

Product

Crafting data colors and staying on brand

by Jeff Pettiross

See how we created the Observable 10 color scheme and pick up some tips and tools for effectively coloring your charts and dashboards.

Read more

Product

How to add interactivity to an Observable Framework dashboard

by Robert Kosara

In a previous post, we looked at how to build a dashboard for 15- and 30-year mortgage rates using JavaScript and Observable Plot. Now we want to add simple interaction to it, to let the user pick the year they’re looking at. The reactive nature of Observable Framework code, and Observable Plot, make this very easy

Read more

Data Workflow

Data loaders for the win (...-win-win)

by Allison Horst

Learn why Observable Framework's data loaders are a "win-win-win" for building richer, faster data apps: a win for polyglot teams, a win for performance, and a win for decision-makers.

Read more

Product

How to build a dashboard with Observable Framework and Plot

by Robert Kosara

With Observable Framework, you can build dashboards entirely with code. But what does that look like? How does layout work, how do you prepare the data, how do you create the charts and make them interactive? In this series of blog posts, we’ll answer these questions and more.

Read more