Jorin
banner
jorinvo.bsky.social
Jorin
@jorinvo.bsky.social
Simplifying embedded analytics at https://taleshape.com
Learn Bash and SQL.

I have used so many programming languages and even more frameworks over the years.
But basically every project used Postgres and Linux.
Learning shell scripting and SQL is probably the best tech investment I made.
November 7, 2025 at 7:42 AM
Are you worried about AI taking your job?

This is probably the best article I read about how to deal with this and in general how to act in the face of uncertainty:
October 30, 2025 at 8:32 AM
What made me switch to light mode:
I want to be able to code in the airport without scaring people.
October 25, 2025 at 10:51 AM
Did you know that you can download @taleshape.bsky.social dashboards as PDF?

Thanks to chromedp we can generate PDFs server-side, in the same Docker image. Thanks @mvdan.cc!
Means you get consistent PDF files - even on mobile or using an unusual browser.
October 23, 2025 at 1:08 PM
Wish I would have started using Postgres Row-Level Security years ago!

I am helping a client designing a new system and we decided to implement their permission system directly in Postgres.
And I am amazed how solid it feels.

1/2
Row Level Security | Supabase Docs
Secure your data using Postgres Row Level Security.
supabase.com
October 22, 2025 at 9:15 AM
Feels strange when a handful of companies own the world's cloud infrastructure.

But we can change that.

Build your software on open standards.

When you aren't stuck with a specific platform, providers have to compete to get you as a customer.
October 20, 2025 at 10:06 AM
Every company is a data company, but most don't know where to start.

I just published a new blog post on how to get started building data capabilities at your company, one step at a time.

Curious to hear your thoughts!

taleshape.com/blog/getting...
Getting Started Building a Data Platform
Every company is a data company, but most don't know where to start.
taleshape.com
October 16, 2025 at 2:38 PM
The most underrated way to support open source is through words.

Yes, money is crucial and writing code too.

But giving feedback and spreading the word is something so easy to do with a big impact down the line.
October 15, 2025 at 10:24 AM
Fivetran buys DBT. Just after they bought SQLMesh. What now?

Ignore what they say. Judge them by their actions:
There is only one way to look at it when you buy the two leading open source data transform tools - A move to establish control over a critical layer of the data stack.
October 14, 2025 at 7:46 AM
Do you prefer light or dark theme for your dashboards?

Shaper supports both:

taleshape.com/shaper/docs/
October 13, 2025 at 2:14 PM
Why choosing the right data stack matters more than any other technology decision you make:

Simple - Because data outlives code.

Your product gets replaced. The whole company is sold.
The data stays relevant.

That's why I am always be betting on open source and open standards for my data stack.
October 10, 2025 at 7:59 AM
At Taleshape we challenge how you think about data dashboards:

Dashboards are not for telling stories.
Dashboards are not for exploration.

Dashboards get the right data to the right person at the right time.

github.com/taleshape-co...
GitHub - taleshape-com/shaper: Build Data Dashboards all in SQL. Powered by DuckDB.
Build Data Dashboards all in SQL. Powered by DuckDB. - taleshape-com/shaper
github.com
October 9, 2025 at 8:50 AM
With @taleshape.bsky.social chart annotations are just another SQL query:

You can load calendar events or goal lines from any data source and display them in your charts.

And not only chart annotations - any text, label or dropdown in Shaper can be generated dynamically.
October 8, 2025 at 9:49 AM
How am I able to build a product all on my own?

Because of all the things I am not doing:

No pitching to investors.
No meetings.
No hiring.
No sales pitches.
No enterpise sales processes.
No marketing compains.
No SaaS platform.
October 7, 2025 at 12:34 PM
Open Source won.

At least that’s what where my bet is.

Open source is resilient.
Open source is adaptable.

I myself wouldn’t bet my company on a 3rd-party vendor when making fundamental technology choices.

So of course my own product also has to be open source:

github.com/taleshape-co...
GitHub - taleshape-com/shaper: Build Data Dashboards all in SQL. Powered by DuckDB.
Build Data Dashboards all in SQL. Powered by DuckDB. - taleshape-com/shaper
github.com
October 6, 2025 at 11:04 AM
The most underrated DuckDB extension:

duckdb.org/community_ex...

I am already using it to:
- Fetch data from APIs
- Send emails
- Trigger Slack notifications

Thank you for this @qxip.bsky.social 🙏
http_client
DuckDB Community Extensions DuckDB HTTP Client Extension
duckdb.org
October 2, 2025 at 10:01 AM
This podcast changed my understanding of ETL

and how DuckDB Airport has the potential to fundamentally change what data pipelines look like.

What if instead of needing a separate system to load data you query any external data source like just another SQL table?

www.youtube.com/watch?v=qngR...
DuckDB, Apache Arrow, & the Future of Data Engineering w/ Rusty Conover | S2E3
YouTube video by The Hedgineer Podcast
www.youtube.com
October 1, 2025 at 9:53 AM
Today seems like a good day to emphasize that @taleshape.bsky.social is open source and runs on any hosting provider.

Code-driven data dashboards and embedded analytics without vendor lock-in or platform risk.
September 30, 2025 at 5:13 AM
Updated the @taleshape.bsky.social website:
Before:
- Overview tried to cover everything.
Now:
- Overview: Demo + Features (what)
- About: Background (who & why)
- System Architecture: Tech (how)
September 30, 2025 at 4:37 AM
CREATE TEMP TABLE and getvariable() are my favorite DuckDB features.

Thanks to this DuckDB is a natural fit for interactive data dashboards.

Temporary tables allow you to define datasets once and reuse them across a dashboard.
Variables make defining dynamic data filters intuitive.
September 29, 2025 at 12:38 PM
I would probably never have built a data visualisation tool if I knew before how much math it takes.

Somehow I imagined charting libraries handle it all.

But here I am coming up with algorithms and magic numbers to properly format chart legends and labels no matter what data you throw at Shaper.
September 26, 2025 at 9:51 AM
Why did I decide to build an embedded analytics product?

I was setting up a data platform for a client.

The scale and complexity of their data was trivial.

But they needed to be able to embed data dashboards into their application. And the solution had to run on premise.

1/2
September 25, 2025 at 2:57 PM
I am all-in on @duckdb.org.
With Shaper you can build data dashboards all in SQL.
Powered by DuckDB.
Why DuckDB? Because of how much flexibility its simple design enables.
My customers use DuckDB extensions to query Postgres, Google Sheets and even trigger webhooks.
And we are just getting started.
September 23, 2025 at 8:46 AM
To scale a business you have to eventually work with other people.
Yes, AI can help each person to be more efficient.
Someone still needs to take responsiblity for the results.
That's what you pay people for. Also means functional org structures reflect who is responsible.
September 22, 2025 at 10:59 AM
My problem with React is not JSX. I like it.
But the way data updates is so complex to reason about and it often feels super inefficient too.
Doesn't seem like the solution we should settle with to build all our UIs.
September 20, 2025 at 7:52 AM