Jorin
banner
jorinvo.bsky.social
Jorin
@jorinvo.bsky.social
2.8K followers 990 following 350 posts
Simplifying embedded analytics at https://taleshape.com
Posts Media Videos Starter Packs
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.
What made me switch to light mode:
I want to be able to code in the airport without scaring people.
Haha same! It's tempting to pull all the numbers and automate all the things. But it's easy to forget what matters.
Its essential to take time to reflect and set priorities. But developing intuition is more important than numbers.
For me data is more an automation tool than a decision making tool.
You can try it out live on the demo dashboard:
demo.taleshape.com/view/pvggvdp...
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.
Turns out you don't need a database user for each application user.
Always ignored RLS because I had that assumption.
You can actually use any SQL logic as policy check.

Supabase has great docs to get started - no matter if you use Supabase or not:
supabase.com/docs/guides/...
Row Level Security | Supabase Docs
Secure your data using Postgres Row Level Security.
supabase.com
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
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.
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
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.
Yeah, you don't consolidate power just for fun 😅 in the end us users will pay for it
For me light mode + automatic sepia mode is easier than switching between light and dark
Let's double-down on standards not owned by a single commercial entity.

That's why @taleshape.bsky.social is betting on @duckdb.org steered by the DuckDB Foundation.
That's double-standards.
But it shows why open standards are important:
They create a healthy market where innovative companies can compete and users get the best offer instead of being locked in and squeezed by the biggest players.
Their messaging is about open data infrastructure. What they are talking about is Apache Iceberg.
And of course they like an open ecosystem for the storage layer because it allows them to compete with bigger players such as Snowflake, Databricks and AWS.
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.
Same. Mostly I stick with light mode because of that. Even if dark mode often looks prettier.
Do you prefer light or dark theme for your dashboards?

Shaper supports both:

taleshape.com/shaper/docs/
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.
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
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.
I have a single focus:

Helping customers.

Either I am supporting existing customers or I am putting out content to provide value to potential future customers.
I am not building a single feature that doesn’t directly benefit a customer.
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.