Hello.

I am Paul Kinlan.

A Developer Advocate for Chrome and the Open Web at Google.

I love the web. The web should allow anyone to access any experience that they need without the need for native install or content walled garden.

Paul Kinlan

I needed higher resolution screenshots for an ML model to classify elements on a webpage, but the default Lighthouse screenshot was too compressed. So, I created a custom Lighthouse Gatherer using Puppeteer. This gatherer captures a full-page, high-resolution screenshot encoded as base64 and returns it along with the device pixel ratio. This was a fun little project, and the code is surprisingly concise. However, future Lighthouse versions may include higher-resolution screenshots, making this gatherer redundant.

Read More

Top web developer pain points in 2021

Paul Kinlan

This blog post discusses the top challenges faced by web developers in 2021 based on a quarterly survey. The findings reveal that the top pain points remain consistent with previous years, including browser compatibility, testing, documentation, debugging, framework usage, and security/privacy concerns. The survey data highlights the difficulties developers face in keeping up with evolving web standards and the ever-expanding ecosystem of tools and frameworks. Cross-browser compatibility and testing remain significant hurdles. While initiatives like Compat 2021 aim to address these challenges, their impact is yet to be fully realized. The data consistently shows the need for improved developer tooling and a more streamlined web development experience.

Read More

How compatible is the web?

Paul Kinlan

This post explores the concept of web compatibility and whether it can be quantified. It draws parallels to the Receiver Operating Characteristic (ROC) curve, questioning if a similar metric could represent the trade-off between compatibility and feature availability. The post also examines how browser vendors' incentives influence feature adoption and proposes leveraging compatibility data sources like caniuse and web platform tests (WPT) to prioritize compatibility improvements. Potential tools, such as a compatibility bot and automated blog updates, are suggested to highlight these improvements.

Read More

Thinking about Developer Satisfaction and Web Developers

Paul Kinlan

This post discusses the importance of developer satisfaction, particularly for web developers, and how the MDN Web Developer Needs Assessment has influenced Chrome's web platform priorities for 2020. My hypothesis is that improving the web platform will lead to increased developer satisfaction, more content creation, and happier end-users. Based on the MDN survey data, key areas for improvement include browser compatibility, testing, documentation, debugging, framework integration, and privacy & security. Chrome is committed to working with the web ecosystem to address these challenges and increase developer productivity and satisfaction. We'll share more specific plans in the coming weeks and welcome your feedback on these focus areas and how Chrome can better engage with the developer community.

Read More

testing block image upload

Paul Kinlan

I successfully tested the image upload feature, evidenced by the accompanying image. If you see this post and the image, my test was successful!

Read More

testing-file-share-target

Paul Kinlan

This blog post is a test of the Android Share Target API and its file sharing capabilities. If the image displays successfully, the test is considered successful.

Read More

The Lumpy Web

Paul Kinlan

Wrinkles, Crinkles and lumpy bits.

Read More

Notification test page

Paul Kinlan

Feel free to ignore.

Read More

Weekly Web Development links number 5

Paul Kinlan

A weekly run-down for Feb

Read More

Landing my first WebKit patch. OnPopState Lock and Load.

Paul Kinlan

I found and fixed a bug in WebKit! My LeviRoutes framework needed to simulate 'onpopstate' events for testing, but WebKit's createEvent(\"PopStateEvent\") was broken. After some digging in the WebKit source code, I found the problem in Document.cpp, added the missing PopStateEvent handling, created a test case, and submitted a patch. It got reviewed and accepted! Now my fix is part of WebKit, used by tons of people, and I can finally get back to LeviRoutes.

Read More

Testing From Microsoft Word 2007

Paul Kinlan

Just tested the blogging feature from Microsoft Word 2007 and it's pretty cool if it works as expected. I'm loving the new interfaces for Excel, Word, and PowerPoint, especially the ribbon. Visio, however, seems a bit stale. Smart Art looks promising, like CSS taken to the next level. I might just switch to Word 2007 for good!

Read More

I am just testing to see if how well w.Bloggar works

Paul Kinlan

Testing out w.Bloggar and RSS Bandit integration for automated blog post commenting. Excited about the potential!

Read More

Note To Self. Learn to read the title of the blog

Paul Kinlan

I made a typo in the title of my blog post! It should have been "A good test to check out the alpha transparency and I missed it!" instead of "I good test...". Oh well, at least the alpha transparency test worked!

Read More