Senior Software Engineer

Twitter, March 2020 - Present

I rejoined Twitter in early 2020 as a Senior Software Engineer on the C3 (Creation & Conversation Clients) team, working remotely from my home in Toronto.

My first project involved surfacing quote-tweet counts throughout the app and building a new, dedicated timeline to browse through all the quote-tweets for a given tweet. I drove this feature on Android and owned the entire project lifecycle from implementation to experimentation, and finally towards release.

Afterwards, I was a long-time contributor to the Conversation Controls initiative—the feature that lets you choose who can reply to your tweets. Not only did I implement a lot of the feature-work on Android, but I also consistently pushed for simplicity in architecture, design, and experiment setup, as well as parity between our various web and mobile clients.

In addition to technical work, I helped onboard new hires and mentored junior developers through regulars 1:1s. I collaborated on cross-functional documentation that helped all client engineers create error-free experiments, and I assisted in refining our hiring processes for Android developers.

Senior Android Developer

Cover, March 2019 - March 2020

At Cover, I led the development of the Android app and owned the app releases. I regularly architected new features, and continuously improved existing functionality in the app. I contributed to several features such as in-app payments, referrals, UX revamps, and customer intake and checkout. In addition to feature work, I architected and helped implement a custom UI component library using Contour, which allowed us to quickly and programmatically build new screens in the app.

I also mentored junior developers through regular 1:1s and goal setting sessions.

Software Developer

TribalScale, February 2018 - February 2019

As the Android Platform Anchor (lead) at TribalScale, I ensured that we were a best-in-class Android shop. I conducted learning sessions on the latest frameworks, supported projects, and contributed to the Android community, both internal and external, through documentation and blog posts. Here are some of my contributions:

Before stepping up as Platform Anchor, I led the development of the Carnival HUB App for Android. I developed new features in Kotlin using RxJava, Koin and Coroutines. I also test-drove most of this development using JUnit, Mockito and Robolectric.

Software Engineer

Twitter, October 2016 - February 2018

At Twitter, I was part of the Android foundation team, supporting feature teams with their UI and UX needs. I led the effort to standardize font sizes throughout the Android app, which was substantial given the size of the codebase and the number of people actively contributing to it. I developed the Avatar Badging feature, a handy numeric indicator for other accounts in the navigation drawer signifying the number of unread notifications for those accounts. I also developed the Automatic Night Mode feature in the Twitter Android app, and contributed extensively to the big Twitter visual redesign of 2017.

Web Developer Intern

Call-Em-All, August 2015 - December 2015

As a Web Developer Intern at Call-Em-All, I worked on Material-UI, the company's open-source project that combines Facebook's React Framework with Google's Material Design.

Material-UI (MUI) is a continously evolving project. During my internship, I was a collaborator for MUI. I contributed to its API and documentation, and released v0.12.x to v0.14.x. I also deployed a Node app using Heroku and AWS that generates custom on-demand builds of MUI -- similar to a CDN.

In addition to my work on MUI, I also worked on a full-stack web application using React, Redux, Restify, Mongoose and Bluebird (Promises).

Software Developer Intern

Epic Systems Corporation, June 2015 - August 2015

At Epic, I designed and developed a new feature from the ground up. This feature helps doctors and clinicians to customize their reports to specific patients and scenarios, on-the-fly.

I worked on two of the company's main-line products, namely Epic Monitor and Hyperspace. To develop this feature, I used Microsoft's .NET technologies and a custom JavaScript framework. Throughout the process, I collaborated with UX designers and conducted usability testing in short feedback-driven iterations.

Program Manager Intern

Microsoft Corporation, May 2014 - August 2014

I was a PM (Program Manager) Intern on the .NET Ecosystem Team at Microsoft during Summer 2014. See what I was up to:

I mainly worked on the following two projects:

  1. The architecture of the .NET framework going forward-there is a great desire to componentize the .NET framework efficiently so that chunks of the framework can exist and be shipped independently. This also makes the framework more "open source". I created a spec for this feature containing a high-level design. I also extensively interacted with colleagues across Developer Division, and enabled my team to communicate with other relevant teams.

  2. .NET Feature Catalog Website-this is a website of all the features in major releases of the .NET framework (all the way from 1.0). Initially, I collaborated with feature owners to design icons for their features, and later towards the end of my internship, I put together the Feature Catalog website. I built the website using BootStrap, jQuery and marked (a JavaScript library to parse Markdown). jQuery was used heavily for parsing JSON data.

Math and Physics Tutor

UT Dallas Math Lab, January 2013 - May 2015

For over 2 years, I was a Math and Physics tutor at the Math Lab at my University. I assisted students of all levels on various Physics and Math university courses on a walk-in basis. Sometimes, I also conducted reviews for exams.

On a typical day, I usually attended to about 5-8 students in an hour. Interactions with students ranged from confirming the application of a law to a particular problem, to discussing chapters, proofs, derivations etc. Being able to communicate a particular way of thinking to somebody has always been very rewarding to me.

See more about the UT Dallas Math Lab here.

Voluntary Web Developer

CG3I Web Dev Team, UT Dallas, May 2013 - June 2013

In this voluntary project, I got together with a few other students at my University to develop a website for a research group (CG3I) at UT Dallas. The website was to be collaborative, similar to a student college portal, where researchers could store and share information, communicate through discussions and messages, and track project progress.

I worked with Drupal (a CMS-Content Management System) to build the website with my colleagues. We extensively used open-source modules and also wrote some of our own. A CMS was chosen since we did not have enough time on hand to implement the website from scratch.