Screaming in the Cloud - Microsoft’s New Edge with Stephanie Stimac
Episode Date: September 15, 2020About Stephanie StimacStephanie is a Design Technologist and Program Manager for Microsoft Edge Developer Experiences. She comes from a background in design and after initially spending 6 yea...rs focusing on a career in web design, has spent the last 4 years working on Microsoft Edge to improve developer tools and the browser. Currently she helps run an initiative called the Web We Want that focuses on identifying problems developers face in their day-to-day work and is passionate about HTML, CSS and inspiring a new generation to get involved in the web.Links ReferencedMicrosoft company website: https://developer.microsoft.com/en-us/microsoft-edge/ Corey’s websites https://gaslighting.me/ and https://stop.lying.cloud/The Web We Want: https://webwewant.fyi/Smashing Conference: https://www.smashingmagazine.com/events/beyond tellerrand: https://beyondtellerrand.com/An Event Apart: https://aneventapart.com/ webhint: https://webhint.io/Stephanie’s Twitter: https://twitter.com/seaotta
Transcript
Discussion (0)
Hello, and welcome to Screaming in the Cloud, with your host, cloud economist Corey Quinn.
This weekly show features conversations with people doing interesting work in the world
of cloud, thoughtful commentary on the state of the technical world, and ridiculous titles
for which Corey refuses to apologize.
This is Screaming in the Cloud.
This episode is brought to you by Trend Micro Cloud One. This is Screaming in the cloud, or, hey, bad news, it's gonna be a few more weeks, I kinda forgot about that security thing.
I thought so. Trend Micro Cloud One is an automated, flexible, all-in-one solution that protects your workflows and containers with cloud-native security. Identify and resolve
security issues earlier in the pipeline, and access your cloud environment sooner,
with full visibility, so you can get back to what you do best, which is generally
building great applications.
Discover Trend Micro Cloud One, a security services platform for organizations building
in the cloud at trendmicro.com slash screaming.
Normally, I like to snark about the various sponsors that sponsor these episodes, but
I'm faced with a bit of a challenge because this episode is sponsored in part by A Cloud
Guru.
They're the company that's sort of famous for teaching the world to cloud, and it's
very, very hard to come up with anything meaningfully insulting about them.
So I'm not really going to try.
They've recently improved their platform significantly,
and it brings both the benefits of A Cloud Guru that we all know and love,
as well as the recently acquired Linux Academy together.
That means that there's now an effective, hands-on,
and comprehensive skills development platform for AWS, Azure, Google Cloud, and beyond.
Yes, and beyond is doing a lot of heavy lifting right there in that
sentence. They have a bunch of new courses and labs that are available. For my purposes, they
have a terrific learn by doing experience that you absolutely want to take a look at. And they
also have business offerings as well under ACG for Business. Check them out. Visit acloudguru.com
to learn more.
Tell them Corey sent you and wait for them to instinctively flinch.
That's acloudguru.com.
Welcome to Screaming in the Cloud.
I'm Corey Quinn.
I'm joined this week by Stephanie Stymack,
who is currently a Microsoft Edge Developer Experiences Program Manager,
which almost but not quite fits in a tweet.
Stephanie, welcome to the show.
Hi, Corey. Thanks for having me.
So who are you and what do you do exactly?
Currently, I am a Program Manager for Microsoft Edge Developer Experiences.
And so my journey has been a little bit different. So I've been at Microsoft for four years, and it's only been within like the last year
or so that I've transitioned into actual program management work.
And on the developer experiences team, what that means is I am looking to engage with
developers and find out what makes working on the web hard.
Like, what obstacles are you encountering?
And what's preventing you from also using Edge or switching to Edge and really trying to dig into their problems and make things easier for them?
So, in the interest of full disclosure,
I, many, many moons ago, had a foot firmly in the Windows world. This was back
in the Internet Explorer six days, which should explain entirely too much about why I'm angry all
the time. And in those days, there was Internet Explorer for Mac, which was eventually killed.
And since I wound up moving over to the Mac universe and the Linux universe, I haven't
really paid much attention to the goings-ons of Microsoft. Then they had their sort of cloud-focused renaissance that changed the focus to, oh yeah, you actually do get to care
about Microsoft again. And people started talking to me about Edge. And when I asked what that is,
the answer that I basically can be distilled down to, oh, it's their web browser. And whenever I
asked, oh, so it's a rebranding of Internet Explorer, everyone got super angry and stopped speaking to me.
So what is Microsoft Edge for those who followed, I guess, a similar track to my ridiculous one?
Yeah, let's go back.
So there was Internet Explorer, and that was running on a browser rendering engine called Trident.
And let's see, I want to say six or seven years ago, a new version of Edge was released.
And that was the Edge HTML rendering engine.
And that was actually based on Internet Explorer's rendering engine.
So it was still Trident, but it had just gotten rid of all the old legacy code and all that legacy baggage that made Internet Explorer a little bit
difficult to work with. And so that was Edge HTML. And I don't want to say it was a rebranded
Internet Explorer because it wasn't quite, but it was a new browser. And then within the last year,
we ended up switching our rendering engine to Chromium because one thing that we were having a hard time with
was just keeping up with all the new features
that developers wanted in a modern browser.
And when we adopted Chromium, what that also meant was,
so the old Edge was tied to the Windows operating system
and only got updated like every six months.
And that just wasn't great for developers when you're waiting for a fix in something in your browser and like your website's not rendering white, right?
Like you can't wait six months for that.
And so with Chromium, not only caught us up with all the modern web features that developers had been asking for,
but it also allowed us to change our update cadence.
So now we have four different channels.
So we have our dev channel, our Canary channel,
and our beta channel.
So Canary gets updated every day,
and then we have a stable release
that goes out every six weeks.
So we're not tied to Windows anymore.
Pardon my ignorance,
because I tend not to play in these waters too much,
but it feels to me like originally,
it really, really mattered
what browser you were using for anything in particular.
And this was, of course,
back in the early nascent days of web apps,
where you had a whole bunch of fully featured applications
running on a computer, but you had websites.
And then you would pull up things
that were basically your local newspaper. And then you would pull up things that were basically
your local newspaper. And it would say things like, this website works best in Internet Explorer 4
or Netscape Navigator 2.whatever it was. And you sort of stare at that and look at it for the
longest time. And it felt like it was a very prescriptive approach. These days, it seems that
whenever I encounter a website that doesn't work
super well on a particular browser, it's an aberration and it is certainly not the norm
to the point where it is almost tweet worthy whenever that happens. So would you agree with
that statement? Oh, absolutely. Like we're in an era now where there are so many different
tools available to developers to test different browsers
to make sure that things are working. So yeah, like there's no reason a website should not be
working in a browser today. Like you shouldn't, something should not only be working in Firefox
or Chrome. The only reason I could see that happening that would be like an acceptable answer is if maybe you there are some companies that internally still rely on old
technology like ActiveX or just things that aren't supported anymore. And so you can get away with
that more if it's internal and not external facing, because for a lot of these companies,
it's really, really expensive to try and migrate to a new system and move all these old legacy apps
off this legacy tech.
And so again, in that situation, I'd say that's acceptable. But otherwise, if you've got a website
that you just didn't take the time to test in another browser, I don't think that's super
acceptable. I will occasionally grant affordances for this. For example, the web app that I use to record this
podcast with folks who are not in the room, which is basically everyone now that that becomes a
deadly risk, only claims to support specific versions of Chrome, the end. And I sort of
understand that given the weird intricacies it has with making sure it does high fidelity
recordings on both sides, setting up a VoIP call, having the right permissions model.
I don't like it, but I tolerate it for the recording piece.
I completely fail to forgive them entirely
for the fact that I can't modify my account,
check billing, change plans, look at recordings, etc.,
also unless I'm using Chrome.
That's just inexcusable.
But the fact that it at least only biases for one browser
for a very specific
app that requires that much systems integration, cool, I'll allow it angrily. But I had no tolerance
for this in a world of my bank demands I run a specific browser. Well, sounds to me, at least
in this decade, like I need a new bank rather than I need a new browser. And it does seem that
the release of Edge in many ways goes along with that
in a similar timeline with Microsoft itself reinventing itself for a cloud era. It went
from a company that, to be honest, I despised into a company that I've come to begrudgingly
admire on a whole bunch of different axes. And using Chromium, for example, rather than its own
custom internal rendering engine that it decides is better than everyone else's and they shove it down people's throats,
it felt like for a while, and please don't take this the wrong way, that its biggest weakness was
the word Microsoft at the beginning. Even now, that is not even a concern given some of the,
frankly, stellar moves that we've seen Microsoft undertaking in the past five to six years.
Oh, absolutely. I think one of the cool things about Microsoft right now is just all the teams that I work with and their willingness
to really be an open source and work on those projects. And that's one of the cool things
about working with the Chromium project because it is open source. And all these conversations
that used to happen before my time, so I'm making an assumption here, but I would assume all these conversations occurred in secret and private and trying to come up with new competitive features that would further your market share and then, you know, sort of lead to gaps within the web platform and cause those interoperability issues. And now we're working so closely with the Chromium
team. A lot of these discussions happen in the open and they happen where people can participate,
not just people on browser teams, but where the public can see it. And I think that is
really cool to watch browsers sort of work in this way and advance the web platform by listening to
the community
and not just kind of deciding, oh, this is what we're going to do without talking to anyone.
So forgive the, I guess, sheer ignorance that is packed into this question. I am not a front-end
person. If you've ever seen any of my code that is not front-end, you can understand why that is.
It's bad there. It's worse when it actually impacts users. So I always thought that Edge was not going to be something
that I could ever participate in
because when I am on the road,
remember back when we used to go places?
It was great.
Maybe someday we'll do it again.
The only computer I ever took with me was my iPad.
But just checking this in preparation for this show,
it turns out that, yeah, Edge is available for iOS.
Now, in my naive idiot corner
of the world, I thought that every browser that you could spin up on iOS was forced to use Safari
under the hood. So it just effectively is a different window dressing for the exact same
browser. Is my understanding dramatically misunderstanding something? Am I mostly on
the money or something else entirely? I'm going to have to fact check
this, but yes, I believe you're mostly on the money. Yeah. We might have some more like Microsofty
privacy features, but I am pretty sure that, yeah, it is just WebKit under the hood.
The fact that I can sit here and say, well, I don't like using Chrome and I'll use Edge instead
because I prefer the privacy story is way better with Microsoft than it is with Google.
The fact that I can say that and it's not sarcastic would have absolutely blown my hair back 15 years ago to hear me say it.
I feel like I want a time-traveling angsty me from my childhood who wants to travel forward and just slap me so hard the candy comes out.
But you're right.
Everything you say is absolutely aligned. I would have no problem running Microsoft Edge in a way that I'd struggle
mightily with the idea of running Chrome. In the interest of full disclosure, I switched a couple
of years ago over to Firefox now that it seems to not be eating RAM for breakfast anymore,
preferring instead to leave RAM devouring to Slack. Yes. Can I just give a shout out to Firefox really quick?
Because they have a great set of developer tools
that I still do front-end code like in my spare time.
And they just have some great front-end tools
that aren't rivaled in any of the other browsers right now.
So I just want to give a shout out to Firefox
because they're doing some great work there.
I went through the terrible mistake, I suppose,
of doing some front-end manipulation stuff
for a couple Lambda at Edge functions
I use on the AWS side.
For example, I took a Chrome extension
with the help of people who are good at things
and shoved it into a Lambda at Edge function
because I could never remember the URL
for the AWS status page.
And it always lies and tells you things are fine
even when they're not.
But now I have a quick URL that points to that
called gaslighting.me or stop.lying.cloud,
depending upon your tastes.
And the latter of those winds up doing a whole bunch
of dynamic JavaScript manipulation
to remove a whole bunch of the all as well
green field of dots and actually
tell you what's broken from that, which is super handy. But looking into how this works and getting
that up and running was an exercise in, I don't think frustration goes far enough. The whole idea
of asynchronous callbacks in JavaScript, that was a complete head scratcher for me. Wait, that piece
is further down the page than that. Why is it loading before the slow thing up above? And the more I worked with it, the more I realized that A, I have not kept up with the
current state of technology, and B, front-end is very clearly not for me. But you're right.
Firefox did make it somewhat easier to wind up troubleshooting those things once I got back to
a computer. Doing this troubleshooting front-end from an iPad? Pro tip, don't.
You know, one thing I want to say about staying up to date with all the technology out there,
someone actually messaged me the other day
and they're trying to become a developer
and they were just struggling with like,
what do I focus on?
And how do I just stay up to date?
And how do you stay up to date?
And one thing I've learned in working on the web platform
and just seeing the breadth of the web
and all the different niche areas
is there is no way to be an expert in all of it.
Like you really have to pick your area that you love.
I admittedly do not know that much JavaScript.
I can go like stack overflow a a couple things or find some code pens
and probably do what I need to do. But HTML and CSS are like my bread and butter. And I have a
team of people who know JavaScript, like they're JavaScript wizards. So accepting that, yeah,
that's not my area, but accessibility and HTML and CSS, that's still valuable. And that's my niche area.
I think developers can get a little bit caught up in, there's always a new framework and they're
always arguing over a framework and there's always a lot of noise on Twitter about that.
But I think you just need to use the tools that you find useful and just focus on that and what you enjoy doing.
And that's, I think, part of the issue is it's too easy to wind up being angry and opinionated
about things that, A, don't really matter that much, and B, even if they do, it's about other
people's choices in ways that don't directly impact you. I care about a number of things
when logging into a bank's website, for example, but which framework they've chosen has never been anywhere near the top 500 items on that list.
It just doesn't matter all that much from a customer user facing perspective.
If you're working on something and building it yourself, sure, I can see making those arguments.
But past a certain point, I just don't care.
Absolutely. I think one thing we do have to be mindful of, and there was just a whole
discussion about React this last week and performance. And one thing that I try to be
mindful of now, especially in Alex Russell, I've heard him talk so much, I've kind of been
drilled into my brain about using frameworks or even just building
something from scratch, like caring about performance and making sure that you're testing
on low-end devices for people who don't have access to a brand new iPhone and fast devices.
That is still something I think more developers need to pay attention to. And I don't know how much of like picking a framework
actually affects performance, but I do think it's something developers just need to be aware of
when they are building. In what you might be forgiven for mistaking for a blast from the past,
today I want to talk about New Relic. They seem to be a relatively legacy monitoring company,
and I would have agreed with that assessment up until relatively recently.
But they did something a little out there.
They reworked everything.
They went open source.
They made it so you can monitor your whole stack in one place.
And most notably, from my perspective,
they simplified their pricing into something that is much more affordable for almost everyone.
There's even a free tier, with one user and 100 gigs per month, totally free.
Check it out at newrelic.com.
So one thing I'm curious about is you've transitioned from working in design
to working in program management aimed at developer experience.
First, it feels like a strange transition.
Can you tell me a little bit about that?
Yeah, so I went to university for design.
My major was digital media design.
And I really fell in love with the web, but I never ever considered myself a true web developer.
I could code some basic HTML and CSS when I graduated,
but I was also sort of of that era that learned how to use Flash to build websites.
And so the only code that I needed to learn was ActionScript to make things like animate
and provide interactivity that way.
And right after I graduated, Flash basically died as a web design medium.
Yes, it did, along with the batteries that it killed.
Yeah. And so I was pretty proficient in this technology that was suddenly not relevant at all.
And I had a couple jobs where I was just, I was a graphic designer and did some print work, and that was fine.
But the thing that I really loved to do was like work on wireframes for web apps and sort of
design web experiences. And so my first job, I ended up at a startup in Bellevue and ended up
designing the user interface for their 2.0 release of their app. And I really, really enjoyed that.
And I was only there about a year because it was a startup. So pay wasn't that great
and hours were not maintainable. And I ended up at a communications agency as a designer. And this
is where I sort of fell in love with the web and really gained all the skills that I had for
building websites. And Microsoft was a huge client of this agency, as they are for a lot
of agencies in the Seattle area. But after a couple of years, I became the digital expert at
this agency. And so I was responsible for every aspect of the web design process. I would do the
user research, and then I would do the wireframes and go through the client review with that and the information architecture.
And then I do the visual design and then I would code it.
And then if we needed some deeper functionality that I didn't know how to do, we would we would bring on a true developer.
And I was at that agency for three and a half years. And I got a message on Twitter
of all places from a PM on the Microsoft Edge team who was looking for, he was looking for a PM,
but I was going to be doing design work. And so I didn't want to turn that opportunity down at all.
I was looking for something new because it was just kind of time to move on from that agency.
And I ended up getting hired onto the Edge team. And for the first three years, a lot of my job
was kind of like what I did at the agency, but with developers being my customer. And so
I had my coworker, Melanie Richards, who's still on edge and has also sort of made the same
transition as me. We were both the designers for the web platform team and focused on building
things for developers. And we would do projects around like our developer portal and design code demos for new web platform tech that would only be in Edge.
And then Melanie transitioned into a traditional PM role.
And I was really struggling with making that transition for a while because there was some fear in my mind that if I became
a PM, I wouldn't be a designer anymore. And that's actually not the case. I'm still a designer.
But so about a year ago, last May, I made the transition to not designing anymore and have
been in this PM role where I focus a lot on finding those developer problems.
So my main focus has been an initiative called The Web We Want
that I run with my coworker, Aaron Gustafson, and that has sort of taken up all my time.
Is it a conference? Is it a website? Is it something else entirely?
So, yeah, it's something else entirely.
There's sort of two components to the web we want.
So the web we want is an open platform to gather feedback from developers
about problems they encounter on the web.
Or maybe not even problems, just feature gaps that they've been struggling with
and they just think there should be a native
solution for. And so the question that we ask developers to answer is, if you could wave a
magic wand and change anything about the web platform or dev tools, what would it be? And that
all gets posted up onto our website, which is webwewant.fyi. And the thing I love about this initiative is it's not
edge specific. So you're not just giving feedback for edge, you're giving feedback for the whole
of the web platform. So we're working with people on Chrome, Firefox, Agalia, and Samsung Internet.
And I think maybe one other partner, I can't remember,
but all these people are looking at what is being submitted to this website.
And we're starting to look at these things and assess how to move forward with some of them.
But the cool thing about the web we want is
there's this whole online component,
but there's a focus on the web community.
It's about what they want.
And so we've partnered with Smashing Conference and Beyond Telerand and an event apart.
And we actually run a 45 to hour long session where people who have submitted their ideas
to the web we want actually have a chance to present either in person or if they can't attend
in person, they can do a screen recording. And it's them just pitching their idea and like a
quick three to five minute lightning talk and walking through this problem or feature that
they've encountered on the web and why they think we should go fix it. And so it's been really fun to engage with
the web community that way. And I love running that session at events because you really get to
see how passionate people are about the web and what they're doing. I've seen some detailed case
studies. I mean, detailed for a five-minute lightning talk about this problem and they
get into the nitty gritty and it just, it's really inspiring to see so much fashion. And so, that is the web we want, and that's been of antiquated now that we're all locked down.
To be clear, at the time of this recording, it's the very end of April.
So given how quickly these events tend to outpace ourselves, if you're listening to this and wondering why we didn't talk, I don't know, about the giant meteor that is now bearing down on us, who knows what we'll be dealing with, that is why.
But as of this time, there's a pandemic on and we aren't going to events anymore.
You've been killing it on Twitter with the live streams of bartending every day, of teaching us a different quarantini recipe.
That's amazing.
And I'm wondering how much of that ties back to your stage and speaking engagements. So yeah, I'll just give a little bit of backstory about my relationship with public speaking,
because I guess it's almost three years ago now, I was supposed to co-present with a co-worker
on the Edge team about a tool called WebHint that I worked on. And I was absolutely terrified.
I hated public speaking.
I hated talking in meetings. Just someone who never wanted to stand in front of people and give a presentation.
And so that all changed about a year ago.
I was down in San Francisco for Smashing Conference.
The Edge team had a booth and I was just there to sort of promote,
download our new Chromium browser. And I was at the speaker dinner and ended up talking to a couple of the
speakers about, oh yeah, like, no, I've never spoken, but this call for a proposal came through
and the conference theme is about luck and how has luck sort of played a part in your career? And they encouraged me to submit the talk.
And I felt somewhat heartened by the fact that they had told me that, yeah, like, if you don't get nervous before you go on and talk, like, that's not something to be proud of.
Like, everyone gets a little bit nervous.
Right. If you're not nervous, it probably means you're about to give a pretty crappy talk.
Right. And so I was like, OK, I have all these world-class people
in my industry telling me, yeah, do it. And so I ended up submitting the CFP. And like a week or so
later, I got an email and was accepted to the conference. And so I was like, all right, this
is happening. I spent, oh, three or four months practicing my talk every single day
because I wanted to make sure that I was prepared. And it was my first conference. It was in Scotland.
I ended up giving the talk in front of 200 people. And afterwards I was like, oh,
I'm still alive. And so- You get high on the adrenaline, you're thrilled,
you submit for other ones, and then, oh no, the whole process repeats. Yeah, exactly. And during this time, I had actually been
running these Web We Want sessions at conferences. So I was getting used to like standing up in front
of people. It was only like 20 or 30 people sometimes, but doing the live streams kind of
helps me prepare a little bit for public speaking down the road.
I was supposed to give like six talks this spring, but because of the pandemic, they all got moved.
But before the pandemic, I gave two talks and kind of got that out of my system. And I almost
feel like my quarantine cocktail hour is me sort of getting that out of my system and still like practicing
talking in some way because generally I'm not very good on the fly like I want to know what
I'm saying and so it's been fun to do those every day and not only just have like a fancy drink but
there's also some interesting history around different cocktails. And so it's fun to go research all the origins of these things and the different alcohol and whatnot.
It's definitely worth tuning into if you haven't already. Hopefully by the time this airs,
we'll be back out and going to real bars. But in the event that they're not,
where can people find you for this?
So I usually stream on Periscope, which is connected to my Twitter account. So I'm
Seata, S-E-A-O-T-T-A on Twitter. I don't really do like a, I don't have a set time, but if you
don't want to catch the live streams, I've also uploaded most things to my YouTube channel. So
I think if you just search Stephanie Stimeck quarantine cocktails,
it'll come up. And the whole thing about my episodes of quarantine cocktails is I'm in
quarantine. Usually I have just done like a workout and I'm coming straight over to my
my home bar to make a drink and just kind of like a little bit of a hot mess. I'm not scientific
about it. Occasionally we'll pour too much alcohol into one of the drinks and then be like, okay,
well, guess we're improvising. And so it's kind of a hot mess express situation, but it's a lot of fun.
Excellent. It's nice to bring a little personality to these things.
Oh, absolutely.
It's hard to see sometimes, but it winds up at least telling stories and reminding folks that there's a human at the end of the line.
And that's increasingly difficult when we can't actually go out and see said human.
Yes, absolutely.
Stephanie, thank you so much for taking the time to speak with me today. I appreciate it.
Thank you for having me, Corey. Of course. Stephanie Stymack, design technologist and program manager for Microsoft
Edge Developer Experiences. I'm cloud economist Corey Quinn, and this is Screaming in the Cloud.
If you've enjoyed this podcast, please leave a five-star review on Apple Podcasts. Whereas if
you've hated this podcast, please leave a five-star review on Apple Podcasts, and then a lengthy diatribe ranty comment about which favorite JavaScript framework you have.
This has been this week's episode of Screaming in the Cloud.
You can also find more Corey at screaminginthecloud.com or wherever fine snark is sold.