Published onFebruary 26, 2026Protecting Contact and Résumé Flows with hCaptcha in Next.jsnext-jshcaptcharecaptchasecurityprivacycontactresumenode-jsHow I used hCaptcha to protect both my contact form and résumé viewer, with server-side token verification and a privacy-first comparison to reCAPTCHA
Published onFebruary 12, 2026Migrating from contentlayer2 to content-collectionsnext-jsmdxcontentlayercontentlayer2content-collectionsturbopackwebpackA deep dive into moving my MDX pipeline from contentlayer to content-collections
Published onAugust 7, 2025Migrating from Brevo to Resend in a Next.js Appnext-jsemailresendbrevoWhy and how I replaced Brevo with Resend for sending email in my portfolio project
Published onAugust 7, 2025Building a Secure PDF Résumé Viewer with Next.js & hCaptchanext-jspdfresumehcaptchareact-pdfHow I created a protected résumé viewer with Next.js, in-memory caching, and bot protection using hCaptcha
Published onAugust 6, 2025Building RLODHIYA.DEVnext-jstailwindblogwebsitevercelSharing details about my personal website that was built using NextJS and Tailwind CSS