A Designer Who Saved 150M+ Developers | GitHub, Diana Mounter(Former Head of Design)
Diana Mounter is the Former Head of Design at GitHub, where she spent nearly nine years shaping one of the most beloved tools in software development. From t...
Watch on YouTube →Transcript
Intro
- 00:00I think working in tech as a whole is a
- 00:02place where you really need to embrace
- 00:04change. New technologies come out all
- 00:06the time. There's just sometimes some
- 00:08bigger steps and bigger moments like
- 00:10we're having right now. So I think good
- 00:13design is about meeting the moment as a
- 00:16designer. You more or less have to use
- 00:18the same tools that engineers do. Idea
- 00:21of a great Friday night was building
- 00:23something on my laptop. Some of my
- 00:25friends would think, "What's wrong with
- 00:26you? Why aren't you out like partying?"
- 00:28and I was having fun. Something about
- 00:30using GitHub and being in the same place
- 00:32as engineers just sort of sparked this
- 00:35excitement and interest in me. So being
- 00:37comfortable with code, being comfortable
- 00:40with working with new technologies is
- 00:42going to give you a leg up in terms of
- 00:45designing for AI experiences. Remember
- 00:48that a lot of the core skills of a
- 00:50designer remain. They're still needed.
- 00:53So building empathy for the customer
- 00:56experience, being good at storytelling
- 00:59and communicating idea, being creative
- 01:02and knowing how to get from a blank page
- 01:04or an ambiguous problem to something
- 01:07that is a great solution.
- 01:12I'm Diana. I am head of design at
- 01:14GitHub. GitHub is a tool for building
- 01:18software. It supports the whole software
- 01:21development life cycle. It's where
- 01:23people can collaborate on code, can take
- 01:26a an idea into a fullyfledged project.
- 01:31So I've been at GitHub for almost 9
- 01:33years. In my time there, I have helped
- 01:35build out the design system which is
- 01:37called Primer, turning that from a kind
- 01:40of a CSS framework into a a fullyfledged
- 01:43ecosystem of components and tooling. I
- 01:47led the team that delivered dark mode in
- 01:502020 which was something that people
- 01:52really really wanted at the time. We
- 01:55work on everything from the onboarding
- 01:58to the marketing to the actual product
- 02:00experience.
When a Designer Falls for Coding
- 02:05When I was younger, I didn't really know
- 02:08web design and graphic design could be a
- 02:10career. I sort of kind of stumbled
- 02:12across it um by doing an apprenticeship
- 02:14in a design and print shop and realized
- 02:18that that was the perfect sort of type
- 02:20of role for me working on the web and
- 02:23working even with just like graphic
- 02:25design. It was both like a bit technical
- 02:27as well as as creative. So kind of the
- 02:30perfect marrying of of the things that I
- 02:32was interested in.
- 02:34When I was in my early 20s, I decided I
- 02:38wanted to go and explore more of the
- 02:40world. I picked Australia for a couple
- 02:42of reasons. One, I wouldn't have to deal
- 02:45so much with the language barrier, apart
- 02:47from obviously some fun uh slang words
- 02:50and um uh different accents. It seemed
- 02:52like there were potentially some good
- 02:54job opportunities there. Back in the UK,
- 02:57there was a bit of a recession really
- 02:59starting to happen, particularly in the
- 03:01print industry. A lot of people were
- 03:03like, "Print is dead. The web's going to
- 03:05take over." So, part of my reason for
- 03:08choosing Australia was like, maybe I'll
- 03:10find a job there. Maybe it'll just be a
- 03:13great experience to see another country
- 03:15and to kind of test myself a bit and see
- 03:18if I could do that on my own. So, I
- 03:20bought a one-way ticket and hopped onto
- 03:23a plane and kind of never looked back
- 03:25really. I was really fortunate to end up
- 03:28finding a great job there. A little bit
- 03:31later after you know when I was there
- 03:32for 7 8 years I started to get more
- 03:36interested in texting end up feeling
- 03:39like we weren't moving as fast as I
- 03:41wanted to working in the the agency that
- 03:43I was working in at the time idea of a
- 03:46great Friday night was building
- 03:48something on my laptop and some of my
- 03:50friends would think what's wrong with
- 03:52you why aren't you out like partying and
- 03:53I was having fun and I felt like I
- 03:55wanted to be around more people that
- 03:57were interested in technology
- 04:00So early on I was introduced to Git and
- 04:03GitHub while I was at a hackathon
- 04:05competition and the engineers were using
- 04:08GitHub and they were like hey you should
- 04:10sign up for this cuz you know a bit of
- 04:12front-end development and then you can
- 04:13be working in the same place that we're
- 04:15working in and something about using
- 04:18GitHub and being in the same place as
- 04:20engineers just sort of sparked this
- 04:22excitement and interest in me. So I
- 04:25started to put my websites on GitHub. I
- 04:28learned things like Jackal, which was
- 04:30like a static site generator that GitHub
- 04:33made. I think there's something exciting
- 04:34about being able to make the thing that
- 04:36you have, like the idea of that you have
- 04:38in your head and like make it and build
- 04:40it and put it out there on the internet
- 04:42and other people can use it. There's
- 04:44something that feels really great about
- 04:45that as compared to just being able to
- 04:47make a picture of something. So that
- 04:50that just really excited me.
Becoming Head of Design for the Product I Love Most
- 04:55what if I work on a product that made
- 04:58such a big impact in my life that I use
- 05:01every day? And Mark Otto sent me an
- 05:03email and said, "Hey, would you be
- 05:05interested in GitHub?" Mark Otto was a
- 05:08bit of a celebrity to me because he had
- 05:10created Bootstrap and if you were
- 05:13interested in design systems, you kind
- 05:14of knew about Bootstrap. My immediate
- 05:16reaction wasn't like, "Oh yeah,
- 05:18definitely I want to work here. I would
- 05:20like to chat to this person that I think
- 05:21has done some great work. And in talking
- 05:24with Mark and some other design leaders
- 05:26at GitHub, I realized that this was such
- 05:30a good fit for me. And then I thought
- 05:31about what I had been doing in my career
- 05:34and realized that so many signs were
- 05:37kind of pointing towards GitHub. And
- 05:39aside from the actual product, I had an
- 05:42obsession with GitHub's mascot, which is
- 05:45the octicat.
- 05:47used to like spend late nights just
- 05:49illustrating different variations of the
- 05:52Opticat just for fun because I just
- 05:54loved the brand so much. So I said said
- 05:56yes and um and took the wrong. We
- 05:59happened to have a brand that a lot of
- 06:01developers love. Kind of a happy
- 06:03accident. Uh the Octicat, which is our
- 06:06mascot, was picked from a a stock
- 06:09illustration website and put on our 404
- 06:12page and people kind of fell in love
- 06:14with it. We hired our first brand
- 06:17designer, I think in 2011, and they
- 06:19designed this amazing 404 page that
- 06:22really tapped into the developer
- 06:24mindset. It had a Star Wars theme and
- 06:27said, "This isn't the page you're
- 06:28looking for." Um, with an octacat that
- 06:31looked like a Jedi that just tapped into
- 06:33nerd culture and it met the moment well.
- 06:36So, I think like good design is about
- 06:38meeting the moment. I think it's uh
- 06:40about great experiences. what makes a
- 06:43great experience can be quite different
- 06:45for different types of users. But yeah,
- 06:47I think it's about meeting that moment,
- 06:49making a great experience, deciding how
- 06:52you value the role of design in your
- 06:54company and whether it is going to be
- 06:56that differentiator for you in having a
- 06:59successful product. As a designer, you
- 07:01more or less have to use the same tools
- 07:03that engineers do. So being comfortable
- 07:06with code, being comfortable with
- 07:08working with new technologies is going
- 07:11to give you a leg up in terms of
- 07:13designing for AI experiences.
EO Partner Highlight
- 07:18As a founder, you already know ideas are
- 07:21the easy part. It's the execution,
- 07:24actually building the product, that
- 07:25slows everything down. That's where
- 07:27Lovable comes in. It's not just an AI
- 07:30tool. It's your ondemand engineering
- 07:32team. Simply describe your idea. Lovable
- 07:35then builds a full frontend, back end,
- 07:37and database, so you can launch real
- 07:39production ready software without
- 07:41writing code. It's already powering over
- 07:43a 100,000 new products a day, helping
- 07:452.5 million builders turn ideas into
- 07:48software just by describing what they
- 07:50want. No devs, no delays, no excuses.
- 07:54They're launching in weeks, not months.
- 07:56And guess what? These teams are still
- 07:58tiny. In fact, team EO is also using
- 08:01Lovable to build our upcoming EO school
- 08:03platform, and we're loving it. If you're
- 08:05a non-technical founder or just want to
- 08:07build without bottlenecks, try Lovable
- 08:09today for free. Use the promo code
- 08:12EO2YPT to get 20% off your first
- 08:15purchase of the Lovable Pro plan.
How GitHub's Dark Mode Was Born
- 08:21The most memorable project for me was
- 08:24with shipping dark mode.
- 08:26It was memorable because of many
- 08:29reasons. One, it had been something that
- 08:32customers had been asking for for quite
- 08:34a long time. You kind of felt a little
- 08:36bit of pressure about that. You're like,
- 08:37"Oh my gosh, we got to get this right."
- 08:40The other thing was that unlike some of
- 08:43our other features, we had to keep it
- 08:45behind closed doors. There's many
- 08:47features where we try to loop in at
- 08:49least a a few customers to get feedback
- 08:52before we ship a thing. And in this
- 08:55case, we wanted to do a big reveal. It
- 08:57was our big annual conference. This was
- 08:59in 2020. And so, we also had to find
- 09:03other ways to get that right without
- 09:05getting direct feedback from customers.
- 09:08That was a little bit difficult because
- 09:10people have a lot of nuanced preferences
- 09:12even in something like dark mo theme on
- 09:15a website. And so what we did is we
- 09:18looked for signals from how people had
- 09:22already made their own themes. There was
- 09:24like Google plugins and other repos on
- 09:28GitHub that let people customize their
- 09:31user styles and override the GitHub
- 09:33styles to have like a a dark theme. We
- 09:35noticed that the one was that variation.
- 09:38So some people like very close to pure
- 09:40black dark theme and some people liked
- 09:42more of a a lower contrast dimmed theme.
- 09:46And so what we tried to do with the ship
- 09:48is ship something that we thought would
- 09:50look great because we knew this was
- 09:52going to be like getting a lot of
- 09:54attention. And we also wanted it to be,
- 09:56you know, user friendly for the
- 09:58variations of types of dark mode that
- 10:01people like. And so what we went with is
- 10:03what we ended up calling like a default
- 10:05dark mode that was fairly dark but
- 10:07finding that balance between not being
- 10:10so high contrast that it was too much
- 10:13for some people and kind of finding that
- 10:15middle ground. It was a really
- 10:16challenging project in terms of trying
- 10:19to find what was right for our customers
- 10:22and felt right for the product
- 10:24experience without getting that direct
- 10:26feedback. So it meant taking a bit of a
- 10:28bet on which sort of style of theme we
- 10:30would go with and it also meant being
- 10:32prepared to fast follow. So we built the
- 10:35system in a way that we knew we could
- 10:37add other things like kind of once you
- 10:39add one you can kind of add multiple. It
- 10:42was a bit of a scary moment to launch
- 10:44that and we'll be like do people like
- 10:46it? Years after that the default dark
- 10:49theme was still the most popular theme.
- 10:52I think that is a signal that we we kind
- 10:54of got that right. seeing something like
- 10:5720% of people using that dimmed thing,
- 11:00we knew it was the right thing to do
- 11:01that that affects like a lot of people
- 11:04still and it was right to be able to
- 11:06offer that other other variation. So I
- 11:08think focusing on outcomes not output is
- 11:12the key thing and so when you're
- 11:14beginning a project you should be clear
- 11:16on what are the outcomes you're hoping
- 11:18to seek. For me, delivering good results
- 11:21is that we've delivered a great enduser
- 11:24experience, that it's solving problems
- 11:26for the customer. It's making something
- 11:29better about how they work. Um, it's
- 11:31enabling them to do something that they
- 11:33maybe couldn't before. And I think
- 11:35another signal is that you feel proud of
- 11:38what you've shipped. You feel like not
- 11:41only does it solve a problem, but that
- 11:43it also looks good and feels good to
- 11:46use, that it represents our brand well.
- 11:48Those are the signals I look for is like
- 11:50rather than just shipping a thing, did
- 11:53it actually solve a problem for someone,
- 11:55did it actually make a difference and
- 11:57improve the customer experience and does
- 11:59it feel like it represents um GitHub
- 12:02well? Does it represent our brand? Well,
Constraints Spark Creativity: Insights from Shaping Primer
- 12:07primer, which is GitHub's design system,
- 12:10design system is essentially codifying
- 12:13patterns that can be used to design UI.
- 12:16It also acts as a language that is
- 12:20shared by designers and developers. And
- 12:22so having both a language and a shared
- 12:25understanding is really valuable and
- 12:28often improves that working relationship
- 12:31as well as improving the end result. And
- 12:34looking at their CSS and their front-end
- 12:36code, I remember thinking, huh, this
- 12:39could be improved. What was in primer
- 12:41wasn't representing the full product.
- 12:44And so I just started poking around
- 12:47starting to suggest some improvements to
- 12:50the CSS and I found that there was quite
- 12:53a few other people at GitHub that also
- 12:55wanted to work on primer and improve the
- 12:58front-end code. And so we started this
- 13:01kind of grassroots team. So we just
- 13:03started to look for opportunities for
- 13:05improvement, divvy up the work and keep
- 13:07moving things forward. What we tried to
- 13:09do was find things that would have the
- 13:11highest impact which would be around
- 13:13like what would address the biggest pain
- 13:15points because the thing is is when you
- 13:17are introducing changes to something
- 13:20like a design system or or introducing
- 13:22one for the first time what you're doing
- 13:24is is kind of creating these rules that
- 13:27people have to follow and people will
- 13:30not always react to that in the most
- 13:32positive way. people have there are many
- 13:35different ways that you can design a
- 13:36single component and there's many
- 13:38different ways that you could write the
- 13:39code for that and people have different
- 13:42preferences and opinions and so what you
- 13:45want to do is try and win some friends
- 13:47and make it easier for them to use the
- 13:50design system than not to. If the design
- 13:53and engineering teams are spending less
- 13:56time on recreating the same interaction
- 13:58pattern, they can spend more time on
- 14:00bigger problems and the overall
- 14:02experience.
- 14:04A lot of people question and struggle
- 14:06with how to work with design systems and
- 14:09enable creativity. And sometimes you get
- 14:12people pushing back and rebelling
- 14:14against the system because they think
- 14:16that it's stopping them being creative.
- 14:18I think it's actually constraints can
- 14:21lead to creativity. So if you are
- 14:24starting to create an illustration for
- 14:26example and we want to convey something
- 14:30that feels exciting and kind of
- 14:32communicates this is where the world
- 14:34build software right there are a lot of
- 14:36things to think about in in what that
- 14:39illustration needs to be. You don't
- 14:41necessarily need to start from scratch
- 14:43on picking those colors like if you're
- 14:45an artist you have your your paints
- 14:48ready at hand right to work with. you
- 14:50can still find ways for creativity to
- 14:52come out of those constraints. Sometimes
- 14:55those changes in the system, those
- 14:57updates in the system can inspire other
- 15:00product designers to think a little bit
- 15:02differently about how they're designing
- 15:04that particular user experience.
- 15:07[Music]
Don't Be a Designer Who Only Designs
- 15:10If you're a designer or getting into
- 15:13design in the age of AI, you want to be
- 15:16curious, embrace the technology. Uh, I
- 15:19think working in tech as a whole is a
- 15:21place where you really need to embrace
- 15:23change. New technologies come out all
- 15:25the time. There's just sometimes some
- 15:27bigger steps and bigger moments like
- 15:29we're having right now. And you should
- 15:31embrace that. That's part of the fun of
- 15:33working in tech is that there's
- 15:36something new to learn, some new
- 15:38possibility for solving a problem, some
- 15:41new way to create a solution. And right
- 15:43now it's generative AI. So designers
- 15:46getting, you know, thinking, "Oh my
- 15:48gosh, what does this mean for me?" I
- 15:50think one, remember that a lot of the
- 15:53core skills of a designer remain.
- 15:55They're still needed. So building
- 15:57empathy for the customer experience,
- 16:00being good at storytelling and
- 16:02communicating idea and being creative
- 16:05and knowing how to get from a blank page
- 16:08or an ambiguous problem to something
- 16:10that is a great solution. That I think
- 16:13is going to be be pretty important.
- 16:15Especially right now, we're really at
- 16:17the forefront of evolving this
- 16:19technology. It's pretty hard to really
- 16:21design a great experience without
- 16:23getting really close to it because you
- 16:25need to try and like navigate people
- 16:27through that complexity, trying not to
- 16:29let the complexity that's behind the
- 16:31scenes kind of fall out onto the user
- 16:34interface. So, it'll be interesting to
- 16:36see how the tooling influences the role
- 16:40of design in the future.
- 16:48[Music]