
How to Remove Clickable Links from PDFs in the Browser with Vue 3 and pdf-lib
PDF hyperlinks are convenient — until they become a liability. Public archives don't want broken...

Why we removed Google sign-in from our web app to support a browser extension
MyPrompt is a prompt manager: a web dashboard where you write and organize prompts, and a browser...

How to Remove PDF Annotations in the Browser with Vue 3 and pdf-lib
After a week of collaborative review, your 50-page PDF is covered in highlights, sticky notes,...

Circumnavigating the pitfalls of medical data
US hospitals publish their prices. That data has been known hostile territory for years. Prices...

Turning 125 AI Tools into a Practical Open Source Handbook
Turning 125 AI Tools into a Practical Open Source Handbook AI tool lists are easy to start...

Laravel Sanctum with Nuxt SSR: why the session disappears on the server
Sanctum cookie auth works in the browser and returns 401 during server rendering. Why Nitro has no cookie jar, what to forward, and the full working configuration.

How I Made My First Contribution at Frappe
Contributing to open source has always been a goal of mine, but finding the right starting point was...

I Uninstalled Vue DevTools. My Tests Became the Better Debugger.
I stopped relying on Vue and React browser extensions for everyday debugging. AI-assisted tests now give me something state inspectors cannot: repeatable proof that survives the debugging session.

How to Add Watermarks to PDFs in the Browser with Vue 3 and pdf-lib
Watermarking a PDF — adding semi-transparent text over pages — sounds like something only desktop...

Vue 3 Rich Text Editor: A Modern, Dependency-Free Editor Built with TypeScript
Rich text editing is one of the most common requirements in modern web applications. Whether you're...