“I have worked with Philip on various projects over the past few years. Philip has broad and deep knowledge in many technology areas. His expertise ranges from databases, app development, front-end, scalability as well as Internet security. Philip is extremely self motivated and very proactive which helps tremendously when it comes to avoiding technical issues in the future. Philip is a great speaker and presenter. He has given talks at Velocity, Yahoo!, WebDU, Ubuntu Live and many others. Philip is also very well connected in the industry. I am looking forward to work with Philip again in the future.”
Cambridge, Massachusetts, United States
Contact Info
2K followers
500+ connections
About
My goal is…
Activity
-
Happy LogNormal Median Birthday Buddy Brewer
Happy LogNormal Median Birthday Buddy Brewer
Posted by Philip Tellis
-
The Web Performance Advent calendar is a wrap. We managed to publish 33 articles on web performance topics across "the stack": from before an HTTP…
The Web Performance Advent calendar is a wrap. We managed to publish 33 articles on web performance topics across "the stack": from before an HTTP…
Liked by Philip Tellis
-
WordPress.org statement threatens possible shutdown for all of 2025 – Computerworld https://lnkd.in/euD4nbPb
WordPress.org statement threatens possible shutdown for all of 2025 – Computerworld https://lnkd.in/euD4nbPb
Liked by Philip Tellis
Experience & Education
Publications
-
Keeping Web Users Safe By Sanitizing Input Data
Smashing Magazine
Insufficient input filtering is the largest cause of security issues on the web today. In this article, we look at input filtering in more depth while picking on a few real examples that we’ve seen around the web. As we’ll see, insufficient input validation can result in various kinds of code injection including XSS, and in some cases can be used to phish user credentials or spread malware.
Other authorsSee publication -
Stream of Collaboration and the Unified Inbox
Self
As technologically aware humans, we communicate in a variety of ways. Face-to-face, through the grapevine, handwritten letters and post-it notes, instant messaging, SMS, telephone calls, email, discussion boards, twitter, blogs, smoke signals, morse code using signalling lights, semaphore flags and more. The groups we communicate with over these different media may not intersect, but the whole is a part of what defines us. The Stream of Collaboration is an interface to all our communication…
As technologically aware humans, we communicate in a variety of ways. Face-to-face, through the grapevine, handwritten letters and post-it notes, instant messaging, SMS, telephone calls, email, discussion boards, twitter, blogs, smoke signals, morse code using signalling lights, semaphore flags and more. The groups we communicate with over these different media may not intersect, but the whole is a part of what defines us. The Stream of Collaboration is an interface to all our communication streams, providing each individual their own window to the groups they collaborate with.
-
Common Security Mistakes in Web Applications
Smashing Magazine
Web application developers today need to be skilled in a multitude of disciplines. It’s necessary to build an application that is user friendly, highly performant, accessible and secure, all while executing partially in an untrusted environment that you, the developer, have no control over. I speak, of course, about the User Agent. Most commonly seen in the form of a web browser, but in reality, one never really knows what’s on the other end of the HTTP connection.
-
Analyzing Bandwidth and Latency on YUIBlog.com
YUIBlog
Over the course of one week, we gathered data about the network connections used by visitors to the YUI blog. In particular, we collected information about bandwidth, network latency, geo location and ISP information. No personally identifiable information was collected. This report presents an analysis of the data and insights observed from it.
Other authorsSee publication -
Current trends in Computer Mediated Collaboration
CDAC Mumbai (formerly NCST)
Webster defines collaboration as "working jointly with others or together especially in an intellectual endeavour".
In an increasingly online world, it is necessary to have tools that allow online teams to work with each other in a productive manner. When dealing with Online Learning as well, students need to be able to work together and with a teacher to extract the most out of their course. A suitable replacement for regular student-teacher contact sessions and group discussions needs…Webster defines collaboration as "working jointly with others or together especially in an intellectual endeavour".
In an increasingly online world, it is necessary to have tools that allow online teams to work with each other in a productive manner. When dealing with Online Learning as well, students need to be able to work together and with a teacher to extract the most out of their course. A suitable replacement for regular student-teacher contact sessions and group discussions needs to be employed.
In this report, we shall have a look at some existing tools for collaboration, at the various features supported, standards, if any, and what the future holds in store for users of collaborative technology. -
Sendmail Header and Envelope rewriting for offline mailing mini HOWTO
Mumbai GNU/Linux Users' Group
You connect to your ISP to send and receive mail. You have an email account with another email service provider (not your ISP). You want outgoing mails to appear to come from your other account, but you want to use your ISP's mail gateway to send the mail.
You must use your ISP's mail gateway, because you are not permanently connected to the Internet. Your ISP does not allow relay - i.e. only mail coming from or going to an email address in your ISP's domain will be allowed through…You connect to your ISP to send and receive mail. You have an email account with another email service provider (not your ISP). You want outgoing mails to appear to come from your other account, but you want to use your ISP's mail gateway to send the mail.
You must use your ISP's mail gateway, because you are not permanently connected to the Internet. Your ISP does not allow relay - i.e. only mail coming from or going to an email address in your ISP's domain will be allowed through their gateway.
You also want that mails sent out from the system do not have any local addresses in the header (To:, Cc:, From: lines), while mails between two local users always have the local addresses - i.e. you want rewrite to work only on mails leaving the system.
Finally, you want that local mails are delivered immediately, while remote mails are stored in a queue until you are connected to the Internet. -
Yahoo Messenger Protocol v 9
libyahoo2 documentation
The Yahoo Messenger Protocol is an application layer protocol running most of the time over TCP, but in some cases over HTTP as well. Throughout this document, we will speak about the YMSG packets, after stripping out any other protocol data, but will mention this other data if it is of
relevance. -
"Vasistha" - An Instruction Delivery Framework for Online Learning
Proceedings of the National Seminar on E-Learning and E-Learning Technologies - "ELELTECH INDIA 2001" - Hyderabad, India.
The Internet and the World Wide Web are becoming popular as media for delivering instruction, resulting in the concept of asynchronous teaching and learning. In order to make this model of instruction successful, one must consider all aspects of instruction delivery, to ensure that students find this new medium, comfortable and effective. Although there are a plethora of instruction delivery tools available worldwide, few of them have put in significant effort to look at the real issues…
The Internet and the World Wide Web are becoming popular as media for delivering instruction, resulting in the concept of asynchronous teaching and learning. In order to make this model of instruction successful, one must consider all aspects of instruction delivery, to ensure that students find this new medium, comfortable and effective. Although there are a plethora of instruction delivery tools available worldwide, few of them have put in significant effort to look at the real issues pertaining to instruction delivery. In this paper, we discuss "Vasistha", an Instruction Delivery Framework for online learning, which we are developing at NCST. Vasistha provides a framework to organise course content for online courses. It has been designed keeping in mind the core issues pertinent to Instruction Delivery.
Other authorsSee publication
Patents
-
Display screen with animated graphical user interface
Issued US USD832283S1
An animated display screen to show clusters of multi-dimensional data points focussing on clarity of clusters and readability.
Other inventorsSee patent -
Fast OLAP for real user measurement of website performance
Issued US 9772923
A method for real-time capture and analysis of website performance metrics includes receiving, in each of a plurality of result servers, data values transmitted from a plurality of client devices, each data value representing a measurement of a performance metric associated with an experience of a user on a web page or using a web application, the measurement being made and the data value produced being transmitted in real-time while the user is on the web page or using the web application. For…
A method for real-time capture and analysis of website performance metrics includes receiving, in each of a plurality of result servers, data values transmitted from a plurality of client devices, each data value representing a measurement of a performance metric associated with an experience of a user on a web page or using a web application, the measurement being made and the data value produced being transmitted in real-time while the user is on the web page or using the web application. For each data value received, a count in one of a set of N data buckets defined in a memory is incremented. All of the counts in each of the corresponding data buckets is aggregated to produce a histogram of the performance metric is rendered on an analytic dashboard.
Other inventorsSee patent -
Real-time analytics of web performance using actual user measurements
Issued US 9491248
A method for real-time capture of actual user experiences on a website, web application or mobile app includes receiving, in first servers, one or more beacons, each containing data items. Each beacon is generated in real-time from a user session. The data items are aggregated in one or more first sets of N data buckets associated with each of the first servers. Each of the first servers transmits the data items of each of the N data buckets to a second server over a network, which further…
A method for real-time capture of actual user experiences on a website, web application or mobile app includes receiving, in first servers, one or more beacons, each containing data items. Each beacon is generated in real-time from a user session. The data items are aggregated in one or more first sets of N data buckets associated with each of the first servers. Each of the first servers transmits the data items of each of the N data buckets to a second server over a network, which further aggregates the data items received in one or more sets of N data buckets corresponding to and identically configured as the data buckets of the first servers. The corresponding data contents of the one or more second sets of N data buckets is aggregated into one or more final sets of N data buckets used in generating a real-time analytic dashboard.
Other inventorsSee patent -
Real-time analytics of web performance using actual user measurements
Issued US 9021362
A method for real-time capture of actual user experiences on a website, web application or mobile app includes receiving, in first servers, one or more beacons, each containing data items. Each beacon is generated in real-time from a user session. The data items are aggregated in one or more first sets of N data buckets associated with each of the first servers. Each of the first servers transmits the data items of each of the N data buckets to a second server over a network, which further…
A method for real-time capture of actual user experiences on a website, web application or mobile app includes receiving, in first servers, one or more beacons, each containing data items. Each beacon is generated in real-time from a user session. The data items are aggregated in one or more first sets of N data buckets associated with each of the first servers. Each of the first servers transmits the data items of each of the N data buckets to a second server over a network, which further aggregates the data items received in one or more sets of N data buckets corresponding to and identically configured as the data buckets of the first servers. The corresponding data contents of the one or more second sets of N data buckets is aggregated into one or more final sets of N data buckets used in generating a real-time analytic dashboard.
Other inventorsSee patent
Languages
-
English
Native or bilingual proficiency
-
French
Professional working proficiency
-
Hindi
Limited working proficiency
-
German
Limited working proficiency
-
Italian
Limited working proficiency
-
Marathi
Elementary proficiency
-
Dutch (Netherlands)
Limited working proficiency
-
Spanish
Elementary proficiency
-
Greek
Elementary proficiency
Recommendations received
-
LinkedIn User
9 people have recommended Philip
Join now to viewMore activity by Philip
-
Hey #linkedin, you know what would be great? Instead of filling my timeline with “suggested” people to follow who tend to just be self aggrandizing…
Hey #linkedin, you know what would be great? Instead of filling my timeline with “suggested” people to follow who tend to just be self aggrandizing…
Liked by Philip Tellis
-
When doing Web Performance consulting, my primary tool is Chrome DevTools, and I often use the Overrides functionality to validate…
When doing Web Performance consulting, my primary tool is Chrome DevTools, and I often use the Overrides functionality to validate…
Liked by Philip Tellis
-
Exciting Update: A New Chapter in the Bay Area! 🌟 I’m thrilled to share that I have recently relocated from Apple Hyderabad to Apple, Santa Clara…
Exciting Update: A New Chapter in the Bay Area! 🌟 I’m thrilled to share that I have recently relocated from Apple Hyderabad to Apple, Santa Clara…
Liked by Philip Tellis
Other similar profiles
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 MoreOthers named Philip Tellis
1 other named Philip Tellis is on LinkedIn
See others named Philip Tellis