Résumé
Did you know you can
You can download my résumé as a PDF. Visit from a desktop to see the live-preview.
Hello
software developer and open-source maintainer
Also wears many other hats.
Contact
I'm always open to collaborating on new and exciting ideas. If you have one, drop me and line and we will connect.
Let's connect.
Projects
- pls
`pls` is a prettier and powerful `ls` for the pros. It has many additional features targeting tech-savvy users.
- Designed the command-line API & developed the app.
- Enabled endless customisation using YAML config files.
- OpenverseWordPress
Openverse is an open-source search engine for openly-licensed media that is free to modify and reuse.
The search engine is the primary channel to access the 600M+ openly-licensed creative works in Openverse catalogue.
- Developed a performant web app with server-side rendering.
- Implemented best practices for peak
a11y
,i18n
andL10n
.
The API enables access to the Openverse catalogue via a RESTful API for the search engine and 3rd-party integrations.
- Developed the API with OAuth2 auth and rate limits.
- Expanded scope to new media such as audio and 3D models.
- VocabularyCreative Commons
Vocabulary is a cohesive design system & component library to unify the web-facing Creative Commons.
- Developed a system of design tokens and Vue components.
- Documented UI patterns using an interactive Storybook.
- OmniportIMG, IIT Roorkee
Omniport is an end‑to‑end platform and app ecosystem for institutes to deploy their web portal, by and for the students.
- Designed architecture to be cloud-native and scalable.
- Deployed as micro-services with Docker (+Compose).
- Designed to be unopiniated, flexible & customisable.
- Developed plug-&-play system for Django-based apps.
- Added WebSockets support for real-time interactive apps.
Other skills
Java (+Swing, JavaFX, Android), Kotlin (+Android), Ruby (+Rails), Swift (+SwiftUI), Golang, Rust, C++, PHP and Bash
Roles
- AutomatticLink
automattic.com
- Active role: April 2021 to presentCode wranglerFull-timerActive role: April 2021 to present
- Developed the Openverse media search engine.
- Worked on features with the WordPress FOSS community.
- Onboarded & mentored new open source contributors.
- BrowserStackLink
browserstack.com
- Past role: February 2020 to March 2021Software engineerFull-timerPast role: February 2020 to March 2021
- Identified & fixed issues tantamount to a GDPR breach.
- Built audit logs to prevent, detect & alert for breaches.
- Integrated all email providers with the Central Email System.
- Created system to track & visualise email engagement.
- Set up systems to improve email deliverability & reputation.
- Creative CommonsLink
creativecommons.org
- Past role: July 2020 to December 2020FOSS community coordinatorContractorPast role: July 2020 to December 2020
- Identified, organised & triaged issues & reviewed PRs.
- Onboarded & mentored new open source contributors.
- Maintained the open-source site and automation workflows.
- Increased reach & engagement of the official Twitter handle.
- Past role: December 2019 to December 2020Internship mentorFOSSPast role: December 2019 to December 2020
- Onboarded & guided applicants through the processes.
- Reviewed, scored & ranked proposals from candidates.
- Mentored Google Season of Docs in 2020.
- Mentored Outreachy in winter 2019-20 & summer 2020.
- Past role: May 2019 to August 2019GSoC engineerInternPast role: May 2019 to August 2019
- Conceived, designed & developed Vocabulary from scratch.
- Initiated & supported Vocabulary integration with CC sites.
- FamPayLink
fampay.in
- Past role: November 2019 to December 2019Software engineerPart-timerPast role: November 2019 to December 2019
- Developed the end-to-end payment flow for the application.
- Integrated with Razorpay and Cashfree payment gateways.
- HackerEarthLink
hackerearth.com
- Past role: May 2018 to July 2018Infrastructure engineerInternPast role: May 2018 to July 2018
- Wrote the IaC for the entire production architecture.
- Created tooling to deploy the IaC in an alternate AWS AZ.
- Developed scripts to launch and terminate EC2 instances.
- Isolated staging env from production in a separate VPC.
- Enabled one‑click provisioning of staging environments.
- Past role: May 2017 to July 2017Software engineerInternPast role: May 2017 to July 2017
- Wrote a code‑evaluation engine to evaluate Java projects.
- Created tooling to automatically build and execute projects.
- Wrapped Ant in an async message‑based Python evaluator.
- Developed the scaffolding architecture using RabbitMQ.
- Added provider‑agnostic database connectivity using JDBC.
- Installed security policies such as memory and I/O limits.