- Mountain View, CA
- https://twitter.com/brendankenny
-
Joined on
Jun 28, 2010
Pinned repositories
-
GoogleChrome/lighthouse
Auditing, performance metrics, and best practices for Progressive Web Apps
-
CanvasLayer
A <canvas> map layer for the Google Maps JavaScript API v3 for 2d and WebGL data visualization
-
libtess.js
Polygon tesselation library, ported from SGI's GLU implementation to JavaScript.
-
GL-Shader-Validator
Forked from WebGLTools/GL-Shader-Validator
A GLSL and ESSL validator for Sublime Text 2
Python 1
705 contributions in the last year
Contribution activity
December 2016
Created a pull request in GoogleChrome/lighthouse
that received 5
comments
bin.ts simplification refactor
the complexity of bin.ts was getting a little out of hand, so this refactors to linearize the control flow and hopefully make it easier to follow a…
- handle Date.now uses with no call site URL - Fixes #1263
- handle anchor tags with no href in noopener audit
- Viewer: dont check file type, try to parse json file. Fixes #1204
- Viewer: Add tests for fileuploader
- Use exec, not spawn, to kill Chrome process on Windows
- README: fun
- Fix captureJSCallUsage in the face of Error polyfills.
- refactor performance experiment server
- Remove noreferrer from links
- Viewer: export button
- Open in Lighthouse Viewer button
- Better print stylesheet
- fix: Promise polyfill for zone
- Use same favicon throughout all reports
- remove mobile cli option. add test to assert no dead cli options.
- add links to dbw docs
- Fix html report context when generated by the CLI
- Move copy button to main report
- Move axe work into parent class
- Return artifacts from runner and move assets/artifacts saving to cli
- Viewer: ga event for drag and drop or file upload new report
- bin.ts simplification refactor
- Add a11y tests for required attrs and attr-value
- Viewer: ignore some node modules. Slims down bundle.
- Add --view flag which will start a server and host report.html
- Eliminate errors from calling ChromeLauncher.kill() twice
- FMP metrics: Don't require tracingStartedInPage to precede navStart
- Upgrade ESLint and eslint-config-google to latest
- refactor: get artifacts directly from running gatherer methods
- don't emit script tags in devtools report.
- one day ill learn how to use yarn
- Add whatwg-url parser to parse our urls
- Viewer: enable pasting json report on app
- Disable sharing button if gist is already saved
- Viewer: Adds copy to clipboard. Fixes #1125.
- Make rimraf async for windows
- Viewer: add analytics
- extra checks for printer.js existing.
- Fix styling issues in Safari
- Lighthouse Viewer
- move helpText toggle to pure CSS
- fix: evaluateAsync behavior
- Fix search/replace of document.currentScript, broken in #1095
- traceviewer-js files: drop whitespace & comments
- remove jszip dependency for traceviewer.
- add check for requiredArtifacts before running audits
- DBW: Audit for notification permissions on start
Created an issue in GoogleChrome/lighthouse
that received 4
comments
Regression: `Runtime.evaluate` errors on polyfilled Promises
Getting Protocol error (Runtime.evaluate): Result of the evaluation is not a promise for all driver.evaluateAsync calls on test angular site like e…