Ritesh's AI Workflow

Android Engineer ยท AI-Assisted Development ยท Building at Scale

๐Ÿค– Claude Code + Android = Ship Faster
5
MCP Servers
6
Custom Skills
1+
Year with Claude
Daily
AI Pair Programming

๐Ÿ‘‹ About

I'm Ritesh Bhatia, a Senior Android Engineer at Slack based in Toronto with 15 years of experience building mobile applications at scale. I've led teams of Staff and Senior Engineers delivering enterprise-grade features, architected migrations from legacy systems to modern Kotlin/Compose/Circuit patterns, and mentored engineers from intern to senior level. I care deeply about clean architecture, code quality, and building engineering cultures that scale alongside the codebase.

My approach sits at the intersection of technical excellence and leadership. I've driven cross-platform initiatives, established testing practices that achieved 95% coverage on critical paths, and run architecture reviews, lunch-and-learns, and office hours to share knowledge across teams. I believe in craftsmanship over perfection, knowledge empowerment over control, and ownership without territory.

Over the past year, AI has become a core part of how I work. I pioneered AI-assisted development practices on our Android team, engineering task-specific Claude agents and skills that align with our coding standards. This site documents that journey: the tools I use, the skills I've built, and the philosophy behind working with AI as a coding partner, not a replacement.

๐Ÿ”Œ MCP Servers

MCP (Model Context Protocol) lets AI tools connect directly to the services I use. Instead of copy-pasting context between apps, my AI assistant can read tickets, pull designs, and query dashboards natively. Learn more about MCP โ†’

๐Ÿ’ฌ
Slack 9 tools

Read channels, search threads, create canvases, write tech specs and documentation directly in my AI workflow.

read_channel read_thread create_canvas search
๐ŸŽจ
Figma 10 tools

Read designs, extract layout data, generate code from components, and map UI components in my codebase to Figma components matching styles and formatting.

get_design_context get_screenshot code_connect
๐Ÿ“‹
Jira 3 tools

Search issues with JQL, pull ticket details, understand requirements without switching tabs while coding.

search_issues get_issue list_projects
๐Ÿ™
GitHub 20+ tools

Review PRs, check CI status, manage repos, analyze security findings, and monitor Actions workflows from within the editor.

pr_view issue_create actions code_search
๐Ÿ“Š
Grafana dashboards

Query dashboards, check alerts, pull metrics from Prometheus or Loki. Essential when debugging production issues alongside code.

dashboards alerts query

โšก Custom Skills

Skills are reusable prompts that activate when you type specific phrases. Built using Anthropic's SKILL.md architecture with YAML frontmatter, argument handling, and allowed-tools configuration. Browse the skill files to use them yourself.

Skill Command Category What it does
Compose Screen /compose-screen Android Scaffolds a new Compose screen with Circuit or ViewModel pattern, state, events, and preview
Gradle Module /gradle-module Android Creates a new Gradle module with proper build config and placement in the module hierarchy
Daily Standup /daily-standup Productivity Generates a standup update from recent git commits, open PRs, and current branch status
Changelog /changelog Productivity Generates a structured changelog from commits between two git references with categorization
CLAUDE.md Generator /claude-md-generator AI Workflow Analyzes any project and generates a tailored CLAUDE.md configuration file
MCP Setup /mcp-setup AI Workflow Interactive guide to set up MCP servers for Claude Code or Cursor with verification steps

๐Ÿง  AI Coding Philosophy

Principles I follow when working with AI as a coding partner.

Convention over configuration

The stricter your codebase patterns, the better AI output. Good architecture is a force multiplier for both humans and AI.

AI augments, never replaces

Use AI to catch mechanical stuff. Human judgment, context awareness, and team knowledge remain essential.

Ship early, iterate with feedback

The real value of building AI tools isn't the tool itself. It's the conversations it starts with your team.

Turn repetitive prompts into skills

If you're writing the same prompt twice, package it into a skill with the right context baked in.

Fakes over mocks, always

AI-generated tests should follow your team's actual testing conventions. In our case: fakes only, no mocks.

Connect your workflow, not just your code

MCP servers let AI understand your full context: tickets, designs, dashboards, conversations. Not just the code.

๐Ÿš€ Getting Started

Want to set up a similar workflow? Here's how to get started with MCP servers in Claude Code and Cursor.

Tool Setup Docs
Claude Code claude mcp add <server> MCP Docs
Cursor Settings โ†’ MCP โ†’ Add Server Cursor MCP Docs
MCP Registry Browse all available servers Registry
GitHub MCP Official GitHub server Repo
Grafana MCP Official Grafana server Repo
Figma MCP Built into Figma Dev Mode Blog

๐Ÿ“ฑ Android Stack

The technologies I work with daily that shape how I use AI tools.

๐Ÿ—๏ธ
Architecture

Circuit (UDF), Jetpack Compose, modular architecture with strict dependency hierarchy

๐Ÿงช
Testing

Fakes (never mocks), Turbine for Flows, Truth assertions, Roborazzi snapshots

๐Ÿ”ง
Tooling

Kotlin, Dagger, SQLDelight, Coroutines & Flow, Gradle version catalogs