<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dani Sandoval</title>
    <description>The latest articles on DEV Community by Dani Sandoval (@dreamindani).</description>
    <link>https://dev.to/dreamindani</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F95893%2Ffbfcc834-2ca6-47db-b103-b3b39e2e692a.png</url>
      <title>DEV Community: Dani Sandoval</title>
      <link>https://dev.to/dreamindani</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dreamindani"/>
    <language>en</language>
    <item>
      <title>Bookmark Beat: EP 5</title>
      <dc:creator>Dani Sandoval</dc:creator>
      <pubDate>Thu, 11 Aug 2022 22:22:17 +0000</pubDate>
      <link>https://dev.to/dreamindani/bookmark-beat-ep-5-3ion</link>
      <guid>https://dev.to/dreamindani/bookmark-beat-ep-5-3ion</guid>
      <description>&lt;p&gt;My birthday is tomorrow, so this one is going out a bit early. It's a bit shorter too... but the beat goes on 🥁&lt;/p&gt;

&lt;p&gt;This week, I'm sharing a bit about my experience with accessible video games, prioritizing research and what I've learned - so far - from Abby Covert's new book!&lt;/p&gt;

&lt;p&gt;If you jam to this bop, you can subscribe to updates via &lt;a href="https://bookmarkbeat.substack.com/?showWelcome=true"&gt;Substack&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  An intro: Legible HUDs make me 😍
&lt;/h3&gt;

&lt;p&gt;Last month, I beat Ratchet and Clank: A Rift Apart. Despite having a PS5 for a while, it took me a while to pick up this fantastic showcase of its "next generation" features. From the nuanced haptics and sound effects within the controller to the gorgeous reflections on in-game surfaces, I was impressed with how immersive this game felt - despite its cartoony shell. The other thing that impressed me was its &lt;a href="https://caniplaythat.com/2021/06/08/ratchet-clank-rift-apart-accessibility-review-can-i-play-that/"&gt;accessibility features&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;As someone &lt;a href="https://desandoval.net/posts/reflections-on-ux-from-a-low-vision-designer-660044a14ee5/"&gt;who is partially blind&lt;/a&gt;, I often turn up the contrast, enlarge the font sizes and otherwise play around with accessibility settings in the games I play. I like being able to enjoy the game without having to squint or tire out my one good eye. I think my favorite feature was being able to map accessibility toggles to the D-pad so they could quickly be turned on and off. Compared to my day-to-day operating systems (Mac/Windows) which usually require me to press some esoteric claw of a key stroke, a single tap on a button was a much-appreciated method to adjust the game to my current vision clarity (or lack thereof).&lt;/p&gt;

&lt;p&gt;I'm really looking forward to the next big game on my wish list, &lt;a href="https://caniplaythat.com/2022/05/19/god-of-war-ragnarok-will-have-60-accessibility-features-here-are-a-few/"&gt;God of War Ragnarok&lt;/a&gt;, since it seems like game studios (or, as least, the big first-party ones from Sony) are finally starting to care about making their products accessible.&lt;/p&gt;




&lt;p&gt;Anyway...&lt;/p&gt;

&lt;h3&gt;
  
  
  Let's talk about UX Research again
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://desandoval.net/posts/bookmark-beat-ep4/"&gt;Last week&lt;/a&gt;, I shared some links to help answer the question, "What's the point of a UX Research Team?" After reading this, one of this newsletter's subscribers shared an &lt;em&gt;amazing&lt;/em&gt; post with me that I knew I had to share this week...&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://uxdesign.cc/building-a-framework-for-prioritizing-user-research-ed46622ead99"&gt;Building a framework for prioritizing user research&lt;/a&gt;, Jeanette Fuccella highlights the research tools and mindsets that should be applied to different levels of "Risk" and "Problem Clarity". It's easy to get into a habit of just "doing what works" and mindlessly following the same research plans that have already gotten buy-in from stakeholders and/or will likely garner "good enough" results. But, instead, if we take a step back to evaluate the current state of a research question &lt;em&gt;before&lt;/em&gt; choosing a methodology, we'll likely find a better fit to answer the question.&lt;/p&gt;

&lt;p&gt;I've used a similar framework during portfolio presentations to describe how designers can make conducting research more effective by aligning the artifacts they produce to the questions they're trying to answer. I like how this article takes this thinking one step further by including "Problem Clarity" in its evaluation framework.&lt;/p&gt;

&lt;p&gt;What I love most about this article is its use of diagrams to communicate and frame the discussion...&lt;/p&gt;

&lt;h3&gt;
  
  
  And diagrams really do help!
&lt;/h3&gt;

&lt;p&gt;Over the last two weeks, I've been reading Abby Covert's book, &lt;a href="https://abbycovert.com/stuck/"&gt;Stuck? Diagrams help.&lt;/a&gt; Readers of this newsletter might recognize Abby's name from her amazing work on &lt;a href="https://abbycovert.com/practicing-ia/"&gt;Practicing Information Architecture&lt;/a&gt;. In her most recent book, she defines a diagram as "a visual representation that helps someone" (and that "someone" can be &lt;em&gt;you&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;I've been feeling the pressure, working in a totally new domain with a lot of terms that I have never heard before, to try to grasp a lot of concepts (and their relationships) all at once. What I love about this book is that it describes the emotional journey of the endeavor that is "making a diagram" and makes me feel like I'm not alone.&lt;/p&gt;

&lt;p&gt;I now realize that the diagrams I put together will help me better understand the space and, if I take a step back to consider an audience outside myself, can help others who are working with me better understand, as well.&lt;/p&gt;

&lt;p&gt;While I'm here recommending diagrams, I'll also share a couple more resources from my &lt;a href="https://www.notion.so/homeskillet/Knowledge-Dump-aa096ca65e214c8995fad4806852bdf5"&gt;Knowledge Dump&lt;/a&gt; - covering some of my favorite diagram tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.practicalservicedesign.com/"&gt;Practical by Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jjg.net/ia/visvocab/"&gt;A visual vocabulary for describing information architecture and interaction design&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Coda: Same meal, different plate... and a lot of work!
&lt;/h2&gt;

&lt;p&gt;Over the weekend, I read &lt;a href="https://dukope.com/devlogs/papers-please/mobile/"&gt;a fascinating article&lt;/a&gt; about how the creator of the popular game &lt;em&gt;Papers, Please&lt;/em&gt; (Lucas Pope, also known for creating &lt;em&gt;Return of the Obra Dinn&lt;/em&gt;) ported his game to mobile devices. From code examples to empathy-rendering prose, this article makes me feel like I'm in good company as a designer of digital things:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;...but I knew this port would require some blood. After testing my first basic carousel implementation, the arterial spray I expected from losing document management turned out to be more of a minor abrasion.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The amount of thought and care that goes into the tiniest of details reminds me of how so many designers think about their work (including myself). Even if you don't know a lot about programming, games or pixel art, it's well worth the read!&lt;/p&gt;




&lt;p&gt;Now it's time for the...&lt;/p&gt;

&lt;h3&gt;
  
  
  Tweet of the week
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;A lot of new people working in tech are fixated on getting to work on consumer projects, but often times, the most interesting problems to solve are b2b tools that make people’s jobs/lives easier.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;~ &lt;a href="https://twitter.com/hellojoie/status/1557060222438490114"&gt;@hellojoie&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ain't that the truth, Joie!&lt;/p&gt;




&lt;p&gt;Happy birthday to me, y'all! If you like what I'm reading and listening to, you can check out &lt;a href="https://desandoval.net/iam/"&gt;the I Am page&lt;/a&gt; on my website. And, if you haven't already, feel free to &lt;a href="https://bookmarkbeat.substack.com/?showWelcome=true"&gt;subscribe&lt;/a&gt; for future posts 🎉&lt;/p&gt;

</description>
      <category>uxresearch</category>
      <category>videogames</category>
      <category>diagrams</category>
      <category>design</category>
    </item>
    <item>
      <title>Bookmark Beat: EP 4</title>
      <dc:creator>Dani Sandoval</dc:creator>
      <pubDate>Sat, 06 Aug 2022 19:05:03 +0000</pubDate>
      <link>https://dev.to/dreamindani/bookmark-beat-ep-4-heb</link>
      <guid>https://dev.to/dreamindani/bookmark-beat-ep-4-heb</guid>
      <description>&lt;p&gt;Wow! It's been a whole month since I started this weekly summary of my browser history... I hope y'all have learned something from reading my musings. If not, I'd love to hear what you think I should be sharing instead. If you are, I'd also love to hear from you!&lt;/p&gt;

&lt;p&gt;This week, I'm geeking out about the &lt;em&gt;purpose&lt;/em&gt; of user research within the context of &lt;em&gt;the business&lt;/em&gt;, diving into the core competencies of conducting research and how to ensure the research we conduct is &lt;em&gt;actually inclusive&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;If you rock to this rhythm, you can subscribe to updates via &lt;a href="https://bookmarkbeat.substack.com/?showWelcome=true"&gt;Substack&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  An intro: Dungeons in Dragons... IN SPACE
&lt;/h3&gt;

&lt;p&gt;Polygon covered, what they believe is, &lt;a href="https://www.polygon.com/23287045/dnd-spelljammer-playable-races-original-setting-cover-art-reveal-hydro74"&gt;Dungeons and Dragons\' weirdest setting, Spelljammer, then and now&lt;/a&gt;. In my opinion, Eberron is &lt;em&gt;way&lt;/em&gt; weirder... but that's not the point. The point is there's going to be a table-top campaign that's basically a &lt;a href="https://en.wikipedia.org/wiki/Treasure_Planet"&gt;Treasure Planet look-a-like&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I love table top games. They're a great way to hang out with friends and exercise the imagination muscles. I also love big ships and space. So, despite not &lt;em&gt;loving&lt;/em&gt; the 5 edition rules, I'll likely still get the Astral Adventurer's Guide for the pretty pictures and lore!&lt;/p&gt;




&lt;p&gt;Anyway...&lt;/p&gt;

&lt;h3&gt;
  
  
  What's the point of a UX Research Team?
&lt;/h3&gt;

&lt;p&gt;That's what Jane Davis answers in her &lt;a href="https://janendavis.com/?p=35"&gt;recent blog post&lt;/a&gt;. I'm a sucker for two-by-twos (2x2s) and it's worth staring at this one for a long while. Having hired external research vendors, grown a research team, and helped facilitate self-serve research for product teams, I appreciate seeing how they compare on the level of "research expertise" and "organizational context" that comes along with these staffing decisions.&lt;/p&gt;

&lt;p&gt;I agree that an internal team, with the right practices and priorities, can be significantly more effective than outsourcing research to an agency and/or whichever PM/Designer has time. As my research team was starting to grow at Chipper, I loved &lt;a href="https://dscout.com/people-nerds/geison-research-strategy"&gt;this conversation from dscout&lt;/a&gt; to help frame the purpose of the team. At the same time, I read &lt;a href="https://uxdesign.cc/what-is-a-research-framework-and-why-do-we-need-one-b3fac8351d46"&gt;Matthew Godfrey's post on a having a \'research framework\'&lt;/a&gt; - which helped me get better at explaining why some projects took so much longer than others.&lt;/p&gt;

&lt;p&gt;And, once a project was complete, Adam Fry-Pierce's guide on &lt;a href="https://medium.com/design-leadership-forum/simple-frameworks-to-provide-the-entire-organization-some-much-needed-foundation-and-consistency-e9ba6e52cb79"&gt;The 3 Unbroken Chains for Org Alignment For Design Teams&lt;/a&gt; helped me bubble up insights gathered in research projects back to the design team, product teams and the rest of the organization.&lt;/p&gt;

&lt;h3&gt;
  
  
  But getting "buy in" is only half the work...
&lt;/h3&gt;

&lt;p&gt;You then have to actually conduct the research. Whenever a new researcher came on board, I assigned &lt;a href="https://abookapart.com/products/just-enough-research"&gt;Just Enough Research&lt;/a&gt; to them. If you haven't read it, stop reading this newsletter and buy it. It's one of the most important books for any designer, researcher or product-aligned person could read.&lt;/p&gt;

&lt;p&gt;As a contrast to that fully-fleshed out book, &lt;a href="https://austinhenley.com/blog/myhcitoolbox.html"&gt;this post by Austin Z. Henley&lt;/a&gt; is a great intro for more technical folks who might need some convincing that research is important (or even possible). Although not a complete guide to all user research methods (this &lt;a href="https://www.userinterviews.com/ux-research-field-guide"&gt;Field Guide from User Interviews&lt;/a&gt; is much better for that), Austin's writing style and examples makes me want to send this post to every developer I know!&lt;/p&gt;

&lt;p&gt;Where UX strategy is all about communicating to "the business", UX &lt;em&gt;tactics&lt;/em&gt; are more focused on getting folks on your team (like engineers) to understand what you're actually doing.&lt;/p&gt;

&lt;h3&gt;
  
  
  So let's do research right!
&lt;/h3&gt;

&lt;p&gt;It all starts with taking your time. In tech, we've become so used to doing things as fast as possible. "Move fast and break things" was the default ethos for so long that it's easy to forget how long it takes for our brain to work on things in the background.&lt;/p&gt;

&lt;p&gt;That's where tools like theme identification come into play. &lt;a href="http://www.analytictech.com/mb870/readings/ryan-bernard_techniques_to_identify_themes_in.htm"&gt;Techniques to Identify Themes in Qualitative Data&lt;/a&gt; is a classic paper that describes these techniques in detail. Indi Young's &lt;a href="https://medium.com/user-research-explained/how-to-remove-bias-from-your-orgs-solutions-8f3729b6a380"&gt;Removing bias from your solutions&lt;/a&gt; dives deeper into how to identify themes while minimizing bias.&lt;/p&gt;

&lt;p&gt;To explore this space further, I highly recommend &lt;a href="https://medium.com/inclusive-research"&gt;A Practical Guide to Inclusive Research&lt;/a&gt; or join a community of practice focused on inclusion - like &lt;a href="https://hmntycntrd.com/"&gt;HmntyCntrd&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Coda: Music theory for folks like me
&lt;/h2&gt;

&lt;p&gt;I've been playing guitar for over 15 years and I still can't read music. I know my scales and pretty much every chord. But if you would have asked me last week why something it's called "a 13th note", I would have shrugged and said "I dunno, but it sounds good".&lt;/p&gt;

&lt;p&gt;Thanks to this &lt;a href="https://mbrizic.com/blog/music-theory/"&gt;Practical Guide to Music Theory and Improvisation&lt;/a&gt;, I actually know now! Piano is also becoming less of an impenetrable mess in my brain. So I think I'm on the right track.&lt;/p&gt;

&lt;p&gt;I read through this guide with a pack of sticky notes and a MIDI keyboard - I recommend anyone who is interested to do the same.&lt;/p&gt;




&lt;p&gt;Here's your...&lt;/p&gt;

&lt;h3&gt;
  
  
  Tweet of the week
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;I wish more had been documented about the non-white male contributions to early design/UX et al. When I read "histories" they always perpetuate what was most visible, yet I know countless women and POC who have 20+ year-long careers that have been all but erased from the story.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;~ &lt;a href="https://twitter.com/leeloowrites/status/1553446745945808897"&gt;@leeloowrites&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Thanks for reading! If you'd like to keep up with my bookmarks and listening list more often, you can check out &lt;a href="https://desandoval.net/iam/"&gt;my I Am page&lt;/a&gt;. Oh, and don't forget to &lt;a href="https://bookmarkbeat.substack.com/?showWelcome=true"&gt;subscribe&lt;/a&gt; 👋🏼&lt;/p&gt;

</description>
      <category>uxresearch</category>
      <category>music</category>
      <category>dnd</category>
      <category>design</category>
    </item>
    <item>
      <title>Bookmark Beat: EP 3</title>
      <dc:creator>Dani Sandoval</dc:creator>
      <pubDate>Sat, 30 Jul 2022 21:21:15 +0000</pubDate>
      <link>https://dev.to/dreamindani/bookmark-beat-ep-3-bcn</link>
      <guid>https://dev.to/dreamindani/bookmark-beat-ep-3-bcn</guid>
      <description>&lt;p&gt;Welcome to the third week of the Bookmark Beat! A (mostly) weekly summary of my browser history. This week, I reflect on how to progress through the design career ladder and how to manage new designers as they make their way through it. I also found some great case studies in the bookmark bin - spanning the years, the front- and back-end...&lt;/p&gt;

&lt;p&gt;If you think this beat is catchy, you can subscribe to updates via &lt;a href="https://bookmarkbeat.substack.com/?showWelcome=true"&gt;Substack&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  An intro: Joni Mitchell makes me cry
&lt;/h3&gt;

&lt;p&gt;I woke up on Monday to a tweeted video that captured a moment I was very lucky to be alive for... Joni Mitchell performing again!&lt;/p&gt;

&lt;p&gt;Joni was joined on stage by Brandi Carlile to sing and play a couple of her hits - including the tear-jerking "Both Sides Now". The fine folks at the Newport Folk Festival released &lt;a href="https://www.youtube.com/watch?v=jxiluPSmAF8"&gt;an amazing recording of the performance&lt;/a&gt; on Tuesday. Every time I watch it I cry. Something about Joni's gentle timbre, surrounded by a phenomenal group of musicians, makes me choke up half-way through the first verse.&lt;/p&gt;




&lt;p&gt;Anyway...&lt;/p&gt;

&lt;h3&gt;
  
  
  I've been thinking about "professional development"
&lt;/h3&gt;

&lt;p&gt;and how silly it is that we think of it as something separate from the work we do. The larger the company, the more likely there's a budget for you, called "prodev", that you can use to buy books, courses or even take time off work to &lt;em&gt;learn&lt;/em&gt;. But, having worked at startups for most of my career, I've always found something a bit &lt;em&gt;off&lt;/em&gt; about this sort of "mandatory fun".&lt;/p&gt;

&lt;p&gt;Yet, it's performance review season, layoffs are hitting companies big and small, and everyone is trying to set goals, prove that they've hit goals, or learn new skills in an attempt to "stay relevant" in a challenging job market.&lt;/p&gt;

&lt;p&gt;And, it's not like our field makes it easy. There's new tools and technology all the time. Every new designer is pressured to learn everything there is to know about VR/AR, FinTech, AI, and whatever other area we think is still hiring, despite everything else. Thanks to sites like &lt;a href="https://www.linkedin.com/posts/felixleezd_product-design-career-ladders-activity-6957712399592259584-amfW/?utm_source=linkedin_share&amp;amp;utm_medium=android_app"&gt;ADPList&lt;/a&gt;, &lt;a href="https://progression.fyi/"&gt;progression.fyi&lt;/a&gt; and &lt;a href="https://www.levels.fyi/"&gt;levels.fyi&lt;/a&gt;, though, it's become clearer than ever that the skills you need to succeed in Design are not domain-specific, nor are they unique to any particular medium... instead, the vast majority of skills that show up in these frameworks are cross-disciplinary and most certainly not unique to our discipline.&lt;/p&gt;

&lt;p&gt;So, that's great news if you're coming from another field! You'll stand out much more against your fellow bootcamp applicants if you can actually work well with others and manage your own task list. And as you progress in these foundational skills, your "level of impact" will increase - leading to higher and higher roles - as described in Jing Jin's amazing post: &lt;a href="https://bootcamp.uxdesign.cc/career-ladder-from-junior-to-director-guidance-for-ux-professionals-1b5f9b2bd6b8"&gt;Career ladder from junior to director — guidance for UX professionals&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  But what if there is a skills gap? Then what?
&lt;/h3&gt;

&lt;p&gt;If you're asking this question, you're probably a people manager. You've maybe seen progression in these foundational skills... or maybe it really is the "craft" skills that a certain employee is lacking in. I think it's important to actually take a step back and really identify the source of the problem. In &lt;a href="http://www.nwlink.com/~donclark/leader/councel.html"&gt;this oldie-but-a-goodie&lt;/a&gt;, Don Clark breaks down the common reasons why employees don't perform well:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lack of Skills: This is mainly an employer responsibility — the need to supply training or learning opportunities. &lt;/li&gt;
&lt;li&gt;Lack of Information: This is also an employer responsibility — need to supply information or train how to use or collect readily available information.&lt;/li&gt;
&lt;li&gt;Motivational Issues: Employer and employee jointly responsible — requires mutual discussion.&lt;/li&gt;
&lt;li&gt;Personal Issues: Employee responsibility — needs to take charge of life&lt;/li&gt;
&lt;li&gt;Environmental Issues: Employer Responsibility — redesign is needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note how more than half of these are actually the &lt;em&gt;employers&lt;/em&gt; responsibility. Yet, we've become so focused on "managing up" and "taking initiative" that we can sometimes forget that "the work" must go both ways. I've been loving Jasmine Friedl's &lt;a href="https://jasminefriedl.medium.com/performance-management-as-a-new-manager-an-overview-part-i-9f3f4e6c89b6"&gt;Performance Management as a New Manager&lt;/a&gt; series to break down this work, more specifically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting down off my soapbox
&lt;/h2&gt;

&lt;p&gt;To geek out about some old case studies!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://medium.com/evernote-design/redesigning-evernote-for-ios-2c72d8dce419"&gt;Redesigning Evernote for iOS&lt;/a&gt; describes what Kara Hodecker "learned redesigning the Evernote mobile experience, twice!"&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://socket3.wordpress.com/2018/02/03/designing-windows-95s-user-interface/"&gt;Designing Windows 95’S User Interface&lt;/a&gt; is a rollercoaster of pre-agile hijinks that makes me really happy I live in a world where "rapid iteration" is not some crazy hail mary pass that execs throw at a looming deadline.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://alistapart.com/article/neveruseawarning/"&gt;Never Use a Warning When you Mean Undo&lt;/a&gt; is not so much a case study but a reminder that computers have memory for a reason. We were discussing an error message today at work and we realized we could replace it with just a generous undo... it made me happy and reminded me of this post.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally, this case study, &lt;a href="https://culanth.org/fieldsights/ethnography-is-key-for-computer-to-computer-communication-that-enhances-veteran-experiences"&gt;Ethnography is Key for Computer-to-Computer Communication that Enhances Veteran Experiences&lt;/a&gt;, reminded me of the amazing work that goes on behind the scenes to make spectacular developer experiences. User research is key, even when your users are developers interacting with your API.&lt;/p&gt;

&lt;p&gt;Some other great resources for this type of work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.gov.uk/guidance/how-to-document-apis"&gt;Documenting APIs&lt;/a&gt; by GOV.UK&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tanzu.vmware.com/content/blog/streamline-your-teams-api-design-and-strategy-with-user-centered-documentation"&gt;Streamline Your Teams\' API Design and Strategy with User-Centered Documentation&lt;/a&gt; by me!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Coda: Background beats
&lt;/h2&gt;

&lt;p&gt;Ever since listening to TED's &lt;a href="https://www.ted.com/talks/far_flung_the_secret_somali_mixtapes"&gt;Far Flung: The secret Somali mixtapes&lt;/a&gt;, I've been jamming out to &lt;a href="https://open.spotify.com/playlist/7yoXzpOBZL8Eq72z0xtIHp?si=49373278b95d4b40"&gt;this Spotify playlist&lt;/a&gt; inspired by the mountain of cassettes and reel-to-reel recordings buried in Hargisa during the Somalian civil war.&lt;/p&gt;

&lt;p&gt;It's a great story and the playlist really packs a punch!&lt;/p&gt;




&lt;p&gt;Let's wrap this up with the...&lt;/p&gt;

&lt;h3&gt;
  
  
  Tweet of the week
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;I used DALL·E 2's inpainting feature to make a version of Eames Powers of Ten, leaving the prompts in to explain each of the 57 steps. #DALLE  @OpenAI #AI&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;~ &lt;a href="https://twitter.com/adampickard/status/1551584412659335168"&gt;@adampickard&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;That's all for this week! If you're looking for a bunch of free "professional development", check out my &lt;a href="https://homeskillet.notion.site/Knowledge-Dump-aa096ca65e214c8995fad4806852bdf5"&gt;Knowledge Dump&lt;/a&gt;! Oh, and don't forget to &lt;a href="https://bookmarkbeat.substack.com/?showWelcome=true"&gt;subscribe&lt;/a&gt; ✌🏼&lt;/p&gt;

</description>
      <category>career</category>
      <category>management</category>
      <category>ux</category>
      <category>api</category>
    </item>
    <item>
      <title>Bookmark Beat: EP 2</title>
      <dc:creator>Dani Sandoval</dc:creator>
      <pubDate>Fri, 22 Jul 2022 18:00:00 +0000</pubDate>
      <link>https://dev.to/dreamindani/bookmark-beat-ep-2-166</link>
      <guid>https://dev.to/dreamindani/bookmark-beat-ep-2-166</guid>
      <description>&lt;p&gt;It's the second week of Bookmark Beat! A (mostly) weekly summary of my browser history. This week, I'll be skimming through my bookmarks to share a bit about "customer profiles", accessibility on the web, and how I'm playing around with my Mac menu bar to be more focused...&lt;/p&gt;

&lt;p&gt;If you find yourself nodding along to this beat, you can subscribe to updates via &lt;a href="https://bookmarkbeat.substack.com/?showWelcome=true"&gt;Substack&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  An intro: Paying for things is (still) too hard
&lt;/h3&gt;

&lt;p&gt;Design is more than just the graphical interfaces we interact with every day. A lot of design (or lack thereof) is lurking under the surface... From APIs to SDKs, FTP servers to Mainframes, the world (and money, specifically) now runs on the speed of light (or, more accurately, fiber optic cables strung along the bottom of the ocean).&lt;/p&gt;

&lt;p&gt;It's for this reason that I loved reading &lt;a href="https://kaimi.io/en/2022/07/20-years-of-payment-processing-problems-en/"&gt;20 years of payment processing problems&lt;/a&gt;. This article covers all the ways that humans have tried to solve the problem of "sending money securely over the internet" - including all the ways that's gone horribly wrong. It's a great read... even if it is a bit technically dense at times 😅&lt;/p&gt;




&lt;h3&gt;
  
  
  There must be something in the water...
&lt;/h3&gt;

&lt;p&gt;Because two of the newsletters I follow, Proof of Concept and The Beautiful Mess, posted about &lt;em&gt;customer profiles&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;In David Hoang's article, &lt;a href="https://www.proofofconcept.pub/p/the-skeptic-customer-and-fan"&gt;The skeptic, customer, and fan&lt;/a&gt;, three models of a "user" are sketched out and elaborated on. Users can move between these profiles or stay comfortably within them. David's point is that you can better understand a user's feedback if you align it with the profile you think it came from.&lt;/p&gt;

&lt;p&gt;In John Cutler's post, &lt;a href="https://cutlefish.substack.com/p/tbm-3052-the-customer-profile-trap"&gt;TBM 30/52: The Customer Profile Trap&lt;/a&gt;, this sort of profile-based thinking is applied to marketing. He describes the common problem of "when you design something for everyone, you are actually designing for no-one". He also describes how to avoid this problem by finding overlapping messages between discrete customer profiles.&lt;/p&gt;

&lt;p&gt;I like these ideas.&lt;/p&gt;

&lt;h3&gt;
  
  
  Have you reviewed your app/site for accessibility problems lately?
&lt;/h3&gt;

&lt;p&gt;Probably not. Fortunately, we have folks like Marcy Sutton to get the fire under our butts and show us, with screen recordings and all, how to audit a site from the comfort of our desktop browser. Check out her &lt;a href="https://testingaccessibility.com/accessibility-reviews/kexp"&gt;Accessibility Review of kexp.org&lt;/a&gt;, if you haven't already seen it.&lt;/p&gt;

&lt;p&gt;While I was thinking about it, I dug into some of my historical bookmarks to find my favorite resources for #a11y - Smashing Magazine's &lt;a href="https://www.smashingmagazine.com/guides/accessibility/"&gt;A Smashing Guide to Accessibility&lt;/a&gt; and &lt;a href="https://alistapart.com/article/planning-for-accessibility/"&gt;Planning for Accessibility&lt;/a&gt; from A List Apart are a great place to start... if you're building an app/site right now and need something to get up-and-running with accessible components quickly, check out &lt;a href="https://mikemai.net/cpac"&gt;C&amp;amp;PAC (the Copy and Paste Accessible Code site)&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  My new focus setup
&lt;/h2&gt;

&lt;p&gt;A few months ago, I bought a subscription to &lt;a href="https://setapp.com/"&gt;SetApp&lt;/a&gt;. There were a couple apps on there that I really wanted and having one tool to manage a bunch of my subscriptions saves me from having to dive into my email to find the licenses for Mac apps I already paid for (most notably, &lt;a href="https://setapp.com/apps/bartender"&gt;Bartender&lt;/a&gt; and &lt;a href="https://setapp.com/apps/bettertouchtool"&gt;Better Touch Tool&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;With such a low barrier to entry to trying new apps, and the newly-attained large gaps in my calendar for "focus time", I figured I'd install &lt;a href="https://setapp.com/apps/timeless"&gt;Timeless&lt;/a&gt;. The conceit of this tool is to hide the actual Mac clock and replace it with something that just shows &lt;em&gt;time ranges&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I find that, when there's only a half hour or so left in a focus block, I start to lose steam, goof off, or decide to "not start" something because "I won't have enough time to really get into it anyway". This is a silly mentality and, after downloading and installing Timeless, I hoped that I would finally stop thinking this way...&lt;/p&gt;

&lt;p&gt;Unfortunately, the latest version of Mac OS X broke my little heart 💔 &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The clock is no longer optional for Big Sur and newer macOS. It drives the do not disturb shortcut (option + select) and summons the Notification Center when selected.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;~ A kind human on &lt;a href="https://apple.stackexchange.com/questions/406376/how-do-you-remove-the-clock-time-from-the-menu-bar-in-macos"&gt;StackOverflow&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So I did what that post suggested and turned my menu bar's clock into an analog one. Together with Timeless, it looks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6I3ZoEzq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://desandoval.net/img/bookmark-beat/ep2/timeless-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6I3ZoEzq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://desandoval.net/img/bookmark-beat/ep2/timeless-1.png" alt="A screenshot of the Mac menu bar with a time range of 14:00 - 16:00. On the right is an analog clock, showing approximately 2:25" width="434" height="64"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This worked great! I found myself flowing between tasks seamlessly without worrying about whether or not I can complete something before my next break.&lt;/p&gt;

&lt;p&gt;Then I attended a meeting. I had no idea how long the meeting had been going when I brought up a topic and was nervous that we might run over! This normally isn't a problem, since I can look at the clock and estimate how long a given topic might take to discuss. But since I only had a time range at the top of my screen, I was totally in the dark.&lt;/p&gt;

&lt;p&gt;Also, during user interviews, keeping track of the number of seconds a given task takes, or when to move onto the next part of the interview, is &lt;em&gt;extremely&lt;/em&gt; important.&lt;/p&gt;

&lt;p&gt;So I went to the internet to find a way to show and hide the digital clock at-will... &lt;a href="https://volect.com/2021/01/bigsur-menubar-clock/"&gt;and find it, I did&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;I have moved the app, &lt;code&gt;ToggleClock&lt;/code&gt; to my Dock - next to my Zoom.app icon and, one of my new favorite tools, &lt;a href="https://unblah.me/"&gt;Unblah&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So a quick tap of the clock:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JX1pSINa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://desandoval.net/img/bookmark-beat/ep2/clock.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JX1pSINa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://desandoval.net/img/bookmark-beat/ep2/clock.png" alt='A screenshot of the Mac doc with an analog clock icon. The icon is labeled "ToggleClock"' width="276" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and my menu bar looks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pbKGzKIE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://desandoval.net/img/bookmark-beat/ep2/timeless-2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pbKGzKIE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://desandoval.net/img/bookmark-beat/ep2/timeless-2.png" alt="A screenshot of the Mac menu bar with a time range of 14:00 - 16:00. On the right is a digital clock, showing exactly 14:28:03" width="500" height="66"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Having the seconds on the clock helps me when I'm facilitating conversations and tracking time-to-completion in prototype testing... It can easily be turned on in settings (and I'm sure there's a way to turn it on/off with applescript):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VNcU1tU---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://desandoval.net/img/bookmark-beat/ep2/mac-settings.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VNcU1tU---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://desandoval.net/img/bookmark-beat/ep2/mac-settings.png" alt="A screenshot of the Mac System Preferences. The following options are selected: Digital, use a 24-hour clock, Display the time with seconds" width="800" height="675"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Let's wrap this up with the...&lt;/p&gt;

&lt;h3&gt;
  
  
  Tweet of the week
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;I am begging you to stop calling designs or business concepts "sexy"&lt;br&gt;
...&lt;br&gt;
Humbly suggesting that "glamorous" does the job without creeping anyone out&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;~ &lt;a href="https://twitter.com/nicolarushton/status/1548960010306215936"&gt;@nicolarushton&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;That's all for this week! If you liked this post, you might also like my shared Notion doc, &lt;a href="https://homeskillet.notion.site/Knowledge-Dump-aa096ca65e214c8995fad4806852bdf5"&gt;Knowledge Dump&lt;/a&gt;, that I usually send to folks I mentor. Don't forget to &lt;a href="https://bookmarkbeat.substack.com/?showWelcome=true"&gt;subscribe&lt;/a&gt; 😉&lt;/p&gt;

</description>
      <category>fintech</category>
      <category>a11y</category>
      <category>productivity</category>
      <category>personas</category>
    </item>
    <item>
      <title>Bookmark Beat: EP 1</title>
      <dc:creator>Dani Sandoval</dc:creator>
      <pubDate>Sun, 17 Jul 2022 21:14:54 +0000</pubDate>
      <link>https://dev.to/dreamindani/bookmark-beat-ep-1-80</link>
      <guid>https://dev.to/dreamindani/bookmark-beat-ep-1-80</guid>
      <description>&lt;p&gt;Welcome to the Bookmark Beat! A (mostly) weekly summary of my browser history. Along with this curated catalog of links, I've added my thoughts and tried to create some semblance of a narrative.&lt;/p&gt;

&lt;p&gt;If you like this sort of thing, you can subscribe to updates via &lt;a href="https://bookmarkbeat.substack.com/?showWelcome=true"&gt;Substack&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  An intro on leadership
&lt;/h3&gt;

&lt;p&gt;So, the &lt;a href="https://www.nasa.gov/mission_pages/webb/main/index.html"&gt;James Webb Space Telescope&lt;/a&gt; launched this week. Its pictures are absolutely incredible! But an even more incredible part of the JWST is the story behind it... the New York Time's exposé on Gregory Robinson, &lt;a href="https://www.nytimes.com/2022/07/11/science/greg-robinson-webb-telescope-nasa.html"&gt;He Fixed NASA's Giant Space Telescope Reluctantly&lt;/a&gt;, tells a captivating story of one person's struggle to motivate others by building rapport and making room for mistakes.&lt;/p&gt;




&lt;p&gt;Anyway...&lt;/p&gt;

&lt;h3&gt;
  
  
  A bit about &lt;em&gt;my job&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;I have &lt;a href="https://www.linkedin.com/posts/d3sandoval_startups-design-announcement-activity-6942183390968238080-66mv?utm_source=linkedin_share&amp;amp;utm_medium=member_desktop_web"&gt;a new job now&lt;/a&gt;. It's great! I'm learning a lot about a completely new domain... Data! I've had the pleasure of running a few user interviews and shadowing many others. One of the interview participants pointed us to &lt;a href="https://eng.uber.com/databook/"&gt;Uber's Databook&lt;/a&gt; and, since then, I've been diving into the deep end with this resource and so many like it.&lt;/p&gt;

&lt;p&gt;But, one thing I've noticed so far is, just like many fields within computer science and technology, there's &lt;em&gt;a lot&lt;/em&gt; of language... and it's not very consistent.&lt;/p&gt;

&lt;h3&gt;
  
  
  It turns out most of designing something is understanding the thing in the first place!
&lt;/h3&gt;

&lt;p&gt;Words are hard. They're also the foundational elements of our shared reality. By naming things we encapsulate the thing itself into a word or phrase that allows us to recall it. If we don't get our words right, we can't think about problems correctly or even have a chance to solve them!&lt;/p&gt;

&lt;p&gt;So, I'm coming to terms with the concept of &lt;a href="https://review.firstround.com/finding-language-market-fit-how-to-make-customers-feel-like-youve-read-their-minds"&gt;Language/Market fit&lt;/a&gt;. There's lots of tools to move towards it, but I've been circling around &lt;a href="https://www.nngroup.com/articles/taxonomy-101/"&gt;taxonomies&lt;/a&gt; as a way to get there with my team. So far, there's been a bit of formal work in creating a glossary for the Data field:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.datascienceglossary.org/"&gt;https://www.datascienceglossary.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bartoc.org/vocabularies?search=data"&gt;https://bartoc.org/vocabularies?search=data&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://schema.org/DataCatalog"&gt;https://schema.org/DataCatalog&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;but not a whole lot...&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Language can help us &lt;a href="https://www.soraunion.com/article/how-we-crafted-the-sora-brand"&gt;build brands&lt;/a&gt;, communicate ideas to our users and name variables/components in our design systems (as we all know, &lt;a href="https://modulesunraveled.wistia.com/medias/24vgzflp9i"&gt;naming things is hard&lt;/a&gt;!). Speaking of which, I'm super excited to finish reading through Superfriendly's &lt;a href="https://superfriendly.com/design-systems/books/design-system-90-days/"&gt;Design System in 90 days&lt;/a&gt;. I think we can do it even faster at Stemma, since our team is so small 😉&lt;/p&gt;

&lt;p&gt;Another place that language influences us is in the way that we talk about our own internal tools and processes. The folks at &lt;del&gt;GraphCMS&lt;/del&gt; hygraph have &lt;a href="https://hygraph.com/blog/how-we-organize-our-files-and-projects-in-figma"&gt;a great article about that&lt;/a&gt;, actually, as they walk through how they organize their files and projects in Figma.&lt;/p&gt;

&lt;h2&gt;
  
  
  Coda: Hey FinTech, you OK?
&lt;/h2&gt;

&lt;p&gt;I found out via &lt;a href="https://newsletter.danhon.com/archive/s12e17-for-the-mind/"&gt;Dan Hon's newsletter&lt;/a&gt; that, "at WWDC this week Apple announced Apple Pay Later, which is a bit like if someone decided to make a bicycle for the {bank, credit card, wallet, consumer credit financing industry}."&lt;/p&gt;

&lt;p&gt;A few days later, I saw this report on CNN: Red flag: &lt;a href="https://www.cnn.com/2022/07/06/economy/buy-now-pay-later-bnpl-inflation-data/index.html"&gt;Consumers are using Buy Now, Pay Later to cover everyday expenses&lt;/a&gt;. Which, combined with the global economic crisis that seems to be slowly creeping its head over the other terrifying news we get week-to-week, feels like a bit of validation that privatizing our economic systems might not be the best thing...&lt;/p&gt;

&lt;p&gt;Anyway, even if you disagree with me, I highly recommend reading &lt;a href="https://www.hks.harvard.edu/centers/mrcbg/publications/awp/awp182"&gt;this Harvard Kennedy School working paper&lt;/a&gt; that was buried in the article. FinTech is weird since it's both a product of, and a pushback against, government regulation. So finding a balance between "innovation" and "I don't want my money to disappear / be useless" is something I'm still thinking about - despite not designing for a FinTech product anymore.&lt;/p&gt;




&lt;h3&gt;
  
  
  Tweet of the week
&lt;/h3&gt;

&lt;p&gt;This one is a great thread to rabbit hole down…&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you could recommend one book &lt;em&gt;not&lt;/em&gt; written by Don Norman, Alan Cooper, or Steve Krug to those new to #UX or #design, what would you recommend?  Why?  #uxTalk&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;~ &lt;a href="https://twitter.com/DougCollinsUX/status/1537468618056683520?t=kPTwy4nCjEVeEv3tt67B7A&amp;amp;s=09"&gt;@DougCollinsUX&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Hope you enjoyed this! I certainly did. It's nice to take a break and actually &lt;em&gt;read&lt;/em&gt; the bookmarks I save. If you want a running list, you can check out &lt;a href="https://desandoval.net/iam/"&gt;my 'I am' page&lt;/a&gt; anytime. Until next time!&lt;/p&gt;

</description>
      <category>data</category>
      <category>language</category>
      <category>design</category>
      <category>fintech</category>
    </item>
    <item>
      <title>Redesigning the Design Interview</title>
      <dc:creator>Dani Sandoval</dc:creator>
      <pubDate>Mon, 21 Jun 2021 23:51:59 +0000</pubDate>
      <link>https://dev.to/dreamindani/redesigning-the-design-interview-21pb</link>
      <guid>https://dev.to/dreamindani/redesigning-the-design-interview-21pb</guid>
      <description>&lt;p&gt;&lt;em&gt;Author's Note: This post has some interactive elements and is best viewed on the &lt;a href="https://desandoval.net/posts/redesigning-the-design-interview/"&gt;canonical URL&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As the first designer at a growing startup (Discuss.io) and as a consultant for much larger companies (Liberty Mutual, Humana, USAF), I've seen first hand how difficult it can be to hire designers. Now, as the first designer at another growing startup (Chipper Cash), I have a lot more of a say in how we hire for our design team.&lt;/p&gt;

&lt;p&gt;Over the past few months, throughout dozens of interviews, I've reflected on the ways that the design industry creates unnecessary barriers within our hiring practices. Having been on both sides of the table, I'd like to share what problems we've identified in the "standard" design interview loop and how we're working to address these problems at Chipper Cash.&lt;/p&gt;

&lt;h2&gt;
  
  
  The "standard" design interview loop
&lt;/h2&gt;

&lt;p&gt;Below, I've outlined what most designers go through when they're looking for a new job...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JEbCb6C4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://desandoval.net/img/redesigning-the-design-interview/InterviewLoop.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JEbCb6C4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://desandoval.net/img/redesigning-the-design-interview/InterviewLoop.png" alt="Depiction of current interview loop for designers" width="800" height="1362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hiring starts with an application screening - where the recruiter or hiring manager takes a look at a large number of candidates' resumes and portfolios. Based on a rubric (or sometimes just a "gut feel"), these screeners will select a handful of candidates to move onto at least one "screening" call with the recruiter and/or hiring manager.&lt;/p&gt;

&lt;p&gt;If this screening goes well, the candidate is usually required to do a portfolio review with all or some of the members of the "interview loop" - the members of the company that are responsible for asking questions of the candidate and helping the hiring manager make their decision.&lt;/p&gt;

&lt;p&gt;Then the most time-consuming part of the loop begins. Sometimes combined with the portfolio review, the whiteboard interview is a chance for candidates to solve a problem that they will likely never face in the role they're being hired for. Over the course of an hour, the candidate is asked to "redesign an ATM" or "design an app to coordinate ping-pong games at the office".&lt;/p&gt;

&lt;p&gt;If the whiteboard challenge is overcome, the candidate is then sent home with a "take home assignment". Sometimes the assignment is just a higher fidelity version of the whiteboard challenge, other times it's a completely new assignment. Either way, the candidate is expected to come back with some polished work to present to the next round of interviewers so that they can defend their design decisions, discuss how they might test them, and answer any number of hypotheticals that the company has written in their interview guide.&lt;/p&gt;

&lt;p&gt;Finally, the candidate is allowed to participate in the types of interviews that are more common across all industries. These "culture" and "technical" interviews usually have questions like, "Tell me about a time that you had to settle a dispute" or "Compare the differences between mobile-first and responsive design." These interviews are usually the first chance that a candidate has to meet the people that they might actually work with on a daily basis, ask about the company itself and how their potential future colleagues feel about their jobs.&lt;/p&gt;

&lt;p&gt;At most large companies (&lt;a href="https://medium.muz.li/my-google-interview-experience-ux-design-e0ef0ec32973"&gt;like Google&lt;/a&gt;), it can take 8-12 weeks from the first interview until the offer is negotiated and signed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problems with the "standard" interview loop
&lt;/h2&gt;

&lt;p&gt;For those just entering the field, this process can feel like a lot of new things, all at once. For designers who are looking for a new job, the amount of time required to change jobs can make it difficult (if not impossible) to transition to a new position or company.&lt;/p&gt;

&lt;p&gt;But the process outlined above is not just overwhelming. It's also...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inequitable - Not everyone has the time to create/update their portfolio, schedule time off at their existing job or work on "take home" assignments outside of work. By insisting that this amount of work is required to be hired, we're screening out candidates who are working multiple jobs or in hostile work environments, have family to take care of, or have hobbies outside of work.&lt;/li&gt;
&lt;li&gt;Disrespectful - When a candidate is rejected after 5-10 hours of time dedicated to the process over multiple weeks, it can feel like a complete waste of time. When design challenges are actually representative of a "real world" situation for the company, &lt;a href="https://slate.com/human-interest/2019/03/job-interview-work-assignments-free-labor.html"&gt;it can also feel like candidates are being asked to work for free&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Focused on the wrong things - Not all design roles are the same. Some roles are more UX-oriented while others focus on visuals. Due to the collaborative nature of design, past work shown in a portfolio review rarely represents the skills required for a given role and is &lt;a href="https://articles.uie.com/reviewing-ux-portfolios-4-high-risk-hiring-mistakes/"&gt;usually judged on a surface level&lt;/a&gt; - prioritizing work that "looks good" over the actual design process.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Combined with the fact that many candidates are applying to multiple positions at once, these problems beg the question...&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do we do this to each other?
&lt;/h2&gt;

&lt;p&gt;After reflecting on all the ways that this hiring process disadvantages diverse applicants, I had to take a step back and ask how we got here. What are we trying to achieve with the current hiring process?&lt;/p&gt;

&lt;p&gt;At Chipper, we identified that we were really interested in three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Avoiding misalignment

&lt;ul&gt;
&lt;li&gt;Does the candidate share our values?&lt;/li&gt;
&lt;li&gt;Can they resolve conflicts cross-culturally?&lt;/li&gt;
&lt;li&gt;Can we afford them?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Strong foundations in the design process

&lt;ul&gt;
&lt;li&gt;Can they break down problems into more accomplishable steps?&lt;/li&gt;
&lt;li&gt;Can they prioritize problems based on user needs?&lt;/li&gt;
&lt;li&gt;Do they respond well to feedback?&lt;/li&gt;
&lt;li&gt;Can they "ship it" (e.g. work with devs, adjust to business constraints, etc.)?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Filling gaps in our team

&lt;ul&gt;
&lt;li&gt;What skills do they have already (UX? Visual? Platform-specific expertise?)&lt;/li&gt;
&lt;li&gt;What skills do they want to learn/grow in to? (IC? Manager? New design skillsets?)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What we're trying
&lt;/h2&gt;

&lt;p&gt;By listing out these goals, we were able to reframe them in a "how might we" statement:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How might we create a more &lt;strong&gt;equitable&lt;/strong&gt; hiring process that &lt;strong&gt;respects candidates' time&lt;/strong&gt; while ensuring that we hire designers with the &lt;strong&gt;skills, values and interests&lt;/strong&gt; needed for the roles we're trying to fill?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After a few rounds of experimentation, we came up with a process that requires no "take home" work, combines the "culture", "technical", and "whiteboard" interviews into a series of interviews with the minimal number of interviewers...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zRYuYJcr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://desandoval.net/img/redesigning-the-design-interview/InterviewLoop-Before.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zRYuYJcr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://desandoval.net/img/redesigning-the-design-interview/InterviewLoop-Before.png" alt="Interview Loop before changes" width="800" height="1440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YQ1m6sCT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://desandoval.net/img/redesigning-the-design-interview/InterviewLoop-New.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YQ1m6sCT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://desandoval.net/img/redesigning-the-design-interview/InterviewLoop-New.png" alt="Interview loop after changes" width="800" height="1440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First off, the hiring manager decides on the priorities for the role in concert with our Talent team (the "recruiters"). Application materials are reviewed according to the requirements of the job post:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For more visual roles, portfolios will be reviewed. Otherwise, they are not.&lt;/li&gt;
&lt;li&gt;Years of experience are not used to screen candidates in/out of the role.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then candidates get to talk to a member of the Talent team. The role is discussed in detail and the timing of the interview loop is agreed on. This call is to make sure the candidate understands the scope of the position before they commit to the rest of the interview loop.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;For roles &lt;em&gt;with&lt;/em&gt; a visual design focus:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The hiring manager call is framed with the prompt, "Show me one project that stands out to you as your best work. Feel free to skip the process, if that's not relevant. There will be a more formal portfolio review in the full-day interview. "&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For roles &lt;em&gt;without&lt;/em&gt; a visual design focus:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The call with the hiring manager starts with, "Please share one or two projects that you think demonstrate your understanding of research, design and collaboration. You can show these if you want, or speak to them. "&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;The portfolio review is for visual design roles only&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;In this panel-style, the candidate shares 2-4 pieces of work that demonstrate their understanding of research, design and collaboration with all members of the interview loop. The graders that are assigned for this interview have an understanding of Chipper's Design Principles and how to look for them within a portfolio.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;The "take home" assignment is replaced by two "workshop" style interviews&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;First, a member of the Product or Growth team presents a business problem framed by data. The candidate can ask questions, discuss options and frame a problem that can be solved by design.&lt;/p&gt;

&lt;p&gt;Then, a follow up call with a member of the Design team starts by asking the candidate to introduce the problem in the context of a &lt;a href="https://www.nngroup.com/articles/facilitating-design-studio-workshop/"&gt;Design Studio&lt;/a&gt;. The candidate &lt;em&gt;and the interviewer&lt;/em&gt; must then sketch mutliple possible solutions to the design problem and share their sketches with one another.&lt;/p&gt;

&lt;p&gt;At the end, the candidate is asked imagine how the solution(s) might be built and next steps they'd take if it were there project.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;There are &lt;em&gt;only two&lt;/em&gt; other interviews&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;One is the "Values" interview. Usually run by a member of our Operations team, this interview focuses on common and unique situations that occur in a remote startup. Candidates are asked how they might deal with them or have dealt with them in the past.&lt;/p&gt;

&lt;p&gt;The other interview is with a member of our Engineer team. In this call, the candidate and interviewer discuss tradeoffs between the worlds of design and engineering. Past experiences are compared to ideal situations as the interview focuses on how the two roles are involved in product development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusions
&lt;/h2&gt;

&lt;p&gt;With less steps and specific goals for each interview, we were easily able to incorporate our company's goals for interviewing designers into this more streamlined process. The recruiter screen up-front gives candidates an opportunity to opt-out early if they feel like the role isn't a good fit for them, or ask for accommodations if the timing/approach doesn't work for them.&lt;/p&gt;

&lt;p&gt;We already have a number of plans to modify the "design studio" interview to work for disabled candidates - including a text-only &lt;a href="http://www.dowdydesign.com/blog-1"&gt;script writing&lt;/a&gt; studio that assesses the same skills without the visual element.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do you think?&lt;/strong&gt; Do you prefer this approach? Did we miss something totally obvious? Feel free to &lt;a href="//mailto:daniel@desandoval.net"&gt;reach out&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>design</category>
      <category>interview</category>
      <category>management</category>
    </item>
    <item>
      <title>Getting Hugo up and running and styling the home page</title>
      <dc:creator>Dani Sandoval</dc:creator>
      <pubDate>Tue, 16 Jun 2020 12:04:48 +0000</pubDate>
      <link>https://dev.to/dreamindani/rebuilding-my-site-with-web-standards-part-2-2hk0</link>
      <guid>https://dev.to/dreamindani/rebuilding-my-site-with-web-standards-part-2-2hk0</guid>
      <description>&lt;p&gt;Intro&lt;/p&gt;

&lt;p&gt;In this series, I walk through the steps (and tools) it took to...&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://dev.to/posts/rebuilding-my-site-1"&gt;Research a tech stack that made it easy to comply to web standards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Get Hugo up and running and styling the home page &lt;strong&gt;(this post)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Migrate my blog from Medium and my portfolio from my old site&lt;/li&gt;
&lt;li&gt;Style the blog and portfolio using SCSS&lt;/li&gt;
&lt;li&gt;Design and build out the portfolio browsing experience&lt;/li&gt;
&lt;li&gt;Migrate the only dynamic content on my site, the "I am..." page&lt;/li&gt;
&lt;li&gt;Deploy to netlify, set up DNS and redirect rules&lt;/li&gt;
&lt;li&gt;(Cross-)Post content on others' sites and get feedback on drafts&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  A Hugo "Hello World"
&lt;/h2&gt;

&lt;p&gt;Hugo has a great &lt;a href="https://gohugo.io/getting-started/quick-start/"&gt;Quick Start guide&lt;/a&gt; that lets you copy and paste commands into your terminal to get started. Broken down into 7 steps, the guide only requires you to make &lt;em&gt;one choice...&lt;/em&gt; &lt;strong&gt;A THEME&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Although the guide uses the &lt;a href="https://themes.gohugo.io/gohugo-theme-ananke/"&gt;Ananke theme&lt;/a&gt; as an example, I found myself wary of using a theme that would force me to understand somebody else's styling and possibly undo their work to make my site look the way I wanted.&lt;/p&gt;

&lt;p&gt;So I started from scratch with the &lt;a href="https://themes.gohugo.io/blank/"&gt;blank theme&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pqq6XqbH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/hzohmlmz172glws6fcj0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pqq6XqbH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/hzohmlmz172glws6fcj0.png" alt="A screenshot of the blank theme, with no modifications" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I later found out that hugo doesn't require you to use a theme at all and, instead will look for the same folders that a theme might provide (&lt;code&gt;layouts&lt;/code&gt;, &lt;code&gt;static&lt;/code&gt;, etc.) in your root folder, if no theme is configured (&lt;a href="https://gohugo.io/getting-started/directory-structure/"&gt;docs&lt;/a&gt;).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Themes are essentially a way to encapsulate the content-agnostic code for your site into its own tidy directory.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  From zero to hero: the home page (S)CSS
&lt;/h2&gt;

&lt;p&gt;Pretty much everything I write and release with my name on it is made with two fonts: Raleway and Merriweather. So, of course, the first thing I did was add those fonts to the page:&lt;/p&gt;

&lt;p&gt;Code to enable fonts in baseof layout&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;  &lt;span class="c"&gt;&amp;lt;!-- baseof.html --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://fonts.googleapis.com/css?family=Raleway"&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://fonts.googleapis.com/css?family=Merriweather"&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Code to enable fonts in main.scss&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;  &lt;span class="c"&gt;/* main.scss */&lt;/span&gt;
  &lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;  
      &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;'Merriweather'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;


  &lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;h3&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;h4&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;h5&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;h6&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;'Raleway'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  The new "blank" theme:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fIi4gcJV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/jzzz4vgwoqal0ubzgiqf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fIi4gcJV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/jzzz4vgwoqal0ubzgiqf.png" alt="A screenshot of the blank theme, with fonts changed" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also added SCSS support (&lt;a href="https://gohugo.io/hugo-pipes/scss-sass/"&gt;more info&lt;/a&gt;):&lt;/p&gt;



&lt;p&gt;Code to enable SCSS&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;
    {{- $sassOptions := dict "targetPath" "assets/css/main.css" -}}

    {{- if (eq (getenv "HUGO_ENV") "production") -}}
      {{- $sassOptions = merge $sassOptions (dict "outputStyle" "compressed") -}}
    {{- else -}}
      {{- $sassOptions = merge $sassOptions (dict "enableSourceMap" true) -}}
    {{- end -}}

    {{- $style := resources.Get "css/main.scss" | toCSS $sassOptions -}}

    {{- if (eq (getenv "HUGO_ENV") "production") -}}
      {{- $style = $style | postCSS | fingerprint -}}
    {{- end }}


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;  &lt;span class="c1"&gt;// postcss.config.js&lt;/span&gt;
  &lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;plugins&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;autoprefixer&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;browsers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
          &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;last 2 versions&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Explorer &amp;amp;gt;= 8&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;]&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;The content you see in the screenshot, above, is the default theme content. My next step was to re-add the content from my original site. First, the header and my color palette:&lt;/p&gt;



&lt;p&gt;HTML content for header component&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;

    &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"{{%20.Site.BaseURL%20}}"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"/img/logo.png"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;

        {{ .Site.Title }}
        {{ with .Site.Menus.main }}
        &lt;span class="nt"&gt;&amp;lt;ul&amp;gt;&lt;/span&gt;
            {{ range . }}
            &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"{{%20.URL%20|%20relURL%20}}"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;{{ .Name }}&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
            {{ end }}
        &lt;span class="nt"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;
        {{ end }}


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;The CSS is broken up into two files:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* main.scss */&lt;/span&gt;
&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s1"&gt;"layout/index.scss"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s1"&gt;"components/header.scss"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;p&gt;index.scss&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;  &lt;span class="c"&gt;/* layout/index.scss  */&lt;/span&gt;
  &lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s1"&gt;"../tokens.scss"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nt"&gt;html&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;color-background-dark&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nl"&gt;box-sizing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;border-box&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;color-font&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="o"&gt;*,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nd"&gt;:before&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nd"&gt;:after&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;box-sizing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;inherit&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;     
      &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;font-paragraph&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;h3&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;h4&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;h5&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;h6&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;font-heading&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;color-primary&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

      &lt;span class="err"&gt;&amp;amp;amp;:hover,&lt;/span&gt; &lt;span class="err"&gt;&amp;amp;amp;:focus&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
          &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;color-secondary&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="err"&gt;}&lt;/span&gt;

  &lt;span class="nt"&gt;main&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;margin-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;7em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;header.scss&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;  &lt;span class="c"&gt;/* components/header.scss */&lt;/span&gt;
  &lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s1"&gt;"../tokens.scss"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nt"&gt;header&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;fixed&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nl"&gt;z-index&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;elevation-header&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

      &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

      &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.5em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

      &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;color-header-background&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="err"&gt;@include&lt;/span&gt; &lt;span class="err"&gt;elevation(4);&lt;/span&gt;

      &lt;span class="err"&gt;.logo-nav&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
          &lt;span class="err"&gt;img&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
              &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;4.5em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
              &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
              &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0.45em&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0.2em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
          &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="err"&gt;}&lt;/span&gt;

      &lt;span class="nc"&gt;.site-title&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;font-heading&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
          &lt;span class="nl"&gt;font-weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;700&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
          &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1.7rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
          &lt;span class="nl"&gt;letter-spacing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.018rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
          &lt;span class="nl"&gt;padding-left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.15em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;

      &lt;span class="nt"&gt;nav&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
          &lt;span class="nl"&gt;flex-direction&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;column&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

          &lt;span class="err"&gt;ul&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
              &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;inline-block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
              &lt;span class="nl"&gt;list-style&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
              &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
              &lt;span class="nl"&gt;margin-left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;-0.15em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
              &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.6em&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
          &lt;span class="p"&gt;}&lt;/span&gt;

          &lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
              &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;inline&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
              &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.25em&lt;/span&gt; &lt;span class="m"&gt;0.45em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

              &lt;span class="err"&gt;a&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
                  &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;font-heading&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                  &lt;span class="nl"&gt;letter-spacing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.024rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                  &lt;span class="nl"&gt;text-transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;uppercase&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                  &lt;span class="nl"&gt;text-decoration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
              &lt;span class="p"&gt;}&lt;/span&gt;
          &lt;span class="err"&gt;}&lt;/span&gt;
      &lt;span class="err"&gt;}&lt;/span&gt;
  &lt;span class="err"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  Here's the header:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bgOHzmtb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/ip2xq6e8arxgke5u4kn7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bgOHzmtb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/ip2xq6e8arxgke5u4kn7.png" alt="A screenshot showing the header and new colors" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I decided to use SCSS variables to make it easy to modify things across the site with very small changes. This let me experiment with things, later on, like deciding which font to use for the lower-heirarchy headers (like h4-h6).&lt;/p&gt;

&lt;p&gt;Also note the use of semantic html within the &lt;code&gt;header&lt;/code&gt; component and styles. This makes it easy for screen readers to digest the page. Add to that auto-generated navigation using hugo's templating syntax and we're left with a very minimal code base.&lt;/p&gt;

&lt;p&gt;Copying over the content from my old site, I added in some CSS Grid, with fallbacks (and &lt;a href="//github.com/necolas/normalize.css"&gt;normalize.scss&lt;/a&gt;) for older browsers and mobile layouts:&lt;/p&gt;



&lt;p&gt;Home page layout&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;
  {{ define "main" }}

    &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;{{.Title}}&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
    {{ with .Params.subtitle }}
    &lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;{{.}}&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
    {{ end }}

      {{.Content}}


  {{ partial "sidebar.html" . }}
  {{ partial "honors.html" . }}
  {{ end }}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Sidebar component&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;


        &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"/img/profile.jpg"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

            &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Dani&lt;span class="nt"&gt;&amp;lt;br&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://dev.to/d3sandoval"&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"noopener noreferrer"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;@d3sandoval&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Product Designer&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&lt;/span&gt;Pivotal Labs (VMware)&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;h4&amp;gt;&lt;/span&gt;Cambridge, MA&lt;span class="nt"&gt;&amp;lt;/h4&amp;gt;&lt;/span&gt;



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Honors component&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;

    &lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Honors&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;

        {{ range .Site.Data.honors }}

            &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"url"&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"noopener noreferrer"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"{{%20.logo%20}}"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"{{ .organization }} logo"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;{{ .title }}&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&lt;/span&gt;{{ .organization }}&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;{{ .description }}&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;

        {{ end }}


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;As before, the SCSS files are broken out for maintainability:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* main.scss */&lt;/span&gt;
&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s1"&gt;"lib/normalize.scss"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s1"&gt;"layout/index.scss"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s1"&gt;"components/header.scss"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s1"&gt;"components/honors.scss"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s1"&gt;"components/sidebar.scss"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Homepage/global styles&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* layout/index.scss */&lt;/span&gt;
&lt;span class="k"&gt;@import&lt;/span&gt; &lt;span class="s1"&gt;"../lib/tokens.scss"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nt"&gt;html&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;color-background-dark&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;color-font&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="err"&gt;//&lt;/span&gt; &lt;span class="err"&gt;prettify&lt;/span&gt; &lt;span class="py"&gt;fonts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;https&lt;/span&gt;&lt;span class="p"&gt;://&lt;/span&gt;&lt;span class="n"&gt;developer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mozilla&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;org&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;en-US&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;docs&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Web&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;CSS&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;font-smooth&lt;/span&gt;
    &lt;span class="n"&gt;-webkit-font-smoothing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;antialiased&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;-moz-osx-font-smoothing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grayscale&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;     
    &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;font-paragraph&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;40px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1080px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;grid-template-columns&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="n"&gt;fr&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="n"&gt;fr&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;grid-gap&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;60px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="err"&gt;main&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;grid-column&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;margin-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;7em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nt"&gt;aside&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;margin-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;7em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nt"&gt;footer&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;grid-column&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nt"&gt;section&lt;/span&gt;&lt;span class="nc"&gt;.honors&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;grid-column&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt; &lt;span class="n"&gt;span&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vw&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;relative&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;margin-left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;-50vw&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;margin-right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;-50vw&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;breakpoint-mobile&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="py"&gt;grid-gap&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="err"&gt;main&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
            &lt;span class="nl"&gt;grid-column&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt; &lt;span class="n"&gt;span&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nt"&gt;aside&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nl"&gt;margin-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;24px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nl"&gt;grid-row&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="err"&gt;}&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;h1&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;font-heading&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;h2&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;h3&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;h4&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;h5&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;h6&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;font-weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;400&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;font-heading&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.95rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;line-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1.5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;color-primary&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;text-decoration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="err"&gt;&amp;amp;amp;:hover,&lt;/span&gt; &lt;span class="err"&gt;&amp;amp;amp;:focus&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;color-secondary&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Sidebar styles&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* components/sidebar.scss */&lt;/span&gt;
&lt;span class="nt"&gt;aside&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="err"&gt;.profile&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
        &lt;span class="err"&gt;img&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
            &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

            &lt;span class="err"&gt;//&lt;/span&gt; &lt;span class="err"&gt;fallback&lt;/span&gt; &lt;span class="err"&gt;for&lt;/span&gt; &lt;span class="err"&gt;non-grid&lt;/span&gt; &lt;span class="err"&gt;browsers&lt;/span&gt;
            &lt;span class="nl"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="err"&gt;@supports&lt;/span&gt; &lt;span class="err"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
                &lt;span class="n"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;unset&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="err"&gt;}&lt;/span&gt;

        &lt;span class="nc"&gt;.info&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="err"&gt;&amp;amp;amp;&lt;/span&gt; &lt;span class="err"&gt;&amp;amp;gt;&lt;/span&gt; &lt;span class="err"&gt;*&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
                &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;

            &lt;span class="nc"&gt;.name&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                &lt;span class="nl"&gt;line-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="nc"&gt;.job&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nl"&gt;margin-bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;4px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="err"&gt;}&lt;/span&gt;
    &lt;span class="err"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nt"&gt;breakpoint-mobile&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="err"&gt;.profile&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
            &lt;span class="err"&gt;img&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
                &lt;span class="nl"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

                &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                &lt;span class="nl"&gt;float&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;left&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                &lt;span class="nl"&gt;margin-right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.87em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;

            &lt;span class="nc"&gt;.info&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;inline-block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

                &lt;span class="err"&gt;h1&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
                    &lt;span class="nl"&gt;padding-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.4em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="err"&gt;}&lt;/span&gt;
        &lt;span class="err"&gt;}&lt;/span&gt;
    &lt;span class="err"&gt;}&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Honors styles&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* components/honors.scss */&lt;/span&gt;
&lt;span class="nc"&gt;.honors&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;margin-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;60px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="err"&gt;&amp;amp;gt;&lt;/span&gt; &lt;span class="err"&gt;h2&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;margin-left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;80px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;border-bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.8&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="err"&gt;@media&lt;/span&gt; &lt;span class="err"&gt;#{$breakpoint-tablet&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nl"&gt;margin-left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;40px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="err"&gt;}&lt;/span&gt;

    &lt;span class="nc"&gt;.honors-list&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;80px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;overflow-x&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;scroll&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="py"&gt;scroll-padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="py"&gt;scroll-snap-type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="n"&gt;mandatory&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="c"&gt;/* Horizontal Scroll Indicator */&lt;/span&gt;
        &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;linear-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="nb"&gt;right&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;color-background-dark&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;color-background-dark&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;linear-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="nb"&gt;right&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;color-background-dark&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;color-background-dark&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;linear-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="nb"&gt;right&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;.87&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt; &lt;span class="n"&gt;linear-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="nb"&gt;left&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;.87&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
        &lt;span class="c"&gt;/* Shadows */&lt;/span&gt;
        &lt;span class="c"&gt;/* Shadow covers */&lt;/span&gt;
        &lt;span class="nl"&gt;background-position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;left&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;right&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;left&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;right&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;background-repeat&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;no-repeat&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;color-background-dark&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;background-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;background-attachment&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;local&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;local&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;scroll&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;scroll&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="err"&gt;.honor-item&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
            &lt;span class="py"&gt;scroll-snap-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;inline-block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

            &lt;span class="nl"&gt;min-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2em&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

            &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

            &lt;span class="err"&gt;img&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
                &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;64px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;

            &lt;span class="nt"&gt;h2&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#fff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;

            &lt;span class="nt"&gt;h3&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.4em&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="err"&gt;}&lt;/span&gt;
    &lt;span class="err"&gt;}&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  The home page content (zoomed out to show the entire page):
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---WKv8Apq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/3j7qjqsdgqwqme3027c1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---WKv8Apq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/3j7qjqsdgqwqme3027c1.png" alt="A screenshot showing the main content area, sidebar and honors row at the bottom" width="800" height="573"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The fallback layout:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0d7cos83--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/kzccwx123w614nejk6wj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0d7cos83--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/kzccwx123w614nejk6wj.png" alt="A screenshot showing the main content area, sidebar and honors stacked on top of each other" width="600" height="956"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note that the home page content is just a markdown file and the honors list is a JSON file in the &lt;code&gt;data&lt;/code&gt; directory. You can view that file, along with the rest of the code base during this iteration, &lt;a href="https://github.com/d3sandoval/desandoval-blog/tree/adf2c172e556fcf80f8961af21aa2d0d1a45adc6"&gt;over on GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next up: the great migration
&lt;/h2&gt;

&lt;p&gt;In my next post, I'll discuss the tradeoffs of hosting a blog on Medium, how I exported and converted the posts into standard markdown, and mourning the loss of my custom markdown parser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spoiler alert:&lt;/strong&gt; It turns out, anything you could do with a custom markdown parser can usually be done much more easily with the tools built into a static site generator!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>go</category>
      <category>hugo</category>
      <category>motivation</category>
    </item>
    <item>
      <title>Why I chose to use Hugo and SCSS instead of React</title>
      <dc:creator>Dani Sandoval</dc:creator>
      <pubDate>Wed, 15 Apr 2020 12:29:44 +0000</pubDate>
      <link>https://dev.to/dreamindani/rebuilding-my-personal-web-site-with-a-focus-on-web-standards-part-1-4mle</link>
      <guid>https://dev.to/dreamindani/rebuilding-my-personal-web-site-with-a-focus-on-web-standards-part-1-4mle</guid>
      <description>&lt;p&gt;Every time I rebuild my website, I think that I've found the perfect solution to show off my portfolio, write and share my blog, and create a corner of the web that I can truly call my own.&lt;/p&gt;

&lt;p&gt;Yet, my last website (which was &lt;a href="https://github.com/d3sandoval/desandoval-dot-net"&gt;custom-built from React tools&lt;/a&gt;) made me realize that a website's &lt;em&gt;architecture&lt;/em&gt; can prevent &lt;em&gt;its content&lt;/em&gt; from being accessible for all users...&lt;/p&gt;

&lt;p&gt;In this series, I will walk through the steps (and tools) it took to...&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Research a tech stack that made it easy to comply to web standards &lt;strong&gt;(this post)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Get Hugo up and running and styling the home page&lt;/li&gt;
&lt;li&gt;Migrate my blog from Medium and my portfolio from my old site&lt;/li&gt;
&lt;li&gt;Style the blog and portfolio using SCSS&lt;/li&gt;
&lt;li&gt;Design and build out the portfolio browsing experience&lt;/li&gt;
&lt;li&gt;Migrate the only dynamic content on my site, the "I am..." page&lt;/li&gt;
&lt;li&gt;Deploy to netlify, set up DNS and redirect rules&lt;/li&gt;
&lt;li&gt;(Cross-)Post content on others' sites and get feedback on drafts&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The problem: React is too flexible, yet some of its tooling is &lt;em&gt;way&lt;/em&gt; too opinionated
&lt;/h2&gt;

&lt;p&gt;As a Product Designer, a proponent of semantic HTML and a lean software zealot, it gave me a bit of heartburn to see how bloated my website had become. What started as a fun side project to teach myself React eventually morphed into a custom markdown rendering pipeline that required an always-running node server and a Redis cache!&lt;/p&gt;

&lt;p&gt;At first, I strayed away from all-in-one frameworks like Gatsby to avoid bloat and boilerplate in the code I had to write. Yet, when I found myself fighting against what Next.js's opinion of a static site should be, I realized that the amount of configuration required to customize the look and feel of my website made it hard to focus on one thing at a time...&lt;/p&gt;

&lt;p&gt;Want a sticky header? Install &lt;code&gt;helmet&lt;/code&gt;. Need a loading bar for dynamic content? Guess I'll grab &lt;code&gt;nprogress&lt;/code&gt; for that. Want to write markdown for your content? &lt;code&gt;react-markdown&lt;/code&gt; feels like a good choice.&lt;/p&gt;

&lt;p&gt;Each one of these tools had its own API and learning curve and I still for the life of me could not figure out to do CSS Animations!&lt;/p&gt;

&lt;p&gt;Eventually, I grabbed Material-UI to reduce the number of choices I had to make. But if I wanted to customize anything to look different, I had to read pages of documentation just to update some nested element's border radius.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pivot: focus on the content
&lt;/h2&gt;

&lt;p&gt;So I took a step back and asked myself. What was I spending so much time on? Why was I so obsessed with all these little things when my site was essentially just...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A front page (including a bio and a list of honors)&lt;/li&gt;
&lt;li&gt;A link to a blog (hosted on Medium)&lt;/li&gt;
&lt;li&gt;A portfolio home page and its children portoflio posts&lt;/li&gt;
&lt;li&gt;The "I am..." page (which shows my Last.fm and Wallabag feeds)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I steeled myself against sunk cost fallacy and asked, "what is the &lt;em&gt;bare minimum&lt;/em&gt; that I need to display this content and make writing new content easier?&lt;/p&gt;

&lt;h2&gt;
  
  
  The hero: the static site generator
&lt;/h2&gt;

&lt;p&gt;Although Next.js has static site generation built-in, the way I was rendering the markdown made it very difficult to be flexible in my posts. What if I wanted to embed an iframe? Welp! Gotta write a new function for &lt;code&gt;react-markdown&lt;/code&gt; for that!&lt;/p&gt;

&lt;p&gt;There had to be some other tool that had solved the markdown parsing problem for me... A bit of &lt;a href="https://duckduckgo.com"&gt;ducking&lt;/a&gt; led me to the following options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jekyll (Ruby, an oldie but a goodie)&lt;/li&gt;
&lt;li&gt;11ty (Javascript, the new hotness)&lt;/li&gt;
&lt;li&gt;Hugo (Golang, and therefore FAST)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I spent a lot of time reading the docs for each of these (along with a various other SSGs that didn't make this top 3 list). I had used them all on projects in the past but this time I brought my own designer/content-first lens to the table.&lt;/p&gt;

&lt;p&gt;So let's get started...&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Jekyll&lt;/strong&gt; (&lt;a href="https://jekyllrb.com/docs/"&gt;Quickstart&lt;/a&gt;)
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Instructions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install a full Ruby development environment.&lt;/li&gt;
&lt;li&gt;Install Jekyll and bundler gems.
...&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yikes. This is a lot of setup for something that claims to be "just &lt;em&gt;your&lt;/em&gt; content."&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;11ty&lt;/strong&gt; (&lt;a href="https://www.11ty.dev/docs/getting-started/"&gt;Getting Started&lt;/a&gt;)
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Eleventy is available on npm and requires version 8 of Node.js or higher&lt;br&gt;
...&lt;br&gt;
Congratulations—you made something with Eleventy! Now put it to work with templating syntax, front matter, and data files.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This was pretty straightforward but also makes me nervous. Coming from a site with too much flexibility, the "start from scratch" nature of 11ty's setup make nervous.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Hugo&lt;/strong&gt; (&lt;a href="https://gohugo.io/about/features/"&gt;Features&lt;/a&gt;)
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Hugo is for people that prefer writing in a text editor over a browser.&lt;/p&gt;

&lt;p&gt;Hugo is for people who want to hand code their own website without worrying about setting up complicated runtimes, dependencies and databases.&lt;/p&gt;

&lt;p&gt;Hugo is for people building a blog, a company site, a portfolio site, documentation, a single landing page, or a website with thousands of pages.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This ethos really spoke to me as a designer and hugo's technical choices "walked the walk" here. Rather than starting from scratch and needing "version 8 of Node.js or higher" (like 11ty) or requiring me to "Install a full Ruby development environment" (like Jekyll), Hugo is just a binary file (see &lt;a href="https://gohugo.io/getting-started/installing/"&gt;Installation&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;As someone who switches computers (and operating systems) frequently, a zero-dependency tool with a focus on speed of setup and content authoring (👋 LiveReload) hooked me with its simplicity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next up: my kingdom for a theme!
&lt;/h2&gt;

&lt;p&gt;In my next post, I'll cover why I chose to setup Hugo with a blank theme and add my own layers of paint... Spoiler alert: Designers are picky!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Content Warning:&lt;/strong&gt; If it's been a while since you wrote plain HTML/CSS, the simplicity of the next few posts may scare you (and possibly cause you to swear off ever writing client-side rendered websites again).&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>go</category>
      <category>hugo</category>
      <category>motivation</category>
    </item>
    <item>
      <title>Working from home in a time of uncertainty</title>
      <dc:creator>Dani Sandoval</dc:creator>
      <pubDate>Tue, 24 Mar 2020 14:21:30 +0000</pubDate>
      <link>https://dev.to/dreamindani/working-from-home-in-a-time-of-uncertainty-15ol</link>
      <guid>https://dev.to/dreamindani/working-from-home-in-a-time-of-uncertainty-15ol</guid>
      <description>&lt;p&gt;For those working from home for the first time or (like me) are returning to work from home due to COVID-19, you may not realize that the best thing you can do to stay focused is to be flexible and kind to yourself.&lt;/p&gt;

&lt;p&gt;After scrambling for a space where your background won't expose your entire life to your coworkers, you may have spent the better part of this week reading the hundreds of articles with advice on how to work from home effectively. Despite working from home for most of 2018-2019, I found myself doing the same thing—attempting to find comfort in the "tech tips" and "survival hacks" that filled my news feed.&lt;/p&gt;

&lt;p&gt;I noticed, however, that these articles didn't cover one of the most important things that I learned while working from home. It wasn't the &lt;a href="https://en.wikipedia.org/wiki/Pomodoro_Technique"&gt;Pomodoro technique&lt;/a&gt; or the &lt;a href="https://en.wikipedia.org/wiki/Getting_Things_Done"&gt;Getting Things Done method&lt;/a&gt; that kept me on task, nor was it tracking my sleep cycle or a mid-morning meditation that gave me the energy I needed. &lt;strong&gt;To remain productive, sane and (even sometimes) joyful, I had to recognize that I wasn't perfect.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The following list describes the "release valves" I use to relieve the pressures that build up throughout the day—the expectations that I've set for myself that I may not live up to.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Make your routine flexible
&lt;/h2&gt;

&lt;p&gt;I start every morning with a routine that goes something like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wake up&lt;/li&gt;
&lt;li&gt;Shower (and shave, if necessary)&lt;/li&gt;
&lt;li&gt;Read, draw and/or journal (with coffee!)&lt;/li&gt;
&lt;li&gt;Stretch&lt;/li&gt;
&lt;li&gt;Start breakfast&lt;/li&gt;
&lt;li&gt;Get dressed&lt;/li&gt;
&lt;li&gt;Finish &amp;amp; eat breakfast&lt;/li&gt;
&lt;li&gt;Take the dogs out&lt;/li&gt;
&lt;li&gt;Do the dishes&lt;/li&gt;
&lt;li&gt;Personal projects (if there's time)&lt;/li&gt;
&lt;li&gt;Start work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This routine is 3 hours long but it can be squeezed into 2 hours, if needed. Alternatively, I can remove things like reading or working on personal projects, if I want to spend more time stretching or feel like sleeping in.&lt;/p&gt;

&lt;p&gt;Sometimes, after taking the dogs out, I'll realize that it's 8 o' clock already and time to start the work day! Other times, maybe when there's less dishes to do or the doggies do their business quickly, I'll have 30-45 minutes to read the news, work on an open-source project or write a blog post (like this one!)&lt;/p&gt;

&lt;p&gt;It really just depends on the day, and that's okay. Once I accepted the fact that this routine is &lt;em&gt;flexible&lt;/em&gt; it got a lot easier to stick to it.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Start work at the same time, let your team know when that changes
&lt;/h2&gt;

&lt;p&gt;Teams work best when they share a set of core hours. Whether it's 2 or 8 hours of overlap, being able to reliably get a response from a teammate during the hours we've all agreed on makes working together remotely much more efficient and pleasant.&lt;/p&gt;

&lt;p&gt;To be a good teammate, it's important to respect these core hours and to be honest when something comes up that'll affect that. If, for example, a lunch break is taking a bit longer (due to having to go to three different stores to find toilet paper), I make sure to let my team know that I'll be starting late.&lt;/p&gt;

&lt;p&gt;This does two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It demonstrates that I respect others' time.&lt;/li&gt;
&lt;li&gt;It makes it more likely that others &lt;em&gt;will let me know&lt;/em&gt; when they're running late.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you've ever been on the other side of a message with no reply, you'll have empathy for the person pinging you to ask "if you'll be joining standup"&lt;/p&gt;

&lt;p&gt;Remote work requires &lt;a href="https://edgeryders.eu/t/distributed-collaboration-manual/11263#heading--2"&gt;over-communication&lt;/a&gt;. For this reason, I like to have my team's messaging app installed on my phone, so that I always have a reliable way of letting them know when I'll be deviating from core hours.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Pair with others often
&lt;/h2&gt;

&lt;p&gt;Remote work can get lonely. Whenever possible, I try to find ways to pair on tasks with others. Extreme Programming (XP) practices like pairing do not only apply to software developers.&lt;/p&gt;

&lt;p&gt;I've found that the same outcomes that come from pair programming—like fewer distractions, higher quality work products and increased information flow within a team—can also be garnered from pairing with product managers, other designers and programmers on things other than code.&lt;/p&gt;

&lt;p&gt;During a daily standup meeting or via direct messages throughout the day, I'll try to find time with my teammates to pair on my own work or work that they have on their plate. Even if it's just 30 minutes of my day, having that time to connect with members of my team one-on-one helps us stay on the same page and trust one another with difficult decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Try timing yourself (and maybe turn off notifications)
&lt;/h2&gt;

&lt;p&gt;Sometimes there's nobody to pair with or a task just makes more sense to do on my own. In these cases, I've found that it's best to "time box" to stay focused on the task and not get distracted by other ancillary pieces of work—or worse, Twitter!&lt;/p&gt;

&lt;p&gt;Instead of setting an arbitrary amount of time in which to do a task, I've found it's better to time myself &lt;em&gt;forwards&lt;/em&gt; using a tool like Toggl, or just a simple stopwatch and sticky note.&lt;/p&gt;

&lt;p&gt;Seeing the number increment upward with a bit of text to remind me what I'm working on is usually enough of an emotional tether to keep myself from clicking that red badge on an email or messaging application.&lt;/p&gt;

&lt;p&gt;That being said, if there's too much distraction from notifications, it's easy to quickly turn on "Do Not Disturb"  (with &lt;a href="https://osxdaily.com/2019/05/21/set-do-not-disturb-keyboard-shortcut-mac/"&gt;a keystroke on Mac&lt;/a&gt; or a &lt;a href="https://www.howto-connect.com/how-to-create-focus-assist-desktop-shortcut-in-windows-10/"&gt;desktop shortcut on Windows&lt;/a&gt;). &lt;em&gt;Just remember to turn it off after your current task is done!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In times like these, it's also easier than ever to get pulled into the news. In the past, I've used &lt;a href="https://chrome.google.com/webstore/detail/stayfocusd/laankejkbhbdhmipfmgcngdelahlfoji?hl=en"&gt;StayFocusd&lt;/a&gt; to keep myself from habitually opening Twitter. There's also tools like &lt;a href="https://chrome.google.com/webstore/detail/news-feed-eradicator-for/fjcldmjmjhkklehbacihaiopjklihlgg"&gt;News Feed Eradicator&lt;/a&gt; if a task involves using social media but I'd like to avoid getting pulled into distracting conversations.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Take breaks, and remind others when you're on one
&lt;/h2&gt;

&lt;p&gt;When working from home, it can be easy to forget to take a break. Since working at Pivotal Labs, I've learned that taking just 10 minutes away from the computer can help solve even the most difficult of problems.&lt;/p&gt;

&lt;p&gt;To avoid burnout and back pain, I take at least one break in the morning and one in the afternoon. When I'm doing lots of small tasks, I may need to take more frequent, but shorter, breaks. These breaks make changing contexts from one task to another easier than just staring at the screen trying to force my mind to shift directions.&lt;/p&gt;

&lt;p&gt;Since I'm never sure when the right time to take a break is, it's difficult to set them up in a calendar for others on my team to see. Some teams that I've been on prefer that people taking breaks post in a messaging app's dedicated channel.&lt;/p&gt;

&lt;p&gt;This "break channel" can be good for two reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It lets everyone know who is unavailable (and by contrast, who &lt;em&gt;is&lt;/em&gt; available) at any given moment.&lt;/li&gt;
&lt;li&gt;It reminders other team members that they should consider taking a break, maybe even remotely together!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In situations where teammates do not post at break times, I still do not hesitate to tell others when I'm on one. If I get a message while walking the dog or taking a walk around the house, I'll quickly respond with a message like, "on a break now, will be back in 10 minutes".&lt;/p&gt;




&lt;p&gt;These techniques can be summarized in two words, "over-communication" and "patience". Over-communication ensures that the things I might think are obvious are made obvious to others; while being patient with myself, my team and others I work with has made it easy to adapt to the ever-changing environment of remote work.&lt;/p&gt;

&lt;p&gt;If this helped you, please let me know &lt;a href="//mailto:daniel@desandoval.net"&gt;via email&lt;/a&gt; or comment below!&lt;/p&gt;

&lt;p&gt;Do you have your own tips on working from home? I'd love to hear them! I also found &lt;a href="https://www.notion.so/notion/Remote-work-wiki-1b21ef5501714fffa9f5c5c25677371f?utm_source=email&amp;amp;utm_campaign=onboarding"&gt;this curated page from Notion&lt;/a&gt; and &lt;a href="https://blog.alicegoldfuss.com/work-in-the-time-of-corona/"&gt;this amazing self-care focused post from Alice Goldfuss&lt;/a&gt; to be super helpful, this week.&lt;/p&gt;

</description>
      <category>health</category>
      <category>productivity</category>
      <category>remote</category>
    </item>
  </channel>
</rss>
