šŸš€ Meteor 3.5-beta: Change Streams & Performance improvements

It was originally a mixture of Blaze / Bootstrap / Ionic… Used meteor user-status to determine who was actively actually looking at the dashboard (bottom left avatars show activity in real-time like the rest of the dashboard)

Well, after 2 days of Opus 4.6 going at it and a little hand holding… it’s completely re-written in Typescript, React 19, TailwindCSS 4 and running smoothly! 1.11.1 to 3.5-beta.4 in 2 days!

This tool was my take on real time infrastructure monitoring before grafana was cool :smile: . Plus… it’s still more real-time than the ā€œauto refreshā€ you get with tools like grafana/zabbix.

Another successful migration with this workflow:

  • Open VS code and start a new workspace
  • Go to File - > Add Folder to Workspace
  • Add your existing / old meteor project
  • git clone https://github.com/wreiske/meteor-react-tailwind-prettier-starter project-react somewhere on your machine
  • Go to File - > Add Folder to Workspace → select project-react
  • Open Copilot, make sure it’s in ā€œPlanā€ mode and tell it that there are two projects in the workspace.

Here’s what I used:

There are two projects in the workspace.

statengine and statengine-react

statengine is an old Meteor 1 application that we need to rewrite into the new modern Meteor 3.4 stack inside of statengine-react, which is currently a ā€œTODO example appā€ that is a ā€œstarterā€ template for React19, TailwindCSS 4, Typescript, etc.

Please come up with an extensive plan for how we can handle a complete migration and cleanup of the original statengine code base into the new format.

After a little while it will have a plan. review it and make any edits you think are required… This was my response:

OK. Let’s do it. Start the plan. Please make sure you put the entire plan into a markdown file and as you go through your plan, check off each item, so we know where we left off.

Also, i’d like to use luxon instead of date-fns.

And then hand hold it with a few ā€œcontinue with the planā€¦ā€ until it’s complete! :partying_face:

This workflow has allowed me to migrate several old projects with very little hand holding and my typical ā€œformat, lint, commit, pushā€ prompt and copilot instructions to keep code DRY, KISS, etc…

YMMV!

Going to do some serious code review before pushing out to a test cluster node and then I’ll check our CPU / Memory / etc old vs new for a few days and see what improvements we get!

4 Likes

Congrats! The new UI looks great.

Excited to hear what perf shows on 3.5

2 Likes