Skip to main content
Open to opportunities

Senior Software Engineer
Building scalable web applications

9+ years building production-grade Rails applications and developer tools that people actually use. I think in user problems first, then code solutions. AI-assisted development is a multiplier, not a crutch.

Professional headshot of Anjan Jagirdar, Senior Software Engineer, taken at Instructure worldwide company meeting in January 2025

About Me

I have spent the last 9 years building software that solves real problems, from enterprise platforms to open-source tools with thousands of downloads. I care as much about why we build something as how.

The Journey

Over 9 years, I have worked across companies where I learned to think beyond the code. At Ajackus, I was a key contributor to the French Canadian internationalization that opened VTS (a $1B+ platform) to a new market, and built an Excel importer that turned a manual client onboarding process into a self-service tool. At Zeidler Legal Services, I built risk assessment modules where getting the calculation wrong meant real financial consequences. At EdCast, I watched the support team squint at a massive data table with endless horizontal scrolling, struggling to track which row they were reading. I added alternating row colors. Simple fix, big difference in their daily workflow. I also noticed QA spent hours triggering full user flows just to test email templates, so I built a terminal tool that let them preview any template by number instantly. Currently at Tech9, I build LTI integrations for Canvas LMS, where identifying the right problems to fix first helped reduce the support ticket backlog by 75%.

What Drives Me

I believe developers should own their tools, not rent them. I kept hitting free-tier limits on error monitoring SaaS, watching the pricing jump the moment an app got real traffic. Then it hit me: why does a Rails app need a third party to tell it about its own errors? A gem living inside the app can go deeper: detecting silently rescued exceptions, capturing instance variables, snapshotting GC stats, YJIT metrics, and connection pool health at the moment of failure. So I built Rails Error Dashboard. 12,000+ downloads and 59 releases later, each feature exists because a real user needed it, not because a roadmap said so.

I applied the same thinking to BodhiKit, a coding tutor plugin. Most AI tools hand you the answer, which feels productive but builds no lasting skill. I studied the research (Bloom, Vygotsky, Oakley, Ericsson) and designed a system that makes learners write code while the AI asks the right questions. Spaced repetition keeps concepts from fading, adaptive difficulty keeps challenge in the sweet spot, and the learner actually retains what they practiced. ShipKit came from seeing that most Claude Code starter kits were over-engineered. I studied what actually works (ETH Zurich research on context files, Arize's rule optimization study) and built something minimal: zero-config stack detection for 6 frameworks and a context audit skill that shows you exactly what is eating your context window so you can keep it lean. zs saves 15 minutes of Zed editor configuration per project with a single command. Dotfiles turns a full-day Mac setup into a one-command experience. Small tools, but each one removes real friction from a developer's day.

Beyond the Code

When I am not architecting Rails apps, I am sharing what I learn. My Medium blog (205 followers) covers developer productivity, Zed editor workflows, and building tools that actually help. I also run production infrastructure on Raspberry Pis because sometimes the best way to learn DevOps is to do it on a $80 computer.

Build What Matters

Start with the user's problem, not the technology. Ship what people need, cut what they don't

Own Your Stack

Give users control over their data and tools. No vendor lock-in, no surprise pricing

Share Knowledge

Write, teach, open-source to make the next developer's job easier

Professional Experience

Senior Software Engineer

Tech9 (Contractor for Instructure/Canvas LMS) Current Position

Building and maintaining Rails/React LTI (Learning Tools Interoperability) integrations for Canvas LMS. Developing customized solutions that extend Canvas functionality for educational institutions. Upgraded multiple LTI integrations from Rails 5 through Rails 7. Helped reduce the support ticket backlog by 75% through improved integration reliability and proactive monitoring.

Ruby on Rails React LTI Integrations Rails Upgrades Canvas LMS

Team Lead

Ajackus (Contractor for VTS) 2020 - 2022

Promoted to Team Lead while working on VTS, a $1B+ commercial real estate platform managing 12B+ sq ft globally. Key contributor to French Canadian internationalization of the entire Rails monolith: extracting hardcoded strings into YAML locale files, configuring i18n fallback chains, per-request locale switching, and database-level content translations. This expanded VTS into the Canadian market. Built an Excel importer tool that automated client onboarding. Received Ajackus Value Champion Award and Manager's Choice SPOT Award.

Team Leadership Internationalization (i18n) Data Import Tools Rails Monolith

Software Engineer

Zeidler Legal Services Previous Role

Implemented a robust risk assessment module for fund pricing, calculating risk levels based on daily fluctuating fund prices with data integrity features. Contributed to building a Due Diligence module for Fund Managers. Built an internal Admin App using GraphQL for streamlined operations.

Financial Calculations GraphQL Risk Assessment Admin Tools

Software Engineer

EdCast Previous Role

Worked on EdTech platform features including automated SCORM cloud integration for course metrics. Designed, implemented, and maintained a survey feature in a legacy multi-tenant Rails application. Added alternating row colors to a hard-to-read support table, a small change that made a big difference in the team's daily workflow. Built a terminal tool that let QA preview any email template by number instead of triggering full user flows, drastically reducing testing time.

EdTech SCORM Integration Multi-tenant Architecture Developer Tooling

Founder & Developer

Independent Projects Ongoing

Identified a gap in Rails error monitoring: developers were paying for SaaS tools that could not match what an in-process gem could do. Built Rails Error Dashboard (12,000+ downloads, 59 releases). Saw that AI coding tools were writing code for learners instead of teaching them, so I researched learning science and built BodhiKit, a tutor that adapts to each learner's level. Built ShipKit to eliminate the configuration overhead that kept developers from getting value out of AI tools. Maintains a dotfiles system that turns a full-day Mac setup into a one-command experience.

Open Source AI-Assisted Development Claude Code Developer Tools

Featured Projects

Rails Error Dashboard

Open Source

Why should a Rails app depend on a third party to understand its own errors? A gem running inside the app can go deeper: detecting silently rescued exceptions no other tool catches, capturing instance variables, snapshotting runtime health at the moment of failure. Free forever, self-hosted, no free-tier limits. 12,000+ downloads across 59 releases, shaped by community feedback.

โœ“ TracePoint-based local & instance variable capture at crash site
โœ“ Swallowed exception detection (silently rescued errors no other tool catches)
โœ“ GitHub/GitLab/Codeberg issue tracking with lifecycle sync
โœ“ Fuzzy error matching, cascade detection, and user impact scoring
โœ“ Copy for LLM: one-click error context export for AI debugging
โœ“ Release tracking with stability indicators and regression detection
โœ“ Multi-channel notifications (Slack, Discord, PagerDuty, Email, Webhooks)
โœ“ System health snapshot at crash time: GC state, YJIT stats, memory, DB pool, file descriptors, TCP connections (sub-ms, zero overhead when off)
Ruby on Rails PostgreSQL CQRS TracePoint Turbo RSpec
-- stars
-- downloads

BodhiKit

Active

Most AI coding tools write code for you, which means you never actually learn. BodhiKit flips that: the learner writes code, the AI teaches. I studied the research (Bloom, Vygotsky, Oakley, Ericsson) before writing a single line, then designed every feature around proven learning science. It assesses your skill level, adapts to your pace, and tracks progress across sessions. No two learning journeys are the same.

โœ“ 17 skills, 3 AI agents, 3 knowledge bases
โœ“ Bloom's Taxonomy assessment with per-concept tracking
โœ“ Spaced repetition (Leitner box system) across sessions
โœ“ Feynman technique for deep conceptual understanding
โœ“ Cross-session progress persistence and streak tracking
โœ“ Adaptive exercises calibrated to learner's Zone of Proximal Development
โœ“ Works as standalone tutor or TA alongside books and courses
โœ“ Built on research by Oakley, Bloom, Vygotsky, Ericsson, Dweck, Bjork
Claude Code AI EdTech Learning Science Plugin Architecture

ShipKit

Active

Most Claude Code starter kits are over-engineered. I studied what actually works (ETH Zurich research on context files, Arize's rule optimization study) and built something minimal. Drop it into any project, it auto-detects your stack, loads the right rules, and gives you 15 purpose-built skills. Works out of the box for Rails, React, Python, Go, Elixir, and static sites.

โœ“ 15 specialized skills (QA, code review, onboarding, testing)
โœ“ 6 stack-specific rulesets for Rails, React, Python, Go, Elixir
โœ“ Reversible setup with timestamped backups
โœ“ Path-scoped rules that auto-load by file type
โœ“ 2 diagnostic agents for test analysis and codebase exploration
โœ“ Legacy audit, migration planning, and system documentation
โœ“ Context audit: see what is eating your context window and keep it lean
โœ“ Zero-config stack detection with optional deep setup
Claude Code AI Developer Tools Plugin Architecture

Dotfiles

Active

Setting up a new Mac for development takes most people a full day. This does it in minutes: one command installs 325 packages, themes 17 apps consistently, and separates work/personal identity. Fully idempotent, so running it twice changes nothing. Designed for the experience of "it just works."

โœ“ 3 themes applied across 17 apps simultaneously
โœ“ Work/personal identity split via git includeIf
โœ“ 170+ tests with GitHub Actions CI
โœ“ Health check and doctor commands for self-healing
Bash macOS Homebrew Shell GitHub Actions

Audio Intelli

Launching Soon

Turn audio into insights. AI-powered SaaS platform with mobile apps for iOS and Android that transforms voice recordings into searchable intelligence.

โœ“ Audio recording with AI transcription
โœ“ AI-powered summaries and insights
โœ“ Chat with your recordings
โœ“ Biometric authentication & offline capability
Rails 8 React Native AI Expo

LeftOver

Coming Soon

Travelers end up with leftover foreign currency and no easy way to track what they have across denominations. LeftOver makes that effortless with an offline-first mobile app designed around premium, jaw-dropping UI.

โœ“ Track currency holdings across denominations
โœ“ Trip budgets, spending tracking, and receipt capture
โœ“ Offline-first with background sync
โœ“ Per-currency gradient themes and haptic feedback
Rails 8 React Native Expo TypeScript

OfficeBestie

Waitlist Open

A work assistant for engineering teams. Engineers who see everything about their own work become naturally accountable. No standups, no surveillance dashboards, no micromanagement. Catches early signals of things at risk before they become project failures or unfair PIPs.

โœ“ Morning briefing: priorities, open PRs, who's waiting, overdue items
โœ“ AI coaching with contextual suggestions based on workload
โœ“ Focus sessions that protect deep work and auto-pause for meetings
โœ“ Auto-generated 1:1 prep from actual work output
โœ“ Managers see team health signals, not individual behavior
โœ“ Integrates with JIRA, Slack, GitHub, and calendar
Elixir Phoenix PostgreSQL AI DevTools

ZeroCourse

Live

An AI-first coding education platform based on scientific learning methods. 46 courses, 96 hands-on projects, 434 lessons. Learn computer science by building real systems from scratch โ€” databases, compilers, operating systems, neural networks โ€” guided by Bodhi, an AI tutor powered by learning science.

โœ“ 46 courses, 96 projects, 434 lessons across 4 years of CS
โœ“ GitHub Classroom integration with real CI/CD workflows
โœ“ Bodhi AI tutor โ€” asks questions instead of giving answers
โœ“ Spaced repetition (Leitner) + Bloom's Taxonomy tracking
โœ“ 15 research-backed pedagogical methods, invisible to learners
Rails 8 Hotwire PostgreSQL AI EdTech

Raspberry Pi Production Stack

Active

Production-ready staging environment on Raspberry Pi 5. Self-hosted infrastructure for testing and staging deployments before production. Cost: $0/month.

โœ“ PostgreSQL database & Nginx reverse proxy
โœ“ Cloudflare Tunnel (no port forwarding needed)
โœ“ Systemd service auto-start & management
Raspberry Pi Infra Nginx PostgreSQL Cloudflare

Read My Latest Writing

I write about developer productivity, tools, and workflows on Medium (205 followers).

Why I Built Rails Error Dashboard (And Open-Sourced It for Free)

My journey creating a self-hosted error monitoring solution and why I made it free forever.

๐Ÿ“Œ Pinned ยท Recently published

I Solved My Biggest Zed Editor Frustration With One Command

How I built 'zs', a zero-configuration setup tool for Zed that saves 15 minutes per project.

Jul 27, 2025 ยท 2 min read

The Ultimate Zettelkasten System: How I Built a Second Brain in Obsidian

My complete knowledge management system for organizing notes, ideas, and research.

Mar 16, 2025 ยท 68 โค๏ธ
View all posts on Medium โ†’

Skills & Technologies

Backend & APIs

Ruby on Rails (Expert) Ruby (Expert) PostgreSQL (Advanced) RESTful APIs (Advanced) GraphQL (Advanced) Sidekiq / Solid Queue (Advanced) Redis (Intermediate) MySQL (Intermediate)

Frontend & Mobile

Turbo / Hotwire (Advanced) React (Intermediate) TypeScript (Intermediate) React Native (Intermediate) JavaScript / ES6+ (Intermediate) HTML5 / CSS3 (Intermediate) Bootstrap / Tailwind (Intermediate)

DevOps & Infrastructure

Linux / Unix (Advanced) Nginx (Advanced) Git / GitHub (Advanced) Docker (Intermediate) Cloudflare (Intermediate) Railway / Render / Fly.io (Intermediate) CI/CD Pipelines (Intermediate)

Architecture & Practices

CQRS Pattern (Expert) Service Objects (Expert) TDD / RSpec (Expert) API Design (Advanced) Performance Optimization (Advanced) Security Best Practices (Advanced) Microservices (Intermediate)

AI & Developer Tools

Claude Code (Advanced) AI-Assisted Development (Advanced) Plugin Architecture (Advanced) Prompt Engineering (Intermediate) Zed Editor (Intermediate)
Expert Advanced Intermediate

What People Say

Recommendations from colleagues and managers on LinkedIn

"During his time at Ajackus, Anjan stood out as an outstanding team player. Always supportive and ready to collaborate, he never hesitated to voice out the right thing. His ability to navigate the business context and apply his technical skills to the problem at hand makes him a great asset to any engineering team."

Maulik Bengali

Founder at Ajackus

Anjan's mentor and manager

"I highly recommend Anjan as a colleague and professional in the industry. I had the pleasure of working closely with Anjan on the same team, and throughout our collaboration, he consistently proved to be trustworthy, knowledgeable, and extremely helpful. Anjan possesses a remarkable ability to provide the right direction when solving complex problems. His deep understanding of the subject matter and attention to detail were evident in the quality of his work!"

Jyoti Suvarna

Software Developer at National Centre for Geocomputation

Worked with Anjan on the same team at Ajackus

Certifications & Achievements

Product Management

UpGrad in association with Duke Corporate Education

January 2023

Free Code Camp

Full Stack Web Development

2015-2016

Coursera

Web Application Architectures

May 2014

SQL Workshop

Skill Nation Certification

September 2021
Award

Ajackus Value Champion

Recognized for exceptional organizational values

June 2022

Let's Work Together

I am currently open to new opportunities. Whether you are looking for a Senior Rails Engineer, need help with a challenging project, or want to collaborate on open-source work.