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.
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.
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.
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.
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).
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 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:
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.
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.
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.