Hi, I am Pratyush. I travel. I eat. I code. I'm currently based in London!
Hello
I am Pratyush More, a tech enthusiast with a passion for travel, food, and entrepreneurship. I grew up in Kolkata, India. I studied in Singapore and Boston, MA, USA.
I'm currently based in London, UK, working as a Software Engineer at Google.
If you wish to collaborate on projects, would like me to help you out with something, have some feedback for me, or just want to say hi,
please feel free to contact me using the form below. I will get back to you within a couple of days.
I pursued my undergraduate studies at Yale-NUS College, in Singapore. Yale-NUS College
is Singapore's first liberal arts college and was established in 2011 as a collaboration
between Yale University and
the National University of Singapore.
I am part of the second batch of students in the history of the college, which led to an exciting and enthralling
experience as well as education. At Yale-NUS, I majored in Mathematical, Computational & Statistical Sciences, with a
concentration in Computer Science. During my time here, I carried out cutting-edge research and was published in a top journal.
I also explored and enjoyed teaching as a peer tutor for numerous Computer Science courses.
Massachusetts Institute of Technology
Computer Science
Feb 2017 - May 2017
I studied abroad at MIT over Spring semester of my Junior Year, and was hosted by the department of
Electrical Engineering & Computer Science (Course 6).
I took courses on Cryptography and Network Security, Multicore Programming, and Machine Learning with
great and esteemed professors such as Ron Rivest and Nir Shavit.
I emerged top performer among 50 MIT students in a Multicore Programming competition to implement the best performing concurrent Hash Table.
I also took an Entrepreneurship class at the MIT Sloan School of Management. Exciting in-class and out-of-class activities
made my time in Cambridge immensely rewarding and fun.
Calcutta International School
GCE A Levels
June 2000 - June 2014
I did my pre-university schooling at Calcutta International School in Kolkata, India.
The atmosphere was great, teachers encouraged inquisition, and the football field was forever occupied by my friends and me. I also held the post of Senior Prefect during the final year of school, in which capacity I led my house to a second place finish for that year. It was a blast.
Work Experience
Google
Software Engineer
Oct 2019 - Present
I'm presently working on improving Android, the world's most popular operating system, with billions of users.
In particular, I'm making Android better for a multilingual audience - about half the world's population.
In the past, I've also worked on Core Identity Infra across all Google products, ensuring that billions of users across the globe
can seamlessly login into their accounts and access Google's products and services.
Grab
Software Engineer
July 2018 - Sept 2019
Grab is South East Asia's largest ride-hailing platform, and increasingly a regional superapp.
As a Software Engineer on the Recommendation team, I built the recommendation engine that personalizes Grab's app to the needs of specific users within their distinct contexts. Through this, Grab could offer GrabCars to users when they are likely to make a commute, show them discounted movie-tickets when they are taking a break (which they can easily purchase with GrabPay), and suggest and enable one-click food delivery through GrabFood after a long day at work.
Quantcast
Software Engineering Intern
May 2017 - Aug 2017
I returned to Quantcast for another Software Engineering Internship over summer 2017. While there I did the following:
Designed & Implemented a extensible multithreaded Notification Service.
Increased fault-tolerance through database persistence and a delayed retry.
Used a producer consumer pattern to reduce latency and coupling.
Deployed the service within a docker container on Amazon Web Services.
Infinite Analytics
Consulting Entrepreneur
Feb - May 2017
During my semester abroad at MIT, I took a class on Entrepreneurship. As part of the course, I worked with Infinite Analytics, a startup specializing in ecommerce personalization.
I helped define the go-to-market strategy for the company. Some highlights:
I recommended and conceived an 'insights-based' product solution for the personalization of customer experience in the fashion retail industry, informed by rigorous market research of key personnel at Macy's, Sears & Nordstrom.
My recommended solution was well-received and accepted for implementation by the company.
Quantcast
Software Engineering Intern
May - July 2016
At Quantcast, I helped make the world's online advertising more relevant. I was part of the Inventory Team - a team of 15 people which is tasked with developing and running Quantcast's real time advertisement bidding infrastructure at its high performance network edge, which handles up to 2 million real-time transactions per second. A couple highlights from my time there:
I worked on optimizing the time taken to process third-party advertisements.
Reduced the component's latency by more than 20%, by cutting HTTP overhead through batching, and implementing a time-based cache system.
Developed and deployed 3 large inherited code bases to production. Used Python Flask, Django, and Java Jersey.
Gained some hands-on map-reduce experience in a Hadoop-based framework.
Research Experience
Fast flow-based algorithm for creating density-equalizing map projections
Co-Author
Feb 2016 - Oct 2018
Representing data on a standard geographical map can often be misleading. This is because the regions on the map are always scaled
according to geographical area, regardless of the data being visualized. Density-equalising maps aim to solve this problem by rescaling
regions based on the relevant statistics. For instance the top half of the adjoined figure shows a geographical equal-area map of India.
The bottom half of the same figure shows a cartogram of India, where Indian states are rescaled according to their respective gross domestic product (GDP) contributions.
Methods to produce cartograms have traditionally been either slow, or cumbersome.
Our algorithm performs 60 times faster than state-of-the-art techniques, thus alleviating this problem.
Our paper was published in the Proceedings of the National Academy of Sciences of the
USA (PNAS): the second-most cited journal in the world. Read the paper.
I developed the algorithm into user-friendly open-source software, for widespread use. Find the software.
Here's a Medium article I wrote, motivating the use and promise of cartograms. It was received positively with thousands of views.
NOTE: I am working on a number of further projects in the field of cartograms. If you wish to collaborate on an impactful, high-performant and user-driven open-source solution, please reach out to through the Contact section on this website.
Projects
Coursync
Javascript and Django Web App
Jan 2018 - Present
Before CoursYNC, my college had no existing internal course review website for students. Thus, students would post on Facebook to
ask others of their past experiences in certain classes. This was not only repetitive, and difficult to aggregate, but also
inefficient as numerous posts would appear all at once during course selection period.
Responding to popular demand, I created CoursYNC for the student body. I carried out surveys and interviews to best understand their needs, and to gauge
which numerical metrics would be most useful to them (e.g. number of hours spent on a course per week).
I created the front end in Vue.js, and the backend in Python Django. I am currently in the process of deploying this website. I plan to make the code available to
my juniors, in the hope that they can continue adding features to the website, and learn about software development in the process.
Swingy Monkey Reinforcement Learner
Python Implementation
Spring 2017
As part of the Harvard course CS181: Machine Learning, I implemented a reinforcement learning algorithm based on Q-Learning,
which was then used to learn how to play Swingy Monkey.
Distributed Firewall
Java App
Spring 2017
As part of the MIT course 6.816: Multicore Programming, I implemented the core of a distributed high performance firewall, using a variety of self-implemented concurrent
Hash Tables and Skip Lists. I ran experiments to see which configurations led to real improvements, and where parallelisation was counterproductive. Some of the variables I considered were cache misses, frequency of expensive
Read-Modify-Write CPU operations, lock contention etc. My implementation topped a competition among 50 MIT students for the best performing implementation of a concurrent Hash Table.
Laundry Mate
Mobile App
Jan 2016 - Apr 2016
Laundry Mate is a laundry request mobile app, which enables users to share cloth laundering responsibilities with other people. I worked on the front stack development of the Android app using Java and XML. This was part of a wider system which included an iOS app, as well as a Python Flask server.
Prof Index
Web App
Feb 2016 - Apr 2016
Prof Index is a web app which allows students to check professors' availability in real time, and thus enables them to meet faster by bypassing the lag that results from scheduling via email. I used Python Flask to develop the controller for the system in a Model View Controller architecture.
Fantasktik
Desktop App
Jan 2016 - Apr 2016
Fantasktic is a desktop calendar app which helps you keep track of your tasks and events. This project was done as part of the CS2103 Software Engineering course at the National University of Singapore.
Working under the restrictions of having only command-based input, we made use of natural language date parsing libraries, such as Natty, to provide an intuitive experience, which would allow users to
quickly achieve their goals. We also used JavaFX to create an elegant GUI for mostly output purposes. Throughout the project, Ajile development, strong object-orientation, abstraction, low coupling, and good
architecture were highly stressed. I was team leader for the project.
Tennis
Yale-NUS Tennis Team
Founding Member & Former Captain
September 2014 - Present
I have long been an ardent fan and passionate follower of tennis (go Roger Federer!). However, when I first joined Yale-NUS, it was only a meagre 1 year old and did not have a tennis team. I, along with a group of people equally interested in the sport, thus founded the varsity tennis team in September 2014. I have been on the team ever since, and even had the privelege to act as captain from Jan - May 2016. During this time I successfully liaised with college administration to set up a training academy, allowing varsity members to coach beginners in order to promote tennis in the college. I also obtained funding from the college to improve the equipment store of the team so that barriers to entry into the sport would be lowered. From a small team 2 years back, we have now grown into a formally-coached and competitive team which harbours students from all four batches of the College.
Intercollegiate Games 2018
Winner
Feb 2018
We placed first in the Intercollegiate Games 2018 tournament.
Intercollegiate Games 2016
Runners Up
Feb 2016
We placed second in the Intercollegiate Games 2016 tournament.
Intercollegiate Games 2015
Winner
Feb 2015
We placed first in the Intercollegiate Games 2015 tournament.
Design & Art
Fine Art
I thoroughly enjoy sketching and, to a lesser but quite significant extent, painting. Below are some of my favourite pieces from over the years. Some of them are replicas
of famous paintings in Parisian museums. I had the privileged opportunity to visit these while I was studying Drawing Methods and Art History in Paris over the Summer of 2015.
For the Yale-NUS Tennis Team
I have also enjoyed making occasional contributions to the Yale-NUS Tennis team in the artistic field by designing its posters and logo.
Yale-NUS Student Investment Group
I held the post of Director (Design & Branding) for the Yale-NUS Student Investment Group from April 2015 - April 2016.
During this time, I played an integral role in the restructuring and rebranding of the group. My designs centered
around a common professional theme. Many of these were for the international Singapore Asset Management Conference 2016, which saw an attendance of about 250 people.
Some posters and banners I made during my tenure are shown below.
Yale-NUS Asia-Pacific MUN
I held the post of Director (Design) for the Yale-NUS Asia-Pacific MUN 2016, held in January '16.
I set and guided the visual ethic for this conference which hosted over 1000 delegates from 35 countries. Some of my work is shown below.