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.
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 PositionBuilding 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.
Team Lead
Ajackus (Contractor for VTS) 2020 - 2022Promoted 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.
Software Engineer
Zeidler Legal Services Previous RoleImplemented 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.
Software Engineer
EdCast Previous RoleWorked 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.
Founder & Developer
Independent Projects OngoingIdentified 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.
Featured Projects
Rails Error Dashboard
Open SourceWhy 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.
BodhiKit
ActiveMost 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.
ShipKit
ActiveMost 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.
Dotfiles
ActiveSetting 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."
Audio Intelli
Launching SoonTurn audio into insights. AI-powered SaaS platform with mobile apps for iOS and Android that transforms voice recordings into searchable intelligence.
LeftOver
Coming SoonTravelers 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.
OfficeBestie
Waitlist OpenA 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.
ZeroCourse
LiveAn 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.
Raspberry Pi Production Stack
ActiveProduction-ready staging environment on Raspberry Pi 5. Self-hosted infrastructure for testing and staging deployments before production. Cost: $0/month.
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.
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.
The Ultimate Zettelkasten System: How I Built a Second Brain in Obsidian
My complete knowledge management system for organizing notes, ideas, and research.
Skills & Technologies
Backend & APIs
Frontend & Mobile
DevOps & Infrastructure
Architecture & Practices
AI & Developer Tools
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."
"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!"
Certifications & Achievements
Product Management
UpGrad in association with Duke Corporate Education
January 2023Free Code Camp
Full Stack Web Development
2015-2016Coursera
Web Application Architectures
May 2014SQL Workshop
Skill Nation Certification
September 2021Ajackus Value Champion
Recognized for exceptional organizational values
June 2022Let'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.