Jorin
banner
jorinvo.bsky.social
Jorin
@jorinvo.bsky.social
Simplifying embedded analytics at https://taleshape.com
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
Do you prefer light or dark theme for your dashboards?

Shaper supports both:

taleshape.com/shaper/docs/
October 13, 2025 at 2:14 PM
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
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
This feedback is the reason I am building @taleshape.bsky.social:

I want to create dashboards by simply writing SQL.
And I want a tool that feels great to self-host.

#duckdb #dataengineering #datanalytics #sql
September 3, 2025 at 6:34 AM
DuckDB is awesome and it’s a great tool to explore and transform data. But DuckDB doesn’t help you visualize and share data with others. That's why I built Shaper:

taleshape.com/blog/turn-yo...

#duckdb #databs #dataengineering
August 26, 2025 at 9:23 AM
I have $10 Anthropic credits that are expiring this week.

Now I need to find some work Claude is good at.
Looks like it's time to add new features instead of working on my actual priorities.
August 25, 2025 at 1:47 PM
Working on a fun demo project 👀
#databs #duckdb #dataengineering
August 23, 2025 at 1:46 PM
Can you tell that these 2 SQL queries do the same thing?

DuckDB comes with lots of conveniences for writing SQL.
I don't want to go back to thinking about trailing commas ever again,
August 19, 2025 at 11:45 AM
Shaper now supports a cool DuckDB feature: Temporary Tables.
Temporary tables allow you to pre-compute data to reuse within a single dashboard.
Seeing how nicely temporary tables integrate into Shaper makes me feel great about the bet to make Shaper dashboards essentially just SQL scripts.
July 30, 2025 at 7:53 AM
Shaper now supports public dashboard sharing and I added a public demo dashboard to the landing page.

I was looking forward to this feature to easily share examples and use Shaper to play around with public datasets.

taleshape.com

#dataviz #buildinpublic
July 28, 2025 at 6:05 AM
When you spend so much time on data analytics, you use SQL to calculate your visa due date
July 27, 2025 at 3:46 AM
when chatgpt does a better job pitching @taleshape.bsky.social than me
July 1, 2025 at 10:38 AM
Do I still need wifi if my phone gives me this?
March 10, 2025 at 3:28 PM
i honestly just want to use react router for my next project because of these retro graphics on their landing page
March 9, 2025 at 1:54 PM
I just learned about Malloy.
Such an intriguing alternative to SQL for not only querying, but also modeling data.
And they have a concept to tag values which can be used to render data.
That's even more elegant to what I try to do in SQL using types.
www.malloydata.dev
March 9, 2025 at 1:27 PM
this update to my website was overdue
February 22, 2025 at 12:22 PM
Teaser of what it looks like to use the data analytics tool I am releasing soon to build interactive dashboards in plain SQL.

Custom SQL types define how the result of each query is rendered.

It's all just SQL. And LLMs are pretty good at SQL.
February 21, 2025 at 10:54 AM
TIL about SQL UNNEST( )
Generate multiple rows out of one without UNION or cross joins.
February 17, 2025 at 11:45 AM
Me figuring out how many sections my CSS grid should have 😆
November 18, 2024 at 9:26 AM
=> Catalog Error: Scalar Function with name to_varchar does not exist

I am a bit disappointed that Claude doesn't know what functions DuckDB has. What am I doing wrong?
November 14, 2024 at 8:24 AM
Building something new 📉👀
October 31, 2024 at 10:10 AM
I was creating a mockup to test if I can implement an idea and demonstrate its value.

That was the first time I built something from scratch with only AI.
September 11, 2024 at 11:50 AM
When stuck, it can really help to change your surroundings to get a different perspective.
I am grateful to have that flexibility and try to appreciate it.
June 3, 2024 at 3:12 PM