Experience
Contributing to Avni
Open-source data collection platform used by nonprofits and government programs across India. A Digital Public Good.
Built the entire Metabase analytics integration from scratch
Designed and implemented automated BI setup — auto-creating database connections, user groups, permissions, dashboards, and questions via Metabase's API. Reduced per-organization setup from 4-5 days of manual work to under 10 minutes. Added canned analytics dashboards with date range filters, program/subject type filters, and dynamic address columns. Built Metabase user lifecycle management synced with Avni users.
Designed the sample import file header framework
Built an extensible framework (AbstractHeaders, HeaderField, FieldDescriptorStrategy) for generating CSV sample files for bulk data uploads. Handles subjects, encounters, enrolments, and locations with dynamic headers based on org configuration. Covered with integration and unit tests.
Fixed critical sync bug & enforced read-only transactions across the codebase
Debugged a production bug where SubjectLocation entities triggered "Association Error 07" during sync. Root cause: a custom Hibernate user type class was missing hashCode/equals — Hibernate serialized/deserialized, found different objects in memory, and falsely marked audit fields as dirty. As part of the broader fix, replaced Jakarta @Transactional with Spring @Transactional across the entire codebase and marked all GET endpoints @Transactional(readOnly=true). Added ArchUnit architecture tests to enforce these invariants — any future GET endpoint without readOnly=true fails the build.
Led a multi-phase frontend modernization (~100 commits)
Migrated avni-webapp from react-scripts to Vite (build time 2 min → 30s). Upgraded Material-UI v4 → v5 → v6 → v7, transitioning entire codebase from JSS to Emotion. Upgraded React 16 → 17, react-admin 2.x → 5.x, AWS Amplify auth libraries, replaced moment.js with date-fns. Fixed hundreds of breaking changes across the migration.
Built Subject Location feature across the full stack
Implemented location tracking for subjects (individuals) spanning server, webapp, client (React Native), and models. Server: added SubjectLocation entity, coordinates API, batch import changes. Client: save/edit/navigate-to-location with GPS permissions handling, debounced position fetching, ActionSelector UI. Debugged lat/long reversal issues and Android permission timeouts.
Integrated AI chatbot and deployed Avni AI infrastructure
Added Dify-powered chatbot component with Redux state management, draggable UI, and server-driven config (copilotEnabled, mcpServerUrl). Built WelcomeModal for new org onboarding with template selection and "Start Fresh" flow. On the infra side, deployed the Avni AI/MCP server across staging, prerelease, and production — managing environment variables, UFW firewall rules, DNS routing, and OpenAI API key configuration.
Added video/media support for concepts in mobile app
Extended the React Native client to support video in concepts — download, sync, playback (switched to react-native-video for MOV support), pruning of stale media. Added ConceptMedia schema migrations in avni-models and batched download to prevent memory issues during sync.
Contributing to Airbyte
Open-source data integration platform. 30 merged PRs across two repos, won three hackathons.
Shipped 25+ connectors — 2nd Place in Connector Marketplace Hackathon
Built connectors for Twelve Data, Finage, Zoho Invoice, Zoho Billing, OneCRM, SmartReach, Nutshell, OpenFDA, Financial Modelling, and more. 27 PRs merged into airbytehq/airbyte.
Built RAG tutorials — 2nd Place in PyAirbyte Hackathon
Created tutorials demonstrating data loading from Airbyte sources into vector databases (Chroma, Weaviate, Vectara) using PyAirbyte and LangChain. Also won a prize in the DBT Packages Hackathon for LinkedIn Ads transformations.
Projects
Image Smith→
iOS app for converting, compressing, resizing & stripping metadata from images. Supports HEIC, JPEG, PNG, WebP, TIFF, BMP. Published on the App Store. Zero data leaves your device.
ImageCore→
Open-source library providing image utilities — format conversion, resize, metadata stripping.
Toolsmith Labs→
Privacy-first offline tools for images, PDFs, audio & video. Everything runs on-device, fully open source.
Skills
Languages
- Java
- JavaScript
- TypeScript
- SQL
- Python
Backend
- Spring Boot
- Spring Batch
- Hibernate
- REST APIs
- PostgreSQL
Frontend
- React
- React Native
- Redux
- Vite
- MUI / Emotion
Cloud & Infra
- AWS (EC2, Route 53, VPC, WAF)
- Cloudflare
- Docker
- systemd
- CircleCI
Practices
- Open Source
- ArchUnit
- Integration Testing
- Git
Achievements
- ~410 commits across 4 repositories of Avni (server, webapp, client, models) — a Digital Public Good.
- Won 3 Airbyte hackathons and contributed 25+ merged PRs to the open-source project.
- Selected for Code 4 GovTech (C4GT) Dedicated Mentoring Program by Samagra Governance.
- 98th percentile in Mathematics in JEE Main 2021.
- B.Tech in Mathematics & Scientific Computing from NIT Hamirpur (2021–2025).