Kirupa Chinnathambi 🍊
Redmond, Washington, United States
3K followers
500+ connections
About
By day (☀️), I am a seasoned PM with a knack for getting to the root of a complex…
Activity
-
At #DevFest Silicon Valley last Friday, our GDEs truly shone. They led insightful sessions and showcased cutting-edge demos. The "People of AI"…
At #DevFest Silicon Valley last Friday, our GDEs truly shone. They led insightful sessions and showcased cutting-edge demos. The "People of AI"…
Liked by Kirupa Chinnathambi 🍊
-
Grateful to AI Summit Vancouver for the opportunity to speak at the AI Summit in the stunning city of Vancouver! It was an honor to present on…
Grateful to AI Summit Vancouver for the opportunity to speak at the AI Summit in the stunning city of Vancouver! It was an honor to present on…
Liked by Kirupa Chinnathambi 🍊
-
I enjoyed my interview with Kirupa Chinnathambi 🍊. He was well prepared and enthusiastic, which is greatly appreciated! Lotsa fun! Thank you!
I enjoyed my interview with Kirupa Chinnathambi 🍊. He was well prepared and enthusiastic, which is greatly appreciated! Lotsa fun! Thank you!
Liked by Kirupa Chinnathambi 🍊
Experience
Education
Publications
-
Creating Web Animations
O'Reilly
If you want to learn how to animate UIs on the web, this is all you will need.
-
Learning React
Pearson
If you are looking for an friendly deep dive into the world of React, this book should help you out.
-
JS101: JavaScript for Beginners
Amazon / CreateSpace
I wanted to teach JavaScript in a more visual way that is more approachable by non-technical people. My parents think this is the best book ever written on the subject. They may be biased, though.
-
Animation in HTML, CSS, and JavaScript
Amazon / CreateSpace
I was disappointed that so little content existed for creating web animations using nothing but pure JavaScript or CSS (aka no 3rd party libraries). I fixed that right up with this book :P
Patents
-
Customizable animation experience
Issued US20210225059A1
Disclosed herein are system, method, and device embodiments for implementing a customizable animation experience. A multi-tenant service may associate an animation element with a visual component of an application, and generate a markup component including an animation parameter configured to customize the animation element within the application code. Further, the multi-tenant service may receive a request for the animation from an animation manager based on execution of the application code…
Disclosed herein are system, method, and device embodiments for implementing a customizable animation experience. A multi-tenant service may associate an animation element with a visual component of an application, and generate a markup component including an animation parameter configured to customize the animation element within the application code. Further, the multi-tenant service may receive a request for the animation from an animation manager based on execution of the application code, and send the animation information to the animation manager. In some embodiments, the animation manager is configured to set the animation parameter to the animation information and present an animation associated with the animation element based on the animation parameter.
-
Local API access authorization
Issued US10931675B2
A computing device, including one or more output devices and a processor. The processor may be configured to download a web application. The web application may include an authorization certificate and a metadata file that includes an identifier of at least one local application program interface (API) of the computing device that is not included in an API whitelist of a web host application program. The processor may determine, based on the authorization certificate and the metadata file, that…
A computing device, including one or more output devices and a processor. The processor may be configured to download a web application. The web application may include an authorization certificate and a metadata file that includes an identifier of at least one local application program interface (API) of the computing device that is not included in an API whitelist of a web host application program. The processor may determine, based on the authorization certificate and the metadata file, that the web application is authorized to access the at least one local API. The processor may execute the web application at the web host application program. Executing the web application may include utilizing the at least one local API. The processor may convey at least one output of the web application for output at the one or more output devices.
-
Progressive web app auto-ingestion
Issued US20190163453A1
Techniques for automatically ingesting progressive web apps (PWAs) into an application store of an operating system (OS) are provided. According to one set of embodiments, a computer system can receive a list of PWAs identified via crawling one or more websites. For at least one PWA in the list, the computer system can convert the PWA into a native application that is native to the OS of the application store. The computer system can then make the native application available through the…
Techniques for automatically ingesting progressive web apps (PWAs) into an application store of an operating system (OS) are provided. According to one set of embodiments, a computer system can receive a list of PWAs identified via crawling one or more websites. For at least one PWA in the list, the computer system can convert the PWA into a native application that is native to the OS of the application store. The computer system can then make the native application available through the application store for discovery by a user and for installation on a client device of the user.
-
Cross-process interface for non-compatible frameworks
Issued WO2019199446A1
A computer device is provided that includes a processor configured to execute a first application configured for a first user interface framework, instantiate a host window of the first application using the first user interface framework, and execute a second application, that is out of process with the first application. The second application is configured for a second user interface framework that is incompatible with the first user interface framework. The processor is further configured…
A computer device is provided that includes a processor configured to execute a first application configured for a first user interface framework, instantiate a host window of the first application using the first user interface framework, and execute a second application, that is out of process with the first application. The second application is configured for a second user interface framework that is incompatible with the first user interface framework. The processor is further configured to instantiate a hosted window of the second application using the second user interface framework, establish a cross-process interface between the first application and the second application configured to exchange rendering information between the hosted window and the host window, and cause the host window to display the rendering information from the hosted window within the host window on a display of the computer device.
-
Editing content of a primary document and related files
Issued US20130227396A1
A method includes providing a Web development tool for developing an application that includes a primary document and a plurality of related files. A user interface for controlling the Web development tool is generated. The method includes generating as part of the user interface a code editor panel, wherein the code editor panel includes a primary editor sub-panel for editing content of the primary document and a secondary editor sub-panel for editing content of the related files.
-
Exposing native operating system application programming interfaces in a web browser
Filed WO2019221939A1
According to one set of embodiments, a computer system can expose, to a non-native software program running in a web browser of the computer system, one or more native OS APIs implemented by an OS of the computer system, where the exposing enables the non-native software program to invoke the one or more native OS APIs as part of its execution within a runtime environment provided by the web browser.
More activity by Kirupa
-
🌍 Just wrapped up an inspiring week in Lagos and Nairobi, connecting with brilliant tech leaders and engineering innovators. The energy is…
🌍 Just wrapped up an inspiring week in Lagos and Nairobi, connecting with brilliant tech leaders and engineering innovators. The energy is…
Liked by Kirupa Chinnathambi 🍊
-
With IDX, our goal has always been to help professional developers (like you!) rely on AI assistance to build apps quickly and securely. We took a…
With IDX, our goal has always been to help professional developers (like you!) rely on AI assistance to build apps quickly and securely. We took a…
Shared by Kirupa Chinnathambi 🍊
-
10 years at Google today! I started at Firebase when it was a startup: going from no SQL to SQL. Now I get to work on Project IDX, building the…
10 years at Google today! I started at Firebase when it was a startup: going from no SQL to SQL. Now I get to work on Project IDX, building the…
Liked by Kirupa Chinnathambi 🍊
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More