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
Discover the key differences between locked and independent versioning in workspaces, and learn how to optimize your team's development and deployment workflows.

George Oastler

Mastering Versioning: A Guide to Software Stability
Explore the essentials of versioning in software development, from semantic versioning basics to avoiding common pitfalls, and learn how to manage dependencies and updates with confidence

George Oastler

Monorepo vs Multirepo Architecture: How to Decide?
Discover the pros and cons of monorepo vs multirepo architectures, and learn how to choose the right approach for your projects to streamline development and accelerate delivery.

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
Work around for handling `.node` files in vite using a custom plugin. `.node` files are the nodejs way of providing platform specific code. This sounds great, until Vite enters the mix. Vite has no ability to handle native binaries whilst bundling, interpreting `.node` files as raw js. In this article we discuss how to handle `.node` files in Vite.

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 🪄
Explore how TypeScript mapped types can create some perplexing paradoxes where Cat === Dog! An overview of how to brand identical types so that the TypeScript compiler can tell them apart from each other.

George Oastler