<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>The Web Witch&#39;s Blog</title>
	<subtitle>Stephanie Stimac talks about the web platform, design, product management and life in tech.</subtitle>
	<link href="https://blog.stephaniestimac.com/feed/feed.xml" rel="self"/>
	<link href="https://blog.stephaniestimac.com"/>
	<updated>2026-03-20T00:00:00Z</updated>
	<id>https://blog.stephaniestimac.com/</id>
	<author>
		<name>Stephanie Stimac</name>
		<email>steph.stimac@gmail.com</email>
	</author>
	
	<entry>
		<title>Pushing the future of the platform forward with The Web We Want</title>
		<link href="https://blog.stephaniestimac.com/posts/2020/01/pushing-the-web-platform-forward/"/>
		<updated>2020-01-14T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2020/01/pushing-the-web-platform-forward/</id>
		<content type="html">&lt;p&gt;Last year I joined my co-worker &lt;a href=&quot;https://twitter.com/AaronGustafson&quot;&gt;Aaron Gustafson&lt;/a&gt; in kicking off an initiative called &lt;a href=&quot;https://webwewant.fyi/&quot;&gt;The Web We Want&lt;/a&gt; that focuses on identifying pain points or gaps in the web platform as identified by developers and web designers.&lt;/p&gt;
&lt;p&gt;This project has become something I&#39;m incredibly passionate about. It&#39;s a cross-platform effort with many browser vendors involved and looking at the problems that have been submitted so far.&lt;/p&gt;
&lt;p&gt;But we&#39;re not done yet! I&#39;m looking forward to running this at a few events this year. I&#39;ll be at the SFHTML5 meetup in March and Smashing Conf San Francisco in April to moderate the session.&lt;/p&gt;
&lt;p&gt;The most important part of this initiative, for me, is community participation. This year I would love to see more of the community and event attendees presenting their submissions in the session.&lt;/p&gt;
&lt;p&gt;We&#39;ve successfully presented on behalf of folks who couldn&#39;t attend – we definitely don&#39;t want the inability to attend an event to be a reason why a submission isn&#39;t shared – but the most compelling submissions have been the ones where a community member was able to present their idea either in person or via a recorded video.&lt;/p&gt;
&lt;p&gt;These are ultimately &lt;em&gt;your&lt;/em&gt; pain points and you know them well and seeing the thoughtfulness that has gone into each video or in-person presentation has been incredibly rewarding and inspiring. There&#39;s a lot of passion in this community and I love to see it.&lt;/p&gt;
&lt;h2 id=&quot;how-does-the-web-we-want-work%3F&quot;&gt;How does The Web We Want work? &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/01/pushing-the-web-platform-forward/#how-does-the-web-we-want-work%3F&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We would love to see more participation this year: more submissions and more videos or in-person submissions. I&#39;ll break down how the process goes leading up to a session, to the session and what happens after.&lt;/p&gt;
&lt;h3 id=&quot;1.-think-of-a-problem-or-feature-gap-in-the-web-platform&quot;&gt;1. Think of a problem or feature gap in the web platform &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/01/pushing-the-web-platform-forward/#1.-think-of-a-problem-or-feature-gap-in-the-web-platform&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Start off by thinking of something you constantly have to hack around. Do you have to build something custom when you think there should be a native way or element for that thing? Maybe there&#39;s a feature missing in the browser DevTools that isn&#39;t there. Maybe there&#39;s an API you&#39;ve thought of. Whatever it is: it can be extremely broad or very specific. Browser vendors want to know!&lt;/p&gt;
&lt;p&gt;Need some ideas? Here are some of the submissions from past events:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/52/&quot;&gt;I want semantic HTML sidenotes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/74/&quot;&gt;I want better justification(text-align)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/4/&quot;&gt;I want a standard API for event throttling and debouncing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/79/&quot;&gt;I want improved behavior of browser emulators to match the interaction on mobile devices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/60/&quot;&gt;I want to be able to save/load a debugger state&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;2.-submit-your-idea&quot;&gt;2. Submit your idea &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/01/pushing-the-web-platform-forward/#2.-submit-your-idea&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Head on over to the &lt;a href=&quot;https://webwewant.fyi/&quot;&gt;Web We Want website&lt;/a&gt; and fill out the form. If you&#39;re interested in having your idea shared at a specific event, select that from the dropdown or select &amp;quot;I&#39;m not attending an event, but am open to my submission being shared at one.&amp;quot;&lt;/p&gt;
&lt;p&gt;Once you&#39;ve submitted, it may take a few days, but you&#39;ll get an email either letting you know if we need more information before we can post up the &amp;quot;want&amp;quot; on the website or a confirmation or rejection with more details.&lt;/p&gt;
&lt;p&gt;To avoid getting rejected, my biggest tip is this:&lt;/p&gt;
&lt;p&gt;Avoid broad and general complaints like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;quot;Fewer differences between browsers&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;quot;Just have great tools&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These don&#39;t focus on specific problem areas and we can&#39;t do a whole lot with it. I&#39;ll say we&#39;ve had to reject very few of the items submitted. So thank you the web community for submitting what you have so far.&lt;/p&gt;
&lt;h3 id=&quot;3.-leading-up-to-and-at-a-live-session&quot;&gt;3. Leading up to and at a live session &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/01/pushing-the-web-platform-forward/#3.-leading-up-to-and-at-a-live-session&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Depending on the number of submissions for an event session and who is running the event session, we&#39;ll assess the &amp;quot;wants&amp;quot; submitted and if the conference audience is the right audience for the &amp;quot;wants&amp;quot; submitted. Someone will reach out a week or two in advance of the event to see if you&#39;re coming to the event or will be able to provide a pre-recorded video presentation. We&#39;re looking for a presentation that is 3-5 minutes about the problem or feature gap you submitted.&lt;/p&gt;
&lt;p&gt;This is a great opportunity to dip your toes into public speaking if you&#39;ve been thinking about it!&lt;/p&gt;
&lt;p&gt;At the event, the session has a few different components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A panel of 3 industry experts&lt;/li&gt;
&lt;li&gt;4-6 lightning presentations about each individual &amp;quot;want&amp;quot; that was selected&lt;/li&gt;
&lt;li&gt;Community voting and the judges&#39; choice&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&#39;ve emceed a few of the sessions so far and it&#39;s been a blast. I introduce the session, our panel of industry experts and then we kick off the lightning presentations.&lt;/p&gt;
&lt;p&gt;In between each of the presentations, our panel of judges will discuss the problem or feature gap presented and offer their thoughts on each one. (There have been some great and thoughtful discussions that have occurred during the events so far.)&lt;/p&gt;
&lt;p&gt;At the end of the session, the judges deliberate to pick which of the problems or feature gaps they think is most pressing for browser vendors and/or standards bodies to work on.&lt;/p&gt;
&lt;p&gt;The session audience also gets a chance to vote on what they think is most pressing so we end up having a community winner and a judges&#39; pick winner.&lt;/p&gt;
&lt;h3 id=&quot;4.-after-the-event&quot;&gt;4. After the event &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/01/pushing-the-web-platform-forward/#4.-after-the-event&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;After the event session, we take the two winning items back to the appropriate folks: browser vendors or standards groups. Some other work needs to take place before we do anything on the browser vendor side and that&#39;s where we&#39;re at now with the winning wants from last year.&lt;/p&gt;
&lt;p&gt;We&#39;re working to validate these problem spaces and gather more data before creating a backlog for our engineering teams. We&#39;re hoping that later this year we&#39;ll start to see some of these things be worked on by teams.&lt;/p&gt;
&lt;h3 id=&quot;5.-i-submitted-something-and-it-didn&#39;t-win-or-it-didn&#39;t-get-presented%2C-now-what%3F&quot;&gt;5. I submitted something and it didn&#39;t win or it didn&#39;t get presented, now what? &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/01/pushing-the-web-platform-forward/#5.-i-submitted-something-and-it-didn&#39;t-win-or-it-didn&#39;t-get-presented%2C-now-what%3F&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;If you&#39;re incredibly keen to present and will be at one of our upcoming events but didn&#39;t specify that event, please reach out to me on &lt;a href=&quot;https://twitter.com/seaotta&quot;&gt;Twitter&lt;/a&gt; or shoot me an &lt;a href=&quot;mailto:steph.stimac@gmail.com&quot;&gt;email&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you presented your idea and it didn&#39;t win, that&#39;s still okay! Aaron setup a voting mechanism on the website so folks are able to upvote the items that are most important to them. We&#39;ll be keeping a close eye on this overtime to track those upvotes.&lt;/p&gt;
&lt;h2 id=&quot;the-future-of-the-web-platform&quot;&gt;The Future of the Web Platform &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/01/pushing-the-web-platform-forward/#the-future-of-the-web-platform&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I&#39;ve been on the browser team nearly 4 years already and I&#39;ve slowly gotten involved with working with web community. I can only speak for what I&#39;ve seen on the Edge team, but with our work on adopting Chromium over the last year, we have become so much more focused on feedback from the community.&lt;/p&gt;
&lt;p&gt;The beautiful thing about The Web We Want is that it&#39;s a cross-browser and standards group effort. This is a collective effort by the folks who build the browser to listen to where those who build for the web think we should be focusing our time.&lt;/p&gt;
&lt;p&gt;And if you&#39;re thinking, I want to be more involved though! &lt;a href=&quot;https://rachelandrew.co.uk/archives/2019/05/07/getting-involved-with-the-web-platform/&quot;&gt;Rachel Andrew&lt;/a&gt; has a great source for getting involved with the web platform. There are so many different ways to get involved.&lt;/p&gt;
&lt;h2 id=&quot;do-you-host-a-meetup-or-a-conference%3F&quot;&gt;Do you host a meetup or a conference? &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/01/pushing-the-web-platform-forward/#do-you-host-a-meetup-or-a-conference%3F&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;One final note, if you run a conference or a meetup and are interested in running this community focused session, please &lt;a href=&quot;mailto:steph.stimac@gmail.com&quot;&gt;reach out&lt;/a&gt;! We&#39;d be happy to see how we can support running The Web We Want in more locations.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>The Web We Want Survey Results</title>
		<link href="https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/"/>
		<updated>2020-05-14T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/</id>
		<content type="html">&lt;p class=&quot;blog-post__date&quot;&gt;14 May 2020&lt;/p&gt;
&lt;p&gt;At the end of July 2019, we kicked off our first live Web We Want session. At the start, we only had a handful of submissions and one person willing to record their lightning talk for the session we ran at An Event Apart D.C. We&#39;ve come quite a ways since then with over 250 submissions to the website.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://twitter.com/seaotta&quot;&gt;Myself&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/AaronGustafson&quot;&gt;Aaron Gustafson&lt;/a&gt; have run 5 sessions at conferences and successfully onboarded community members to run an additional 3 sessions at events themselves, resulting in 8 sessions between July 2019 and February 2020.&lt;/p&gt;
&lt;p&gt;To start diving into the various Wants that have been submitted, the Web We Want team is initially focusing on the 12 winning Wants from the 6 events that were run last year to start to dig into which of them are the most important problems or areas we should focus on.&lt;/p&gt;
&lt;p&gt;Since the Wants fall into different areas and teams, the surveys were divided into three categories: DevTools, HTML/CSS/Layout, and General Browser for more miscellaneous/broader requests.&lt;/p&gt;
&lt;p&gt;Each survey asked the following questions for each want:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On a scale of 1 to 10, 1 being &amp;quot;not useful at all&amp;quot;, and 10 be &amp;quot;extremely useful&amp;quot;, rate each want on how useful you think it is.&lt;/li&gt;
&lt;li&gt;Please rank each want from your favorite to least favorite.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A few things to note here:&lt;/p&gt;
&lt;p&gt;I started to include a question about the types of roles people consider themselves to be in after the first survey. This can (maybe) help provide more insight into why certain things I was expecting to rank highly, didn&#39;t. So that information is missing from the first survey about developer tooling wants.&lt;/p&gt;
&lt;p&gt;For the scale of “not useful at all” to “extremely useful”, this formula uses an NPS or Net Promoter Score, which is usually used to help gauge customer loyalty but in this context is more focused on customer attitudes.&lt;/p&gt;
&lt;h2 id=&quot;devtools-survey-results&quot;&gt;DevTools Survey Results &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/#devtools-survey-results&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There were 60 respondents to the DevTools survey and these were the 4 Wants:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/60/&quot;&gt;I want to be able to save/load debugger state&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/79/&quot;&gt;I want improved behavior of browser emulators to match interaction on mobile devices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/12/&quot;&gt;I want accessibility tools front &amp;amp; center&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/64/&quot;&gt;I want a source order viewer for rearranged content&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;scoring-how-useful-each-submission-would-be&quot;&gt;Scoring how useful each submission would be &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/#scoring-how-useful-each-submission-would-be&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;It would be useful if Browser DevTools put accessibility tooling in a more prominent and easily findable location.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/DevTools/more-prominent-a11y-tooling.png&quot; alt=&quot;alt: NPS Score for prominent accessibility tooling: 12.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It would be useful if Browser DevTools were able to save the current debugger state to a file in order to load and restore the file back into the DevTools to start debugging from the same place.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/DevTools/save-current-debugger-state.png&quot; alt=&quot;alt: NPS Score for saving the current debugger state: -38.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It would be useful if the Browser DevTools had a source order viewer built in to identify rearranged content that would cause accessibility problems for screen readers.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/DevTools/source-order-viewer.png&quot; alt=&quot;alt: NPS Score: for saving a source order viewer: -18.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It would be useful if Browser emulators did a better job of emulating interaction on mobile devices.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/DevTools/browser-emulators.png&quot; alt=&quot;alt: NPS Score for better browser emulators for mobile devices: 35.&quot; /&gt;&lt;/p&gt;
&lt;h3 id=&quot;please-rank-each-of-the-items-from-favorite-to-least-favorite.&quot;&gt;Please rank each of the items from favorite to least favorite. &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/#please-rank-each-of-the-items-from-favorite-to-least-favorite.&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;These were the results, in order of ranking:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;I want accessibility tools front &amp;amp; center&lt;br /&gt;
1st choice: 48.3%&lt;br /&gt;
2nd choice: 21.7%&lt;br /&gt;
3rd choice: 20%&lt;br /&gt;
4th choice: 10%&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I want improved behavior of browser emulators to match interaction on mobile devices&lt;br /&gt;
1st choice: 36.7%&lt;br /&gt;
2nd choice: 35%&lt;br /&gt;
3rd choice: 18.3%&lt;br /&gt;
4th choice: 10%&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I want a source order viewer for rearranged content&lt;br /&gt;
1st choice: 1.6%&lt;br /&gt;
2nd choice: 30%&lt;br /&gt;
3rd choice: 36.7%&lt;br /&gt;
4th choice: 31.7%&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I want to be able to save/load debugger state&lt;br /&gt;
1st choice: 13.3%&lt;br /&gt;
2nd choice: 13.3%&lt;br /&gt;
3rd choice: 25%&lt;br /&gt;
4th choice: 48.4%&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/DevTools/rank-devtools.png&quot; alt=&quot;alt: Visual representation of the ranked wants&quot; /&gt;&lt;/p&gt;
&lt;h3 id=&quot;notable-verbatims&quot;&gt;Notable Verbatims &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/#notable-verbatims&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A few quotes from survey takers that I thought were worth calling out.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It would be great if all emulation were in the same place. Device, css prefers color scheme query, high contrast, dual screen, responsive mode, etc.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;I’m all good, just so glad you’re interested in making the tools better&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;general-browser-survey-results&quot;&gt;General Browser Survey Results &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/#general-browser-survey-results&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There were 67 respondents to the General Browser survey and these were the 3 Wants:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/4/&quot;&gt;I want a standard API for event throttling and debouncing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/10/&quot;&gt;I want browsers to fix automatically fixable accessibility problems automatically &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/59/&quot;&gt;I want browsers to localize data like dates and numbers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;49%&lt;/strong&gt; said they were full-stack developers&lt;br /&gt;
&lt;strong&gt;39%&lt;/strong&gt; said they were front-end developers&lt;br /&gt;
&lt;strong&gt;7%&lt;/strong&gt; said they were in other roles: accessibility consultant, architect, JavaScript developer, Head of Engineering, and &amp;quot;tired old user&amp;quot;&lt;br /&gt;
&lt;strong&gt;4%&lt;/strong&gt; said they were designers&lt;/p&gt;
&lt;h3 id=&quot;scoring-how-useful-each-submission-would-be-2&quot;&gt;Scoring how useful each submission would be &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/#scoring-how-useful-each-submission-would-be-2&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;It would be useful is there was a standard API for event throttling and debouncing.&lt;br /&gt;
&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/Misc-Browser/throttling-debouncing-api.png&quot; alt=&quot;alt: NPS Score for a throttling and debouncing API: 3&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It would be useful if browsers could localize data like date formatting, currency, time and weight depending on a user&#39;s preferences.&lt;br /&gt;
&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/Misc-Browser/localize-data.png&quot; alt=&quot;alt: NPS Score for localizing data like date formatting, currency, etc: 18&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It would be useful if browsers could automatically fix fixable accessibility issues such as lack of focus indicators, lack of readability because of low contrast text, etc.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/Misc-Browser/localize-data.png&quot; alt=&quot;alt: NPS Score for browsers automatically fixing fixable accessibility issues: 15&quot; /&gt;&lt;/p&gt;
&lt;h3 id=&quot;please-rank-each-of-the-items-from-favorite-to-least-favorite.-2&quot;&gt;Please rank each of the items from favorite to least favorite. &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/#please-rank-each-of-the-items-from-favorite-to-least-favorite.-2&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;These were the results, in order of ranking:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;I want browsers to localize data like dates and numbers&lt;br /&gt;
1st choice: 29.8%;&lt;br /&gt;
2nd choice: 47.8%;&lt;br /&gt;
3rd choice: 22.4%;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I want browser to fix automatically fixable accessibility problems automatically&lt;br /&gt;
1st choice: 37.3%;&lt;br /&gt;
2nd choice: 26.9%;&lt;br /&gt;
3rd choice: 35.8%;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I want a standard API for event throttling and debouncing&lt;br /&gt;
1st choice: 32.8%;&lt;br /&gt;
2nd choice: 25.4%;&lt;br /&gt;
3rd choice: 41.8%;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/Misc-Browser/ranked-misc.png&quot; alt=&quot;alt: Visual representation of the ranked wants&quot; /&gt;&lt;/p&gt;
&lt;h3 id=&quot;notable-verbatims-2&quot;&gt;Notable Verbatims &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/#notable-verbatims-2&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Accessibility was the hot topic in the survey comments.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Accessibility isn&#39;t hard - I see no point in automatically fixing it. Please add support for focus-visible, the element() CSS function, subgrid, gap for flexbox, Web Share API level 2, constructable stylesheets, and CSS modules!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The accessibility thing sounds nice in theory but I guess I&#39;d need to see the implementation? I&#39;d like to think my sites are pretty accessible to begin with, and if it ended up being something I had to test against as a developer to make sure it wasn&#39;t breaking anything in the design then I&#39;m not sure how it&#39;s helping me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Please give more focus on accessibility - it would really help all the users while others are like functional/perf related.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;If we&#39;re going to have good built-in date formatting, we need better date WIDGETS with it. Everyone rolls their own datetime widgets now because of the lackluster browser implementations.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;html%2Fcss%2Flayout-survey-results&quot;&gt;HTML/CSS/Layout Survey Results &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/#html%2Fcss%2Flayout-survey-results&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There were 104 respondents to the HTML/CSS/Layout and these were the 5 wants:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/74/&quot;&gt;I want better justification (text align)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/48/&quot;&gt;I want better HTML forms &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/52/&quot;&gt;I want semantic HTML sidenotes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/80/&quot;&gt;I want the ability to flow content dynamically from one container to another using CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webwewant.fyi/wants/25/&quot;&gt;I want SVG to be fully styled from CSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;48% said they were front-end developers&lt;br /&gt;
40% said they were full-stack developers&lt;br /&gt;
5% said they were designers&lt;br /&gt;
4% said they were in other roles such as Accessibility consultant, UI Engineer, and a Project Manager&lt;br /&gt;
3% said they were back-end developers&lt;/p&gt;
&lt;h3 id=&quot;scoring-how-useful-each-submission-would-be-3&quot;&gt;Scoring how useful each submission would be &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/#scoring-how-useful-each-submission-would-be-3&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;It would be useful if browsers had better native form control and functionality like a date picker, time picker, dropdowns with values fetched from a server, and better handling of large dropdowns with filters.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/HTML-CSS/better-form-controls.png&quot; alt=&quot;alt: NPS Score for better native form controls: 56&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It would be useful if I could flow content dynamically from one container to another depending on the available viewport by using CSS.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/HTML-CSS/flow-content-dynamically.png&quot; alt=&quot;alt: NPS Score for better native form controls: -21&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It would be useful if HTML had a semantic &lt;code&gt;&amp;lt;sidenote&amp;gt;&lt;/code&gt; element for content such as clarification of words or notes to accompany an article that may keep away from the main story. A footnote tailor for the web and web layouts.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/HTML-CSS/semantic-sidenotes.png&quot; alt=&quot;alt: NPS Score for a semantic HTML sidenote element: -53&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It would be useful if the web had better text justification (text-align) for layouts, with better hyphenation and advanced line breaking.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/HTML-CSS/text-justification.png&quot; alt=&quot;alt: NPS Score for better text justification: 2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It would be useful if I could style SVG completely with CSS and not have to rely on JavaScript for things like repositioning and resizing.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/HTML-CSS/svg-fully-styled.png&quot; alt=&quot;alt: NPS Score for SVG to be fully styled from CSS: 2&quot; /&gt;&lt;/p&gt;
&lt;h3 id=&quot;please-rank-each-of-the-items-from-favorite-to-least-favorite.-3&quot;&gt;Please rank each of the items from favorite to least favorite. &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/#please-rank-each-of-the-items-from-favorite-to-least-favorite.-3&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;These were the results, in order of ranking:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;I want better HTML forms&lt;br /&gt;
1st choice: 67.3%;&lt;br /&gt;
2nd choice: 11.5%;&lt;br /&gt;
3rd choice: 5.8%;&lt;br /&gt;
4th choice: 7.7%;&lt;br /&gt;
5th choice: 7.7%;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I want better justification (text-align)&lt;br /&gt;
1st choice: 12.5%;&lt;br /&gt;
2nd choice: 27.9%;&lt;br /&gt;
3rd choice: 28.9%;&lt;br /&gt;
4th choice: 16.3%;&lt;br /&gt;
5th choice: 14.4%;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I want SVG to be fully styled from CSS&lt;br /&gt;
1st choice: 9.6%;&lt;br /&gt;
2nd choice: 27.9%;&lt;br /&gt;
3rd choice: 33.7%;&lt;br /&gt;
4th choice: 11.5%;&lt;br /&gt;
5th choice: 17.3%&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I want the ability to flow content dynamically from one container to another using CSS&lt;br /&gt;
1st choice: 8.6%;&lt;br /&gt;
2nd choice: 22.1%;&lt;br /&gt;
3rd choice: 21.2%;&lt;br /&gt;
4th choice: 33.7%;&lt;br /&gt;
5th choice: 14.4%;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I want semantic HTML sidenotes&lt;br /&gt;
1st choice: 1.9%;&lt;br /&gt;
2nd choice: 10.6%;&lt;br /&gt;
3rd choice: 10.6%;&lt;br /&gt;
4th choice: 30.7%;&lt;br /&gt;
5th choice: 46.2%;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/survey-results/HTML-CSS/ranked-html-css.png&quot; alt=&quot;alt: Visual representation of the ranked wants&quot; /&gt;&lt;/p&gt;
&lt;h3 id=&quot;notable-verbatims%3A&quot;&gt;Notable verbatims: &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/#notable-verbatims%3A&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Y&#39;all want container queries. This is a really complex problem and there are a lot of posts out there about it already so I&#39;m not going to dive into this problem here.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It would be great if CSS could be applied to the native controls (such as a date picker, time picker, etc), similarly to how we can use appearance: none; on a button to style it in any way we’d like.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Container queries is what we want 😊&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Container queries would be a 10.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;ELEMENT QUERIES ABOVE EVERYTHING&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;so-what&#39;s-next%3F&quot;&gt;So what&#39;s next? &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/#so-what&#39;s-next%3F&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To be totally honest, this isn’t a straightforward answer as it depends on the Want. Generally DevTools features can be easier to prototype and test and start getting feedback on, but when it comes to web platform features, things are going to take longer especially if standards groups have to be involved.&lt;/p&gt;
&lt;p&gt;Recently, I’ve been involved in conversations with team members working on other browsers, as has my co-worker &lt;a href=&quot;https://twitter.com/AaronGustafson&quot;&gt;Aaron&lt;/a&gt;, about the Web We Want and how we integrate the submissions with other signals from the web community. We&#39;re still smoothing out the process, so if you have feedback on how you&#39;d like to see browsers work with the feedback, feel free to engage with us on &lt;a href=&quot;https://github.com/WebWeWant/webwewant.fyi&quot;&gt;GitHub&lt;/a&gt; or &lt;a href=&quot;https://twitter.com/webwewantfyi&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The point I want to highlight here is we are working with other browser vendors to look over everything that has been submitted and are assessing whether it&#39;s something already being worked on by browsers, if it&#39;s something browsers could work on without standards groups, or if there are already proposals in standards groups that are in the works (here’s a great example of that in action over on the &lt;a href=&quot;https://github.com/WebWeWant/webwewant.fyi/issues/37&quot;&gt;Web We Want GitHub repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A great example of something that&#39;s already being worked on is the HTML Controls submission (and there were actually a few other submissions on HTML Controls as well). There is a standards initiative called &lt;a href=&quot;https://open-ui.org/&quot;&gt;Open UI&lt;/a&gt; that&#39;s working toward making controls more customizable and extensible, starting with &lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt;. Even though this problem space is being worked on, the submissions here are still important as it provides additional evidence that browsers are working on fixing the right problems.&lt;/p&gt;
&lt;h2 id=&quot;the-web-we-want-in-the-time-of-covid&quot;&gt;The Web We Want In The Time Of COVID &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/05/web-we-want-2019-survey-results/#the-web-we-want-in-the-time-of-covid&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For the moment, our in-person sessions are on hold, but we&#39;re looking into ways to keep the community engaged and active in this intiative so stay tuned for developments there.&lt;/p&gt;
&lt;p&gt;We&#39;re still taking submissions to the Web We Want, so if you have a problem or feature gap in the web platform, let us know and submit issues on the &lt;a href=&quot;https://webwewant.fyi/&quot;&gt;Web We Want website&lt;/a&gt; or &lt;a href=&quot;https://webwewant.fyi/wants/&quot;&gt;upvote submissions&lt;/a&gt;. Issues are now being tracked in GitHub in an attempt to allow more engagement and discussion from the community and browser and standards folks. There is no want too small or too big, so let us know and help to move the web platform forward!&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>What the heck is an Origin Trial?</title>
		<link href="https://blog.stephaniestimac.com/posts/2020/10/what-the-heck-origin-trials/"/>
		<updated>2020-10-28T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2020/10/what-the-heck-origin-trials/</id>
		<content type="html">&lt;p class=&quot;blog-post__date&quot;&gt;28 October 2020&lt;/p&gt;
&lt;p&gt;My role of the Edge Developer Experiences Ecosystem team tends to revolve around gathering developer feedback. I run an initative called &lt;a href=&quot;https://webwewant.fyi/&quot;&gt;The Web We Want&lt;/a&gt;, I setup a new UserVoice page for Edge specific feedback (which I won&#39;t link to as it&#39;s being deprecated and replaced), and I pay attention to what gets tweeted to me and make sure to tag the right folks so that feedback gets filed. Nevermind all the other places I&#39;m looking: in Standards group forums, Slack groups, blog comments.&lt;/p&gt;
&lt;p&gt;There&#39;s a lot of places to leave feedback, and when I think about the type of feedback I&#39;m focused on gathering, it&#39;s about things that don&#39;t have an implementation or solution yet.&lt;/p&gt;
&lt;p&gt;Which leads me to browser Origin Trials.&lt;/p&gt;
&lt;h2 id=&quot;what&#39;s-a-browser-origin-trial%3F&quot;&gt;What&#39;s a browser Origin Trial? &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/10/what-the-heck-origin-trials/#what&#39;s-a-browser-origin-trial%3F&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Origin Trials are a way for developers to test and use experimental web platform features for a limited amount of time in exchange for feedback. Feedback is key in origin trials as browsers are granting developers access to ensure that the feature makes sense and is usable. It&#39;s an iterative and open process and allows the engineers building the platform feature a chance to incorporate feedback and make changes to the feature.&lt;/p&gt;
&lt;p&gt;So often in the past, web platform features were developed without input and this offers developers anywhere a chance to try out some new bleeding edge web tech and provide feedback on how it works.&lt;/p&gt;
&lt;h2 id=&quot;how-do-i-use-an-origin-trial%3F&quot;&gt;How do I use an Origin Trial? &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/10/what-the-heck-origin-trials/#how-do-i-use-an-origin-trial%3F&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.microsoft.com/en-us/microsoft-edge/origin-trials/&quot;&gt;Microsoft Edge&lt;/a&gt; and &lt;a href=&quot;https://developers.chrome.com/origintrials/#/trials/active&quot;&gt;Google Chrome&lt;/a&gt; both offer Origin Trials for developers.&lt;/p&gt;
&lt;p&gt;At this particular moment you might be thinking, wait, Edge and Chrome both have Origin Trials? Aren&#39;t they both Chromium browsers? Will the Origin Trials be the same?&lt;/p&gt;
&lt;p&gt;And the answers to that are yes, yes, and no.&lt;/p&gt;
&lt;p&gt;The Origin Trial program launched back in May during Build for Microsoft Edge and we have platform features, like web primitives for dual screen devices, that our team would be working on and not Chrome. So the sets are different.&lt;/p&gt;
&lt;h3 id=&quot;origin-trial-process&quot;&gt;Origin Trial Process &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/10/what-the-heck-origin-trials/#origin-trial-process&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;To get started developers should find an Origin Trial they&#39;re interested in experimenting with and register for it. You&#39;ll register the origin you want to use the experimental feature on and you&#39;ll be issued a token.&lt;/p&gt;
&lt;p&gt;You&#39;ll then have to add some code to your website one of two ways to use the token provided to you.&lt;/p&gt;
&lt;p&gt;Option 1: Using a &lt;meta /&gt; Tag&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;meta http-equiv=&amp;quot;origin-trial&amp;quot; content=&amp;quot;your-token-gues-here&amp;quot;&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Option 2: Add Origin-Trial to your HTTP server response headers, example:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Origin-Trial: your-token-goes-here&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;And that will activate your origin trial. There are some more guidelines about allowed origins, subdomains, URL paths and query params in the &lt;a href=&quot;https://docs.microsoft.com/en-us/microsoft-edge/origin-trials/&quot;&gt;Edge Origin Trial Documentation&lt;/a&gt; as well as a walkthrough on how to register or unregister an origin trial. Chrome also has a &lt;a href=&quot;https://web.dev/origin-trials/&quot;&gt;getting started guide&lt;/a&gt; for their origin trials though the process should be the same.&lt;/p&gt;
&lt;h3 id=&quot;submitting-feedback-and-trial-expiration&quot;&gt;Submitting feedback and trial expiration &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/10/what-the-heck-origin-trials/#submitting-feedback-and-trial-expiration&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;At their core, origin trials are provided so developers can try out new APIs before they are shipped and provide feedback about the experience of using the API and browser vendors can then assess and incorporate that feedback if they decide to do so.&lt;/p&gt;
&lt;p&gt;These features are not necessarily complete when they&#39;re in an origin trial and may or may not be available in other browsers so trials are time-boxed to 6 weeks for two reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If developers would like to continue to utlize the trial they have to provide feedback at the end of the 6 weeks. Again, feedback is key so renewal of the origin trial is based on providing feedback.&lt;/li&gt;
&lt;li&gt;This prevents developers from baking is not complete or may need to be revised heavily.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even if an origin trial is successful, the API will have a period between the end of the origin trial and the feature landing where it will not be available to developers. Most likely there will be improvements to be made before the feature lands.&lt;/p&gt;
&lt;h3 id=&quot;provide-a-fallback&quot;&gt;Provide a fallback &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/10/what-the-heck-origin-trials/#provide-a-fallback&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Origin trials offer a chance to use some cutting edge web platform technology on your website, because of the nature of this kind of tech, the feature may or may not be available in other browsers so always provide a fallback so that your experience doesn&#39;t break for your customers who may be using different browsers.&lt;/p&gt;
&lt;p&gt;You should provide a fallback anyway due to the limited duration of an origin trial. Maybe you try out a feature and realize it&#39;s not what you need.&lt;/p&gt;
&lt;h2 id=&quot;the-edge-of-the-web-(no-pun-intended)&quot;&gt;The edge of the web (no pun intended) &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/10/what-the-heck-origin-trials/#the-edge-of-the-web-(no-pun-intended)&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Origin trials provide a unique opportunity to flip on an experimental feature for all the visitor&#39;s to an origin. No one has to turn on any experimental flags to get a feature to work, it just &lt;em&gt;works&lt;/em&gt; (again, for a limited time). And it provides a chance for developers to provide critical feedback to API authors.&lt;/p&gt;
&lt;p&gt;As I&#39;ve immersed myself further into the world of the web platform, one constant I seem to hear is that developers want to know what browser vendors / API authors are doing. They don&#39;t want these things developed behind closed doors and they want to be able to provide feedback.&lt;/p&gt;
&lt;p&gt;Well that moment is here. There are a multitude of ways to get involved, but origin trials provide a very hands on way to do so.&lt;/p&gt;
&lt;p&gt;Personally, I&#39;d want to go try out the &lt;a href=&quot;https://developer.microsoft.com/en-us/microsoft-edge/origin-trials/dual-screen-and-foldable-devices-css-and/registration/&quot;&gt;dual-screen and foldable device primitives&lt;/a&gt; available in Edge. As someone with a background in design, the idea of getting to tinker with these CSS and JavaScript primitives to provide an enhanced experience for those on dual-screen devices is exciting.&lt;/p&gt;
&lt;p&gt;So go explore! See if there&#39;s something experimental Chrome or Edge is working on that you can use and give it a whirl. Be involved in moving the platform forward with us.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Web We Want Progress Update - November 2020</title>
		<link href="https://blog.stephaniestimac.com/posts/2020/11/web-we-want-progress-update/"/>
		<updated>2020-11-13T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2020/11/web-we-want-progress-update/</id>
		<content type="html">&lt;p class=&quot;blog-post  date&quot;&gt;13 November 2020&lt;/p&gt;
&lt;p&gt;We&#39;ve been driving the Web We Want for over a year now, asking developers what they think is missing from the web platform or DevTools.&lt;/p&gt;
&lt;p&gt;Before COVID-19, we had run 9 WWW sessions at events with plans to do more. Behind the scenes we’ve been working out a plan on how to evolve this session for the current virtual situation we’re in and still be meaningful.&lt;/p&gt;
&lt;p&gt;Stay tuned for news to come there but for now I wanted to provide a brief update on some of the Wants that had been submitted and their current status.&lt;/p&gt;
&lt;h2 id=&quot;landed-features-%26-in-progress-work&quot;&gt;Landed features &amp;amp; in-progress work &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/11/web-we-want-progress-update/#landed-features-%26-in-progress-work&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Developers want a source order viewer for rearranged content:&lt;/strong&gt;  The &lt;a href=&quot;https://webwewant.fyi/wants/64/&quot;&gt;Source Order Viewer&lt;/a&gt; was presented at the Web We Want session at Smashing Conf NYC last October and was the Judge&#39;s Pick. &lt;a href=&quot;https://adrianroselli.com/2020/09/source-order-viewer-in-edge-86.html&quot;&gt;This feature has landed in Edge Canary&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Developers want accessibility tools front &amp;amp; center:&lt;/strong&gt; the DevTools team took this as an opportunity to surface accessibility hints in the Issues panel of the browser DevTools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Developers want a &lt;a href=&quot;https://webwewant.fyi/wants/30/&quot;&gt;3D Viewer like in Firefox DevTools&lt;/a&gt;:&lt;/strong&gt;  This feature was in-progress when the Web We Want submission came in and is now available in the Edge DevTools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Developers want better HTML Form Controls:&lt;/strong&gt;   We&#39;ve received &lt;a href=&quot;https://webwewant.fyi/wants/tagged/forms/&quot;&gt;numerous submissions&lt;/a&gt; about &lt;a href=&quot;https://webwewant.fyi/wants/48/&quot;&gt;improving HTML Controls&lt;/a&gt;. Edge, Chrome and Salesforce are working alongside &lt;a href=&quot;https://open-ui.org/&quot;&gt;the Open UI initiative&lt;/a&gt; to drastically overhaul and improve styling controls which is a validated (and large) pain point for developers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;standards-related-wants&quot;&gt;Standards related Wants &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/11/web-we-want-progress-update/#standards-related-wants&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Developers want the ability to flow content dynamically from one container to another using CSS:&lt;/strong&gt;  This proposal relates to &lt;a href=&quot;https://www.w3.org/TR/css-regions-1/&quot;&gt;CSS Regions&lt;/a&gt;, a spec under the W3C that hasn&#39;t been updated since 2014 might be worth a revisit with the advent of dual screen devices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Developers want state-based pseudo-classes for media elements:&lt;/strong&gt;  This want is currently a part of the &lt;a href=&quot;https://drafts.csswg.org/selectors-4/#resource-pseudos&quot;&gt;Selectors Level 4 specification&lt;/a&gt; which has been updated as recently as September 2020.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Developers want an overhaul of the Date object:&lt;/strong&gt;  There is a &lt;a href=&quot;https://github.com/tc39/proposal-temporal&quot;&gt;TC39 proposal&lt;/a&gt; that provides standard objects and functions for working with dates and times.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Developers want container queries:&lt;/strong&gt;  A continually hot topic of discussion in the web community. The &lt;a href=&quot;https://wicg.github.io/cq-usecases/&quot;&gt;spec hasn&#39;t been updated since February 2018&lt;/a&gt;, but this is something developers continue to ask &lt;a href=&quot;https://twitter.com/hankchizljaw/status/1323651562217054211?s=20&quot;&gt;for frequently&lt;/a&gt;. As of November 5, 2020, &lt;a href=&quot;https://groups.google.com/a/chromium.org/g/blink-dev/c/u1AKdrXhPGI/m/wrJb-unhAgAJ?pli=1&quot;&gt;the Chrome team has set out an intent to prototype&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Developers want multi-line truncation via CSS&lt;/strong&gt;  : This is currently being addressed in the &lt;a href=&quot;https://drafts.csswg.org/css-overflow-3/#propdef-line-clamp&quot;&gt;CSS Overflow Module Level 3 spec&lt;/a&gt;, which has been updated as recently as September 2020 but prioritization among browsers for landing this feature is unclear.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Developers want the ability to specify &#39;line-spacing&#39; instead of &#39;line-height&#39;&lt;/strong&gt;: The &lt;a href=&quot;https://www.w3.org/TR/css-inline-3/#propdef-leading-trim&quot;&gt;CSS Inline Layout Module Level 3 specification&lt;/a&gt; addresses this issue with &#39;leading-trim&#39;.   &lt;strong&gt;Microsoft Design&lt;/strong&gt;  is &lt;a href=&quot;https://medium.com/microsoft-design/leading-trim-the-future-of-digital-typesetting-d082d84b202&quot;&gt;sponsoring the authoring of this spec&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;a-better-way-for-discussion&quot;&gt;A better way for discussion &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/11/web-we-want-progress-update/#a-better-way-for-discussion&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We’ve made some updates as well to allow for a more collaborative environment with the submitted Wants. All of them have been moved to &lt;a href=&quot;https://github.com/WebWeWant/webwewant.fyi/discussions&quot;&gt;GitHub Discussions in the Web We Want repo&lt;/a&gt; where we can add supporting documentation and have a discussion with community members about implementation or standards work already in progress.&lt;/p&gt;
&lt;p&gt;We’d love for more community involvement to help drive some of these things. If you’re interested in contributing to an explainer or being involved in the development and future of something, head on over and browse submissions and start a discussion. We’re listening!&lt;/p&gt;
&lt;h2 id=&quot;other-ways-to-participate&quot;&gt;Other ways to participate &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2020/11/web-we-want-progress-update/#other-ways-to-participate&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Though submissions aren’t being driven by the normal events we would be at, this initiative is still taking submissions.&lt;/p&gt;
&lt;p&gt;You can participate by letting us know what you want for the web and &lt;a href=&quot;https://webwewant.fyi/&quot;&gt;filling out the form&lt;/a&gt; on the site or by going through the &lt;a href=&quot;https://webwewant.fyi/wants/&quot;&gt;submitted Wants&lt;/a&gt; and upvoting what you want to see in browsers or DevTools. We’re paying attention to those upvotes.&lt;/p&gt;
&lt;p&gt;We have some more surveys in the works to help prioritize submissions as well. So if you’d like to stay up to date on those and the latest news with the Web We Want, give us a &lt;a href=&quot;https://twitter.com/webwewantfyi&quot;&gt;follow on Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is a community effort and we’re thrilled to have some features landing in browsers and others in the works through standards groups. Progress is real and happening and I’m so excited to continue to drive this effort.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>An Intro to Trigonometric CSS Functions</title>
		<link href="https://blog.stephaniestimac.com/posts/2023/1/css-trigonometric-functions/"/>
		<updated>2023-01-04T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2023/1/css-trigonometric-functions/</id>
		<content type="html">&lt;p&gt;While perusing the &lt;a href=&quot;https://web.dev/web-platform-12-2022/&quot;&gt;December 2022 post from web.dev&lt;/a&gt; about what&#39;s new in the web platform, the addition of Trigonometric CSS functions in Firefox caught my eye.&lt;/p&gt;
&lt;p&gt;Geometry and trigonometry were my two best math areas in school (I am not an Algebra person and generally did not enjoy math class), so I wanted to a quick look at these functions and what problems they solve for the web platform. When would developers use them?&lt;/p&gt;
&lt;h2 id=&quot;trigonometric-css-functions-overview&quot;&gt;Trigonometric CSS Functions Overview &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/1/css-trigonometric-functions/#trigonometric-css-functions-overview&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As of December 2022, Firefox and Safari are the two mainstream browsers that support Trigonometric CSS Functions. These include &lt;code&gt;cos()&lt;/code&gt;, &lt;code&gt;sin()&lt;/code&gt;, &lt;code&gt;tan()&lt;/code&gt;, &lt;code&gt;asin()&lt;/code&gt;, &lt;code&gt;acos()&lt;/code&gt;. &lt;code&gt;atan()&lt;/code&gt;, and &lt;code&gt;atan2()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Support in Chromium is estimated to ship in version 111.&lt;/p&gt;
&lt;h3 id=&quot;basic-use-cases-per-the-mdn-documentation&quot;&gt;Basic use cases per the MDN documentation &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/1/css-trigonometric-functions/#basic-use-cases-per-the-mdn-documentation&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cos()&lt;/code&gt;: can be used to keep the size of a &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/cos#keep_the_size_of_a_rotated_box&quot;&gt;rotated box&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sin()&lt;/code&gt;: can be used to &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/sin#boxes_size&quot;&gt;size boxes&lt;/a&gt; and as an &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/sin#controlling_animation_duration&quot;&gt;&lt;code&gt;animation-duration&lt;/code&gt; value&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tan()&lt;/code&gt;: can be used to &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/tan#draw_parallelograms&quot;&gt;draw parallelograms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;asin()&lt;/code&gt;: can be used to &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/asin&quot;&gt;rotate elements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;acos()&lt;/code&gt;: can be used to &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/acos#rotate_elements&quot;&gt;rotate elements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;atan()&lt;/code&gt;: can be used to &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/atan#examples&quot;&gt;rotate elements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;atan2()&lt;/code&gt;: can be used to &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/atan2#rotate_elements&quot;&gt;rotate elements&lt;/a&gt; and accepts two values as parameters&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The MDN docs highlight the differences between the 4 functions for rotating elements. For example, &lt;code&gt;atan()&lt;/code&gt; returns the inverse tangent of two values between -infinity and infinity, whereas &lt;code&gt;sin()&lt;/code&gt; returns the sine of a number that has a value between -1 and 1.&lt;/p&gt;
&lt;h2 id=&quot;what-problems-do-they-solve-for-developers%3F&quot;&gt;What problems do they solve for developers? &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/1/css-trigonometric-functions/#what-problems-do-they-solve-for-developers%3F&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;At first glance, the use cases for these functions don&#39;t seem incredibly compelling to me. The MDN documentation use cases for rotating a shape or defining widths of elements don&#39;t seem that useful for a developer. We can already do those things and the examples with these functions seem long winded.&lt;/p&gt;
&lt;p&gt;So I went and found the &lt;a href=&quot;https://github.com/w3c/csswg-drafts/issues/2331&quot;&gt;CSSWG GitHub discussion&lt;/a&gt; to dig into the &amp;quot;why?&amp;quot;&lt;/p&gt;
&lt;p&gt;The main takeaway: these additions to CSS mean more complex animations that can be built with CSS and not JavaScript. This &lt;a href=&quot;https://codepen.io/thebabydino/pen/JNZGwE/&quot;&gt;animation example from Ana Tudor&lt;/a&gt; is a good example. Trigonometric computations are done in JavaScript to achieve a seamless animation effect where the points line up exactly as they rotate and when the orange shapes skew on each rotation.&lt;/p&gt;
&lt;p&gt;Another possible use case that came up elsewhere was using these to create charts and graphs in CSS, but this raises a question around responsiveness and scaling those angles and curves, though responsive skewing is mentioned in the GitHub issue.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update January 6, 2023&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This &lt;a href=&quot;https://github.com/web-platform-tests/interop/issues/149&quot;&gt;GitHub issue&lt;/a&gt; explains some more use cases for trigonometric functions.&lt;/p&gt;
&lt;p&gt;I was surprised to see complex layouts on the list, but when discussing this with &lt;a href=&quot;https://twitter.com/jh3yy&quot;&gt;Jhey&lt;/a&gt; he mentioned using &lt;code&gt;sin()&lt;/code&gt; to lay things out on a curve which could introduce some interesting layout possibility!&lt;/p&gt;
&lt;p&gt;Here&#39;s a demo from Jhey (again, you&#39;ll need a browser that supports this feature or Chrome or Edge Canary with the experimental web platform features flag turned on.)&lt;/p&gt;
&lt;p class=&quot;codepen&quot; data-height=&quot;300&quot; data-default-tab=&quot;result&quot; data-slug-hash=&quot;RwBoEVM&quot; data-user=&quot;jh3y&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot;&gt;
  &lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/jh3y/pen/RwBoEVM&quot;&gt;
  Image Layout with CSS Trigonometric Functions ✨ [Tap to toggle]&lt;/a&gt; by Jhey (&lt;a href=&quot;https://codepen.io/jh3y&quot;&gt;@jh3y&lt;/a&gt;)
  on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;
&lt;/p&gt;
&lt;script async=&quot;&quot; src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;h2 id=&quot;closing-thoughts&quot;&gt;Closing thoughts &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/1/css-trigonometric-functions/#closing-thoughts&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The addition of more math functions to CSS reduces some reliance on JavaScript which I view as a win. The primary use case for these seems to be easier shape creation and more options for building complex animations.&lt;/p&gt;
&lt;p&gt;If you&#39;re building and maintaining an average website, I don&#39;t see these being overly useful, but I&#39;d love to know if you have a use case for these functions. Let me know on &lt;a href=&quot;https://twitter.com/seaotta&quot;&gt;Twitter&lt;/a&gt; or &lt;a href=&quot;https://toot.cafe/@seaotta&quot;&gt;Mastodon&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;resources%3A&quot;&gt;Resources: &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/1/css-trigonometric-functions/#resources%3A&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/TR/css-values-4/#trig-funcs&quot;&gt;CSS Values and Units Modules Level 4: Trigonometric Functions&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://tympanus.net/codrops/2021/06/01/trigonometry-in-css-and-javascript-introduction-to-trigonometry/&quot;&gt;Part 1: in CSS and JavaScript: Introduction to Trigonometry&lt;/a&gt; by Michelle Barker&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://tympanus.net/codrops/2021/06/02/trigonometry-in-css-and-javascript-getting-creative-with-trigonometric-functions/&quot;&gt;Part 2: Trigonometry in CSS and JavaScript: Getting Creative with Trigonometric Functions&lt;/a&gt; by Michelle Barker&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://tympanus.net/codrops/2021/06/04/trigonometry-in-css-and-javascript-beyond-triangles/&quot;&gt;Part 3: Trigonometry in CSS and JavaScript: Beyond Triangles&lt;/a&gt; by Michelle&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;Want to keep in touch? Sign up for my &lt;a href=&quot;https://webwitchweekly.beehiiv.com/&quot;&gt;newsletter&lt;/a&gt; to stay up to date with &lt;a href=&quot;https://www.manning.com/books/design-for-developers?utm_source=stimac&amp;amp;utm_medium=affiliate&amp;amp;utm_campaign=book_stimac_design_4_19_22&amp;amp;a_aid=stimac&amp;amp;a_bid=5f6ba095&quot;&gt;my book&lt;/a&gt; (including sales), upcoming projects and events, and other bits about cool things on the web.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>A love note to CSS</title>
		<link href="https://blog.stephaniestimac.com/posts/2023/1/css-love-note/"/>
		<updated>2023-01-11T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2023/1/css-love-note/</id>
		<content type="html">&lt;p&gt;I was designing a little basic &lt;a href=&quot;https://pwa-checklist.netlify.app/&quot;&gt;one page checklist&lt;/a&gt; for PWA design best practices based off a talk I gave last year (and will give again this year). I may have overdesigned it a bit but I wanted the headings to sit on top of the containing box&#39;s top border.&lt;/p&gt;
&lt;p&gt;I positioned those headings with &lt;code&gt;position: absolute;&lt;/code&gt; so they were removed from the layout of the rest of the content and therefore couldn&#39;t affect anything below them. Two of my headings span two lines on small devices and this was making the content too tight together. Adding a different CSS variable for spacing was changing all of the margins on the &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; elements which I didn&#39;t want for the top one. Hmph.&lt;/p&gt;
&lt;p&gt;But wait.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;h2.section-header.long + article&lt;/code&gt; will target the &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; elements after any &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; elements with the &lt;code&gt;.section-header&lt;/code&gt; and &lt;code&gt;.long&lt;/code&gt; classes.&lt;/p&gt;
&lt;p&gt;And there we go. More space on small screens just where I need it.&lt;/p&gt;
&lt;h2 id=&quot;update&quot;&gt;Update &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/1/css-love-note/#update&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Jhey just showed me the &lt;code&gt;&amp;lt;legend&amp;gt;&lt;/code&gt; element, which didn&#39;t come to mind when building this but would work because I have a set of sectioned checkboxes. I haven&#39;t checked to see how easy it is to style but my point still stands that CSS is powerful.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Greater styling control over type with CSS `initial-letter`</title>
		<link href="https://blog.stephaniestimac.com/posts/2023/1/css-initial-letter/"/>
		<updated>2023-01-12T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2023/1/css-initial-letter/</id>
		<content type="html">&lt;p&gt;Today we&#39;re taking a look at another new addition to CSS that&#39;s about to land in browsers: &lt;code&gt;initial-letter&lt;/code&gt;. This property is still experimental with support in Safari but it is supported in Chromium Canary browsers. It is a bit buggy at times and I encountered issues with DevTools crashing on me so it&#39;s still obviously experimental.&lt;/p&gt;
&lt;h2 id=&quot;what-is-initial-letter-and-what-does-it-do%3F&quot;&gt;What is &lt;code&gt;initial-letter&lt;/code&gt; and what does it do? &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/1/css-initial-letter/#what-is-initial-letter-and-what-does-it-do%3F&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The CSS property &lt;code&gt;initial-letter&lt;/code&gt; brings more control and styling over the first letter in a block of text...meaning we can get a little bit more fancy with our typography without hacky tricks.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Initial-letter&lt;/code&gt; is a property that applies to the pseudo element &lt;code&gt;::first-letter&lt;/code&gt;. It lets you control the size of the first letter with a number that indicates how many lines tall the letter should be, and another value, an integer that can be added to indicate how many lines down the letter should sink.&lt;/p&gt;
&lt;p&gt;For example, let&#39;s say we want our letter to be 3 line lengths tall. We would write the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;p::first-letter {
  initial-letter: 3;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And in turn this would render the letter 3 lines tall:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/2023/initial-letter/il-3.png&quot; alt=&quot;alt: Our first letter of each paragraph is 3 lines tall&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Let&#39;s bring in the second value to change where the letter is. The letter will still be 3 lines tall but we want it to sink to the fourth line.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;p::first-letter {
  initial-letter: 3 4;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/2023/initial-letter/il-3-4.png&quot; alt=&quot;alt: Our first letter of each paragraph is 3 lines tall and sinks to the fourth line&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Pretty neat and it only takes a line of code!&lt;/p&gt;
&lt;h2 id=&quot;what-does-this-solve-for-developers%3F&quot;&gt;What does this solve for developers? &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/1/css-initial-letter/#what-does-this-solve-for-developers%3F&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The power of this property lies in the ability to remove hacks around styling and positioning the first letter of a block of text. There&#39;s no wrapping of your first letter in a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; or anything like that. The ability to size based on line height scales the letter nicely too.&lt;/p&gt;
&lt;h2 id=&quot;more-examples&quot;&gt;More examples &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/1/css-initial-letter/#more-examples&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Let&#39;s look at a more styled demo. You can find the source code on my demo page: &lt;a href=&quot;https://stephs-demos.netlify.app/initial-letter/&quot;&gt;CSS initial-letter demo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Technically we are able to size the first letter based on line height with &lt;code&gt;font-size: 2lh;&lt;/code&gt; or however many lines you&#39;d like the letter to be tall. But we get the following with that declaration:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/2023/initial-letter/2lh.png&quot; alt=&quot;alt: Our first letter has a font size of 2lh applied&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It doesn&#39;t quite look right especially when I want to create a really illustration focused first letter. The same thing happens if I try a value of &lt;code&gt;4lh&lt;/code&gt;...&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/2023/initial-letter/4lh.png&quot; alt=&quot;alt: Our first letter has a font size of 4lh applied and there is a massive gap below the first normal sized line of text&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It may be 4 lines high but it continues to create a massive gap below the first line. It doesn&#39;t align well with the rest of the type either.&lt;/p&gt;
&lt;p&gt;When I use initial letter to handle my sizing though, I get the following design with a letter that aligns nicely to the left of the normal sized text and is actually positioned as 4 lines tall.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/2023/initial-letter/initial-letter.png&quot; alt=&quot;alt: Using initial letter &quot; /&gt;&lt;/p&gt;
&lt;p&gt;The important bits of CSS for the above display are as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  initial-letter: 4 6;
  padding: 2.2rem 2.6rem;
  font-weight: 900;
  margin-right: .5rem;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I&#39;ve added some padding and font weight to control the styling of the first letter a bit more.&lt;/p&gt;
&lt;p&gt;You can inspect the demo for the full set of styles. I would like to note that outlining your letter doesn&#39;t appear to work if you have initial-letter applied, which seems like a miss in functionality. I&#39;ve achieved the outline effect with a text shadow for this demo.&lt;/p&gt;
&lt;p&gt;I added an SVG background for the illuminated text treatment, and there&#39;s probably some neat animation effects you could apply.&lt;/p&gt;
&lt;h2 id=&quot;other-notes&quot;&gt;Other notes &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/1/css-initial-letter/#other-notes&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This is just the start of &lt;code&gt;initial-letter&lt;/code&gt;, per the &lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=1276900&quot;&gt;Chromium issue&lt;/a&gt;, there are still items in the works:&lt;/p&gt;
&lt;p&gt;Following CSS properties are not implemented yet:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;initial-letter-align&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;initial-letter-wrap&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And following features are not implemented yet:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;multi-character initial letters (such as for first word or first phrase styling)&lt;/li&gt;
&lt;li&gt;inside-positioned ::marker pseudo-elements&lt;/li&gt;
&lt;li&gt;inline-level boxes that are placed at the start of the first line&lt;/li&gt;
&lt;li&gt;atomic inline&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So stay tuned for more to come.&lt;/p&gt;
&lt;h3 id=&quot;browser-support&quot;&gt;Browser support &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/1/css-initial-letter/#browser-support&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;As of right now, &lt;code&gt;initial-letter&lt;/code&gt; is supported in Safari, though &lt;a href=&quot;https://caniuse.com/?search=initial-letter&quot;&gt;caniuse&lt;/a&gt; says the implementation is incomplete, and it is coming soon to Chromium.&lt;/p&gt;
&lt;p&gt;I&#39;m working in Edge Canary (Chromium) with the experimental web platform feature flag turned on, and the feature just shipped in the beta version of Chrome 110.&lt;/p&gt;
&lt;p&gt;Firefox doesn&#39;t appear to be support at all though there was a little bit of movement on the Gecko issue for it, but anything beyond that doesn&#39;t seem to be clear. Hopefully it will be prioritized as this feature brings some easy to implement capabilities for good typography on the web.&lt;/p&gt;
&lt;h2 id=&quot;resources&quot;&gt;Resources &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/1/css-initial-letter/#resources&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Here&#39;s my &lt;a href=&quot;https://stephs-demos.netlify.app/initial-letter/&quot;&gt;demo page&lt;/a&gt; link&lt;br /&gt;
&lt;a href=&quot;https://codepen.io/seaotta/pen/OJwmpWj&quot;&gt;A basic codepen&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/initial-letter&quot;&gt;MDN Docs&lt;/a&gt;&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Serving less data with the `prefers-reduced-data` media query</title>
		<link href="https://blog.stephaniestimac.com/posts/2023/4/css-prefers-reduced-data/"/>
		<updated>2023-04-16T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2023/4/css-prefers-reduced-data/</id>
		<content type="html">&lt;p&gt;I want to take a quick look at another experimental CSS feature today that&#39;s focused on tailoring what gets served to a user based on their preferences, but this time it&#39;s performance based.&lt;/p&gt;
&lt;p&gt;Similar to media queries like &lt;code&gt;prefers-reduced-motion&lt;/code&gt; and &lt;code&gt;prefers-color-scheme&lt;/code&gt;, the media query &lt;code&gt;prefers-reduced-data&lt;/code&gt; would allow developers to serve up a separate set of styles for those who want to limit the amount of data that gets downloaded. There are a multitude of reasons someone may want to reduce the amount of data being downloaded (Read: &lt;a href=&quot;https://blog.stephaniestimac.com/posts/10-30-2019-performance/&quot;&gt;Location, Privilege and Performant Websites&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;It&#39;s a CSS media query so it gets inserted into a CSS stylesheet and can either be set to to &lt;code&gt;prefers-reduced-data: no-preference&lt;/code&gt; or &lt;code&gt;prefers-reduced-data: reduce&lt;/code&gt;. Immediately the two resource consuming items that can be controlled via CSS that come to mind are fonts and images.&lt;/p&gt;
&lt;p&gt;You can serve up smaller or no images, and you can limit the fonts and font styles that are pulled in. At first I thought these would be the main items you&#39;d want to use the media query. But if you&#39;re just serving up smaller sized images, this begs the question, shouldn&#39;t you be doing that anyway? Everyone would benefit from smaller image sizes.&lt;/p&gt;
&lt;p&gt;The other use case I can imagine is on the extreme end, and is influenced by NPR&#39;s &lt;a href=&quot;https://text.npr.org/&quot;&gt;text only website&lt;/a&gt; they provide for people. You could provide an extremely stripped down version of a website, for the purpose of highlighting the essential content without having to maintain another URL.&lt;/p&gt;
&lt;p&gt;In some ways, this seems like a useful media query, but at the same time I&#39;m prompted to ask: does it fully solve the problem of serving less data consuming experiences to those who want that option? Or are there already other ways to do this effectively outside of a media query?&lt;/p&gt;
&lt;h2 id=&quot;browser-support&quot;&gt;Browser support &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/4/css-prefers-reduced-data/#browser-support&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Whether this really solves the problem of serving less data remains to be seen. The media query is not currently supported in any browser. There had been a little bit of activity on the issue last year but there hasn&#39;t been much movement since.&lt;/p&gt;
&lt;p&gt;In the Chrome DevTools though, you can &lt;a href=&quot;https://developer.chrome.com/blog/new-in-devtools-86/#emulate-prefers-reduced-data&quot;&gt;emulate the media query&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;information-and-discussion&quot;&gt;Information and discussion &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/4/css-prefers-reduced-data/#information-and-discussion&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Here&#39;s the &lt;a href=&quot;https://chromestatus.com/feature/5922192355229696&quot;&gt;Chrome Status&lt;/a&gt; link for the feature. If this is something you want to see in browsers and want to help signal that desire and have a discussion around it, I&#39;d suggest submitting the idea to the &lt;a href=&quot;https://webwewant.fyi/&quot;&gt;Web We Want&lt;/a&gt; to track it there (the initiative is starting to kick back up again!).&lt;/p&gt;
&lt;p&gt;Mozilla Developer Documentation: &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-data&quot;&gt;Here&lt;/a&gt;&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Designing for Dual Screen and Foldable Devices With CSS</title>
		<link href="https://blog.stephaniestimac.com/posts/2023/05/design-foldable-devices/"/>
		<updated>2023-05-11T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2023/05/design-foldable-devices/</id>
		<content type="html">&lt;p&gt;With the announcement of Google&#39;s &lt;a href=&quot;https://store.google.com/product/pixel_fold&quot;&gt;Pixel Fold&lt;/a&gt;, I thought its an apt time to revisit what technologies are available for designing and developing experiences that adapt to a foldable device.&lt;/p&gt;
&lt;p&gt;Let&#39;s ignore the naysayers who vehemently don&#39;t want to design for a new form factor, while also ignoring the price of Goggle&#39;s first generation device and just focus on what&#39;s possible right now.&lt;/p&gt;
&lt;h2 id=&quot;css-media-queries-for-viewport-segments&quot;&gt;CSS Media Queries for Viewport Segments &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/05/design-foldable-devices/#css-media-queries-for-viewport-segments&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There are two media queries for targeting your foldable device.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@media (horizontal-viewport-segments: &amp;lt;count&amp;gt;) { }
@media (vertical-viewport-segments: &amp;lt;count&amp;gt;) { }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;code&gt;horizontal-viewport-segments&lt;/code&gt; query targets the device when it is being held like a book and the two screens are side-by-side.&lt;/p&gt;
&lt;p&gt;And &lt;code&gt;vertical-viewport-segments&lt;/code&gt; targets the device when the two screens are stacked on top of each other and fold like a laptop. I&#39;ve found this mode useful when using my Surface Duo with PowerPoint. I can access my speaker notes on the bottom screen and my presentation is on the top screen. Pretty snazzy.&lt;/p&gt;
&lt;h2 id=&quot;css-environment-variables&quot;&gt;CSS Environment Variables &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/05/design-foldable-devices/#css-environment-variables&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In order to get the geometry of each display, a handful of environment variables have been created for dual screen devices.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;env(viewport-segment-width &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;);
env(viewport-segment-height &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;);
env(viewport-segment-top &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;);
env(viewport-segment-left &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;);
env(viewport-segment-bottom &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;);
env(viewport-segment-right &amp;lt;x&amp;gt; &amp;lt;y&amp;gt;);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The x and y positions represent the two-dimensional grid created by hardware features that separate each viewport segment, with the coordinates 0,0 starting at the top-left segment.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/2023/env-var/3-env-variables.webp&quot; alt=&quot;alt: The environment variables laid out on each display screen with the integers for each display&quot; /&gt;]&lt;/p&gt;
&lt;p&gt;Environment variables are cool because they will calculate dimensions by the device and make the adjustments for you meaning you don&#39;t have to create designs for every unique device out there. There are a number of foldable devices already and they all have different screen and hinge dimensions.&lt;/p&gt;
&lt;p&gt;This set of environment variables also lets you place and position content across the two screens.&lt;/p&gt;
&lt;p&gt;In my demo, I&#39;ve built a recipe page that changes to a two column layout when on a dual screen device. I&#39;m using CSS Grid and I can use the environment variables as grid column or row values.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@media (horizontal-viewport-segments: 2) { 

    .container {
        grid-template-columns: env(viewport-segment-width 0 0), 1fr;
    }

}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This line of code means that the first grid column will take up the entirety of left display when the device is held in the vertical position (like a book), and the second grid column will take up the remaining width of the display space available, which is the display on the right.&lt;/p&gt;
&lt;p&gt;If you wanted to be more explicit, you could write:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@media (horizontal-viewport-segments: 2) { 

    .container {
        grid-template-columns: env(viewport-segment-width 0 0) env(viewport-segment-width: 1 0);
    }

}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Again, this means that each column takes up a display. Pretty sweet.&lt;/p&gt;
&lt;h2 id=&quot;when-should-you-include-a-dual-screen-mode-in-your-product%3F&quot;&gt;When should you include a dual screen mode in your product? &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/05/design-foldable-devices/#when-should-you-include-a-dual-screen-mode-in-your-product%3F&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Back to the naysayers. When I first started talking about dual screen design, so many people reacted negatively.  And honestly, no one is forcing you to create a website or app that adapts when it&#39;s spanned across two displays.&lt;/p&gt;
&lt;p&gt;With the Surface Duo, you can utilize the browser in one display pane and it displays like a normal responsive website.  Not every site or app &lt;em&gt;does&lt;/em&gt; need a dual screen mode, but its best to find out what kind of devices your customers are using and whether or not a dual screen mode is worth the investment. As always, use data to guide your decisions.&lt;/p&gt;
&lt;p&gt;The forecast for foldables shipped in 2023 is expected to be above 21 million devices &lt;a href=&quot;https://www.idc.com/getdoc.jsp?containerId=prUS50531423&quot;&gt;(source)&lt;/a&gt;. Compared to the mobile device market, its just a sliver, but that&#39;s still millions of foldables being used out there.&lt;/p&gt;
&lt;p&gt;The other reason I&#39;d create an app or website that adapts for a foldable device? If I wanted to stand out.&lt;/p&gt;
&lt;p&gt;The Pixel Fold reinforces that foldables are here to stay, so why not delight your users?&lt;/p&gt;
&lt;h2 id=&quot;browser-support&quot;&gt;Browser Support &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/05/design-foldable-devices/#browser-support&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The media queries and environment variables are currently supported in Microsoft Edge Stable.&lt;/p&gt;
&lt;p&gt;Unfortunately, Chrome Stable doesn&#39;t appear to have the same support yet which seems like a huge miss for the Pixel Fold &amp;amp; Chrome teams. You can enable the experimental web platform flag under &lt;code&gt;chrome://flags&lt;/code&gt; and test in Chrome with the Surface Duo emulator.&lt;/p&gt;
&lt;h2 id=&quot;closing&quot;&gt;Closing &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/05/design-foldable-devices/#closing&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This article is just an overview and reminder that these capabilities exist for foldable web and app experiences. The space is ripe for innovation in design and layout on the web (and for native apps) as new foldable devices ship, but without the browser and OS support, companies won&#39;t be able to get devs and designers to take building foldable experiences seriously.&lt;/p&gt;
&lt;p&gt;If your&#39;e still interested exploring what&#39;s possible with dual screen layouts, I&#39;ve a much more in depth article over on &lt;a href=&quot;https://www.smashingmagazine.com/2022/03/building-web-layouts-dual-screen-foldable-devices&quot;&gt;Smashing Magazine&lt;/a&gt; that walks through the &lt;a href=&quot;https://stephaniestimac.com/demos/smashing-ds-demo/&quot;&gt;recipe demo&lt;/a&gt; I made for the web. So download Microsoft Edge and happy building.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Building better websites with the Chromium DevTools Issues Panel</title>
		<link href="https://blog.stephaniestimac.com/posts/2023/07/issues-panel-devtools/"/>
		<updated>2023-06-19T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2023/07/issues-panel-devtools/</id>
		<content type="html">&lt;p&gt;What feels like a very long time ago, I was leading the design, UX and front-end development for the open source project &lt;a href=&quot;https://webhint.io/&quot;&gt;webhint.io&lt;/a&gt;. Webhint is a linting tool that helps improve your website’s accessibility, performance, security, and interop between browsers.&lt;/p&gt;
&lt;p&gt;Sometime within the last two years, the web UI for webhint was retired, but there’s still a VS Code extension and a CLI tool, it is also the basis for what is now the Issues panel in the Chromium browser DevTools.&lt;/p&gt;
&lt;h2 id=&quot;accessing-the-issues-panel&quot;&gt;Accessing the Issues panel &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/07/issues-panel-devtools/#accessing-the-issues-panel&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The browser DevTools are packed full of web development tools beyond the defaults that are shown when you open them up.&lt;/p&gt;
&lt;p&gt;To access the Issues panel, find the 3 dots in the UI that open up a new menu. I’m in the Microsoft Edge developer tools, and this icon is located in the upper right hand corner.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4yjbxajmdjbawd195ysw.png&quot; alt=&quot;The “More” Menu is located in the upper right hand corner of the UI with an icon of three dots.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Find the “More Tools” menu item and that will bring up a complete list of all the tools available in the browser in alphabetical order. Find the “Issues” panel in the list.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jpue44vdyyen6d5vylcq.png&quot; alt=&quot;The “More Tools” menu item gives a complete list of tools available.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After you click on the Issues tool, it will show up in the bottom pane of the UI and if there’s anything amiss with the code you’re inspecting and it falls under one of the rules the Issues tool is checking for, it’ll appear there.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9s7l2wr1l2yyvmbj3cyu.png&quot; alt=&quot;The Issues panel in the lower half of the UI in a new pane.&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;filtering-issues-by-severity-and-browser&quot;&gt;Filtering issues by severity and browser &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/07/issues-panel-devtools/#filtering-issues-by-severity-and-browser&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In the top toolbar of the lower pane, you can adjust your preferences for what kind of Issues you want to show up and for a handful of desktop and mobile browsers.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/twtt14uxfcs8vdj2j7hp.png&quot; alt=&quot;In the top toolbar of the Issues pane, the &amp;quot;severity level&amp;quot; dropdown is open and showing the list of items to filter by.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The different severity levels you can filter for are tips, info, warnings and errors. And the browsers you can target are Edge, Chrome, Firefox, Safari, Internet Explorer (support may be gone but it still lives on), and Opera on desktop. On mobile you can target Safari iOS, Chrome for Android, Firefox for Android, Samsung Internet, and Android Webview.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/253642jytvc9u6b7b26d.png&quot; alt=&quot;In the top toolbar of the Issues pane, the &amp;quot;browser&amp;quot; dropdown is open and showing the list of browsers to target.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Expanding the issue will give you a description of what’s being reported, the resource that’s affected and a link out to some documentation so you can better understand what’s being reported and why you should care about it. It’s up to you to decide from there whether you’d like to fix it or not, but the issues reported on are there to help improve the code you’ve written and make the site a better experience.&lt;/p&gt;
&lt;h2 id=&quot;linting-in-your-browser&quot;&gt;Linting in your browser &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/07/issues-panel-devtools/#linting-in-your-browser&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This tool brings linting straight to your browsers so you can get an idea of what needs to be worked on, if anything, in your codebase. If you need more robust linting though, you can use the &lt;a href=&quot;http://webhint.io/&quot;&gt;webhint.io&lt;/a&gt; CLI to customize even further.&lt;/p&gt;
&lt;p&gt;Happy building!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This article originally appeared on &lt;a href=&quot;https://dev.to/seaotta/building-better-websites-with-the-chromium-devtools-issues-panel-c9n&quot;&gt;dev.to&lt;/a&gt; in November 2022&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Follow me on &lt;a href=&quot;https://twitter.com/seaotta&quot;&gt;Twitter&lt;/a&gt; or &lt;a href=&quot;https://toot.cafe/@seaotta&quot;&gt;Mastodon&lt;/a&gt; for tech, travel and musings. I run &lt;a href=&quot;https://webwewant.fyi/&quot;&gt;The Web We Want&lt;/a&gt;, a place for web developers and designers to submit the things they need from browsers and the web platform to make their jobs easier. Author of &lt;a href=&quot;https://www.manning.com/books/design-for-developers?utm_source=stimac&amp;amp;utm_medium=affiliate&amp;amp;utm_campaign=book_stimac_design_4_19_22&amp;amp;a_aid=stimac&amp;amp;a_bid=5f6ba095&quot;&gt;Design for Developers&lt;/a&gt;. &lt;a href=&quot;https://webwitchweekly.beehiiv.com/&quot;&gt;Subscribe to my newsletter&lt;/a&gt; to stay up to date with me, get interesting web platform and design related links, and occasional deals on my book and other merch sent to your inbox.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>When to use CSS text-wrap: balance; vs text-wrap: pretty;</title>
		<link href="https://blog.stephaniestimac.com/posts/2023/10/css-text-wrap/"/>
		<updated>2023-10-20T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2023/10/css-text-wrap/</id>
		<content type="html">&lt;p&gt;At the start of the year I had written about how I wanted to spend this year writing about new CSS features landing in browsers. Life happened and it was in my best interest to do things off the web and away from my computer. But I&#39;m picking this back up again because I&#39;m genuinely back in a space to be exploring and creating things again. I wanted to start this little post off like this for anyone else who is struggling with burnout. It&#39;s okay to take a break. It&#39;s beneficial for your brain and the rest of you. Side projects will always be there to work on.&lt;/p&gt;
&lt;p&gt;Now onto good ol&#39; text-wrap.&lt;/p&gt;
&lt;p&gt;I was looking into &lt;code&gt;text-wrap&lt;/code&gt; and doing some research on the difference between when to use &lt;code&gt;balance&lt;/code&gt; and when to use &lt;code&gt;pretty&lt;/code&gt; (both are still experimental, but available in Chrome, Edge and Opera.)&lt;/p&gt;
&lt;h2 id=&quot;text-wrap%3A-balance%3B&quot;&gt;text-wrap: balance; &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/10/css-text-wrap/#text-wrap%3A-balance%3B&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There is a limit on the number of lines that &lt;code&gt;text-wrap: balance;&lt;/code&gt; will apply to &lt;em&gt;but&lt;/em&gt; it is dependent on how many lines there are based on the width of your text. &lt;code&gt;Balance&lt;/code&gt; will only apply to less than six lines.&lt;/p&gt;
&lt;p&gt;In the demo below, if you open the code on Codepen in a supported browser, remove &lt;code&gt;text-wrap&lt;/code&gt; while the width is 300px, you&#39;ll see &lt;code&gt;text-wrap&lt;/code&gt; has no effect. If you change the width to 600px, add &lt;code&gt;text-wrap: balance;&lt;/code&gt; back to the CSS - you&#39;ll see it does have an effect.&lt;/p&gt;
&lt;div class=&quot;codepen-container&quot;&gt;
&lt;p class=&quot;codepen&quot; data-height=&quot;300&quot; data-default-tab=&quot;html,result&quot; data-slug-hash=&quot;GRPzVLN&quot; data-user=&quot;seaotta&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot;&gt;
  &lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/seaotta/pen/GRPzVLN&quot;&gt;
  CSS Text Wrap: Balance Limit&lt;/a&gt; by Stephanie Stimac 🔮 (&lt;a href=&quot;https://codepen.io/seaotta&quot;&gt;@seaotta&lt;/a&gt;)
  on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;
&lt;/p&gt;
&lt;script async=&quot;&quot; src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;p&gt;With &lt;code&gt;text-wrap: balance;&lt;/code&gt;, because there&#39;s a limit to how many lines the browser will wrap, this should only be used on headlines, headings, and subheadings. Applying it to large paragraphs will have no effect and comes at a performance cost because the browser is trying to calculate optimal balance even though it won&#39;t apply anything.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/2023/text-wrap/balance.png&quot; alt=&quot;alt: A comparison of a heading with text-wrap balance applied vs not applied. One heading is optically balanced. The other is not with two short words that wrap to the second line of the heading. &quot; /&gt;&lt;/p&gt;
&lt;p&gt;The example above shows a comparison of a headline without balance applied and a headline with it applied. The first example doesn&#39;t look balanced, whereas the second one does.&lt;/p&gt;
&lt;h2 id=&quot;text-wrap%3A-pretty%3B&quot;&gt;text-wrap: pretty; &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/10/css-text-wrap/#text-wrap%3A-pretty%3B&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Text wrap &lt;code&gt;pretty&lt;/code&gt; is the opposite of &lt;code&gt;balance&lt;/code&gt; and can be used on entire blocks of text but you&#39;re only really going to see a difference on the last four lines of text. It&#39;s primary use is to prevent orphans - or one word - on their own line.&lt;/p&gt;
&lt;p&gt;The browser makes calculations to make adjustments for you. &amp;quot;To balance between the typographic benefits and the performance impacts, it adjusts the last 4 lines of paragraphs that meet certain conditions.&amp;quot; &lt;a href=&quot;https://chromestatus.com/feature/5145771917180928&quot;&gt;Chrome Platform Status&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The differences are subtle when &lt;code&gt;text-wrap: pretty;&lt;/code&gt; is applied.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.stephaniestimac.com/img/2023/text-wrap/pretty.png&quot; alt=&quot;alt: A comparison of paragraphs of text. One has text-wrap pretty applied to it and one does not. The one with text-wrap pretty has two words on the last line and the one without only has one word on the last line, an orphan.&quot; /&gt;.&lt;/p&gt;
&lt;p&gt;In the image above, the paragraph on the left does not have &lt;code&gt;pretty&lt;/code&gt; applied and there is one word on the last line. In the paragraph on the right, with &lt;code&gt;text-wrap: pretty;&lt;/code&gt; applied, there are two words on the last line and you can see the slight adjustments to the last three lines to make that second word wrap.&lt;/p&gt;
&lt;p&gt;Very subtle, but it provides a solution to avoid any hacks around trying to get rid of those orphan words that visually look out of place on their own line.&lt;/p&gt;
&lt;p&gt;Support for &lt;code&gt;pretty&lt;/code&gt; is again quite sparse, with only Chromium browser support. Hopefully Firefox and Safari will ship these to help improve typography on the web.&lt;/p&gt;
&lt;h2 id=&quot;balance-and-pretty&quot;&gt;Balance and Pretty &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/10/css-text-wrap/#balance-and-pretty&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Use &lt;code&gt;text-wrap: balance;&lt;/code&gt; on headings and subheadings. And use &lt;code&gt;text-wrap: pretty;&lt;/code&gt; on paragraphs of text to get rid of orphans on the last line. Despite the Chromium-only support, these would be a good candidate for progressive enhancement. It won&#39;t negatively affect the experience if someone is not in a supported browser, but it will some visual balance to the page for those in a browser where supported.&lt;/p&gt;
&lt;p&gt;Here&#39;s the &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/text-wrap&quot;&gt;link out to MDN for text-wrap&lt;/a&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Follow me on &lt;a href=&quot;https://toot.cafe/@seaotta&quot;&gt;Mastodon&lt;/a&gt;, on &lt;a href=&quot;https://twitter.com/seaotta&quot;&gt;Twitter&lt;/a&gt; or &lt;a href=&quot;https://instagram.com/&quot;&gt;Instagram&lt;/a&gt; and yes I&#39;m on Threads too. I run &lt;a href=&quot;https://webwewant.fyi/&quot;&gt;The Web We Want&lt;/a&gt;, a place for web developers and designers to submit the things they need from browsers and the web platform to make their jobs easier.&lt;/p&gt;
&lt;p&gt;Author of &lt;a href=&quot;https://www.manning.com/books/design-for-developers?utm_source=stimac&amp;amp;utm_medium=affiliate&amp;amp;utm_campaign=book_stimac_design_4_19_22&amp;amp;a_aid=stimac&amp;amp;a_bid=5f6ba095&quot;&gt;Design for Developers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://webwitchweekly.beehiiv.com/&quot;&gt;Subscribe to my newsletter&lt;/a&gt; to stay up to date with me, get interesting web platform and design related links.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>CSS Media Query for Scripting Support</title>
		<link href="https://blog.stephaniestimac.com/posts/2023/12/css-media-query-scripting/"/>
		<updated>2023-12-04T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2023/12/css-media-query-scripting/</id>
		<content type="html">&lt;p&gt;Chrome 120 was released last week and in this version, we got the CSS Media Query for scripting support. Simply, this media query allows you to test whether scripting language are available and tailor page content and styles depending on support.&lt;/p&gt;
&lt;h2 id=&quot;media-query-syntax&quot;&gt;Media query syntax &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/12/css-media-query-scripting/#media-query-syntax&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There are three values to choose from for the media query: &lt;code&gt;none&lt;/code&gt;, &lt;code&gt;initial-only&lt;/code&gt;, and &lt;code&gt;enabled&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The value &lt;code&gt;none&lt;/code&gt; means that the user agent won&#39;t run scripts for the current document, either because it doesn&#39;t support it or support isn&#39;t active for scripting.&lt;/p&gt;
&lt;p&gt;The value &lt;code&gt;initial-only&lt;/code&gt; means that scripting is available during the initial page load, but not after.&lt;/p&gt;
&lt;p&gt;The value &lt;code&gt;enabled&lt;/code&gt; means scripting is supported and active for the current document and the &amp;quot;lifetime&amp;quot; of the document.&lt;/p&gt;
&lt;h3 id=&quot;code-example&quot;&gt;Code Example &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/12/css-media-query-scripting/#code-example&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The CSS media query means you can change the styling and content of the page based on a class name. You could have three different sets of content built out in your HTML, and depending on the status of scripting you can show one of those content sets while hiding the other two.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;div class=&amp;quot;no-scripting&amp;quot;&amp;gt;
No scripting so here&#39;s a specific set of content and styles 
&amp;lt;/div&amp;gt;

@media (scripting: none) {
    .no-scripting {
        display: flex;
        color: green;
    }

    .initial-scripting {
        display: none;
    }

    .full-scripting {
        display: none:
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;support&quot;&gt;Support &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/12/css-media-query-scripting/#support&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The CSS media query for scripting support is available in Chrome as of November 29, 2023, and was already available in Firefox and Safari (both released earlier this year in May and September, respectively). Support is coming in Microsoft Edge and Opera, where the feature is currently in preview. There is no apparent signal from Samsung Internet, with no support at all for the feature.&lt;/p&gt;
&lt;h2 id=&quot;closing&quot;&gt;Closing &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/12/css-media-query-scripting/#closing&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This seems like a pretty great feature for progressive enhancement even at the most basic level. You can ensure your users who have JavaScript support disabled get a good experience fairly easily.  With nearly full major browser support, this is a great addition to the web platform.&lt;/p&gt;
&lt;p&gt;Happy coding!&lt;/p&gt;
&lt;p&gt;Edit after publishing: There is indeed a &lt;code&gt;&amp;lt;noscript&amp;gt;&lt;/code&gt; tag, but the intention with this media query &amp;quot;isn&#39;t to replace noscript. Its just to allow you to style elements based on the script state.&amp;quot; - &lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=1467097&quot;&gt;Source Link&lt;/a&gt;&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>CSS Media Query Support for Video &lt;source&gt; Elements</title>
		<link href="https://blog.stephaniestimac.com/posts/2023/12/css-media-video-source/"/>
		<updated>2023-12-06T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2023/12/css-media-video-source/</id>
		<content type="html">&lt;p&gt;I&#39;ve been digging around on web platform status pages to see what&#39;s come out and what&#39;s planned for web developers. You can take the girl out of browser work but you can&#39;t take browser work out of the girl. Or something like that.&lt;/p&gt;
&lt;p&gt;Here&#39;s another media query that recently was reintroduced and brings back support for video &lt;code&gt;&amp;lt;source&amp;gt;&lt;/code&gt; elements. It just shipped in &lt;a href=&quot;https://chromestatus.com/feature/5144127067127808&quot;&gt;Chrome 120&lt;/a&gt;, as well as Firefox 120 which included a patch for it. It&#39;s also supported in Safari. Additional Chromium browsers such as Microsoft Edge and Opera should receive the update from Chrome.&lt;/p&gt;
&lt;p&gt;This gives us another option for responsive HTML video and has web performance benefits.&lt;/p&gt;
&lt;h2 id=&quot;a-brief-code-example&quot;&gt;A Brief Code Example &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2023/12/css-media-video-source/#a-brief-code-example&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You can offer alternative source files depending on the &lt;code&gt;media&lt;/code&gt; condition.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;video controls&amp;gt;
  &amp;lt;source src=&amp;quot;video-large.webm&amp;quot; media=&amp;quot;(min-width: 900px)&amp;quot; /&amp;gt;
  &amp;lt;source src=&amp;quot;video-medium.webm&amp;quot; media=&amp;quot;(min-width: 600px)&amp;quot; /&amp;gt;
  &amp;lt;source src=&amp;quot;video.webm&amp;quot; /&amp;gt;
&amp;lt;/video&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is just a brief code example of how it looks. Scott Jehl wrote a great &lt;a href=&quot;https://scottjehl.com/posts/using-responsive-video/&quot;&gt;in depth article&lt;/a&gt; with all the details. He&#39;s also responsible for the Firefox patch.&lt;/p&gt;
&lt;p&gt;Thanks Scott!&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>My first two weeks at Igalia</title>
		<link href="https://blog.stephaniestimac.com/posts/2024/03/first-week-igalia/"/>
		<updated>2024-03-22T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2024/03/first-week-igalia/</id>
		<content type="html">&lt;p&gt;After my first two weeks at Igalia, while everything is new, it also feels as if I&#39;ve come back home after 2 years away from the web platform space.&lt;/p&gt;
&lt;p&gt;There is so much new information about web platform projects to digest and I&#39;ve been slowly figuring out how things work around here.&lt;/p&gt;
&lt;p&gt;Igalia is a flat structure cooperative, which is really cool, but also really new to me and also feels incredibly empowering. In case you don&#39;t know what Igalia does, &lt;a href=&quot;https://www.igalia.com/&quot;&gt;we&#39;re an open source consultancy&lt;/a&gt;. Meaning you can hire us to build stuff for the web platform (and many other areas).&lt;/p&gt;
&lt;p&gt;You know CSS Grid? That piece of layout that changed the way we build websites? &lt;a href=&quot;https://blogs.igalia.com/mrego/2017/03/16/css-grid-layout-is-here-to-stay/&quot;&gt;Igalia led the role&lt;/a&gt; in the development of that.&lt;/p&gt;
&lt;p&gt;So for so many reasons I&#39;m excited to be here. I spent almost 7 years on the Microsoft Edge web platform team and then later developer experiences. I have a little bit of insight into how browser features get prioritized and there often are not enough people to prioritize features that don&#39;t add immediate business value to the rest of the browser company. Igalia solves that problem and those features that companies want implemented end up benefiting developers everywhere. Again, look at CSS Grid.&lt;/p&gt;
&lt;p&gt;I have had some really interesting conversations with &lt;a href=&quot;https://toot.cafe/@bkardell&quot;&gt;Brian Kardell&lt;/a&gt; about big problems like how &lt;a href=&quot;https://bkardell.com/blog/HowWeFund.html&quot;&gt;we currently fund the web ecosystem&lt;/a&gt; and the wheels are spinning on how to turn this into a conference talk.&lt;/p&gt;
&lt;h3 id=&quot;resurrecting-the-web-we-want&quot;&gt;Resurrecting the Web We Want &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/03/first-week-igalia/#resurrecting-the-web-we-want&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;I&#39;ve also been thinking about the &lt;a href=&quot;https://webwewant.fyi/&quot;&gt;Web We Want&lt;/a&gt; project. I had wanted to stay involved when I left Microsoft but it became too much and though our committee still meets, it&#39;s effectively on pause.&lt;/p&gt;
&lt;p&gt;I want to give the site a visual refresh and I have a few other strategic ideas swirling around. It is a valuable resource of developer wants for the web platform and DevTools and I want it to continue on. Now that I&#39;m back in the web platform, I want to breathe some new life into this project and believe it&#39;s incredibly important developers are heard.&lt;/p&gt;
&lt;h3 id=&quot;what-i&#39;ll-be-working-on&quot;&gt;What I&#39;ll be working on &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/03/first-week-igalia/#what-i&#39;ll-be-working-on&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;I&#39;m a web platform PM so I get to help drive all sorts of work. I&#39;m excited to dive into &lt;a href=&quot;https://servo.org/&quot;&gt;Servo&lt;/a&gt;, a modern memory safe browser built on Rust, and &lt;a href=&quot;https://wolvic.com/en/&quot;&gt;Wolvic&lt;/a&gt;, Igalia&#39;s open source browser for XR.&lt;/p&gt;
&lt;p&gt;While I&#39;m be primarily focused on the PM side of projects, I&#39;m also looking forward to dipping my toes back into developer comms and marketing/advocacy work.&lt;/p&gt;
&lt;p&gt;Good stuff all around. I am so thrilled to be a part of company that has a set of values I align with and does work that I&#39;m truly interested in being a part of. Excited for what&#39;s to come this year.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Find me on &lt;a href=&quot;https://toot.cafe/@seaotta&quot;&gt;Mastodon&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/seaotta&quot;&gt;Twitter&lt;/a&gt;, &lt;a href=&quot;https://instagram.com/seaotta&quot;&gt;Instagram (personal)&lt;/a&gt;, &lt;a href=&quot;https://instagram.com/web_witch&quot;&gt;Instagram (tech)&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/channel/UCO6Clt5KKCZmvgJKSbm4iBA&quot;&gt;YouTube&lt;/a&gt; or &lt;a href=&quot;https://webwitchweekly.beehiiv.com/&quot;&gt;Subscribe to my newsletter&lt;/a&gt;.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>The Curious Case of the CSS Monochrome Media Query</title>
		<link href="https://blog.stephaniestimac.com/posts/2024/03/css-monochrome-media-query/"/>
		<updated>2024-03-29T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2024/03/css-monochrome-media-query/</id>
		<content type="html">&lt;p&gt;I make a habit of browsing web platform features to see what&#39;s new and interesting and moving along in the browser space. It also leads to discovering things that have been around a while that I haven&#39;t heard of before.&lt;/p&gt;
&lt;p&gt;In one such instance, this is how I discovered &lt;code&gt;@media(monochrome)&lt;/code&gt;. I found this media query particularly relevant with what seems to be an onslaught of e-ink devices making their way into the market. Someone tweeted about their &lt;a href=&quot;https://shop.boox.com/products/palma&quot;&gt;Boox Palma&lt;/a&gt;, and it seems in this instance, a media query to target monochrome UI just makes sense.&lt;/p&gt;
&lt;p&gt;I tried testing the monochrome media query on my Kindle browser with this &lt;a href=&quot;https://stephaniestimac.com/demos/monochrome/&quot;&gt;quick demo*&lt;/a&gt;. If the device is monochrome, that message should change to say your device supports monochrome.&lt;/p&gt;
&lt;p&gt;My Kindle didn&#39;t though. It said it wasn&#39;t a monochrome device which is obviously wrong and boils down to the browser. (&lt;a href=&quot;https://www.quirksmode.org/css/mediaqueries/color.html&quot;&gt;This person also tried the same on their Kindle and got the same result&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I don&#39;t know what browser my Kindle has, though the device is at least 4 years old and no more than 5. Googling brought up some obscure Stack Overflow threads about the Kindle browser not being modern enough to support media queries. But according to &lt;a href=&quot;http://caniuse.com/&quot;&gt;caniuse.com&lt;/a&gt;, this feature was supported as far back as Chrome version 4.&lt;/p&gt;
&lt;p&gt;Curious.&lt;/p&gt;
&lt;p&gt;In 2022, a WebKit bug that had been opened &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=112549&quot;&gt;since 2013&lt;/a&gt; was fixed. This must have relevance somewhere in order to make a fix to match the spec.&lt;/p&gt;
&lt;p&gt;But there is very little information on it otherwise. A few mentions of using it for print layouts, but there&#39;s a media query to target print layouts already. Most sites that have posted about it are just regurgitating the very minimal information the spec provides.&lt;/p&gt;
&lt;p&gt;Does it even actually work as intended? There doesn&#39;t seem to be a way to test without a monochrome device. But which types of monochrome devices it supports isn&#39;t documented anywhere.&lt;/p&gt;
&lt;p&gt;In theory, it seems like it would be the perfect CSS feature to provide designs tailored to a monochrome device and these e-ink phones are slowly starting to appear. If you have an e-ink device with a modern browser and click the demo link I&#39;ve shared above, I&#39;d be much obliged to know which message you get.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;*It was a very quick demo, and therefore it says &amp;quot;dual screen device demo in the meta information so just ignore that please&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Exploring the Immersive Web with Wolvic</title>
		<link href="https://blog.stephaniestimac.com/posts/2024/05/browsing-the-web-vr/"/>
		<updated>2024-05-01T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2024/05/browsing-the-web-vr/</id>
		<content type="html">&lt;p&gt;When I was interviewing for a role with Microsoft Edge in early 2016, I got to my final interview in the loop and I can still remember sitting across from my soon-to-be manager when he asked about the future of the web.&lt;/p&gt;
&lt;p&gt;HoloLens had been announced, so I must have had that in my mind because I answered with a question.&lt;/p&gt;
&lt;p&gt;&amp;quot;What if you could crawl into a web page?&amp;quot; And began to describe what it would look like to crawl into a news article to be immersed in a visual representation of the story you were reading.&lt;/p&gt;
&lt;p&gt;I got the job and joined the land of browser work and discovered an entire career path that changed my life. I didn&#39;t do anything with browsers in VR while I was at Microsoft.&lt;/p&gt;
&lt;p&gt;Eight years later, I powered on a Meta Quest 3 in my little home office, fumbled through the setup, downloaded Igalia&#39;s open source browser Wolvic and crawled in a browser. Jhey was outside when I was suddenly immersed in a browser cityscape and very loudly exclaimed, &amp;quot;holy shit&amp;quot; and laughed.&lt;/p&gt;
&lt;p&gt;I entered an art exhibition and then crawled into a painting. Exploring art in the 3D. &amp;quot;This is so cool.&amp;quot; And that&#39;s what I kept repeating.&lt;/p&gt;
&lt;h2 id=&quot;hello-wolvic&quot;&gt;Hello Wolvic &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/05/browsing-the-web-vr/#hello-wolvic&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;So, why exactly do I have an XR headset, and what does this have to do with your career? One of the projects I am slowly ramping up on at Igalia is &lt;a href=&quot;https://wolvic.com/&quot;&gt;Wolvic&lt;/a&gt;. Wolvic used to be Firefox Reality but Igalia took over stewardship of the project in 2022 and have been working on developing it since. It&#39;s the only open source browser available on several devices.&lt;/p&gt;
&lt;p&gt;From a product perspective, this is a really cool space for me to flex some product management chops and think about user growth and how to make getting started with Wolvic easier. Then there&#39;s the project management side of things and finding partnerships for companies interested in developing the browser.&lt;/p&gt;
&lt;h2 id=&quot;what-could-you-use-a-vr-headset-for%3F&quot;&gt;What could you use a VR headset for? &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/05/browsing-the-web-vr/#what-could-you-use-a-vr-headset-for%3F&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I was sharing my first experience with my friends and one of them works for a telecommunications company. &amp;quot;I spend so much time in Google Earth exploring and drawing lines on maps between points. It would be pretty fun to do in VR.&amp;quot;&lt;/p&gt;
&lt;p&gt;That sounds pretty practical to me. Being &amp;quot;in&amp;quot; a view is completely different from viewing something on your normal computer monitor.&lt;/p&gt;
&lt;p&gt;I&#39;m pondering all the different use cases now, things I&#39;d never thought of before. It&#39;s pretty cool.&lt;/p&gt;
&lt;h2 id=&quot;immersed-in-the-web&quot;&gt;Immersed in the Web &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/05/browsing-the-web-vr/#immersed-in-the-web&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I am sure I will be blogging more about Wolvic and building an XR browser. I&#39;m excited to explore this space...a space I imagined eight years ago. It feels a little full circle and that&#39;s pretty neat for me.&lt;/p&gt;
&lt;p&gt;Wolvic is Open Source &amp;amp; if you&#39;re interested in helping to fund the project or use it, here are a few links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://opencollective.com/wolvic&quot;&gt;Open Collective for Wolvic XR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wolvic.com/blog/&quot;&gt;Wolvic Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can download Wolvic from the Meta App store. It&#39;s also available on Pico &amp;amp; Huawei devices.&lt;/p&gt;
&lt;p&gt;If you&#39;re an XR developer, please let us know if you have any feedback for Wolvic. You can follow the project on &lt;a href=&quot;https://github.com/Igalia/wolvic&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;More to come but for now I just wanted to say....this is SO freaking cool. Stay tuned for some posts and videos on YouTube.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>Breaking down basics: What&#39;s a web engine?</title>
		<link href="https://blog.stephaniestimac.com/posts/2024/07/web-engines-and-browsers/"/>
		<updated>2024-07-08T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2024/07/web-engines-and-browsers/</id>
		<content type="html"></content>
	</entry>
	
	<entry>
		<title>The `&lt;details&gt;` and `&lt;summary&gt;` elements are getting an upgrade</title>
		<link href="https://blog.stephaniestimac.com/posts/2024/10/html-details-and-summary-update/"/>
		<updated>2024-11-01T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2024/10/html-details-and-summary-update/</id>
		<content type="html">&lt;p&gt;Form controls are notoriously difficult to style, something the web community has been talking about for years. In 2019, when I was still at Microsoft, I had been working with &lt;a href=&quot;https://gregwhitworth.com/&quot;&gt;Greg Whitworth&lt;/a&gt; to start evangelizing the work that was being planned for &lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt;, as well as the &lt;a href=&quot;https://open-ui.org/&quot;&gt;Open UI&lt;/a&gt; community group that would help bring this plan to life.&lt;/p&gt;
&lt;p&gt;There&#39;s a lot that has happened in that five years, and more still to come. Most recently I&#39;ve seen work being done to improve the customizability of the &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;summary&amp;gt;&lt;/code&gt; elements. More stylable accordions. Exciting!&lt;/p&gt;
&lt;h2 id=&quot;why-%3Cdetails%3E-is-hard-to-work-with&quot;&gt;Why &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; is hard to work with &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/10/html-details-and-summary-update/#why-%3Cdetails%3E-is-hard-to-work-with&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; element is a disclosure widget, which is a piece of UI that has a brief summary or heading and a control to expand the UI to show more details.&lt;/p&gt;
&lt;p&gt;When you use &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; however, you don&#39;t have a lot of control over customizing it (like a lot of HTML Controls). The little triangle to indicate whether it&#39;s open or closed is not easily replaced. Styling or customizing &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; just isn&#39;t easy, which in turn means developers end up building a custom component for their accordions.&lt;/p&gt;
&lt;p&gt;This ends up creating a lot of unnecessary work. Using existing HTML elements means you get all the security, accessibility and performance benefits that have already been baked in. The browser takes care of all that for you. Rebuilding from scratch means you&#39;ve got to worry about adding all that back in, especially the accessibility bits.&lt;/p&gt;
&lt;p&gt;But you can&#39;t style it how you want to, so you end up building it from scratch anyway. Rinse. Repeat. A tale as old as time.&lt;/p&gt;
&lt;h2 id=&quot;proposed-updates&quot;&gt;Proposed updates &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/10/html-details-and-summary-update/#proposed-updates&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There&#39;s quite a bit being proposed to help make &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; more customizable and interoperable between browsers (because no one likes it when browsers make things behave/display differently!)&lt;/p&gt;
&lt;p&gt;A few highlights:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Remove CSS &lt;code&gt;display&lt;/code&gt; property restrictions so you can use other &lt;code&gt;display&lt;/code&gt; types like flex &amp;amp; grid.&lt;/li&gt;
&lt;li&gt;Specify the structure of the shadow tree more clearly (this helps with flex/grid).&lt;/li&gt;
&lt;li&gt;Add pseudo-elements to give access to more parts leading to more stylability&lt;/li&gt;
&lt;li&gt;Better ability to animate these elements through additional changes (these are a part of a separate work stream but will benefit these elements).&lt;/li&gt;
&lt;li&gt;Improve &lt;code&gt;::marker&lt;/code&gt; styling&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The exciting news is items 1 &amp;amp; 3 in the list above should be shipping in Chrome 131 Stable next week (first week of November 2024). This will bring a new &lt;code&gt;::details-content&lt;/code&gt; pseudo-element to the web, allowing more access to parts of &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&quot;further-reading&quot;&gt;Further reading &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/10/html-details-and-summary-update/#further-reading&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dbaron/details-styling&quot;&gt;&lt;em&gt;Improvements to &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; styling&lt;/em&gt;&lt;/a&gt; explainer_ by David Baron&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dbaron/details-styling/blob/main/phase-1.md&quot;&gt;Phase 1 proposal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=1469418&quot;&gt;Chromium Bug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=1856374&quot;&gt;Mozilla Bug&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;a-nod-to-open-ui&quot;&gt;A Nod to Open UI &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/10/html-details-and-summary-update/#a-nod-to-open-ui&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Much of this work to improve form controls is started within the &lt;a href=&quot;https://open-ui.org/&quot;&gt;Open UI&lt;/a&gt; community group. The community there has been working for years to make progress in this space and getting all the browser vendors to agree and work together is often a difficult and time-consuming task. Cheers to all you do.&lt;/p&gt;
</content>
	</entry>
	
	<entry>
		<title>You can pay for that: How web browser features get built</title>
		<link href="https://blog.stephaniestimac.com/posts/2024/12/how-browser-features-are-built/"/>
		<updated>2024-12-06T00:00:00Z</updated>
		<id>https://blog.stephaniestimac.com/posts/2024/12/how-browser-features-are-built/</id>
		<content type="html">&lt;p&gt;As I have spent the last 6 months starting to explore the rather precarious position we&#39;ve placed web ecosystem in, with regard to how browsers are maintained and funded, I thought I&#39;d dive into another angle: The ways that web platform features get prioritized and built.&lt;/p&gt;
&lt;p&gt;I worked on Microsoft Edge, so I have direct experience working on a browser team. My current work is at &lt;a href=&quot;https://www.igalia.com/&quot;&gt;Igalia&lt;/a&gt;, which is an open source consultancy that is hired by companies to work on many things across technology. My team, the web platform team, implements web platform features and APIs, and works on their specifications. Yes. You can pay for browser features to be built and for specifications to be written/updated/continued. We&#39;ll talk about both.&lt;/p&gt;
&lt;h2 id=&quot;browser-vendors&quot;&gt;Browser vendors &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/12/how-browser-features-are-built/#browser-vendors&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Browser vendors are the companies that develop, maintain and distribute a web browser. &lt;em&gt;Some&lt;/em&gt; browser vendors are also stewards of a whole engine/browser (blink, WebKit and gecko). Google, Apple, Mozilla, Microsoft, Opera, Vivaldi, etc are all browser vendors. Google, Apple and Mozilla are engine stewards.&lt;/p&gt;
&lt;p&gt;There are &lt;em&gt;many&lt;/em&gt; teams that make up an entire browser team. A browser is so much more than just the web platform too. There is quite a lot of thought and design that goes into even the smallest user experience updates.&lt;/p&gt;
&lt;p&gt;General consumer facing features, which typically have a UI component, tend to often get prioritized over more &amp;quot;hidden&amp;quot; web platform features for developers. The general consumer base is larger than the developer base. The goal is more market share (more people using your browser) which helps bring money to the browser vendor.&lt;/p&gt;
&lt;p&gt;The web platform team works on browser features and specifications and making sure the implementation matches the spec, so you don&#39;t get different behavior in different browsers. But they&#39;re also there to enable what we&#39;ll refer to as &amp;quot;first party&amp;quot; needs.&lt;/p&gt;
&lt;h3 id=&quot;first-party-development&quot;&gt;First Party Development &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/12/how-browser-features-are-built/#first-party-development&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;First party refers to groups within the same company as the browser vendor. Microsoft Office/Microsoft 365 is an example of a first party within Microsoft with web platform needs. Subsequently, their needs for the web will get prioritized.&lt;/p&gt;
&lt;p&gt;Surface Duo is another example. I spent a lot of time talking about the web platform primitives and design considerations for dual screen devices. Having layout capabilities that adapted to this new form factor was incredibly important so the specification and implementing those features were also prioritized.&lt;/p&gt;
&lt;p&gt;In my experience, first party development is typically prioritized above all else as you&#39;re enabling/enhancing another product in the company. Especially if those products are money-makers. These are also broader company strategic initiatives and very visible ways to make impact.&lt;/p&gt;
&lt;p&gt;Come yearly review time, these things matter for compensation and bonuses. It is all deeply intertwined in company politics. These are things that make the company money and make the business case for having a browser. Bill Gates&#39; &lt;a href=&quot;https://lettersofnote.com/2011/07/22/the-internet-tidal-wave/&quot;&gt;&lt;em&gt;The Internet Tidal Wave&lt;/em&gt; memo&lt;/a&gt; from 1995 even points out how access to the internet through PCs is vital for the business. Enhancing user experience and moving the web forward will be what wins consumers over.&lt;/p&gt;
&lt;h2 id=&quot;external-companies-and-third-party-development&quot;&gt;External Companies and Third Party Development &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/12/how-browser-features-are-built/#external-companies-and-third-party-development&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Another scenario is when an external, or third party, company has needs for the web platform. My experience with this while working at a browser vendor company is more limited. Third party can also mean general web developers. It was much harder to get the needs of the general web development community prioritized when first party often takes priority.&lt;/p&gt;
&lt;p&gt;I truthfully can&#39;t remember whether it was/is possible for third parties to ask Microsoft to work on enabling certain features. I mean, of course you can ask, but I&#39;m not sure how often an agreement would be made. With a relatively small team working on enabling web platform features, this probably wasn&#39;t/isn&#39;t a common scenario unless there&#39;s some big underlying strategic initiative that would benefit the browser and company. This type of contract could entirely have been outside my sphere of work.&lt;/p&gt;
&lt;p&gt;The trouble with being a third party is that it&#39;s not as easy to align priorities or business cases.  In fact, you might even be a competitor.  Regardless, since resources are finite, it&#39;s likely that it&#39;s difficult to convince vendors to pay attention to your specific needs.  At the end of the day, practically speaking, funding is required to advance features, fix bugs, etc.&lt;/p&gt;
&lt;h2 id=&quot;consultancies&quot;&gt;Consultancies &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/12/how-browser-features-are-built/#consultancies&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Guess what? Yes! You can hire experts to implement web browser features and/or give you that attention and priority!  Do you need a new feature implemented or spec&#39;d? A consultancy can help. Do you need bugs that are affecting your organization fixed? A consultancy can help.&lt;/p&gt;
&lt;p&gt;If you have a need for a web platform feature, there are consultancies available for hire to help write and edit the specifications, work with standards groups, write web platform tests and get that feature shipped (or ready to be shipped).&lt;/p&gt;
&lt;p&gt;I work for &lt;a href=&quot;https://igalia.com/&quot;&gt;Igalia&lt;/a&gt;, and you can hire us for many things across many technologies and areas including web platform development.&lt;/p&gt;
&lt;p&gt;In fact, we&#39;ve been pivotal in moving forward a whole lot of things in the Web Platform, including features like CSS Grid, &lt;a href=&quot;https://bkardell.com/blog/canihas.html&quot;&gt;&lt;code&gt;:has&lt;/code&gt;&lt;/a&gt;, container queries, MathML, classes in JavaScript, scroll snap, &lt;code&gt;list-stlye-type: &amp;lt;string&amp;gt;&lt;/code&gt;...the list does go on and on. We work on lots of specifications and implementations for the web platform.&lt;/p&gt;
&lt;p&gt;Instead of waiting or relying on a browser vendor to implement the features you need, which could potentially be years or even possibly never, you can hire experts like Igalia to do this work.&lt;/p&gt;
&lt;h3 id=&quot;why-should-i-hire-a-consultancy-to-build-web-platform-features%3F&quot;&gt;Why should I hire a consultancy to build web platform features? &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/12/how-browser-features-are-built/#why-should-i-hire-a-consultancy-to-build-web-platform-features%3F&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The most obvious answer is: It works. We&#39;ve helped a lot of happy customers do amazing things.&lt;/p&gt;
&lt;p&gt;Aside from needing features more quickly, hiring a consultancy like Igalia has advantages. We are experts in these processes and the dynamics of working in standards bodies, and our strength comes from not only our technical expertise, but our ability to navigate between the three main browser vendors with web engines to ensure feature design is agreed upon. This is a lot of work and often times it can be slow because there are only a handful of people at browser vendor companies who are responsible for reviewing patches, proposed features, design documents, etc etc.&lt;/p&gt;
&lt;p&gt;Let&#39;s say you are a customer with a web platform need. You most likely have a backlog of work for your engineering team. There could be a few different scenarios that prevent you from internally prioritizing the web platform need: No one on the engineering team has the technical background for the type of work you need done, someone might have the technical background but not enough time to manage the entire process of spec writing, test writing and implementation, or maybe the team just doesn&#39;t have the capacity based on broader company priorities and product roadmaps.&lt;/p&gt;
&lt;p&gt;When you hire a consultancy to do this work, then your product engineering team can spend time on the product work and roadmap while we work on the spec, implementation and coordinating among browser vendors. This stuff takes a lot of time, because it&#39;s the nature of the work, and it&#39;s our area of expertise.&lt;/p&gt;
&lt;h3 id=&quot;funding-specific-features&quot;&gt;Funding specific features &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/12/how-browser-features-are-built/#funding-specific-features&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;There have also been instances where specific features have been funded by the community or donors, primarily driven by a &lt;em&gt;want&lt;/em&gt; for better support and not by a business need, even though there most likely are business needs for such feature improvements out there somewhere.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://opencollective.com/mathml-core-support/updates/mathml-h1-report-2024&quot;&gt;MathML&lt;/a&gt; work Igalia has been doing is an example of that. Igalia also ran &lt;a href=&quot;https://www.igalia.com/open-prioritization/index&quot;&gt;an open prioritization&lt;/a&gt; experiment where the community collectively selected and funded a feature.&lt;/p&gt;
&lt;p&gt;Sometimes there are really vital features the web needs, but for whatever reason, they&#39;re not a priority. With that being said, if anyone&#39;s interested in helping to advance and improve SVG, &lt;a href=&quot;https://www.igalia.com/contact/&quot;&gt;drop Igalia an email&lt;/a&gt;. We&#39;d love to work on it.&lt;/p&gt;
&lt;h2 id=&quot;closing&quot;&gt;Closing &lt;a class=&quot;direct-link&quot; href=&quot;https://blog.stephaniestimac.com/posts/2024/12/how-browser-features-are-built/#closing&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I have encountered many people since starting at Igalia earlier this year, who didn&#39;t know you could hire someone to build a browser feature, or work on a specification, or fix browser bugs. You can even hire us to work on improving a novel web browser engine (say hello to &lt;a href=&quot;https://blogs.igalia.com/mrego/servo-revival-2023-2024/&quot;&gt;Servo&lt;/a&gt;), because you might need a web browser solution that is more lightweight than the major open source options.&lt;/p&gt;
&lt;p&gt;Or maybe you need a browser for your Extended Reality/Virtual Reality device. With 50% of Meta Quest users spending time in the browser, it would be a missed opportunity to not offer the same on your device. This is where we come in with &lt;a href=&quot;https://wolvic.com/en/&quot;&gt;Wolvic&lt;/a&gt;. It&#39;s designed with browsing in XR in mind, and you don&#39;t have to build a browser from the ground up.&lt;/p&gt;
&lt;p&gt;There are so many benefits to hiring someone to work on The Web in whatever way you may need. It also means the web platform can advance more quickly (in browser timescales anyway) because more people outside of browser vendors are working on things.&lt;/p&gt;
&lt;p&gt;And that&#39;s good for the overall health of the web ecosystem.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: Thank you to my colleague &lt;a href=&quot;https://bkardell.com/&quot;&gt;Brian Kardell&lt;/a&gt; for reviewing &amp;amp; editing this post, which had been taking up a lot of space in my mind for a long while.&lt;/em&gt;&lt;/p&gt;
</content>
	</entry>
</feed>
