October 26, 2026 · InterstellarBits
On a lot of inherited Meteor apps, the release process is one laptop and one person's memory. How to get from there to a pinned, reproducible build in CI, a container you can rebuild next year, and a rollback that actually works.
Read moreOctober 19, 2026 · InterstellarBits
Meteor 3.5 made change streams the default observer driver, added DDP session resumption, and raised the MongoDB floor to 6+. What that means for a production app already on 3.1 or 3.2 — including the 3.5.1 fix list to check your code against.
Read moreOctober 12, 2026 · InterstellarBits
Schema validation tells you what a document should look like. Data migrations are how it gets there. A practical pattern for backfills in a production Meteor app: idempotent and resumable, batched against the oplog, async-safe after Fibers, and still useful on the way out.
Read moreOctober 5, 2026 · InterstellarBits
Every production Meteor app has an HTTP surface nobody documents: webhooks, partner endpoints, health checks. How to inventory it, what Meteor 3's move to Express changes, how to authenticate it, and why it is the first thing to move in a strangler migration.
Read moreSeptember 21, 2026 · InterstellarBits
Most Meteor apps keep their data rules in SimpleSchema and Collection2, with hooks running inside Fibers. Here is how that layer behaves under Meteor 3, how to tell what your schemas are actually enforcing, and how to make the validation portable if you later move off Meteor.
Read moreSeptember 21, 2026 · InterstellarBits
Uploads are the part of an old Meteor app that quietly holds the most risk: an unmaintained package, binary data inside MongoDB, and URLs that customers have bookmarked. How we inventory it and move storage without breaking a single link.
Read moreSeptember 21, 2026 · InterstellarBits
Scheduled tasks are the part of a Meteor app that breaks quietly during the async migration. An inventory-first plan for synced-cron, job queues, and the nightly script nobody owns.
Read moreSeptember 18, 2026 · InterstellarBits
Most production Meteor apps we inherit have almost no tests, and the async migration is the worst time to be guessing. A practical order for adding coverage: methods and publications first, browser paths second, CI last — and how to keep the suite running while the app converts to async/await.
Read moreSeptember 17, 2026 · InterstellarBits
Meteor's client-server wiring makes some mistakes easy to make and easy to miss. A concrete review order for an app you did not write: allow/deny leftovers, unvalidated method arguments, over-publishing, DDP rate limits, and the new class of bugs a missing await creates.
Read moreSeptember 16, 2026 · InterstellarBits
Store SDK deadlines arrive on someone else's calendar, and the Cordova half of a Meteor app is usually the least-maintained part of it. How to audit a Meteor Cordova build, decide whether to keep hot code push, and plan an exit that does not strand your users.
Read moreSeptember 14, 2026 · InterstellarBits
Most Meteor teams debug production by reading logs and guessing. What to instrument instead — method and publication timing, observer counts, Mongo slow queries — what the async migration does to your stack traces and your APM, and how to get useful traces out of an app that has none.
Read moreSeptember 14, 2026 · InterstellarBits
Auth is the piece of a Meteor app that most resists both upgrades and exits. What actually lives in the users collection, how resume tokens and DDP login differ from an HTTP session, and how to let a second app read the same logins without asking anyone to reset a password.
Read moreSeptember 11, 2026 · InterstellarBits
The runtime underneath Meteor ages faster than the app does. A staged plan for Node and MongoDB upgrades: read the version matrix, move the database first, and know what changes when oplog tailing gives way to change streams.
Read moreJune 24, 2026
Old packages are not all liabilities — but the blocking ones gate your upgrades. A triage model and a five-step replacement hierarchy, from adopting a fork to rebuilding.
Read moreMay 12, 2026
Meteor 3 removed Fibers, and every sync server call with them. A field plan for the async conversion: census first, convert on Meteor 2, let linters carry the load.
Read more