<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Julie Ann Horvath on Medium]]></title>
        <description><![CDATA[Stories by Julie Ann Horvath on Medium]]></description>
        <link>https://medium.com/@nrrrdcore?source=rss-ae268f0537ad------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*XniHamsFYP3fNAQtkUlD5A.jpeg</url>
            <title>Stories by Julie Ann Horvath on Medium</title>
            <link>https://medium.com/@nrrrdcore?source=rss-ae268f0537ad------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 20:28:20 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@nrrrdcore/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Happy Birthday To Me]]></title>
            <link>https://medium.com/@nrrrdcore/happy-birthday-to-me-f8052904e2ee?source=rss-ae268f0537ad------2</link>
            <guid isPermaLink="false">https://medium.com/p/f8052904e2ee</guid>
            <dc:creator><![CDATA[Julie Ann Horvath]]></dc:creator>
            <pubDate>Sun, 11 Nov 2018 00:43:03 GMT</pubDate>
            <atom:updated>2018-11-11T00:43:03.263Z</atom:updated>
            <content:encoded><![CDATA[<p>Next Wednesday, November 14th, I’m turning 30. I would like to ask that anyone who’d like to do something special in my honor to not purchase any gifts, but instead <a href="https://cj.ourpowerbase.net/civicrm/contribute/transact?reset=1&amp;id=24">donate to Causa Justa</a> on my behalf. I’ve donated 3,000 (1k for every decade I’ve survived, and yes I mean SURVIVED.)</p><p>Causa Justa is an Oakland-based organization fighting for housing rights, immigration rights, and racial equality on behalf of Latinx communities in Oakland, CA. These are all issues which I’ve spent a great deal of my 3 decades on this earth examining, analyzing, and fighting for. I would be honored for any donations made to Causa Justa on my behalf. Everything helps.</p><p>If you work at a company which is matching charitable contributions, consider donating there, i.e. Benevity. Apple has matched my 3k contribution with an additional 6k, bringing the total thus far to 9k.</p><p>I’d like to contribute another 3k from friends and family. Let’s give this bread.</p><p>Thank you all for being a part of my journey. I’m grateful for each of you.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f8052904e2ee" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“What templating language should I use in my app?”]]></title>
            <link>https://medium.com/@nrrrdcore/what-templating-language-should-i-use-in-my-app-e7650f3738c7?source=rss-ae268f0537ad------2</link>
            <guid isPermaLink="false">https://medium.com/p/e7650f3738c7</guid>
            <category><![CDATA[html]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[framework]]></category>
            <dc:creator><![CDATA[Julie Ann Horvath]]></dc:creator>
            <pubDate>Wed, 15 Feb 2017 18:42:36 GMT</pubDate>
            <atom:updated>2017-02-15T18:42:36.326Z</atom:updated>
            <content:encoded><![CDATA[<p>Just write HTML.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e7650f3738c7" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Checking for scars]]></title>
            <link>https://medium.com/@nrrrdcore/checking-for-scars-4f5f6eb77bbc?source=rss-ae268f0537ad------2</link>
            <guid isPermaLink="false">https://medium.com/p/4f5f6eb77bbc</guid>
            <category><![CDATA[writing]]></category>
            <category><![CDATA[journal]]></category>
            <dc:creator><![CDATA[Julie Ann Horvath]]></dc:creator>
            <pubDate>Wed, 27 Apr 2016 19:25:48 GMT</pubDate>
            <atom:updated>2016-04-27T19:25:48.801Z</atom:updated>
            <content:encoded><![CDATA[<p>The scars on my left wrist are faint. But I always feel them there. A reminder of my own mortality and the fragility of my mental home.</p><p>How with one too many drinks or one dark thought my reality can be shifted to a inescapable place of pain and heartache.</p><p>Pain has always had a home in me. And it likely always will. It lays dormant on days when I am much too busy to acknowledge its plea. Begging me to indulge in its truth.</p><p>To scratch it’s belly and to stroke it’s spine.</p><p>It curls up at my feet while I attend to my routine. Sometimes I might forget it’s there but it’s hair is no less tangled or matted than it was four, five months ago.</p><p>I just hold my head a little higher. Just so it’s out of sight.</p><p>It works, too, until we lose the lights. Then my senses wrap around it and I know we’re here…alone with one another again.</p><p>Pain is my prickly partner and my best friend.</p><p>My literal ride or die.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4f5f6eb77bbc" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Julie Ann Horvath, Product Designer]]></title>
            <link>https://medium.com/@nrrrdcore/julie-ann-horvath-product-designer-7fe8f195c7e0?source=rss-ae268f0537ad------2</link>
            <guid isPermaLink="false">https://medium.com/p/7fe8f195c7e0</guid>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[resume]]></category>
            <category><![CDATA[design]]></category>
            <dc:creator><![CDATA[Julie Ann Horvath]]></dc:creator>
            <pubDate>Thu, 14 Jan 2016 03:56:44 GMT</pubDate>
            <atom:updated>2016-01-17T16:46:49.684Z</atom:updated>
            <content:encoded><![CDATA[<p><em>On my most recent job hunt, I wrote this narrative-based résumé (in addition to a more traditional one) in hopes of reaching the types of teams that are looking for a candidate like myself. I’m excited to say that I’ve officially accepted a position as a Senior User Experience Designer. I can’t say where I’ll be working quite yet. That said, I’m absolutely thrilled and feel like I’ve found a really exciting opportunity and a great fit both company + team-wise.</em></p><p><em>Stay tuned on Twitter (</em><a href="https://twitter.com/nrrrdcore"><em>@nrrrdcore</em></a><em>) for updates (or feel free to just say hello!). If you’re looking to connect with me elsewhere on the Interwebs, you can find me on </em><a href="https://dribbble.com/nrrrdcore"><em>Dribbble</em></a><em>, and/or </em><a href="https://www.instagram.com/nrrrdcore/"><em>Instagram</em></a><em>, or at my personal email address </em><a href="/service/mailto:jannhorvath@gmail.com"><em>jannhorvath@gmail.com</em></a><em>.</em></p><p><em>Read on to learn more about my past work experience, educational background, and passions related to design and web development.</em></p><p>Hey there, <a href="http://julieannhorvath.com/portfolio/">I’m Julie</a>. Friends call me Jules. My mom calls me Juliebug. And my Spanish speaking friends and family call me Julieta. If you’re reading this post (Thank you!), it’s likely that I’m interested in working with you.</p><p><strong>A little about me:</strong> I’m a multi-disciplinary product designer who enjoys designing and building user interfaces that help make information accessible, consumable, <em>and</em> beautiful.</p><p>I’m a designer who codes. But that doesn’t make me any less of a designer. In fact, coding and thinking about design through the lens of dynamic and component-based systems allows me to design scalable and usable experiences that don’t just <em>look</em> good, but feel and function well, too.</p><p>My educational background in writing and literature introduced me to the world of design. It empowered me to develop and hone the skills to design successful products around the foundation of every good user experience: words. Throughout my career, I’ve found that my passion for design always comes back to the ability to enable <em>all</em> people to use, access information and resources, and publish on the web.</p><p>I’ve had the opportunity to work for some tremendous companies doing great work in these areas. Some of them are:</p><h4><strong>Clef</strong></h4><p><strong><em>June 2015-Present</em></strong></p><p>As <a href="https://getclef.com/">Clef</a>’s Head of Design I lead and execute design work across the Clef native mobile applications, developer tools, and consumer-facing websites. In addition to UX, UI and Visual Design work, I’m directly responsible for growing and iterating on the Clef brand. In my short time working at Clef, I’ve managed to design, build, and ship a brand <a href="https://www.dropbox.com/sh/dqijz609yg5t2s0/AADOoujz0P2po3CYcDBd-fgca?dl=0">new mobile experience</a> for logging in with Clef, an improved <a href="https://www.dropbox.com/s/mylaw4mlp9uwnqf/clef_developer-dashboard--live-mode.png?dl=0">developer dashboard experience</a> for users who want to install Clef on their website, and new pages on getclef.com to launch features like <a href="https://www.dropbox.com/s/wpjvh8u6xrugmaj/clef_distributed_auth.png?dl=0">Distributed Authentication</a> and <a href="https://www.dropbox.com/s/mcigib9df2jtdfm/clef_pricing-page.png?dl=0">our new pricing model</a>, all under tight deadlines.</p><p>Some other projects I’ve worked on during my time at Clef include the standardization of our CSS and <a href="https://github.com/clef/frontend-styleguide">a front-end styleguide</a>, contributing to our blog, <a href="https://medium.com/two-factor-authenticity">Two Factor Authenticity</a>, as well as experimenting with <a href="https://www.dropbox.com/s/pn92xq0dmhspuhj/clef_hack-week-project.png?dl=0">an interactive web security project</a> for which I created assets and animations and prototyped with <a href="https://daneden.github.io/animate.css/">animate.css</a> and <a href="http://mynameismatthieu.com/WOW/">wow.js</a>.</p><h4><strong>Amazon</strong></h4><p><strong><em>March-June 2015</em></strong></p><p>While freelancing in early 2015, I had the opportunity to work with the Browse User Experience team at <a href="http://www.amazon.com/">Amazon</a>. Originally contracted to teach two junior designers to code and design-in-browser, after a successful bootcamp, I then stayed on with the team to design widgets for Amazon.com’s browse pages and to build out a responsive library of customizable components with CSS/SCSS, HTML, and <a href="https://middlemanapp.com/">Middleman</a> to empower rapid prototyping in-the-browser for the team.</p><blockquote>“As the manager of a team UX designers and web developers, I know first-hand how hard it is to find people who are truly exceptional at either craft. But Julie is truly remarkable and rare: she not only raises the bar as a practitioner of interface design and front-end development, she’s also a passionate and inspiring mentor with a proven track record of helping others improve their own skills. Not only did Julie do excellent design work on my team, creating interfaces that Amazon shoppers around the globe used in a variety of different retail categories, she also taught two junior designers with no previous coding experience how to design in the browser, prototype with HTML, and collaborate with my web developers on production front-end code. Julie’s impact as a mentor and a design leader was profound, not just for the designers she was teaching, but also on the entire team, who got to benefit from the significantly increased quality and quantity of design work output. The only regret I have from my time working with Julie is that I wasn’t quick enough to open a full-time position before she moved back to the Bay Area!”</blockquote><blockquote><strong><em>PJ</em> <em>McCormick</em>, <em>Design</em> <em>Manager</em>, <em>Amazon</em></strong></blockquote><h4><strong>&amp;yet</strong></h4><p><strong><em>March 2014-January 2015</em></strong></p><p>As <a href="https://andyet.com/">&amp;yet</a>’s Senior Designer, I redesigned our customer-facing website to improve the way in which we communicated, through design, <a href="https://www.dropbox.com/s/hlqo8tlfcl8pn16/web-rtc.png?dl=0">the products and services our consultancy offered</a>, <a href="https://www.dropbox.com/s/f5uvrqpsivmidra/leadershippy.png?dl=0">how we reached and effectively engaged with our community</a>, and <a href="https://www.dropbox.com/s/jwss6t27e57jmii/andyetdotcom.png?dl=0">how our website and products generate new business</a>.</p><blockquote>“Julie is an outstanding designer and front-end developer…[She] works extremely hard and seems able at any time to engage a mental focus gear that few people get to. After strategy conversations with Julie, I often left with a long list of new ideas and a whole lot to think about. She is driven to write cruft-free copy. In the best way, she’s positively ruthless as an editor — keeping the copy always focused on the goal. She is driven to make whatever she’s working on better, clearer, sharper, more effective. Julie is sharp-minded — one of those people who is already about five steps ahead of everyone in the room. She gives detailed, cogent feedback and is always able to make a strong case and explain her points when expressing an opinion — but she is also eager to listen and open to having her mind changed.”</blockquote><blockquote><strong><em>Adam Brault, Founder and President, &amp;yet</em></strong></blockquote><blockquote><a href="https://www.linkedin.com/in/julieannhorvath">Read the full recommendation on LinkedIn</a></blockquote><h4><strong>GitHub</strong></h4><p><strong><em>March 2012-2014</em></strong></p><p>At GitHub I delivered on several different projects ranging from marketing sites for new products and features, <a href="https://www.dropbox.com/s/si9gslgtf97gnka/boxen.png?dl=0">well-designed documentation for open source projects</a>, <a href="https://www.dropbox.com/s/fftsxz5kknsaqww/quiz_dashboard.png?dl=0">GitHub.com</a>, GitHub for mobile, the GitHub Blog, and GitHub Enterprise, as well as internal tools to enable our (mostly remote) team to communicate more effectively.</p><p>I was also responsible for launching and running GitHub’s first diversity initiative, <a href="https://www.dropbox.com/s/ujy0f0411u8mp05/passion_projects.png?dl=0">Passion Projects</a>, as well as its first <a href="https://github.com/blog/1781-free-public-speaking-workshop-for-women">free public speaking workshop for women</a> where we brought together a diverse set of mentors, public speakers, and leaders in the web community from around the world to work with aspiring public speakers in the SF tech community.</p><p>I was a well-recognized diversity advocate and public speaker who represented GitHub at conferences all around the world to speak about effective design tools and processes, the GitHub “flow”, designing in-browser, and the importance of working as a team.</p><blockquote>“[Julie’s] creativity, technical experience, and willingness to build up the people around her made her an fantastic collaborator who I would love to work with again. Julie combines an intentional approach to understanding and reasoning about a problem with creative vision for getting to a solution. Similarly, she balances thinking about problems at a high level with diving into the details when a solution comes into focus. Her talent as a designer/developer has been honed by experience on a wide variety of projects, and her skill at making complex applications into a conceptually straightforward UI has been demonstrated again and again. Additionally, her developer background has made her an easy collaborator across the team.”</blockquote><blockquote><strong><em>Rachel Myers, Software Developer, GitHub</em></strong></blockquote><blockquote><a href="https://www.linkedin.com/in/julieannhorvath">Read the full recommendation on LinkedIn</a></blockquote><h4><strong>Yammer</strong></h4><p><strong><em>February 2009-August 2011</em></strong></p><p>As an early employee at <a href="https://www.yammer.com/">Yammer</a>, I served as a technical resource for the marketing team where I built Yammer’s first lead generation system using HTML marketing campaigns, static web pages, and <a href="https://www.dropbox.com/s/f6oc4lph8etioxj/43_Ways_To_Use_Yammer.pdf?dl=0">free resources</a> like Webinars and <a href="https://www.dropbox.com/s/op3h3t0sz39ttlj/Usecase_Catalog.pdf?dl=0">other materials</a> generated and designed by our team.</p><p>I was also responsible for aiding our Senior Designer in designing and building everything from printed <a href="https://www.dropbox.com/s/rj5v5qfur9kqy7x/Maximize_Your_Sharepoint_Investment.pdf?dl=0">sales sheets</a> to <a href="https://www.dropbox.com/s/79ixujuwm0beumj/Billboard.jpg?dl=0">billboards</a> to <a href="https://www.dropbox.com/s/i92diyhg6ys9vzd/Yammer_NYT_Banner.png?dl=0">online ads</a> and landing pages.</p><blockquote>“When I first started working with Julie, when she was intern, I thought “She would make a fantastic copywriter.” Then after awhile I realized she would make a fantastic anything. I’m excited to see what she does next and look forward to (if I’m really lucky) someday hiring her for myself. Because she will totally rock the anti-matter plasma ray at my secret Mars base.”</blockquote><blockquote><strong><em>Thea Boodhoo, Content Strategist, Yammer</em></strong></blockquote><blockquote><a href="https://www.linkedin.com/in/julieannhorvath">View this recommendation on LinkedIn</a></blockquote><h3>Community Is Everything</h3><p>In addition to having designed and built products for some great companies, I’m also an active advocate for diversity and inclusion in the tech industry, a volunteer, an advisor and a published author online.</p><p>I currently help organize the Oakland <a href="https://creativemornings.com/">CreativeMornings</a> chapter, and I sit on the Board of Directors of the print publication <a href="http://www.natbrut.com/"><em>Nat. Brut</em></a><em>, “</em>a journal of art and literature dedicated to advancing equality and inclusivity in all creative fields.”</p><p>I also write here on Medium and have recently had pieces published on <a href="https://medium.com/absurdist/the-stories-of-women-in-tech-that-we-may-never-hear-7379f502fb52#.xaj1b348z">the Absurdist</a>, on my personal Medium account, and again, on <a href="https://medium.com/two-factor-authenticity/the-challenge-and-opportunity-in-inheriting-someone-else-s-code-d5e8d18f162b#.j30zgto1h">Two Factor Authenticity</a>.</p><h3>Exploring Ideas Through Writing</h3><p>Beyond writing specifically to publish and share with my peers and communities online, I do a lot of writing around product design. I find a lot of value in writing about design problems and potential solutions. When I started my most recent position at Clef, I focused on building a healthy amount of writing into my product work both to draw ideas out and onto paper, but also in an effort to engage other designers and engineers in my process and to get early buy-in on product direction from stakeholders and co-conspirators alike.</p><p>In addition to writing, I tweet about and start discussions around good examples of user-experience design on the hashtag <a href="https://twitter.com/search?q=%23UXSCHOOL&amp;src=typd">#UXSCHOOL</a>.</p><h3>Other Human-Type-Things</h3><p>Outside of designing and building neat stuff, I dabble in <a href="https://twitter.com/nrrrdcore/status/646538679536611329">cooking</a>, <a href="https://twitter.com/nrrrdcore/status/665712594821361665">playing Pokémon cards</a>, hanging out with my dog, <a href="https://www.instagram.com/p/7OXWqPNqDe">King Pup</a>, and <a href="https://www.instagram.com/p/9hz7IJNqI3">rock climbing</a>.</p><p>I also love to read. A few of my favorite authors are Christopher Moore, Chuck Klosterman, and Flannery O’Connor. In addition to creative fiction and pop culture criticism, I have a lot of love for graphic novels and comics, most recently Monstress, written by Marjorie Liu and illustrated by Sana Takeda.</p><h3>What’s Next</h3><p>I’m looking to work with a team of awesome designers to build products that empower and connect people. Some things that are important to me when working with other people are: Trust, respect, openness, and a collaborative working environment.</p><p><em>Thanks for taking the time to read my résumé. You can find a condensed PDF of this résumé </em><a href="https://www.dropbox.com/s/6hq5lv0phnpz957/julieannhorvath_resume.pdf?dl=0"><em>here</em></a><em>, online portfolio </em><a href="http://julieannhorvath.com/portfolio/"><em>here</em></a><em> (full high-res portfolio </em><a href="https://www.dropbox.com/sh/m2wlmefq9fr28y2/AAD8f-8STpK6VQ7ln3PG8RY7a?dl=0"><em>on Dropbox</em></a><em>), and a live version of my work experience on </em><a href="https://www.linkedin.com/in/julieannhorvath"><em>LinkedIn</em></a><em>. If you’re looking to connect with me elsewhere on the Interwebs you can find me on </em><a href="https://medium.com/@nrrrdcore"><em>Medium</em></a><em>, </em><a href="https://dribbble.com/nrrrdcore"><em>Dribbble</em></a><em>, </em><a href="https://twitter.com/nrrrdcore"><em>Twitter</em></a><em>, and/or </em><a href="https://www.instagram.com/nrrrdcore/"><em>Instagram</em></a><em>, or at my personal email address </em><a href="/service/mailto:jannhorvath@gmail.com"><em>jannhorvath@gmail.com</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7fe8f195c7e0" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Stories of ‘Women In Tech’ That We May Never Hear]]></title>
            <link>https://medium.com/endless/the-stories-of-women-in-tech-that-we-may-never-hear-7379f502fb52?source=rss-ae268f0537ad------2</link>
            <guid isPermaLink="false">https://medium.com/p/7379f502fb52</guid>
            <category><![CDATA[social-justice]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[women-in-tech]]></category>
            <dc:creator><![CDATA[Julie Ann Horvath]]></dc:creator>
            <pubDate>Wed, 04 Nov 2015 20:01:55 GMT</pubDate>
            <atom:updated>2015-11-05T21:13:34.822Z</atom:updated>
            <content:encoded><![CDATA[<p>It’s becoming a common story we hear in passing or over drinks with industry friends. Every woman I personally know has either experienced it or knows someone who has. The responses to it can vary from a genuinely concerned, but poorly worded <em>“Why didn’t you say anything?!”,</em> to your entire social circle unfollowing and unfriending you online, to losing your job and financial stability and independence.</p><p>What is <em>it </em>exactly?</p><p>It is the discrimination and harassment that Women in Tech experience in the workplace.</p><p><em>A small note: This is the first part in an ongoing series about workplace harassment and the toll it takes on Women in Tech. I reached out to my followers on Twitter to see if anyone would be willing to talk with me about their own experiences with workplace harassment and discrimination and was overwhelmed by the responses. I’ve decided to write a series of pieces that address harassment in tech and to help some of these women tell their stories to the world, anonymously.</em></p><h4>Falling Out of Favor</h4><p>One of the most dangerous things about speaking up about harassment and discrimination in the workplace is falling out of favor with our peers. In <a href="https://modelviewculture.com/pieces/interview-with-julie-ann-horvath">an interview I gave to Model View Culture last year</a>, I mention that speaking up internally at a company comes with a ton of risk.</p><blockquote>“If you raise awareness [internally] about one issue, and you want to keep your job, you can do that like once in a year. Otherwise it becomes less credible, and that’s fucked up because we’re only allowed to share a little bit of what we’ve been through.”</blockquote><p>Speaking up internally is scary. But you don’t even have to raise concerns around sexism <em>per se</em> to risk falling out of favor. Even participating in “diversity work” or pointing out the underrepresentation of women and other minorities in your workplace can put a target on your back.</p><blockquote>“I’ve had things said about me like ‘I don’t think [she] actually cares about getting more women in engineering. she’s just using this as a political play to gain power in the organization.’ But I don’t even know who it was. Or if it was my manager hiding under the guise of anonymous feedback.” — Anonymous Woman of Color in Tech</blockquote><p>Vocal women are often labeled complainers. And it’s scarily common to have coworkers and even managers accuse you of doing diversity work as a means to gain power. <strong>Tech companies too often make witches out of vocal women. </strong>You don’t necessarily have to be <em>told</em> you’re not welcome to start feeling alienated in the workplace, either.</p><p>Not comfortably being able to bring up concerns in your workplace and have those concerns addressed in a way you feel is productive and fair can take a huge toll on you emotionally and<strong> </strong>psychologically. When raising concerns also makes it harder to do your job, the problem becomes much more complicated and the risk of losing your job can escalate very quickly.</p><blockquote>“If you weren’t on the good side of upper management, it was a pretty hard place to work.” — Anonymous Woman in Tech</blockquote><h4>When We Choose To Speak Up</h4><p>When you become that woman, the complainer, the social justice warrior, people start taking your actual work, you know, the job you get <em>paid</em> to do, less seriously. You’re stripped of your responsibilities and in a lot of ways your agency. People rarely talk about this part. You could even be <em>the</em> public-facing image of diversity at your tech company and still be disrespected, discredited and have your work trivialized.</p><p>At this point it rarely seems like you have any option other than to leave and start over someplace new.</p><h4>The Non-Disparagement Agreement</h4><p>So what happens when you want to leave? Well, friends, if you’re a white dude? Typically, nothing. You say your peace, do your exit interview, and make your way on to your next venture, all bridges still standing.</p><p>If you’re a woman? If you’re someone who has filed as few as one complaint with HR?</p><blockquote><strong>“The non-disparagement agreement issue is such a big deal. I don’t think people realize how many times a non-disparagement agreement is brought in right away when there is wrongdoing that’s happened and discrimination and inequality is involved.” — Shanley Kane, Founder and CEO, ModelViewMedia</strong></blockquote><p>I have several friends who are Women in Tech who have signed <a href="http://www.nolo.com/dictionary/nondisparagement-clause-term.html">non-disparagement agreements</a> with popular tech companies. Some of these companies are even ones we talk about as leaders, unicorns, and having great company cultures. They are companies the industry continues to laud for their work in diversity and the releasing of their dismal diversity numbers.</p><blockquote>“A week [after sending a complaint to HR], I was given an offer for a chunk of money attached to a gag order, which I turned down, and [I was] told I had to leave the company immediately. [I] left with very little money…I simply can’t defend myself against a multi-million dollar corporation’s legal team, or afford to get blacklisted from my industry (which happens, all too often).” — Anonymous Woman in Tech</blockquote><p>Not all of us can say no to the money that often comes with a non-disparagement agreement. And in my opinion, there is absolutely no shame in taking it. None.</p><h3>Sharon Wong on Twitter</h3><p>@EricaJoy @nrrrdcore said it much better in a post somewhere -- the folks who have important stories to tell are the ones who need the $$$.</p><p>As a result of my experience being <a href="http://techcrunch.com/2014/03/15/julie-ann-horvath-describes-sexism-and-intimidation-behind-her-github-exit/">so public</a>, women often reach out to me when they’re dealing with difficult situations in their workplaces. Some of them are dealing with more nuanced discrimination and some of them have been repeatedly sexually assaulted by their coworkers. Again, all at popular tech companies.</p><p>When women ask me whether or not they should take their stories public, like I did, I mostly advise against it. Sure, sometimes it feels right, like it’s the only thing you can do to protect yourself. It may change the way people look at the company where you experienced harassment, but it won’t get you justice. It may stop the same thing from happening to the next woman who joins said company, but it won’t help you heal.</p><p>What <em>does </em>happen? You become a public spectacle. One that any and everybody within shouting distance of your industry will feel entitled to comment on, dissect, and analyze. Both your professional and personal lives are dragged out into the open and scrutinized by strangers online. You receive death and rape threats.</p><blockquote>Temporarily, you lose your faith in humanity.</blockquote><p>I tell women who come to me for strategic advice that the best thing they can do is to take care of themselves first. <strong>As much as I like to see companies held accountable for how they treat their people, I like to see other women living their best lives a <em>hell</em> of a lot more.</strong></p><h4>Would I Do It Again?</h4><p>I honestly don’t know if I would.</p><p>Shortly after I began receiving rape threats in 2014, I was diagnosed with PTSD. I could no longer be intimate with my partner. I had repeated episodes that left me laying on the floor clutching my chest because I felt like I couldn’t breathe. I couldn’t sleep. I couldn’t eat. And I wanted to die.</p><p>I couldn’t imagine life ever being OK again.</p><p>And so, at the request of my friends and my family, I chose to move on. To start fresh. Much, I’m sure, to the relief of my harassers and the people who victimized me the same.</p><h4>A Different Path</h4><p>It takes a much stronger person than I am to seek justice. It takes someone who, in a moment of incredible pain and uncertainty, can see a clear path to it. It takes a stronger person than I’ve <em>ever</em> been to know and truly accept that they <em>deserve</em> justice.</p><p>This is what left me in awe of <a href="http://recode.net/2015/09/10/ellen-pao-speaks-i-am-now-moving-on/">Ellen Pao</a> this past year. It is why I will always feel grateful for her journey and her courage. When one of us fights this battle, whether they win or lose, they’re fighting for all of us. They’re fighting for those of us who couldn’t risk our careers, what little resources we have, and/or our health. They’re fighting for those of us who, because of our circumstances, felt like we couldn’t.</p><h4>A Friend Who Needs Your Help</h4><p>My motive for writing this piece is not purely to share my own or others’ experiences with you. I wrote this piece for two very specific reasons:</p><ol><li>To remind you that just because you don’t read about it on Twitter or on TechCrunch, doesn’t mean women aren’t <em>still</em> being harassed and discriminated against at tech companies.</li><li>To help raise money to cover the legal fees for a friend who was fired from her workplace after years of dealing with discrimination.</li></ol><p>In her own words:</p><blockquote>“I’m a Black woman in tech who is raising legal funds to fight an ex-employer over racial discrimination…After a year of struggling (couchsurfing, not being able to afford to eat for weeks on end), and coming quite close to homelessness (I owed about 6 months in back rent as I couldn’t find a job), I’m finally getting back on my feet. <strong>And I’m ready to speak up. </strong>And after searching, I’ve found a fantastic lawyer who’s willing to fight for me. He specializes in discrimination cases and he’s willing to work with me, but I need to come up with $7500 for his fees.”</blockquote><p><strong>Read her whole story </strong><a href="https://www.gofundme.com/notablackchair"><strong>here</strong></a><strong> and please donate what you can afford to.</strong></p><p><em>Thank you to all of the brave women who continue to inspire me to be vocal about my own experience and to use what time and resources I have to build a better industry for the women who will come after us. And thank you to those of you who have allowed and trusted me to help tell your stories.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7379f502fb52" width="1" height="1" alt=""><hr><p><a href="https://medium.com/endless/the-stories-of-women-in-tech-that-we-may-never-hear-7379f502fb52">The Stories of ‘Women In Tech’ That We May Never Hear</a> was originally published in <a href="https://medium.com/endless">Endless</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Your Most Problematic Fave Might Be You]]></title>
            <link>https://medium.com/life-tips/your-most-problematic-fave-might-be-you-66de52e821dd?source=rss-ae268f0537ad------2</link>
            <guid isPermaLink="false">https://medium.com/p/66de52e821dd</guid>
            <category><![CDATA[twitter]]></category>
            <category><![CDATA[criticism]]></category>
            <category><![CDATA[diversity-in-tech]]></category>
            <dc:creator><![CDATA[Julie Ann Horvath]]></dc:creator>
            <pubDate>Tue, 20 Oct 2015 19:04:46 GMT</pubDate>
            <atom:updated>2015-10-20T19:55:58.685Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/552/1*-B0ewYCSPMWYMAfkUQQYRA.jpeg" /></figure><p>Here is something I see happening too, too often:</p><p><strong>1. Privileged Person speaks or acts in a way that is harmful and/or hurtful to marginalized people.</strong></p><p><strong>2. Privileged Person takes <em>structural</em> criticism personally.</strong></p><blockquote>“I’ve done so much for your people!”</blockquote><blockquote>“Do you really want to alienate an <em>ally</em>?!”</blockquote><blockquote>“I’m not a bad person!”</blockquote><p><strong>3. Privileged Person feels criticism is unfair based on <em>their own </em>understanding of, and experience with race, gender and/or socio-economic class.</strong></p><p><strong>4. Because Privileged Person fears this criticism may damage their “good standing” with marginalized communities, Privileged Person demands marginalized people educate them on how/why their comments are harmful and make him or her <em>feel</em> better.</strong></p><p>Criticism that addresses an oppressive power structure or system is never personal. If someone takes the time to criticize something you’ve said or done through the lens of one of these power structures, they are doing so to point out an inequity or an unconscious bias that is being put on display, not to personally “attack” you.</p><p>As someone who is privileged in many ways, I have been on the receiving end of criticism with regards to race, gender and socio-economic class. And unfortunately, I have, in the past, reacted in a way that is not productive or supportive to marginalized communities, friends, and peers. But in doing so, and being held accountable for it, I learned an important lesson:<strong> Regardless of whether <em>I</em> think criticism is fair or warranted, it is <em>always</em> within my power <em>and</em> my responsibility to listen to, respect, and process it.</strong></p><p>While you may <em>feel</em> that you’ve acted in a way that is unoffensive, you may, in fact, be wrong. Don’t be defensive. Don’t ask a friend from a marginalized group to defend or cape for you. And please, <em>please</em> don’t demand that whoever you offended educate you. <strong>Just listen.</strong></p><blockquote>“Allyship is not an identity — it is a lifelong process of building relationships based on trust, consistency and accountability with marginalized [folk]…an arduous practice of unlearning and re-evaluating.” — <a href="https://theantioppressionnetwork.wordpress.com/allyship/">The Anti-Oppression Network</a></blockquote><p><strong>Mandatory reading: </strong><a href="https://www.facebook.com/wesleyanuhermes/posts/709297875836317"><strong>How To Be A Better White Ally by Ocean Gao.</strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=66de52e821dd" width="1" height="1" alt=""><hr><p><a href="https://medium.com/life-tips/your-most-problematic-fave-might-be-you-66de52e821dd">Your Most Problematic Fave Might Be You</a> was originally published in <a href="https://medium.com/life-tips">Be Yourself</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Challenge and Opportunity in Inheriting Someone Else’s Code]]></title>
            <link>https://medium.com/@nrrrdcore/the-challenge-and-opportunity-in-inheriting-someone-else-s-code-d5e8d18f162b?source=rss-ae268f0537ad------2</link>
            <guid isPermaLink="false">https://medium.com/p/d5e8d18f162b</guid>
            <category><![CDATA[css]]></category>
            <category><![CDATA[seattle]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[Julie Ann Horvath]]></dc:creator>
            <pubDate>Fri, 16 Oct 2015 16:58:06 GMT</pubDate>
            <atom:updated>2017-01-13T20:52:23.984Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*B9tBv4k3I4hd1LuoYh6fzQ.png" /><figcaption>Inside one of Seattle’s most popular tourist attractions, Pike Place Market. Photo courtesy of <a href="http://janettephan.com/">Janette Phan</a>.</figcaption></figure><p>You can learn almost everything you need to know about inheriting someone else’s code from the Seattle Underground.</p><p>When I moved to Seattle in 2014, I learned a lot about the city’s history. This is mostly because in the year and a half that I spent living there, several of my friends and family came to visit. And they wanted to see things.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TRcdFdkvKDViLaJSoHdB4A.png" /><figcaption>The entrance to Pike Place Market. Photo courtesy of <a href="http://janettephan.com/">Janette Phan</a>.</figcaption></figure><p>Of all the tourist attractions I took my friends and family to in Seattle: Brunch at <a href="https://instagram.com/p/r0Pk_YtqKY/">the top</a> of the <a href="https://en.wikipedia.org/wiki/Space_Needle">Space Needle</a>, <a href="http://www.ridetheducksofseattle.com/">Ride the Duck</a> tours on Lake Union, a <a href="https://instagram.com/p/oZwY75tqJY/">spin</a> <a href="https://instagram.com/p/oZ4vFmNqFb/">around</a> the <a href="https://en.wikipedia.org/wiki/Seattle_Great_Wheel">Great Wheel</a>, <a href="https://instagram.com/p/oHjY_XNqIB/">catching fish</a> in <a href="https://en.wikipedia.org/wiki/Pike_Place_Market">Pike Place Market</a>, chilling with the <a href="http://www.seattleaquarium.org/harbor-seals">harbor seals</a> at the <a href="https://en.wikipedia.org/wiki/Seattle_Aquarium">Seattle Aquarium</a>, the tourist t̶r̶a̶p̶ attraction that quickly became my favorite was the <a href="http://www.undergroundtour.com/about/index.html">underground tours</a>.</p><p>From what I’ve been told on these tours when settlers first colonized the Puget Sound, they built their new city, and consequently also, its sewage system, a little too close to the body of water we now call <a href="https://en.wikipedia.org/wiki/Elliott_Bay">Elliot Bay</a>. So, unfortunately, when the tide rose so did the city’s sewage, which people quickly grew tired of.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/474/1*cKWK9wY45hPtqZte8y5fMw.jpeg" /><figcaption>Seattle after the Great Fire of 1889. Photo courtesy of <a href="http://pauldorpat.com/tag/seattle-waterfront/">pauldorpat.com</a>.</figcaption></figure><p>After the <a href="https://en.wikipedia.org/wiki/Great_Seattle_Fire">Great Fire of 1889</a>, Seattle had a second chance at building a town better-suited for living (and plumbing) and they re-built all 29 city blocks <a href="https://en.wikipedia.org/wiki/Seattle_Underground">12 to 30 feet above</a> where its first streets were originally constructed.</p><p>Seattle 2.0, as I like to call it, was built on top of the foundation that survived the fire, meaning there were and still are underground passages, buildings, bank vaults, and of course, trap doors, sitting beneath the high-trafficked streets of today’s downtown Seattle.</p><p>Guided tours of this “underground” are a big attraction in Seattle’s first neighborhood, Pioneer Square, where I leased my first apartment in the Emerald City.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cLnza_XDJG_kd991si8Tng.jpeg" /><figcaption>Light from the street peers down into the underground passageways through these opalescent tiles on street corners in Pioneer Square. Photo courtesy of <a href="http://whitneywu.com/2011/01/12/seattles-underground/">whitneywu.com</a>.</figcaption></figure><p>I <em>loved</em> these tours. The first reason being that these secret corridors gave my new home a real Gotham City/underbelly feel. The second reason was because the tour guides who lead us through them were never anything short of <em>amazing</em>. They made surprisingly funny puns and cracked jokes while we traveled through underground Seattle. They reveled in telling us stories about the seedy post-reconstruction underground scene, where prostitutes threw johns through trap doors after cleaning out their pockets (very my aesthetic) and <a href="https://en.wikipedia.org/wiki/Lou_Graham_%28Seattle_madame%29">Seattle’s first madame</a> ran everything south of the byline and accumulated more political influence in her lifetime than any actual politician (also my aesthetic). I’m paraphrasing, but as someone who rarely gets nostalgic about the past, and who often points out that <a href="https://twitter.com/nrrrdcore/status/639204692631883776">doing so is extremely suspect</a>, our tour guide’s depiction of a woman-run underground sounded like my kind of place. It lit up my imagination and connected me to a new city I had no roots in.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r1nxzNtzi_eKeFDL3M56XA.jpeg" /><figcaption>Pioneer Square in 1906 and largely what it still looks like today. <em>Photo courtesy of </em><a href="http://ba-kground.com/seattle-1890-structures-post-great-fire/"><em>ba-kground.com</em></a><em>.</em></figcaption></figure><h4>CSS at Clef</h4><p>I consider myself extremely lucky, my teammates at <a href="https://getclef.com/about/">Clef</a> have done a pretty excellent job of writing CSS over the past few years. They started with a strong foundation (no literally, <a href="http://foundation.zurb.com/">Foundation</a>), they’ve continued to use sane and practical naming conventions, and everything in our /SCSS directory is well-organized. By the time I joined the team 5 months ago, we were already using a z-index scale <a href="https://medium.com/@fat/mediums-css-is-actually-pretty-fucking-good-b8e2a6c78b06">à la Medium</a>, we had well-defined and reusable <a href="http://sachagreif.com/sass-color-variables/">color variables</a>, and things were feeling generally <a href="https://github.com/stubbornella/oocss/wiki">object-oriented</a>. Fresh<em>.</em></p><p>This all said (and deeply, <em>deeply</em> appreciated) our CSS ecosystem continues to grow in complexity with each line of code we commit.</p><p>The great/amazing/excellent thing about front-end frameworks like <a href="http://getbootstrap.com/">Bootstrap</a> and <a href="http://foundation.zurb.com/">Foundation</a> is that they give programming-focused teams, especially those without designers, a starter kit for front-end design and CSS. What can quickly become frustrating about them, however, is that in order to deviate from their pre-packaged styles, and furthermore, to do so without ripping the framework completely out of your app, you wind up having to “override” them.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PxAUNd7dyJrgwnNMnGe_Xw.png" /><figcaption>Photo courtesy of <a href="http://janettephan.com/">Janette Phan</a>.</figcaption></figure><p>I can’t tell you how many apps out there have styles overriding styles, overriding more styles, overriding even <em>more</em> styles. But I’d be willing to bet it’s a significant number of them. Overriding styles can be a slippery slope. And one that can have a big impact not only on front-end performance, but also on your team’s ability to track down and fix bugs.</p><p>Take styles affected by state changes for example. What does a typical nested block of CSS for something like a unique <a href="http://cognition.happycog.com/article/hover-crafting">hover state transition</a> on an element or displaying an element on top of varying background colors look like? As front-end engineers, sometimes we’re asked to write CSS that does both of these things, increasing the complexity of the CSS we’re writing by an order of magnitude.</p><p>“Overriding” styles to hack together new ones can generate a ton of CSS that’s deeply-nested, over-engineered, and difficult to both read and debug.</p><p>Almost every codebase I’ve ever finagled my way into has a measurable and significant amount of technical debt with regards to its CSS. <strong>Now that I think about it, assuming and inheriting technical debt is probably the only truly equitable thing <em>about</em> the technology industry.</strong></p><p>Throwing it all away and starting completely over starts to look really, <em>really </em>appealing to a problem solver like myself. But let’s take a moment to be super honest with ourselves: <strong>Rewriting all of the code in a codebase is rarely a practical thing to do</strong>.</p><blockquote>Rewriting all of the code in a codebase is rarely a practical thing to do.</blockquote><p>Instead, we can consider how the architects of <em>Seattle 2.0</em> capitalized on the sturdy foundation the Great Fire left behind and proceeded to build a better, stronger city on top of it. Sure, they <em>could</em> have started from scratch in a new place with more protection from the rising tide of the Bay, but in weighing their options and the cost of relocation, they chose to work with what they had. They raised the city almost two stories over the next 17 years, and the Seattle they finished in 1906 is the one that still exists today, sordid tunnels and all.</p><h4>A Resolution</h4><p>Instead of tearing or ripping out Foundation from our app and re-writing our CSS from the ground up, we’ve decided to write down a set considerations and standards for our CSS that we can work towards and aspire to. Our very own CSS 2.0, if you will.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*N-wdfmvQN7fDiT3D2MVavQ.png" /><figcaption>Me perched at the Clef office, writing our first styleguide. Photo courtesy of <a href="https://instagram.com/nrrrdcore/">instagram</a>.</figcaption></figure><h4>Carefully Carving Out Considerations</h4><p>From now on whenever we commit to our CSS we’re going to focus on following a specific set of considerations. These considerations are a mix of things we’ve learned as a team and things people in our industry have documented or written about.</p><p><strong>One specific styleguide I want to give a <em>huge</em> shout out is </strong><a href="https://twitter.com/sez"><strong>Sezgi Uluçam</strong></a><strong>’s </strong><a href="https://github.com/sezgi/CSS-Best-Practices"><strong>CSS Best Practices</strong></a><strong>.</strong> In it, Sezgi steers away from stylistic preferences and fads and instead focuses her best practices on writing clean, easy-to-read, and scalable CSS. To me, focusing on clean and scalable CSS is what allows a group of people to write CSS better <em>as a team</em>.</p><p>So, when I started writing our front-end styleguide at Clef, I made these things my focus as well. Front-loading the effort of writing clean and scalable CSS and asking programmers, who may or may not be passionate about CSS, to apply a set of considerations when contributing to your app’s front-end code is, in my experience, always worth the work.</p><p><strong>But I’m also writing these things down to hold myself accountable to them too.</strong></p><p>Sometimes it’s easy to write a bunch of really poorly written CSS and to not comb through your code, especially if you’re in a hurry or you simply need to make something work. But writing these considerations or best practices down means that they’re <em>real</em> and that, as the Head of Design, and our resident CSS expert, I need to hold both my team and myself to a higher standard.</p><p>Hopefully, going forward, this will allow our team to move quickly, debug efficiently, and update styles easily. It should also make it easy to dive right in and contribute as we grow our engineering team.</p><h4>A Few Important Tenets</h4><p>Our styleguide is open-sourced on GitHub <a href="https://github.com/clef/frontend-styleguide">here</a>. Below are some of my thoughts around best practices and things I believe will help you and your team write better CSS too.</p><p>Rule #1 to be a <a href="https://www.youtube.com/watch?v=cG9HMazUe38">boss ass bitch</a>:<strong> Write semantic and descriptive class selectors.</strong></p><blockquote>“Follow the rules of semantics — make classes descriptive and not reliable on appearance of the given element.” — <a href="http://yetiguide.com/">The &amp;yet Styleguide</a></blockquote><p>Rule #2:<strong> Specificity over brevity.</strong> As noted in Sezgi’s <a href="https://github.com/sezgi/CSS-Best-Practices">CSS Best Practices</a>, research has found that <a href="http://www.stevesouders.com/blog/2009/03/10/performance-impact-of-css-selectors/">the delta, or difference, in the best and worst cases of class selector performance is actually only 50ms</a>.</p><blockquote>“Keep performance in mind, but don’t worry too much about it. The main advantage of using performant selectors is that it increases readability and modularity. For example, .container * is terrible not just because of performance, but also because it hurts flexibility and requires future styles to use hacky overrides.” — <a href="https://github.com/sezgi/CSS-Best-Practices">CSS Best Practices</a></blockquote><p>I 100% believe that by prioritizing specificity over brevity we can write better CSS <em>as a team</em>. A unit. For every engineer who is currently contributing CSS to our codebase, as well as for every engineer who we’ll add to our team, ideally this styleguide should help them jump right in and start writing (objectively good and scalable) CSS.</p><p>A little more on naming class selectors: We use the <a href="https://css-tricks.com/bem-101/">BEM</a>, or “block__element — modifier”, naming convention. The blocks we name our class selectors after should be reusable and component-based and not specific to the page or template where a component is being displayed. While we <em>can</em> have page-specific CSS file names, our actual CSS should be modular and reusable.</p><p>Pro Tip: <strong>We’ve also found that using the BEM naming convention has paired nicely with React.js’s JSX templating</strong>. However, we’ve decided not to mimic JS syntax in class selectors that use two words in one block name or descriptor. Instead of camel-casing class names, we hyphenate them so they’re easy to scan or read.</p><p>Beyond these considerations, there are behaviors we want to try to avoid all together. Here’s a few of them:</p><ul><li>Using the !important declarative</li><li>Styling IDs</li><li>Targeting descendant selectors</li></ul><blockquote>“The descendant selector is the most expensive selector in CSS.” — Dave Hyatt</blockquote><ul><li>Excessive nesting (eventually I’d like us to avoid doing this completely)</li></ul><p>I’m excited for <a href="https://github.com/clef/frontend-styleguide">our front-end styleguide</a> and <a href="https://getclef.com/about/">our team at Clef</a> to grow and evolve over the coming years.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d5e8d18f162b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[HTML Tables vs. Divs]]></title>
            <link>https://medium.com/@nrrrdcore/html-tables-vs-divs-affaa32f75e4?source=rss-ae268f0537ad------2</link>
            <guid isPermaLink="false">https://medium.com/p/affaa32f75e4</guid>
            <category><![CDATA[css]]></category>
            <category><![CDATA[html]]></category>
            <dc:creator><![CDATA[Julie Ann Horvath]]></dc:creator>
            <pubDate>Mon, 31 Aug 2015 16:56:05 GMT</pubDate>
            <atom:updated>2015-08-31T16:56:05.668Z</atom:updated>
            <content:encoded><![CDATA[<p>¯\_(ツ)_/¯</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=affaa32f75e4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tiny Design Hack: Write JavaScript-less, Dynamic Tooltip Text with CSS]]></title>
            <link>https://medium.com/@nrrrdcore/tiny-design-bite-transitioning-tooltip-text-with-pseudo-elements-hover-states-82fbe00e8c33?source=rss-ae268f0537ad------2</link>
            <guid isPermaLink="false">https://medium.com/p/82fbe00e8c33</guid>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[css]]></category>
            <dc:creator><![CDATA[Julie Ann Horvath]]></dc:creator>
            <pubDate>Mon, 06 Jul 2015 20:12:02 GMT</pubDate>
            <atom:updated>2015-12-13T08:06:41.472Z</atom:updated>
            <content:encoded><![CDATA[<p>Last week at <a href="https://getclef.com/about/">Clef</a>, we shipped a integration checklist for our developer users who integrate with Clef for the very first time.</p><p>In this checklist, we allow users to copy their API key and/or “app secret” to their clipboard with a button <em>a la </em>GitHub.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/523/1*iyQA4y0q7VC2Bmwp7XhoKA.png" /></figure><p>The copy-to-clipboard functionality is built into a <a href="http://facebook.github.io/react/">React.js</a> component in our web app on top of the <a href="http://zeroclipboard.org/">Zero Clipboard</a> library, “an <em>easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.”</em></p><h3><em>Some Design Thinking…</em></h3><p>One can hope that copying something to a clipboard is a design pattern or interaction, that users, or even more specifically<em> developer </em>users, are familiar with. But by making that assumption, in my opinion, we might be relying far too heavily on the strength of the “copy” iconography to communicate to the end-user that pressing the button will in fact copy their API key or app secret to their clipboard.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tH2X-MPCgH0MG-hRC0mt4w.png" /><figcaption>Icon above is the “clipboard” emoji, designed by IconFactory for Twitter.</figcaption></figure><p>I’m a <em>huge</em> believer in supplementing or reinforcing visual language/iconography with text that helps give the end-user more context. I find this super !important when designing first-time user experiences. Sometimes iconography just isn’t enough, especially considering the vast differences in how people who speak different languages might process visual language.</p><p>One great example of this across the web is an “information” icon.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FJtifNsA_4D-a0oNaSuX8w.png" /><figcaption>Icon illustrated by Gonzalo Bravo, via <a href="https://thenounproject.com/">thenounproject.com</a></figcaption></figure><p>While working with the Browse UX team at Amazon, this came up in a conversation around how much iconography can and should be used across international or (non-english) language-specific editions of a website. One interesting point <a href="https://twitter.com/doostinart"><strong>Dustin Boudreau</strong></a><strong> </strong>brought up in this conversation was that in non-english languages “i” often fails to translate into something truly meaningful and actionable.</p><p>If your user-base is both 100% english speaking and American, then <em>maybe</em> you don’t have to consider these things when designing user-experiences. But it’s always nice to be thoughtful about how much context you’re giving your users to accomplish what they came to your website to do. Even if your site doesn’t serve international communities right now, it may in the future.</p><h3><em>Why Use a Tooltip to Solve this Problem?</em></h3><p>Tooltips are a common design pattern on the web and they enhance the experience of a user, and provide additional context without obstructing a user’s path or initially overwhelming them with too much information.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/634/1*fpTCUzrWGfcobXYtItPV3w.png" /><figcaption>Google+ Hangouts copy-link-to-clipboard functionality + tooltip.</figcaption></figure><p>They can also work to reward the curious and/or engaged user. A clue, if you will.</p><h3>Transitioning Tooltip Text with CSS…</h3><p>As a front-end dev I try to use as few block elements on a page as is possible and/or productive.</p><p>So, when I started designing the click-to-copy functionality in-browser, I opted to use the button’s ::after pseudo element to create my tooltip in pure css. I used the ::before pseudo element to create the caret, or triangle, at the top of the tooltip, in pure css as well. <a href="https://css-tricks.com/snippets/css/css-triangle/">Here’ s a neat how-to on a simple css caret/triangle on CSS Tricks</a>.</p><p>The trick with hiding and showing a tooltip in pure CSS is simple; you can simply “hide” and “show” the element with its `display` property. Here’s a simplified version of the code I used to hide and show the pseudo elements for the caret and the tooltip body nested inside of the button class selector CSS:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/476e655efbbfbbf8919e0fe3196c9822/href">https://medium.com/media/476e655efbbfbbf8919e0fe3196c9822/href</a></iframe><p>I shipped an early version of the tooltip to my teammate, <a href="https://twitter.com/landakram">Mark</a>, who was wiring the design up to the React component using Zero Clipboard.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/494/1*CLUP47-NbJRlU6zI917RBw.png" /></figure><p>Something I had forgotten about entirely was changing the text of the tooltip to reflect the user’s state from “Copy to Clipboard” to “Copied!” when they click the button. Mark then asked me to design an “after” state static-ly and he’d wire it up in React.</p><p>When I started coding the alternate “Copied!” state of the tooltip, though, I realized that because we were using a &lt;button&gt; element as the target, instead of creating an entirely new element for the copied state, I could simply pass in the “Copied!” text with a different `content` property on the `::after` pseudo element when the button was in both the “active” and “focused” states.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/569182056cfcb06f54d0503c31aabdce/href">https://medium.com/media/569182056cfcb06f54d0503c31aabdce/href</a></iframe><p>The `content` CSS property or generating content with CSS pseudo elements has about 96.99% coverage across browsers, <a href="http://caniuse.com/#feat=css-gencontent">according to caniuse.com</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/250/1*X2Gsm7D2TLIzajlodsmgUA.gif" /></figure><p>I created a Codepen with the complete HTML &amp; CSS that you can play around with <a href="http://codepen.io/nrrrdcore/pen/MwQBOQ">here.</a> The full Gist is <a href="https://gist.github.com/nrrrdcore/a7f5f918fb712ca9d372">here</a>.</p><h3>You Can’t Spell CSS without Caveat…</h3><p>Because we used button states to trigger the text changing in the tooltip, the “Copied!” state remains active so long as the button is still in a “focused” state. In my opinion, this actually does make sense UX-wise seeing as users can’t necessarily “uncopy” something from their clipboard with the button.</p><p>Another downside is that the state change doesn’t work on mobile.</p><p>A little less of a caveat and more of a wish-list item; I really wish I could resize the width of the tooltip when the text changes to a shorter string.</p><p><strong>If you, brave CSS warrior, can hack together any fixes for these CSS caveats, please to be </strong><a href="http://codepen.io/nrrrdcore/pen/MwQBOQ"><strong>forking my codepen</strong></a><strong> and give me a shout </strong><a href="https://twitter.com/nrrrdcore"><strong>on Twitter</strong></a><strong>. I’d love to send you some Clef swag for your contribution!</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=82fbe00e8c33" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Some Notes on Hiring and Being Hired in the Tech Industry]]></title>
            <link>https://medium.com/@nrrrdcore/i-m-joining-getclef-83221f1fb616?source=rss-ae268f0537ad------2</link>
            <guid isPermaLink="false">https://medium.com/p/83221f1fb616</guid>
            <category><![CDATA[design]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[hiring]]></category>
            <dc:creator><![CDATA[Julie Ann Horvath]]></dc:creator>
            <pubDate>Wed, 27 May 2015 00:19:20 GMT</pubDate>
            <atom:updated>2015-12-13T08:09:28.175Z</atom:updated>
            <content:encoded><![CDATA[<p>One of the most painful parts of interviewing at tech companies that I’ve experienced is how common it is for teams to not know what they’re looking for. Hiring is very far from being a solved problem in the tech industry, it seems.</p><p>I’ll admit that to have some level of disagreement amongst teams about open roles and responsibilities is healthy (yes, dissent!), but if I’m telling hard truths (a thing I do), I’d say that what I’ve experienced while searching for full-time employment, with the exception of just a few teams, was surprisingly not so great.</p><p>Based on my experience over the past several months, I’ve come up with a few ways for companies to improve their hiring processes…</p><h3><strong>How companies can be a little more kind to candidates:</strong></h3><p><strong>Have a clear understanding of, and a consensus around, the skill-set you’re looking for.</strong></p><p>I will say that the best way, in my opinion, to respect the time, and subsequently the stability, of your candidates is to start with a clear idea of what you’re looking for. There should be a clear consensus about the role you’re hiring for, as well as regarding the skill-set needed to succeed in that role. Check these things off your list before you begin your search for the perfect candidate.</p><p><strong>Develop an efficient hiring process and be responsive and communicative.</strong></p><p>Consider that when you leave a candidate hanging (double your concern here if you’re looking to hire a diverse team) some people <em>literally</em> can’t afford to be left out of the loop. If you want your hiring process to be truly inclusive, you need to accommodate people with different backgrounds, socio-economic classes, as well as people with families, disabilities, and health conditions. And a lot of being accommodating means keeping an open line of communication with candidates and being candid about timing and decision-making processes.</p><p><strong>Don’t make your candidates pay for expenses out-of-pocket.</strong></p><p>Yes, time is money. But so is… money. As someone who has experience booking travel accommodations for others, I <em>know </em>that it’s possible to pre-pay almost all travel and lodging expenses. If you’re flying someone out to interview with your team, try not to unknowingly force your candidates to front <em>any</em> money for their accommodations. Or, at the very least, come up with an easy and efficient way to reimburse candidates for the cash they dish out to interview with your company.</p><p>It’s also important to <em>communicate</em> these things before a candidate comes to interview, so they can plan and/or budget for their trip.</p><p><strong>Transparency is <em>everything</em>.</strong></p><p>Sure, there are legal boundaries around telling a candidate why you can or can’t hire them. But increasing the transparency around, let’s say, whether you’re interviewing other candidates for the position, what you’re looking for in a potential hire, and/or <em>when</em> you’re looking to make a decision will all help set better expectations with the people you interview and avoid resentment or bad blood between you.</p><p>Beyond merely being <em>kind</em> to candidates, another important thing to address with your team is how bias affects your hiring process. There’s a growing body of research dedicated to deconstructing unconscious bias in the workplace, all of which is worth examining closely before you start filling out your pipeline. <strong>In fact, if you’re a hiring manager, I would go as far as to say it’s your responsibility to build a hiring process that is fair and balanced with consideration to unconscious bias.</strong> You can start with this talk <a href="https://www.gv.com/lib/unconscious-bias-at-work">“Unconscious Bias at Work”</a> by Ken Norton.</p><p>Now, for interviewees looking for something new, here’s a few things to consider before you start the sometimes long and arduous journey to your next big thing…</p><h3>How candidates can ease the search:</h3><p>I recently got to sit down with <a href="https://twitter.com/lesliebradshaw">a friend and someone I consider a mentor</a> to chat about life and what was next for me. When I told her I was starting to interview with a handful of companies that had reached out to me, she recommended I take a step back and consider what I wanted out of my next job. “You want to be on the offensive” she told me.</p><p>I actually hadn’t considered this. Maybe I wasn’t having very much luck because I’d only gone after things that had fallen into my lap or into my inbox and I hadn’t been aggressive or <em>intentional</em> enough with my search.</p><p>She advised me to sit down and think about not only the size of the company I wanted to join, but what kind of problem I wanted to solve, and where I wanted this job to take me.</p><blockquote>“Think of it as being an investor in the next company you join, because you totally are one. You’re investing your time, your energy, and your talent.”</blockquote><p>This was probably the most formative piece of advice I received during my hunt and going forward, I made a list of requirements that my next job had to fulfill for it to be worth me investing in:</p><ul><li><strong>I want to work at:</strong> A medium-sized, fairly established company (post series-B) or a small, focused team at a startup.</li><li><strong>I want to work on: </strong>A<strong> </strong>problem or product that hasn’t yet been solved or where I can touch a bunch of different aspects of experience design, across multiple platforms.</li><li><strong>I want to work with: </strong>A diverse team where women are hired into leadership positions.</li><li><strong>I want to work toward</strong>: A design management role.</li></ul><p>One of my biggest concerns while interviewing was that I would make the wrong choice and either wind up in a position where I’d be hired to defend a company’s culture or working in an unhealthy environment (again). Sitting down and defining the things that mattered the most to me made the decision to join a new team a <em>bazillion</em> times easier.</p><h3>Give in to the process</h3><p>Waiting to hear back from a company, especially if they’ve gone silent, is probably one of the worst parts of interviewing. Or at least it was for me.</p><h3>Julie Ann Horvath on Twitter</h3><p>Me every time I get an email and it&#39;s not THE email pic.twitter.com/rcYrqiiAn3</p><p>After a few panicked messages to <a href="https://twitter.com/anildash">a friend</a> while waiting to hear back, he replied to me with this helpful note:</p><blockquote>“The key is to know that the process itself is meaningful work.”</blockquote><p>Try to keep this in mind when you throw yourself into interviewing.</p><h3><strong>Don’t waste your time wondering.</strong></h3><p>Throughout this process I found myself reflecting on my interviews and trying to guess what I did right and wrong and whether or not I could have done things differently. And the truth is, I really didn’t have the time to.</p><p>Interviewing is a huge investment of your time and if you’re like me and you have very little cushion to work with, sometimes you just gotta keep it moving.</p><p>A small note on self-care: Try to remember to be kind to yourself. The world may not always know when you deserve a break, but you do.</p><h3>If you’re lucky, you’ll make some friends along the way.</h3><p>I’m so, so thankful to the team I contracted with last who were super supportive and understanding about me taking time to interview and to take care of myself.</p><p>Shout out to <a href="https://twitter.com/mynameispj">PJ McCormick</a> &amp; the Browse UX Team @ Amazon for their patience, support, and for providing a positive work environment for me during some pretty big life changes.</p><h3>OK, so who’s hiring?</h3><p>Here’s few teams whose rad-ness I can personally vouch for:</p><ul><li><a href="https://jobs.lever.co/chain">Chain</a></li><li><a href="https://18f.gsa.gov/2015/02/25/We-Are-Hiring/">18F</a></li><li><a href="https://www.etsy.com/careers/">Etsy</a></li><li><a href="https://slack.com/jobs">Slack</a></li><li><a href="https://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qtX9Vfwe&amp;page=Job%20Description&amp;j=oZDnZfwI">Pivotal</a></li><li><a href="http://about.modeanalytics.com/jobs/">Mode Analytics</a></li></ul><p>And I also tweeted to ask if anyone who follows me is hiring <em>and</em> wanted some help getting the word out. Here’s a compiled list of companies from people who replied to my tweet:</p><ul><li><a href="http://careers.weebly.com/">Weebly</a></li><li><a href="https://www.bigvikinggames.com/careers/">Big Viking Games</a></li><li><a href="http://www.amazon.jobs/">Amazon</a></li><li><a href="http://t.co/0RrJdWo2SM">MicroEdge</a></li><li><a href="https://xjobs.brassring.com/tgwebhost/jobdetails.aspx?partnerid=25348&amp;siteid=5039&amp;jobid=269144">Marvel</a></li><li><a href="https://www.khanacademy.org/careers">Khan Academy</a></li><li><a href="https://www.aerofs.com/careers/">AeroFS</a></li><li><a href="http://t.co/6HgOsswD0x">WillowTree</a></li><li><a href="http://t.co/gYLTlkkedi">Stack Exchange</a></li><li><a href="https://www.massdrop.com/jobs">Massdrop</a></li><li><a href="http://nclud.com/">nclud</a></li><li><a href="https://nylas.com/jobs">Nylas</a></li><li><a href="http://istrategylabs.com/about/careers/">iStrategyLabs</a></li><li><a href="https://www.jukely.com/jobs">Jukely</a></li><li><a href="https://ldd.tbe.taleo.net/ldd01/ats/careers/requisition.jsp?org=CANONICAL&amp;cws=1&amp;rid=985">Canonical</a></li><li><a href="https://boards.greenhouse.io/axiomzen#.VWVdLlnBzGd">Axiom Zen</a></li><li><a href="http://careers.myemma.com/careers/position/job-21cda1000000000047898">Emma</a></li><li><a href="http://dev.modern.ie/">Microsoft Edge Dev</a></li><li><a href="https://www.indiegogo.com/careers">Indiegogo</a></li><li><a href="http://vsco.co/careers">VSCO</a></li><li><a href="https://www.chartboost.com/careers/">Chartboost</a></li><li><a href="https://mattermark.com/jobs/">Mattermark</a></li><li><a href="http://www.loungebuddy.com/jobs/">Loungebuddy</a></li><li><a href="http://soundcloud.com/jobs">Soundcloud</a></li><li><a href="https://www.digitalocean.com/company/careers/">Digital Ocean</a></li><li><a href="https://vimeo.com/jobs">Vimeo</a></li><li><a href="https://venmo.com/jobs">Venmo</a></li><li><a href="http://www.theworkinggroup.ca/careers/">The Working Group</a></li><li><a href="https://about.pinterest.com/en/careers">Pinterest</a></li></ul><p>Happy hunting, Internetters!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=83221f1fb616" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>