Tonight, I was impressed once again by #PostgreSQL, a database that truly represents advanced engineering. Its `pldbgapi` extension provides a complete debugging API for Functions and Procedures: breakpoints, Step Into, Step Over, Continue, variable inspection — everything you’d expect.
Max Xiong • DataCollie
@maxiong.bsky.social
👨💻 Builder of #DataCollie. An AI-native data workbench for database management, data exploration, and schema understanding. Built for developers, DBAs, and data teams.
Recently, I completed DataCollie’s PostgreSQL compatibility work. DataCollie now supports both MySQL and PostgreSQL as relational databases. But this is only the beginning.
DataCollie has officially begun its PostgreSQL integration.
Implemented a new feature in Stella Agent that lets users manually add executed SQL code blocks to the Query Console whenever needed. #DataCollie #JavaFX
When designing permissions for an AI agent, we should follow two principles: 1. Strategically, make sure the agent does the right things. 2. Tactically, stop it from doing the wrong things. These two principles correspond to two different layers of permission control. #DataCollie #JavaFX
Real-world lessons from building AI agents: My biggest concern isn’t that they aren’t smart enough. It’s that I constantly have to find ways to rein them in and deliberately make them “less smart” before they run too far in the wrong direction.
Today, I implemented UI-based conversation context selection and the corresponding backend logic for #DataCollie ’s built-in Stella Agent. #BuildInPublic #JavaFX
#DataCollie 日々一歩ずつ。 今夜実装したのはひとつだけ。AI Chat Pane が、最も安定かつ軽量な方法で Markdown の表データを認識し、レンダリングできるようになりました。 明日はもう金曜日。うれしい。 この週末はフルスロットルで、Stella Agent の Tool Call に対する手動承認機能を実装する予定です。 MySQL の対応が終わったら、できるだけ早く他のデータベースにも対応しようと思っていました。ですが、よく考えた結果、まずは Agent の開発を優先することにしました。 #BuildInPublic #JavaFX
#DataCollie’s built-in Stella Agent is running wild on my computer like a horse with no reins. I only gave her the ability to execute shell commands, then casually asked her to do something. What she did went far beyond my expectations.
My Stella Agent can finally do more than just chat—it can actually get things done. I’ve completed Tool Call support in OpenAI API-compatible mode, allowing Stella to autonomously execute commands based on its reasoning.
#DataCollie — one small step every day. Spent two hours pixel-polishing the UI for selecting Stella Agent’s Tool Call permission mode in DataCollie. Pretty happy with it now. Calling it a day. #BuildInPublic
Today I added ChatGPT support to my Agent and discovered something interesting: ChatGPT Plus doesn't include API access. Plus works for ChatGPT, the apps, and OpenAI products like Codex. Third-party apps still need a separate API key, with separate pay-as-you-go billing.
#DataCollie Day by Day Tonight I completed another major refactor of connection state synchronization, connection switching, active database switching, and the execution flow.
Dear MySQL, It's 2026. We have AI agents writing SQL. But I still can't: Rename a Procedure Rename a Function Alter a Procedure body Alter a Function body Every edit is still: DROP -> CREATE Sincerely, Every database tool developer.
Vector databases, here I come. Qdrant will be the first one supported by #DataCollie. The moment I saw its dashboard, I smiled—so much room for improvement. 😄 Milvus was originally first, but after a closer look... not my style. Sorry, Milvus. You’ll have to wait.
This weekend, I implemented Project Management mode and added support for managing Query File scripts. With the project-based architecture in place, future feature expansion will be much easier. #DataCollie #BuildInPublic
Implemented flexible multi-level grouping for Connection nodes in the data object navigation tree. #BuildInPublic #DataCollie #JavaFX
Tonight I added a new context menu item to the Table node in the navigation tree: “Query Data in Console.” A little progress every day. #BuildInPublic #DataCollie #JavaFX
Continuing to polish the creation and execution flow for MySQL Procedures and Functions. #DataCollie #BuildInPublic #JavaFX
Spent the past few days working on the Procedure / Function editor and executor. DataCollie keeps moving forward, one piece at a time. #BuildInPublic #DataCollie #JavaFX
#DataCollie day by day I reworked the main layout and moved the execution log output from the Query Console tab to the top-level layout. This makes it easier to capture logs from all kinds of operations, instead of limiting them to a single Query Console. #BuildInPublic #JavaFX
In 2000, Linus said: “Talk is cheap. Show me the code.” That line shaped a generation of programmers. In 2026, Max Xiong says: “Code is cheap. Show me the product.” The real test is whether you can turn code into a product, ship it to real users, and make them willing to pay for it.
#DataCollie day by day Tonight I made some tweaks to the “New MySQL Connection” window. Really happy with how it looks now. JavaFX CSS gives me the freedom to shape the UI exactly the way I want. #BuildInPublic #DataCollie #JavaFX
Here is the new #JavaFX #LinksOfTheWeek, published on www.jfx-central.com/links. Thanks to Gufran Thakur @maxiong.bsky.social @p-duke.bsky.social Johannes Rabauer @antonarhipov.bsky.social Happy reading, and have a lovely #Java weekend!
#DataCollie day by day Tonight I implemented the custom UI styling for Project context menu items. #BuildInPublic #JavaFX
Spent the weekend rethinking #DataCollie ’s overall layout and polishing some UI details. A productive weekend with real progress. #BuildInPublic #JavaFX
Anthropic calling for a global pause on frontier AI is interesting. My simple read: you got to the table first, now you want to raise the entry barrier? AI safety matters. But if “safety” means closed-source giants move forward while open-source builders pause, that’s comedy.
Implemented a cross-platform custom title bar for Mac and Windows. The UI just got a little more polished. #BuildInPublic #DataCollie
Spent today polishing the #DataCollie's AI Chat Pane with some tiny pixel-level refinements. #buildinpublic #JavaFX