#msedgesummit
Hello
aka.ms/mydeck
@gregwhitworth
gregwhitworth
#msedgesummit
Decisions, Decisions, Decisions
#msedgesummit
#msedgesummit
#msedgesummit
“If I knew then…”
#msedgesummit
Your voice & your usage
has power
#msedgesummit
Features
Great browser?
#msedgesummit
Features
Great browser?
Interoperability
#msedgesummit
Features Fundamentals
Interoperability
Great browser?
#msedgesummit
Features Fundamentals
Interoperability
Great browser?
#msedgesummit
UsersDevelopers
& Designers
Partners Microsoft
Who we get
feedback from
#msedgesummit
BugsFeature
RequestsData Standards Microsoft
#msedgesummit
BugsFeature
RequestsData Standards
Priority
Microsoft
#msedgesummit
status.MicrosoftEdge.com
#msedgesummit
MicrosoftBugsFeature
RequestsData Standards
Bugs
#msedgesummit
#msedgesummit
#msedgesummit
issues.MicrosoftEdge.com
#msedgesummit
I would love the ability to report browser
bugs via twitter (w/ a link to a testcase). I
would report so many more.
#msedgesummit
“
#msedgesummit
#EdgeBug
#msedgesummit
#msedgesummit
#EdgeBug
#msedgesummit
How do bugs
influence priority?
#msedgesummit
#EdgeBugLayout
1706
Number of
instances this
same bug was
encountered
MicrosoftBugsFeature
RequestsData Standards
#msedgesummit
Feature
Requests
#msedgesummit
#msedgesummit
#msedgesummit
#msedgesummit
uservoice.MicrosoftEdge.com
#msedgesummit
Votes are one
input into
prioritization
#msedgesummit
CSS Variables – 5,882 votes
position: sticky – 4,631 votes
object-fit – 4,197 votes
CSS Grid – 8,247 votes
#msedgesummit
CSS Grid
Aug 2017Oct 2014
8,247 Votes
#msedgesummit
Spike is usually due to
thought leader’s
request of feature
#msedgesummit
#msedgesummit
Object-fit
Aug 2017Oct 2014
4,197 Votes
#msedgesummit
Consistent voting shows common developer pain
MicrosoftBugsFeature
RequestsData Standards
#msedgesummit
Data
#msedgesummit
data.MicrosoftEdge.com
#msedgesummit
In product telemetry
#msedgesummit
In product telemetry
edgehtml!Abandonment::InvalidArguments+0x21edgehtml!requires+0x17edgehtml!CTransitions::StartTransitions+0x1a0edgehtml!ProcessTransitions+0xbeedgehtml!CElement::ComputeFormatsVirtual+0x1543edgehtml!CElement::ComputeFormats+0x12eedgehtml!CFormatInfo::FindFormattingParent+0x372edgehtml!CElement::ComputeFormatsVirtual+0xcdedgehtml!CElement::ComputeFormats+0x12eedgehtml!CFormatInfo::FindFormattingParent+0x372edgehtml!CElement::ComputeFormatsVirtual+0xcdedgehtml!CElement::ComputeFormats+0x12e
#msedgesummit
In product telemetry
This website is not responding. Recover Webpage
#msedgesummit
In product telemetry
Console.log has been used
#msedgesummit
Independent Rendering
#msedgesummit
Independent Rendering
Main Thread
EdgeHTML 15
Frame 1 Frame 2 Frame 3 Frame 4
Content processingMore content
processingRendering Rendering
Rendering Thread
#msedgesummit
Independent Rendering
Main Thread
EdgeHTML 16
Frame 1 Frame 2 Frame 3
Content processingMore content
processing
Rendering RenderingRendering Thread
#msedgesummit
Independent Rendering
Main Thread
Frame 1 Frame 2 Frame 3 Frame 4
Content processingMore content
processingRendering Rendering
Rendering Thread
#msedgesummit
Independent Rendering
• Complex SVG
(clip-path, gradients, markers, masks, patterns)
• <canvas> element
• <select> control
MicrosoftBugsFeature
RequestsData Standards
#msedgesummit
Standards
#msedgesummit
Implementation != standard
#msedgesummit
Spec != ready to implement
#msedgesummit
#msedgesummit
Regarding the current state of Rythmic Sizing
#msedgesummit
“ I'm discouraging people from
implementing this feature because I
don't think it's something that should
be implemented”
Regarding the current state of Rythmic Sizing
#msedgesummit
“ I don’t believe this feature is well
designed.”
Help us help you
#msedgesummit
File bugs on Microsoft Edge
Issues.MicrosoftEdge.com
#msedgesummit
File bugs on Firefox
bugzilla.mozilla.org
#msedgesummit
File bugs on Safari
bugs.webkit.org
#msedgesummit
File bugs on Chrome
Crbug.com
#msedgesummit
File bugs
issues.MicrosoftEdge.com
bugzilla.mozilla.org
bugs.webkit.org
Crbug.com
#msedgesummit
Vote on Uservoice
uservoice.MicrosoftEdge.com
#msedgesummit
Use the feature responsibly in production
@supports (display: grid)
#msedgesummit
Make noise
@msedgedev
#msedgesummit
Make noise
Blog & give talks
BugsFeature
RequestsData Standards Microsoft
#msedgesummit
Microsoft
#msedgesummit
Why build EdgeHTML?
#msedgesummit
No one company or entity
should control the web
Because browser diversity is good for
the web”
#msedgesummit
“
Browser diversity is what makes the
web… the web.”
#msedgesummit
“
#msedgesummit
Responsible resource
utilization
#msedgesummit
#msedgesummit
Enhanced Security
#msedgesummit
#msedgesummit
Innovation
#msedgesummit
#msedgesummitPhoto by Peter Bright
#msedgesummit
#msedgesummit
#msedgesummit
Hello
aka.ms/mydeck
@gregwhitworth
gregwhitworth