Blog

George Oastler
12 articles on the Prosopo blog.

We suffered MongooseJS so you don't have to
We investigate how MongooseJS's type safety can silently add bugs to your code base.

George Oastler

Streamlining Releases: Building Scalable CICD Pipelines with Changesets
Overcome common challenges and scale your CICD pipelines for seamless versioning, releases and deployments.

George Oastler

Independent vs Locked Versioning in a Workspace
Locked vs independent versioning in a monorepo workspace — the tradeoffs on release cadence, dependency drift and CI overhead, and which one fits your team.

George Oastler

Mastering Versioning: A Guide to Software Stability
Semver rules, dependency traps and the pitfalls that break stable builds — how we manage versioning at Prosopo without wrecking downstream consumers.

George Oastler

Monorepo vs Multirepo Architecture: How to Decide?
Monorepo vs multirepo — tradeoffs on tooling, CI cost, dependency drift and team autonomy. Which one actually fits your project, and when to switch.

George Oastler

What is the Future of CAPTCHA and Online Privacy
Discover the future of CAPTCHA! Learn how AI, privacy-first authentication & invisible security are shaping online privacy. Stay ahead - read now!

George Oastler

What do Artists do to Prevent Ticket Scalping?
How do artists stop ticket scalpers? See how verified fans, dynamic pricing & blockchain disrupt resale bots and protect fair access.

George Oastler

actions/cache@v3 restore: GitHub Actions Cache Fix
Fix GitHub Actions caching with actions/cache@v3 and actions/cache/restore: share caches across branches and evict old caches faster.

George Oastler

TypeScript: Branded Types 🔧
How to brand TypeScript types for norminal typing, providing an automated and easy-to-use way of making a type nominal.

George Oastler

Vite: How to handle `.node` files
Vite can't bundle `.node` native binaries — it treats them as raw JS and blows up. Our custom rollup plugin that copies `.node` files through the build.

George Oastler

Unveiling the Mysteries of CAPTCHA: A Fun Dive into Cybersecurity 🛡️
Unveil the secrets behind CAPTCHA, the digital gatekeeper standing between you and cyber chaos, in our captivating exploration of cybersecurity's unsung hero!

George Oastler

TypeScript: Mapped Type Magic 🪄
TypeScript mapped types can make Cat === Dog — a weird paradox. How to brand identical structural types so the compiler can tell them apart.

George Oastler