25 years of helping businesses from 0 to 1. Now building my own product to do it all over again, solo.
Excellent developer experience leads to excellent customer experience.
Seaquel now has properly signed Windows binaries, both .exe and .msi!
Seaquel now has properly signed Windows binaries, both .exe and .msi!
Second half:
• Microsoft approved my business, so I can now sign Seaquel binaries for Windows
• Implemented commercial licenses
Finally, back to regular feature development. Expect the current beta to be promoted to the latest release this weekend!
Second half:
• Microsoft approved my business, so I can now sign Seaquel binaries for Windows
• Implemented commercial licenses
Finally, back to regular feature development. Expect the current beta to be promoted to the latest release this weekend!
China: "You go ahead, all the best."
China: "You go ahead, all the best."
@prisma.io certainly has its fair share of problems too, but not quite 3,455 lines of code bad 😂.
Makes me miss @remult.dev... that's the way to go in 2026.
@prisma.io certainly has its fair share of problems too, but not quite 3,455 lines of code bad 😂.
Makes me miss @remult.dev... that's the way to go in 2026.
"Let me rewrite everything."
"Let me rewrite everything."
That really makes you rethink the meaning of impossible 😅.
That really makes you rethink the meaning of impossible 😅.
✅ Common Table Expressions (CTEs)
✅ Tutorial with 11 lessons, 54 challenges
While I was at it, the visual query builder can now be used with your own database schema too!
Slowly but surely this is the SQL tool I've always wanted.
✅ Common Table Expressions (CTEs)
✅ Tutorial with 11 lessons, 54 challenges
While I was at it, the visual query builder can now be used with your own database schema too!
Slowly but surely this is the SQL tool I've always wanted.
Connect columns of two tables, select the JOIN type, enjoy the visualization 🌟.
Time to wrap up all lessons and call it a day.
Connect columns of two tables, select the JOIN type, enjoy the visualization 🌟.
Time to wrap up all lessons and call it a day.
Visually create queries or write in the editor (with two-way sync) to better learn how SQL works.
For companies: Use my tutorial or create your own for team members to complete based on your needs.
Soon available at seaquel.app!
Visually create queries or write in the editor (with two-way sync) to better learn how SQL works.
For companies: Use my tutorial or create your own for team members to complete based on your needs.
Soon available at seaquel.app!
A git hosting platform does not need access to my posts, likes, follows and most certainly not private preferences.
Disappointed 😔
A git hosting platform does not need access to my posts, likes, follows and most certainly not private preferences.
Disappointed 😔
Let developers write the queries and anyone else at the company can run them with the values they care about.
Let developers write the queries and anyone else at the company can run them with the values they care about.
I'd like to talk to you 😊.
seaquel.app soon™ supports shared queries, with built in git support.
Last week's query parameters come in handy now! Provide variables and let others enter values that matter to them.
I'd like to talk to you 😊.
seaquel.app soon™ supports shared queries, with built in git support.
Last week's query parameters come in handy now! Provide variables and let others enter values that matter to them.
It also highlights the hot path, shows you row estimation errors, critical bottlenecks, and slow nodes.
I also kicked off three AI agents for the night:
1) Audit trail
2) Time-Travel Query Comparison
3) Shared queries
It also highlights the hot path, shows you row estimation errors, critical bottlenecks, and slow nodes.
I also kicked off three AI agents for the night:
1) Audit trail
2) Time-Travel Query Comparison
3) Shared queries
A superpower I've always had that is still relevant to this day is reading the docs. Turns out I'm going to keep that habit.
A superpower I've always had that is still relevant to this day is reading the docs. Turns out I'm going to keep that habit.
I don't know yet if I'll keep it, but it crossed my mind so I told an agent to build it.
If I keep it, the plan is to make it a multi-player canvas (Figma-style).
I don't know yet if I'll keep it, but it crossed my mind so I told an agent to build it.
If I keep it, the plan is to make it a multi-player canvas (Figma-style).
I ended up allowing multiple labels per connection, so the UI shows label color swatches and the label names when the mouse moves over the colors.
A default Seaquel project always exists, but people can add new ones.
I ended up allowing multiple labels per connection, so the UI shows label color swatches and the label names when the mouse moves over the colors.
A default Seaquel project always exists, but people can add new ones.
I'll give it some more thought. If you have any feedback please let me know and I'll make sure to address it in the UI.
I'll give it some more thought. If you have any feedback please let me know and I'll make sure to address it in the UI.
This too was built while I did house chores, in parallel to bsky.app/profile/moot....
Now that effort isn't a limiting factor anymore, we get to add features that add real value for people and their workflows.
This too was built while I did house chores, in parallel to bsky.app/profile/moot....
Now that effort isn't a limiting factor anymore, we get to add features that add real value for people and their workflows.
Built by AI while I washed dishes 🧽.
Built by AI while I washed dishes 🧽.
The next subagent I'm going to build is one that keeps the marketing site at seaquel.app up-to-date with all features that get added.
The next subagent I'm going to build is one that keeps the marketing site at seaquel.app up-to-date with all features that get added.
In yet another worktree, an agent is updating seaquel.app to make sure it includes the latest features.
In yet another worktree, an agent is updating seaquel.app to make sure it includes the latest features.
Regardless, telling an AI agent to internationalize my @tauri.app / @svelte.dev database app, taking into consideration the UI for RTL languages, is bananas.
While it was working, I had dinner and literally took a nap on the sofa 😴.
Regardless, telling an AI agent to internationalize my @tauri.app / @svelte.dev database app, taking into consideration the UI for RTL languages, is bananas.
While it was working, I had dinner and literally took a nap on the sofa 😴.