Leo Xiong's Avatar

Leo Xiong

@leoxiong

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

88
Followers
174
Following
113
Posts
08.12.2024
Joined
Posts Following

Latest posts by Leo Xiong @leoxiong

As the @DataCollie UI gets more complex, more components need to stay in sync. I'm really feeling the power of data-driven GUI design now.

Early on I didn’t apply it well enough, and the cost is showing. Time for a refactor.

#BuildInPublic

07.03.2026 04:47 πŸ‘ 6 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
Post image

#DataCollie Day by Day

Still pushing forward on the Table Designer.
Currently improving the DDL script generation feature.

#BuildInPublic #MySQL

07.03.2026 01:47 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

#DataCollie Day by Day

Lately, I’ve been spending too much time on the Table Designer.

I think I need to wrap up this module as soon as possible,even if it’s not perfect yet.

Otherwise, without the excitement of new features,
I’m afraid I’ll lose my momentum.
#BuildInPublic

09.02.2026 16:03 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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