I build Rails software that lasts. Now I build it with AI.

I’m a senior software engineer and system architect. I’ve spent 20+ years building software, most of it designing Ruby on Rails systems that have to keep working for a long time. These days AI is part of how I work: Claude and Cursor in my daily development, and Gemini on Vertex AI in my own projects.

about_me.rbRuby 3.4
class Engineer; end class Abhishek < Engineer  EXPERIENCE = "20+ years"  FOCUS      = %i[architecture ai_assisted_dev]  BASED_IN   = "Pune, India"  RIDES      = "Royal Enfield"  OPEN_TO    = :good_conversationsTabend

Long-lived systems, hard integrations, and a faster way of building them.

The problems I’ve spent my career on, and the ones I happily think about on weekends.

Rails architecture that ages well

Domain modelling, service boundaries, background processing and performance for products that need to survive a decade of change.

Upgrading without breaking things

Major framework upgrades, dependency untangling, branch strategy and test coverage that let a team move faster, not more nervously.

Making stubborn systems talk

Third-party APIs, legacy data sources, sync jobs, and the failure handling nobody notices until it matters.

Building faster with AI, without cutting corners

Claude and Cursor across the whole development cycle, from design to refactoring to tests, with the same review discipline I’d apply to any other code.

How I build now

AI writes a lot of first drafts in my workflow. It never gets the last word. Every line still goes through the same judgement 20+ years of building software taught me.

  1. 1

    Think it through

    Claude

    Talk through the design, edge cases and trade-offs before any code exists.

  2. 2

    Build fast

    Cursor

    Scaffold, refactor and wire things up at a pace that used to take days.

  3. 3

    Review every line

    Me

    Read it like a pull request from a new teammate: naming, queries, failure paths.

  4. 4

    Prove it works

    Tests

    AI helps draft the tests. I decide what actually needs proving.

  5. 5

    Ship and learn

    Production

    Deploy small, watch closely, and write down what I learned.

Things I’ve built on my own time

Personal builds and experiments, mostly in the space where Rails meets LLMs.

Shipped

A production-style AI chatbot on Rails 8.1

A conversational assistant on GPT-4o-mini, built end to end and written up as a full walkthrough for other Rails developers.

Docker on Railway Browser Rails 8.1 GPT-4o-mini PostgreSQL
Rails 8.1, GPT-4o-mini, PostgreSQL, Docker
Experiment

Structured data from messy PDFs

Turning scanned business documents into clean, validated fields using Gemini on Google Vertex AI.

Vertex AI, Gemini

AI Lab

Ideas I’m prototyping or planning, where AI meets the Rails problems I know best. These are concepts, labelled as such.

Concept

Rails Upgrade Copilot

Reads a Gemfile.lock and deprecation logs, then drafts a step-by-step upgrade plan with a risk rating for every gem.

> rails 7.0 → 8.0?
14 gems to bump, 3 high risk.
Start with: devise, paperclip.
Planned: Ruby, Claude API
Concept

Ask Your Codebase

Plain-English questions about a large Rails app, answered from the code itself, with links to the exact files and lines.

> where do we send the welcome email?
UserMailer#welcome, triggered by
after_create_commit in user.rb:42
Planned: embeddings, pgvector, Gemini
Concept

PR Review Buddy

A first-pass reviewer that catches N+1 queries, missing indexes and unsafe migrations before a human spends time on the PR.

> review #218
N+1 in orders#index (line 12).
Migration locks a large table.
Planned: GitHub API, Claude API

Interested in one of these? I’m always happy to talk ideas through.

Off the keyboard

The road and the trail teach what good architecture does: pack light, respect the conditions, and always know your way back.

Abhishek in riding gear on his Royal Enfield Himalayan 450 on a wet monsoon road

In the garage

  • Royal Enfield Himalayan 450for the long, rough roads
  • Royal Enfield Classic 500for the soul

I ride with the Roadshakers community.

Abhishek with trekking poles beside a Himalayan river valley

Himalayan trails

  • Bali Passabout 4,950 m
  • Rupin Passabout 4,650 m
  • Hampta Passabout 4,270 m
  • Rupin Supinabout 3,820 m
  • Kedarkanthaabout 3,800 m
  • Phulara Ridgeabout 3,600 m
  • Har Ki Dunabout 3,550 m
Abhishek Shukla

Working through something similar? Let’s compare notes.

If you’re untangling an ageing Rails codebase, planning a big upgrade, or bringing AI tools into how your team builds, I’m always glad to talk it through. I read every message.

Happy to talk about architecture reviews, Rails upgrades, AI-assisted development, mentoring, talks and writing.