Home Blogs CV Storyblok Showcase Talks Uses
Blogs I've been writing since 13th March, 2020 around web development and design ✍🏻 We collaborated with Rishi for a few
tutorials/articles on HarperDB . He was great to work with, set
clear expectations, and produced the content we were looking for! Great resource for the dev community. Margo McCabe Head of Partnerships & DevRel HarperDB A Short guide to Starting ‘Web Development’ Static & Dynamic Websites Next.js | SWR (Stale While Revalidate) – Introduction Mobile, Web Apps? Get started with React Native. API? Use Apollo GraphQL. Case study: A UX-centered analysis of information sharing and privacy over WhatsApp Dynamic Markdown Blogs in Next.js/React using gray-matter, react-markdown and react-syntax-highlighter From delivering content to eXperience — How Layer0 has changed my eXperience as a Front-End D̶e̶v̶e̶l̶o̶p̶e̶r Engineer Incremental Static (Re)Generation with Nuxt.js and Layer0 Setup your app on Google Domains with Layer0 How To Build Your Own Likes and Comments System With Firebase and React Building with the right Meta Tags: From empowering Social Media Previews to SEO Deploying Sanity Studio with Layer0 Deploying Sanity Studio with Surge Deploy Next SPA with Storyblok to Layer0 A guide to Incremental Static (Re)generation (ISG and ISR) With Layer0 and Nuxt.js! Enabling Service Worker with Vue 2 and Vue 3 A/B testing using Layer0 Edge Split Testing with Google Optimize Server Side framework Svelte, Service Worker and Edgio Build Your Personal Blog With Next.js, Storyblok, and Layer0 Building Dynamic Previews with Next.js, TailwindCSS, Chrome AWS Lambda and Edgio Using Firebase Admin with Next.js Custom Service Worker in any app with esbuild Compute runtime dependencies for your Remix Express app via @vercel/nft Using Layer0’s EdgeJS to Configure Custom Security Headers Case Study: How Nike.com can leverage Edgio to improve their First Page Loads and Navigation upto ~80%, acing Largest Contentful Paint. Basic Authentication using the platform, Layer0 Conditional Basic Authorization using the platform, Layer0 Dynamic Open Graph Image Generator with Layer0, Next.js, TailwindCSS, Chrome AWS Lambda and Puppeteer-Core Writing hindi using devanagari package in overleaf What is a Proxy Server? Using Firebase Admin with SvelteKit Case Study: How Optym.com can leverage Edgio to improve their First Page Loads upto ~50%, acing Largest Contentful Paint. Case Study: How Miko.AI can leverage Edgio to improve their First Page Loads upto ~67%, acing Largest Contentful Paint. Case Study: How Nginx.com can leverage Edgio to improve their First Page Loads upto ~50%, acing Largest Contentful Paint. Using Dotenv Vault with Edgio and Nuxt.js Build Your Own Link Hub With Storyblok, Astro and Edgio Building an open-source alternative to LinkTree with Astro, Upstash and GitHub Decoupled Migration: A Deep Dive into Migrating Large E-commerce Websites Page by Page with Edgio v6 Parsing noscript Elements using Cheerio in Node.js Build Your Own Showcase Gallery With Storyblok, SvelteKit and Edgio Building an open-source JIRA using Firebase, Upstash and SvelteKit SEO Optimization for Client Side Rendered Next.js Apps Building an AI Chatbot trained on custom content with LangChain, Faiss and Next.js Building Real-Time Notifications with Upstash Redis, Next.js Server Actions and Vercel Building your own RAG chatbot with Upstash Add feature flags in Astro apps using Xata and Vercel Build your own image gallery CMS Create your own content management system with Remix and Xata Build a Retrieval-Augmented Generation Chatbot using pgvector Credentials User Authentication with HarperDB, Hono and Vercel Building your own Image Gallery with Remix, HarperDB, ImageKit and Vercel Building a Real-Time AI Chatbot w/ Model Training using HarperDB, Pinecone, Next.js, LangChain & Vercel How to Implement Contextual Feature Flags in Angular using Unleash How to Implement Contextual Feature Flags in SvelteKit using Unleash How To Upload Images with Astro and Xata Automating access to a GitHub Repo using Stripe Webhooks and Astro Endpoints Experience of building a complete? font optimization package for Astro websites How to Implement Feature Flags in Astro using Unleash How to Implement Feature Flags in Node.js using Unleash Building Rate Limiter based on IP Address with Netlify Blobs and Edge Functions 25 lines to setup a Form and send Emails in Next.js 14 using Server Actions Authenticating users via Google OAuth 2.0 on the Edge using Nitro by UnJS and Deno Land Qwik look at Resumability with Astro on Vercel Tackle DDOS attacks with Redis Rate Limiting Capture IP address using Bun with ElysiaJS, Docker and Render.com Block Users from Specific Countries using Hono Ultrafast Web Framework and Vercel Edge Functions Building a Retrieval-Augmented Generation Chatbot with SvelteKit and Xata Vector Search Building an Article Recommendation System with Upstash Using Astro and Server-Sent Events (SSE) to Build Realtime In-App Notifications Building a Tweet Scheduler using Upstash Caching OpenAI Chat API Responses with LangChain and Xata Deploy Astro to AWS Amplify: A Step-by-Step Guide Deploy Astro to Amazon ECS on AWS Fargate: A Step-by-Step Guide Deploy SvelteKit to AWS Amplify: A Step-by-Step Guide Deploy Next.js to AWS Amplify: A Step-by-Step Guide Using Autonomous AI Agents with SerpApi and AutoGPT to Build a Trip Planner Build authenticated and paywall pages with Stripe and Xata Build a Dynamic E-Commerce Store UI with Astro, Neon Postgres, and AWS Amplify Authenticating users in Astro using Neon Postgres and Lucia Auth Authenticating users in Astro with Clerk and React: A Step-by-Step Guide Using Firebase Realtime Database in Astro with Vue: A Step-by-Step Guide Using GreenSock Animation Platform (GSAP) in Astro: A Step-by-Step Guide Using GreenSock Animation Platform (GSAP) in Astro with View Transitions: A Step-by-Step Guide Integrating Vector Search in E-commerce Platforms with Upstash Vector Using Transformers for Shiki to enrich Syntax Highlighting in Astro Using PhotoSwipe in Astro to Build an Image Gallery Securing Remix Apps with Keycloak Using Stream to Build a Livestream Chat App in Next.js Securing SvelteKit Apps with Keycloak Using Server-Sent Events (SSE) to stream LLM responses in Next.js Using LlamaIndex and MongoDB to Build a Job Search Assistant Build an AI Chatbot for any website using Replit Postgres and OpenAI Getting started with Django, PostgreSQL, and Readyset Query Postgres in Next.js Server Actions How to upload to S3 in Next.js and save references in Postgres Build an AI Powered Mobile Chatbot with Expo and Cloudflare AI Add feature flags in SvelteKit apps with Neon Postgres Using Animate On Scroll (AOS) in Astro: A Step-by-Step Guide Run your own analytics with Umami, Fly.io and Neon Using Payload CMS with Neon Postgres to Build an E-commerce Store in Next.js Using Strapi CMS with Neon Postgres and Astro to build a blog The silent syntax difference in foreign keys between Postgres and MySQL Using Unplugin Icons in Next.js: A Step-by-Step Guide Using Unplugin Icons in SvelteKit: A Step-by-Step Guide Using Unplugin Icons in Astro with React: A Step-by-Step Guide How to you use GitHub Issues as your CMS? How to use Firebase Storage to upload and retrieve files in Next.js (Pages Router)? Build a RAG chatbot with Astro, Postgres, and LlamaIndex Using LlamaIndex with Postgres to Build your own Reverse Image Search Engine Connect an Express application to Neon Injecting Environment Variables Dynamically in Cloudflare Pages Import data from Postgres with the @neondatabase/pg-import CLI Using OpenAI Whisper to Transcribe Podcasts on Koyeb Create a Telegram Bot in Next.js App Router: A Step-by-Step Guide Connect a React application to Neon Connect a JavaScript application to Neon Database testing with fixtures and seeding Real-Time Notifications using pg_notify with Neon Postgres Connect a NestJS application to Neon Connect a SolidStart application to Neon If I have read-only tables in Postgres, should I index them heavily?