Tobias Petry
banner
tpetry.me
Tobias Petry
@tpetry.me
The Database Guy. I am helping you get better with MySQL and PostgreSQL.

https://goodindexes.com
https://mysqlexplain.com
https://sqlfordevs.com
Happy you like it. And it also has basic TimescaleDB integration. Currently, only for the migrations but I may add querying functionality probably one day.
September 18, 2025 at 2:02 PM
I did. They pay for all my work doing the course so I can offer it for free.
September 14, 2025 at 4:43 AM
👉 many using Postgres (why now? Aaron's course?)
👉 Intertia+React is not the most popular stack but increasing a lot year-over-year
👉 Application Performance Monitoring increased by 11% (seems Nightwatch is a big success?)
👉 Big jump in devs disagreeing with Laravel's direction (why?)

3/3
September 9, 2025 at 9:06 AM
Interesting findings:

👉 Female ratio dropped after increasing two years 😢
👉 Many new devs from South America
👉 New Laravel devs decreasing year after year (why?)
👉 Devs are switching from PHPStorm to VSCode and other editors (ai? the new VSCode plugin?
👉 TypeScript is booming 🌟

2/3
September 9, 2025 at 9:06 AM
I am using Tailscale. But if you restrict your ports in the ACL settings that you can have access to...
August 8, 2025 at 12:19 PM
Person A: Hey, can't we use AI to do X in the Y module? That would be a really great feature and experience for the user.

Me: Good Lord. You're describing an if-statement. Just do a simple if, you don't need AI for that.

That definetely happened!
April 18, 2025 at 4:57 AM
Everything correct. But the rabbit hole is much deeper: SQLite even doesn't have "usefull" EXPLAIN output. Its showing you the plan it used without any more information. So there isn't even an indication about row estimates. This makes optimizing a painfull guessing game.
April 6, 2025 at 5:31 AM
I've learned to ignore any hype. For everything new, wait 1-2 years. Most things fizzle out, many things will be critized after a short time when initial hype fades and just a few things will stay and be used for a long time.

And I then use it when all initial quirks are solved 😃
March 30, 2025 at 7:19 AM
All these interactive articles are now written because you've inspired us. You should pat yourself on the shoulder 😉
March 14, 2025 at 11:16 AM
I am on the same boat. Safari is a fantastic browser for using the web but somehow the dev tools feel clunky and I don't find what I am searching for. Either it does not exist or I can' find it.
March 4, 2025 at 5:52 AM
I think JSON schema is easier to write? And with xml schemas (in the past) I had the problem that I couldn't express some constraints - JSON schema improved massively in that.
March 3, 2025 at 5:33 AM
It was tip of the ice berg. Inviting a Russian state news agency (said to be the KGB) into this event is just - I don't have words for this...

They ssad they removed it when they've known about it. But someone had to invite them first - inofficially!
March 2, 2025 at 6:08 AM
Its even a law in Germany. The "right to own your image" - so I am violating a law sharing a picture of you without your consent. Its only lifted if you're a kind-of famous person.
March 2, 2025 at 6:00 AM
Thats a very nice analogy. I'll remember that for the future!

In the past I always explained that the 1% unhappy/angry people are more vocal than the happy ones. Its a more realistic estimate but also feels like not important because its such a small number
March 2, 2025 at 5:58 AM
Its the same as uBlock Origin Lite: an ad-blocker built on the less capable tech of the new plugin system - but there should be ads for you. E.g. youtube is unblockable I thought with the new model.
March 2, 2025 at 5:56 AM
Sure you can use any other adblocker - like uBlock Origin Lite. But its effectiveness has been crippled massively with the new plugin api chrome enforced.
March 1, 2025 at 7:40 PM
I've helped many companies help with their SQLite issues - and migrating off. Profitable for me. A lot of time wasted for them.

There are good use-cases for SQLite. I've used it in the past and will again. But only when you really NEED what SQLite provides - not as a default.
February 21, 2025 at 7:51 AM