Thinker | Tinkerer | Inventor | Philomath | Author | Programmer | Speaker | Blogger | Senior Computer Scientist @ Adobe
Senior Computer Scientist at Adobe Inc.
Primary Inventor of Adobe Shape. Participated in creation of Adobe Shape from prototype to release (Adobe Max 2014) involved in the entire cycle of ideation, prototyping, validation, optimization and release. The app saw over a million downloads in less than a year before being merged into Adobe Capture.
Led the effort for the development of the augmented reality application, in close collaboration with Adobe Research on advanced imaging algorithms, enabling them to run via GPGPU (OpenGL) processing on nascent iPhone 4 hardware.
Influential member of the small member team that resurrected Adobe Kuler from maintenance mode to be a part of two consecutive Adobe Max keynotes (2011, 2013). Major contributor to the architecture and implementation of the full web stack, its deployment as well as the native iOS Adobe Kuler app (now Adobe Capture).
Migrated the entire app from Coldfusion and Flash to HTML5 & nodejs over AWS alongside creating its native ObjC iOS app.
Managed the Adobe Creative Suite SDK which powers HTML based extensions including the Adobe Digital Publishing Suite into Adobe InDesign. Went through the architectural migration of a complicated multi-gigabytes code-base from Carbon to Cocoa based MacOS architecture.
Knowledgeable with the COM based architecture of applications like InDesign and suite-based Illustrator.
During BE-CS at Thapar University
I love experimenting with emerging technology. Most of my experiments still await a sponsorship to be productized. Here lies the selection that could get through.
A modular IOT enabled router with user controllable and pluggable modules. The architecture of the router and plugins allow users to install packet level and application level modules at real time without affecting the latency and router performance. The installed modules are executed in parallel in their own executing unit and in the predefined or user-specified order. The leveled architecture allows fine-grain control of the routing and forwarding internals like QOS, deep packet inspection, encryption, traffic flow control, and traffic filtering via packet level modules. At the same time, it allows running service like a proxy, firewall, web acceleration, ad blocking via application level modules. The full control provides an easy interface for a developer to write plugins for new protocols, SDN, IOT, and user applications and run them in separate controlled execution engine without affecting the core router engine that is running security.
Also have multiple patents in the same field in Indian Patent Office -
Thirst for knowledge is quest forever. I am a student for life, always learning. These formal courses form a major part of that learning.
Studied Artificial Intelligence through graduate courses as a part of Stanford’s SCPD program.
Loved to be a part of the strong community of dedicated students engrossed in learning a field of study that promises immense impact on mankind. From Bayesian and Markov models to SIFT and then to LSTMs and Image Nets, it was funt to take modern AI to a spin.
Completed engineering with CGPA of 9.84(10) and a merit scholarship from the University.
Dedicated, hardworking faculty and immense opportunity provided by various programming contests in North India had an immense impact in developing my skills.
Amongst school toppers with 94.6% in Class X and 96.25% in Class XII under the ICSE/ISC board, New Delhi. Completed schooling with a merit scholarship.
Schooling instills curiosity and persistence in an individual. I was blessed with some of the best teachers in North India.
Don’t live for appreciation, but accept it humbly if given. Here is a selection of mine.
Won multiple awards at Adobe for exceptional work. Given an increasing number of responsibilities with direct impact on company performance.
Multiple awards & participation at college and other places like the IITs & Corporates. Also organized a bunch of events.
Was amongst the school as well as state toppers
Miscellaneous winnings
Below is a selection of some of my popular projects, their short descriptions and useful links.
Real-time raster to vector conversion. Right from your iPhone or iPad. Inity made for iPhone 4+, it was merged into Adobe Capture on iOS and Android.
Briefly after its launch, this app was selected by Apple to be a part of the demo iPhones shown to the users at the Apple Stores. With almost a million downloads, Adobe Shape made into the marquee feature of Adobe Capture.
Open Source extensions to Visual Studio Code that provides autocompletion/intellisense items based on all open files in the editor.
FOSS extension with over 25k downloads and community driven features. Pull Requests welcome.
Over 50 scenarios in two custom campaigns for Age Of Empires I and II.
Were created when I was 15. Published in the SKOAR game magazine in 2006. The campaigns were accompanied with introductory voice-overs.
Short film developed in college. A satirical piece on the state of humans and the Indian society.
Was built specifically for participating in contests. Wonderful acting by some of the veterans of the Thapar movie club.
Augmented Reality Color capture application. Captures colors from video and images into themes. Also features a color wheel and color theme sliders.
Winner of multiple awards like the IxDA interaction design awards, Communication Arts interactive design awards and FWA app of th day. Had a million downloads before being merged into adobe capture.
Twist to the classic maze game where you control the acceleration and not the speed.
Created when I was a kid. Lost source code. It has over 30 levels with a proper dragon level in the end, bonus level on every 5 levels and clear instructions on how to play. Windows only. Relive the glorious days of simple indie flash games.
Short film shot during college of a guy wrongly accused just because of his name.
Won IIT R Thomso 2008 in short film category but I don’t have a proof for it. You can still enjoy the performance by Thapar Movie Club
Screenplay of a children movie about Carbon Bond fighting with the evil Sulphora.
Created while learning 3D design and rendering. Was intended to be a short film but never got to real work, only a screenplay.
My first short film. Wrote the screenplay, did some parts of the direction and editing.
A stupid plot producing an unexpected but genius result.
More than a blogger. I write to academic journals, websites, magazines and anywhere I can get my hands on.
Read more about my thoughts at my blog. Here are some recent posts
Back after 3 years of zero activity. Lets see how this went
Demo of a system where no dynamic code is written on the server and a fully functional e-commerce website is presented using a static site builder, some APIs and JavaScript
Cloud Native for the user is native performance and cloud features - Presented at Cisco DevNet create 2019.
Performance is not something that can built as a feature later. Segue into Hugo’s performance
Successful club series: Team involved in successfully running a meeting.
Successful club series: Evaluations should help not hamper progress.
After knowing the basics of programming, one should know the assumptions and constraints of the domain. It doesn’t matter what language or tooling is needed. You can get upto speed quickly.