Loading
Skip to main content
Blog

Blog by Neel Vora

Articles and case studies covering AI engineering, Next.js architecture, Supabase, headless ecommerce, and design systems.

Some posts were migrated from earlier projects or updated over time. Dates reflect the most recent revision.

All Posts🤖 AI🌐 Web⚙️ Web Engineering🏗️ Architecture🔒 Security🎨 Design🧪 Lab Notes💼 Career🛠️ Tutorials

⭐ Featured

🤖 AI

Building a Real Voice Assistant with Tools

I wanted to build something more than a chat box. I wanted a voice assistant that could actually *do* things. This post walks through how I designed a full conversational assistant with:...

December 17, 2025
🔒 Security

Designing a Prompt Injection Lab for Real Users

Prompt injection is one of those topics that shows up in every AI security conversation, but most examples are abstract. I wanted something concrete that people could click through and experiment with....

December 10, 2025

Want to see my work in action?

Check out the AI Lab where you can try RAG search, prompt injection challenges, and more.

Explore AI LabView Projects

Neel Vora

Web, AI, and Interactive Systems Engineer. Websites, CMS platforms, voice kiosks, and AI tools, from simple sites to complex systems.

Navigate

Home
About
Projects
AI Lab
Blog
Contact

Explore More

ShopAI LabBlogWoodworkingMusic

Have a project in mind?

Let's work together to bring your ideas to life.

Let's Talk

Based in

San Antonio, TX, USA

Book a Call

All projects and opinions on this site are personal. They do not represent, reflect, or compete with the services provided by my employers. This site is strictly educational and exploratory.

© 2026 Neel Vora. Made with and

Built with
Next.jsReactTailwind
🤖 AI

The Architecture of My AI Lab

My AI Lab contains three major projects:...

December 3, 2025

All Posts

🎨 Design

How I Designed a Premium Floating Cart and Shop UX

Great ecommerce UX never interrupts a user. It invites them....

December 31, 2025
UXAnimationNext.js
🏗️ Architecture

The Background Jobs System I Built and Why I Removed It

At one point I needed a way to run recurring maintenance tasks for my portfolio....

December 24, 2025
CronVercelAutomation
🤖 AI

How My AI Chat Widget Works Across the Entire Site

My AI chat widget started as a small experiment and eventually became a full assistant that helps users explore my work....

November 26, 2025
AIChatbotsOpenAI
🤖 AI

Building RAG Knowledge Search for My Portfolio

I wanted my portfolio to show real AI engineering work, not just marketing bullets. RAG Knowledge Search is the first project inside my AI Lab: a retrieval augmented generation system that can answer questions about a small knowledge base and show ex...

November 19, 2025
RAGOpenAINext.js
🤖 AI

How I Built My RAG System With Supabase and pgvector

This was one of the key AI engineering projects in my portfolio....

November 12, 2025
RAGEmbeddingsSupabase
🎨 Design

Designing the Vibe Switching System for Heroes, Projects, and Skills

My site has multiple visual modes that users can switch between. I call them vibes....

November 5, 2025
Design SystemsAnimationState Machines
🎨 Design

My Design System and Animation Layer

My site uses a structured design system with an animation layer built on top of Framer Motion....

October 29, 2025
DesignMotionFramer Motion
⚙️ Web Engineering

My Headless Shopify Integration for Digital Products

I wanted my digital course products to feel like part of my site instead of an iframe or separate checkout flow....

October 22, 2025
ShopifyEcommerceHeadless
⚙️ Web Engineering

Designing a Headless Shopify Storefront for Digital Products

The shop section of my site needed to feel cohesive with the rest of my portfolio while still using Shopify as the backend. That meant building a headless storefront....

October 15, 2025
ShopifyStorefront APINext.js
⚙️ Web Engineering

How I Built My Multi Tenant Subdomain Architecture

My portfolio eventually became more than a portfolio. I needed separate spaces with their own branding, navigation, and behaviors. That meant building a multi tenant architecture....

October 8, 2025
Next.jsMiddlewareMultisite
🏗️ Architecture

How I Built a Multi Subdomain System in One Next.js App

I wanted my portfolio to behave like a real multi site environment without needing separate deployments. My goal was to run everything under a single Next.js app and still feel like each subdomain was its own product....

October 1, 2025
Next.jsMiddlewareMulti Tenant
⚙️ Web Engineering

Building Analytics and Observability Into My Portfolio

Most portfolios only show static content. Mine needed to act more like a real product....

September 24, 2025
AnalyticsSupabaseTelemetry
🏗️ Architecture

Implementing Error Logging and Health Monitoring

If you want to treat a portfolio like a real product, observability is not optional....

September 17, 2025
MonitoringError LoggingObservability
🏗️ Architecture

Building the Admin System for My Portfolio

My portfolio has become a real product with analytics, logging, RAG documents, and shop activity. To manage all of this, I needed a simple admin layer....

September 10, 2025
AdminAuthenticationSupabase
⚙️ Web Engineering

Building My Sanity Powered Blog System

I wanted a blog system that could grow with me and power long form content about my projects....

September 3, 2025
SanityCMSBlogging