Leo Xiong's Avatar

Leo Xiong

@leoxiong.bsky.social

πŸ‘¨β€πŸ’» Software Engineer Β· Java Β· Data Β· AI 🧩 Founer & Builder @DataCollie (A cross-platform tool for managing and understanding databases. Built for developers, DBAs, and data people.)

81 Followers  |  162 Following  |  110 Posts  |  Joined: 08.12.2024  |  1.5046

Latest posts by leoxiong.bsky.social on Bluesky

Post image

#DataCollie day by day
Just finished a few updates for the Table Designer's context menu:

Name incrementing now works across different designer instances seamlessly.

If you delete a newly created meta object, the sequence number resets so the next one stays in order. No more gaps in the naming!

02.02.2026 14:06 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

#DataCollie day by day

Tonight I added context menu to the table designer.

#BuildInPublic

28.01.2026 15:39 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

When #DataCollie started, I built an eventbus based on greenrobot lib. It worked at first, but eventually needed a rewrite.

This weekend I rebuilt it from scratch: zero dependencies, clean, maintainable, with publish / subscribe and filtering support.

#BuildInPublic

25.01.2026 15:36 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Before the release, embedded fonts will be added to ensure consistent rendering across platforms.

15.01.2026 11:57 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Performance in large-scale data processing and analysis has always been a key focus for me. I hope to get your feedback and guidance after the release.

15.01.2026 10:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

#DataCollie day by day

Tweaked text and icon colors tonight β€” much easier on the eyes now. No more eye-searing brightness.
Embedded font tuning coming later for true cross-platform consistency.

#BuildInPublic

15.01.2026 10:47 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

i use codeAreaBox

14.01.2026 12:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

#DataCollie daily progress

Implemented DDL retrieval, formatting, and syntax highlighting for MySQL View definitions.

#BuildInPublic

13.01.2026 15:28 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Post image

#DataCollie daily progress

Tonight I implemented reading MySQL view metadata, including several key configuration properties, and completed the UI display.

#BuildingInPublic

09.01.2026 16:08 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image Post image

#DataCollie Daily Progress
Recently finished MySQL view data querying and view metadata preview.
#BuildInPublic

07.01.2026 16:19 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

#DataCollie Day by day

Refined the context menu of Table nodes in the data navigation tree to better reflect the current.

#BuildInPublic

02.01.2026 01:04 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

#DataCollie Day by day

Guided by Leo’s Interaction Design Philosophy, I decided to make a subtraction:

- Remove the toolbar from table panel.

- Remove New Table from the table right-click context menu.

#BuildInPublic

30.12.2025 16:10 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

#DataCollie Day by day 🧩

Removed the DDL preview toolbar. Actions moved to the context menu.

Why:

1. A cleaner, calmer UI
2. Non-frequent actions should stay out of sight
3. One action, one clear entry point

When the work starts to feel like subtraction,I know I’m getting close.

#BuildInPublic

27.12.2025 02:52 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

#DataCollie Day by day πŸš€

Got the Trigger UI done in the table designer today, with trigger metadata now loading properly.

#BuildInPublic

26.12.2025 16:49 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

While everyone is busy building thin GPT wrappers, I’m engineering the professional workstation for the next decade of AI data.

23.12.2025 13:05 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I’m feeling a real sense of urgency for #DataCollie.

The future is clearly in Vector DBs, visualizing similarity and vector search is the must-have for AI infrastructure. Yet, here I am, stuck on MySQL.

It’s a race against time, but I know where I need to be. Get it done.

21.12.2025 16:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

#DataCollie daily progress

Tonight, I added support for loading trgger metadata into table structure designer and showing it in a table pane.

#buildinpublic

21.12.2025 13:52 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

#DataCollie daily progress

Just added support for loading table foreign key metadata directly into the designer form.

#buildinpublic

21.12.2025 07:10 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

#DataCollie Day by day

Yesterday, i added a new tab view that lets you browse foreign key constraints at the schema level.

Hopefully, it makes the db structure esaier to understand and reduces mental overhead.

#buildinpublic

21.12.2025 02:40 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

#DataCollie Day by day
This week was hectic, but I still wrote a bit of code every night. no broken context.

Finally finished the foreign key design form in the table schema designer tonight.

#buildinpublic

19.12.2025 16:25 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

#DataCollie One Step a Day

It’s Saturday. I woke up earlier than on a workday and felt that β€œbeing woken up by a dream” again.

In just one morning, I implemented:

1. Editable Column Name field in the table.

2. An Add button that inserts a new Index Column.

13.12.2025 03:22 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

#DataCollie Daily Progress
Worked overtime until 8 p.m., got home at 9, and spent 2 hours finishing the feature that loads index metadata into the Index Designer form. Time is like… well, if you squeeze it a bit, you can always find some. #buildinpublic

08.12.2025 15:07 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

#DataCollie daily progress
Progress has been slow these past few days. However, I’ve rebuilt the UI and interactions for the Index Designer.
#buildinpublic #indiedev

07.12.2025 13:20 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

#DataCollie Daily Progress
Today I refactored the field designer form in the MySQL table schema editor. Switched to a different layout container and finally fixed the occasional dropdown misalignment issue on HDI screens and dual-monitors.
#buildinpublic #indiedev

15.11.2025 16:44 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Got home late tonight, didn’t code, just reviewed what I’ve built so far. Looking back, I’ve done something meaningful past year. the best thing about being a developer? You can lose yourself in your own product, no midlife crisis, no emptiness, no loneliness. #DataCollie

11.11.2025 15:54 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

For vector databases, GUI client tools are not just productivity aids. It don't just need visualization; the depth and approach of their visualization directly determine how efficiently users can leverage this powerful AI-native infrastructure.

10.11.2025 14:14 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Vector DB clients differ from traditional RDB ones β€” they run similarity searches and interpret scores, not exact matches. It’s about semantic exploration, not logic filters. The next wave of DB tools starts with native vector support. #DataCollie #buildinpublic

10.11.2025 11:44 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

#DataCollie daily progress
This weekend, I combined the table data query and table designer into a single tab.More importantly, I set a new rule for the interaction logic: every feature should have only one entry point (except the right-click menu). #buildinpublic #indiedev

09.11.2025 11:56 β€” πŸ‘ 9    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Post image

Day 512 of building #DataCollie
I’ve been struggling with whether to put Query Table Data and Table Structure Design in the same tab or not. Split, merge, split again β€” at least three times. Starting to feel like I have zero product sense. πŸ˜… #buildinpublic

05.11.2025 15:21 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Day 508 of building #DataCollie
Tonight, I implemented the Indexes, Foreign Keys, and Triggers subnodes under the Table node in the data object navigation tree, and fetched their metadata.
#buildinpublic #indiedev

01.11.2025 16:01 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

@leoxiong is following 19 prominent accounts