Nik Patel

Senior Rails + AI engineer. I integrate AI into apps that already have customers.

Most "AI engineers" can't navigate a real Rails codebase. Most Rails engineers haven't gone deep on production AI. I do both — and I've been shipping production systems for 20+ years.

Nik Patel

Who I work with

Founders and engineering leads at startups that:

  • Already have paying customers and a real production codebase
  • Need AI features that work in production, not just demos
  • Don't want to risk what's already shipping for what might

Who I'm not the right fit for

  • Pre-PMF founders looking to vibe-code an MVP from scratch
  • Projects that need full team replacement (I'm one senior engineer, not an agency)
  • "Just plug in an LLM" work without engineering depth — most real AI work touches the whole stack

How I work

Fractional retainer

Embedded senior engineer, 20–30 hours per week. Slack, standups, code review, shipping. Best for ongoing AI feature development and maintenance on a Rails + React codebase you already care about.

Fixed-scope projects

A specific deliverable in 2–4 weeks: RAG implementation, semantic search, AI chat, agent workflows, internal tooling. Defined scope, defined timeline, defined price. No hourly billing.

Pricing on request — depends on scope, stack, and how embedded the engagement is.

Selected work

Mood-aware Bhagavad Gita reading companion (React)

A mobile-first companion that surfaces Gita verses based on the reader's emotional state, in English and Hindi.

Built for daily study: users pick a mood — anxious, grateful, angry, grieving, peaceful, confused — or describe how they're feeling in their own words, and the app surfaces five to six verses curated to that state. Every verse renders Sanskrit shloka, transliteration, and a canonical translation. The mood-to-verse mapping is hand-built and grounded in traditional commentary, not generated by an algorithm. For a sacred text, that curation decision IS the product decision.

Engineering choices in service of the use case: fully offline after initial load — all 700 verses bundled, zero network calls, instant English / Hindi switch. Light / dark / system theming with proper OS-preference detection and persistence. Mobile-first responsive layout tuned for one-handed phone reading, with read-aloud, share, and bookmark on every verse. Honest fallbacks throughout: when a free-form mood input doesn't match a known feeling, the app tells the user and asks them to rephrase, instead of silently picking arbitrary verses.

Shipped solo. English and Hindi only — Gujarati and other Indian languages were considered but dropped: open-source verse data is thin, and I'd rather ship something honest than something half-translated.

Tech: React, TypeScript, Tailwind, Vite

Browser-based RAG chat for a B2B documentation knowledge base

A retrieval-augmented chat interface running entirely in the browser, indexing a client's full product documentation and answering questions with cited sources.

Designed and built a browser-based RAG (retrieval-augmented generation) chat for a B2B SaaS client's customer-facing documentation. Used Google's text-embedding-004 for embeddings and Claude Sonnet for response generation. The interesting parts were the operational ones: most "RAG demos" assume direct API access from the browser — production environments rarely allow that. I designed a CORS proxy fallback strategy plus a manual paste workflow so the system degrades gracefully when corporate networks block direct API calls.

Built so the client could ship it without standing up a Python backend or vector DB infrastructure they'd then have to maintain.

Tech: JavaScript, Google text-embedding-004, Claude Sonnet, CORS proxy fallback

Real-time inventory search for real estate agents

A Rails + React platform serving live pricing and availability across millions of property listings, with sub-second filtering on 15+ dimensions.

Built for a real estate SaaS company whose agents needed to generate up-to-the-minute, client-ready property lists in seconds, not minutes. The platform indexes millions of inventory units across multiple cities, with 15+ filter dimensions (price, layout, amenities, proximity, availability windows, builder, possession date, and more) returning filtered results in milliseconds.

The hard parts: keeping the inventory data fresh as feeds arrived from dozens of sources with conflicting schemas, and making complex multi-filter queries feel instant. Used PostgreSQL with carefully tuned indexes and Redis for hot-path caching, plus a write-side normalization layer that absorbed the source-data chaos so the read side stayed clean.

Tech: Rails, PostgreSQL, React, Redis

About

I'm Nik Patel — a senior engineer working with US and global startups on Rails, React, and AI integration.

For the past 20+ years I've run a custom-software studio shipping production systems across real estate, fintech, healthcare, and B2B SaaS. As of 2026, I'm taking on direct fractional and project engagements.

The work I'm best at: AI features in real codebases. Not demos, not greenfield prototypes — features that ship to your existing customers without breaking what's already there.

Get in touch

The fastest way to start a conversation: a 30-minute intro call.

Book a time on my calendar →

Prefer email? nik@nikpatel.dev