<?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[Liferay Design - Medium]]></title>
        <description><![CDATA[What&#39;s happening in Liferay Design? - Medium]]></description>
        <link>https://medium.com/liferaydesign?source=rss----276856e4fb73---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Liferay Design - Medium</title>
            <link>https://medium.com/liferaydesign?source=rss----276856e4fb73---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 23 May 2026 06:34:26 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/liferaydesign" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[3 Months at Liferay]]></title>
            <link>https://medium.com/liferaydesign/3-months-at-liferay-601c94956006?source=rss----276856e4fb73---4</link>
            <guid isPermaLink="false">https://medium.com/p/601c94956006</guid>
            <category><![CDATA[internships]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[design-process]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[remote-working]]></category>
            <dc:creator><![CDATA[Crystal Juarez]]></dc:creator>
            <pubDate>Thu, 13 Aug 2020 18:18:02 GMT</pubDate>
            <atom:updated>2020-08-13T18:18:02.778Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BCO9cOwmjj6HSMFz7qIH7w.png" /></figure><p><em>Crystal Juarez joined the Liferay North American Product Design team for a three month internship. The design internship’s purpose is to help sharpen early career designers’ skills, offer them real-world experience and provide value to our team. Crystal previously worked at Liferay on our recruiting team for a brief period, but discovered a passion for design and completed the General Assembly UX Design Immersive program. We asked Crystal some questions about her internship experience at Liferay.</em></p><h3>What did you like most about the experience?</h3><p>Moments of learning something new in Figma were really rewarding! I would tell friends and former classmates because I was so excited. Along with that, I knew I had a lot to learn. This internship paired me with the type of manager (shout out Ryan) that sat with me to map out what and how to learn it.</p><h3>What did you find most surprising?</h3><p>I had just finished school, but I feel like I was introduced to a whole new world. There is more to design than I had originally thought. There is so much you can learn and so many different directions you can go in. As conversations took place and I heard more about all things related to design — different places designers got inspo from, watching youtube videos, etc — it was so interesting and eye opening to see everything that is design.</p><h3>What was the most difficult part of the internship?</h3><p>Reminding myself that I am still learning and keep a growth mindset. “I don’t know this yet and I am going to learn” instead of getting frustrated and self critical. That, along with the pandemic hitting and events that occurred due to the political climate we’re living in were all things that made my experience unique. I wouldn’t say these things made my experience difficult, but there’s just no way you can think of this period of time and not mention these events. Everything going on reminded me that the reality is, some things are out of your control (help where you can, but don’t get lost in it) and ultimately, you still need to show up and put in work.</p><h3>What kind of tasks did you do?</h3><p>When I was not working on my research project, I helped Designers with:</p><ul><li>Wireframes for a consulting project that were presented to stakeholders</li><li>Our insurance solution</li><li>Our Figma component library created for Designers to customize for their projects</li></ul><h3>Tell us about your Internship Project.</h3><p>My internship project revolved around user research here at Liferay. I went through the entire design process from conducting research to creating mockups for a prototype of an app to help designers decide what research methods to use.</p><h3>What were the results?</h3><p>User research at Liferay is a growing department and we have areas of opportunity where we can implement it more strategically. I’m excited to see how user research grows at Liferay and happy to have contributed to it.</p><h3>What was the biggest challenge during the project?</h3><p>Deciding on what problem to work on and how to address it. I remember telling my mentor (shout out to Chris!) that I had gotten lost in the sauce. Thankfully he was there to dig me out and help me relish in the process of it all (get it, get it?).</p><h3>Can we see any of the deliverables?</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*pW-57pCJNsu3jWKg.png" /><figcaption>Research Method Card mockup — see all of them on our <a href="https://liferay.design/resources/research">research resources page</a></figcaption></figure><h3>Was there anything you learned here that you didn’t in school?</h3><p>Where do I start? School was an overview of research and design. Here at Liferay, I learned everything I know now on Figma, about the software world, working with Product Management, and a lot more. Since day one I was exposed to new ideas, which prompted me to do research and talk to my team. Through conversations with them, I was able to see how other Designers think. I can say I am more integrated in the design community and overall a lot more knowledgeable than I was when I first began.</p><h3>What piece of advice would you give design applicants looking to work at Liferay?</h3><p>As cliché as this sounds, my advice is to simply be yourself. Liferay has a unique culture with people of all backgrounds and personalities. If it’s the right fit, it’ll happen. On a more general note, get experience, build your network and reach out to other designers. I’ve found that designers here at Liferay, and in general, are more than willing to help.</p><h3>How can we get in touch with you or see more of your work?</h3><p>Add me on <a href="https://www.linkedin.com/in/crystal-juarez/">LinkedIn</a></p><p>Follow me on <a href="https://dribbble.com/Crystaljuarez">Dribbble</a></p><p>Send me an <a href="mailto:cjuarez1994@gmail.com">email</a>!</p><p><em>Originally published at </em><a href="https://liferay.design/articles/2020/3-months-at-liferay/"><em>https://liferay.design</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=601c94956006" width="1" height="1" alt=""><hr><p><a href="https://medium.com/liferaydesign/3-months-at-liferay-601c94956006">3 Months at Liferay</a> was originally published in <a href="https://medium.com/liferaydesign">Liferay Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Gatsby Days LA: A Love Story]]></title>
            <link>https://medium.com/liferaydesign/gatsby-days-la-a-love-story-3bcb01ae12bb?source=rss----276856e4fb73---4</link>
            <guid isPermaLink="false">https://medium.com/p/3bcb01ae12bb</guid>
            <category><![CDATA[inclusion]]></category>
            <category><![CDATA[gatsbyjs]]></category>
            <category><![CDATA[design-systems]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[accessibility]]></category>
            <dc:creator><![CDATA[paul hanaoka]]></dc:creator>
            <pubDate>Tue, 25 Feb 2020 15:03:00 GMT</pubDate>
            <atom:updated>2020-02-25T15:02:11.191Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*a7Nd7TPn7dnyire3.jpg" /><figcaption>Make Gatsby usable by everyone — an exciting future.</figcaption></figure><p>If you’ve followed me for any length of time <a href="https://twitter.com/plhnk">on Twitter</a>, you’ve probably seen <a href="https://twitter.com/plhnk/status/1105699555994042369?s=20">multiple</a> <a href="https://twitter.com/plhnk/status/1123007662403100673?s=20">professions</a> <a href="https://twitter.com/plhnk/status/1177429306894512128?s=20">of</a> <a href="https://twitter.com/plhnk/status/1220226057648762880?s=20">love</a> for <a href="https://gatsbyjs.org">Gatsby</a>. When I saw they were hosting a one-day, single-track conference about 20 miles (only 2 hours in LA traffic!) from my house, I couldn’t <em>not</em> attend.</p><p>Liferay.Design has been running on Gatsby <a href="https://github.com/liferay-design/liferay.design/search?o=asc&amp;q=gatsby&amp;s=committer-date&amp;type=Commits">since early 2018</a>, and despite not having a “real” dedicated web developer, we’ve managed to build a fairly large site including (but not limited to):</p><ol><li>Multiple “post” types — <a href="https://liferay.design/articles">blogs</a> (with <a href="https://liferay.design/tags/best-practices">tagging functionality</a>), <a href="https://liferay.design/events">event listings</a> and recaps, <a href="https://liferay.design/careers">job listings</a>, <a href="https://liferay.design/team/anton-juan">team</a> profiles</li><li>Multiple documentation-style sites — Lexicon (our design system), Blueprints (our brand style guidelines — with basic auth capability), and our department handbook</li><li>Landing pages — for our <a href="https://liferay.design/2019">annual</a> <a href="https://liferay.design/2018">reports</a> and most recently for our upcoming <a href="https://liferay.design/design-week">Design Week</a></li><li>Integrating 3rd Party Data sources — like Mailchimp for our <a href="https://liferay.design/newsletter">Newsletter archive</a> and Google Docs for our <a href="https://liferay.design/handbook/grow/career-paths/individual-contributor/">career paths</a> and job descriptions</li><li>More stuff, probably</li></ol><p>This is largely in part thanks to Gatsby’s incredible ecosystem — they really hit the sweet spot with amazing technology, thorough docs and examples, and a welcoming, helpful community.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/969/0*i3hZYNBAsXqtr5J6.png" /></figure><p>Anyway, if you’re still with me and haven’t lost your lunch over my fawning yet — you’ve more than earned a decent event recap.</p><h3>The Venue</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*NDunc9CMOYm-9HTf.jpg" /></figure><p><a href="https://convene.com/cities/los-angeles/333-south-grand-avenue">Convene</a> has a great space — big enough where you can fit 200+ people, but not so big where you got lost or feel isolated when you stand by yourself in a corner.</p><p>Something interesting that I had never seen before is mouthwash in a soap dispenser — <a href="https://twitter.com/LibereGatare/status/1224403652934348806">despite Linda’s earlier warning about this</a>, I still pumped a healthy serving of Scope into my hands.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*WDXP6JGBK_feDcAN.jpg" /><figcaption><em>The bathroom would not pass heuristic tests.</em></figcaption></figure><h3>The Talks</h3><p><em>Note — there is a </em><a href="https://www.youtube.com/watch?v=lxxYParyAGk"><em>complete recording of everything on YouTube</em></a><em>, it looks like they’ll be splitting it up into individual videos, but at the time of this posting haven’t gotten to it.</em></p><h3>Opening Keynote — Kyle Matthews</h3><p><a href="https://youtu.be/lxxYParyAGk?t=256"><em>Starts ~4:16</em></a></p><p>Kyle began with Gatsby’s origin story, and brought that into where they are now, shared about the new release of Gatsby Cloud and then talked about the future of Gatsby.</p><p>Particularly exciting was the focus on #nocode and live demo of <a href="https://blocks-ui.com/">blocks-ui</a>.</p><p>He concluded with awesome shoutouts, recognizing <a href="https://twitter.com/bamadesigner">Rachel Cherry</a>, <a href="https://twitter.com/dayhaysoos">Nick DeJesus</a>, <a href="https://twitter.com/khaled_garbaya">Khaled Garbaya</a>, and the 25 other Gatsbytes (I learned from <a href="https://twitter.com/smthomas3">Shane Thomas</a> the official way to refer to people who work at Gatsby).</p><h3>Gatsby Cloud: What’s New and What’s Coming — Dustin Schau</h3><p><a href="https://youtu.be/lxxYParyAGk?t=1597"><em>Starts at ~26:37</em></a></p><p>Dustin started off his talk with a bold statement:</p><blockquote><em>We plan to make Gatsby the definitive way to build for the web.</em></blockquote><p>He then put his money where his mouth was by giving a live demo improving the accessibility of his wedding website and showed off the Gatsby using Contentful as a CMS deployed with Gatsby Cloud.</p><h3>What separates the fastest Gatsby sites from everybody else — Grant Glidewell</h3><p><a href="https://youtu.be/lxxYParyAGk?t=3067"><em>Starts at ~51:06</em></a></p><p>Gatsby is insanely fast out of the box (OOTB for you acronym lovers) — but Grant shared a couple extras that help make it even faster that will help you get the coveted Lighthouse 💯 fireworks gif <em>(Note that Grant pronounced ‘gif’ correctly)</em>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1007/0*qBVUDEisi2HLrT-D.gif" /></figure><p>The takeaways for me — use Gatsby Image and Link. These might seem obvious, but as Grant pointed out, when you’re just getting started in a new framework it’s very easy to miss these things. Especially since Graphql queries for images can be complex. Thankfully they do provide a lot of examples and fragments.</p><h3>How Tinder creates Wordpress blogs in React instead of PHP — Kyle Boss</h3><p><a href="https://youtu.be/lxxYParyAGk?t=6230"><em>Starts at ~1:43:20</em></a></p><p>Kyle Boss (no relation to Wes) gave a thoroughly entertaining and informative introduction to how Wordpress and Gatsby work together.</p><p>It was really cool to learn about how Gatsby really empowered Tinder’s teams by allowing them to focus on what they do best. Allowing developers and content creators to use the tools they love — and also have a high quality user experience as the end result.</p><h3>Highly Dynamic WordPress Sites with Gatsby — Zac Gordon</h3><p><a href="https://youtu.be/lxxYParyAGk?t=7821"><em>Starts at ~2:10:10</em></a></p><p>This being the second consecutive WP + Gatsby talk, I’m beginning to wonder why I never looked more deeply at Wordpress. Zac’s presentation made it seem very straightforward to connect the two.</p><p>Comments and forms are a challenge in the JAMstack — Zac briefly went through three approaches:</p><ol><li>Native — use OOTB features to trigger builds when things like comment forms are submitted.</li><li>SaaS — pay for a solution, <a href="https://commento.io/">Commento</a> was very interesting!</li><li>Custom — a lot of ways to do this, one approach is to create a custom form, have data sent “somewhere”, moderate somewhere else (Slack?), then trigger a new build in Netlify or Gatsby Cloud. Easy peasy.</li></ol><h3>Sell Things Fast with Gatsby and Shopify — Trevor Harmon</h3><p><a href="https://youtu.be/lxxYParyAGk?t=9020"><em>Starts at ~2:30:20</em></a></p><p>I definitely highlighted this session before coming to the conference, we’ve been tinkering around with the idea of liferay.design/store and I really wanted to see what Trevor’s approach was.</p><p>Shopify and Gatsby seem to be a great match — there’s a <a href="https://www.gatsbyjs.org/packages/gatsby-source-shopify">gatsby-source-shopify plugin</a>, so you can access all your store data and do things like create product pages fairly easily. There’s also a <a href="https://www.gatsbyjs.org/packages/gatsby-plugin-shopify-buy">plugin that makes the checkout</a> experience easier to develop.</p><p>Plus, the fact that Gatsby <a href="https://github.com/gatsbyjs/store.gatsbyjs.org">open-sourced their store code</a> means you’ve got a great place to go see how they did it.</p><h3>Smoothly inclusive: React component library documentation with Gatsby and MDX — Kathleen McMahon</h3><p><em>Starts at </em><a href="https://youtu.be/lxxYParyAGk?t=10611"><em>~2:56:11</em></a><em> — Slides available on </em><a href="https://noti.st/resource11/w6pfZD/smoothly-inclusive-react-component-library-documentation-with-gatsby-and-mdx"><em>Kathleen’s site</em></a></p><p>Kathleen’s talk was also one I had metaphorically circled, as we’re using the same stack for our various documentation sites ( <a href="https://liferay.design/lexicon/">Lexicon</a>, <a href="https://liferay.design/blueprints/">Blueprints</a>, <a href="https://liferay.design/handbook/">Handbook</a>), and I was excited to see what lessons I could take from the O’Reilly team and apply for our context.</p><p>I loved that she started with their goal of making documentation more inclusive — in terms of structure as well as for authors — the parallels between our organizations are starting to get eery.</p><p>Her demo of their system using <a href="https://react-live.netlify.com/">react-live</a> was very cool and I’m sure something that is the envy of design systems everywhere.</p><h3>Lunch</h3><p>The second most important meal of the day — the spread was amazing and healthy. The butternut squash soup and tri-tip salad were :chefs-kiss:.</p><h3>Unconference Sessions</h3><p>There were a number of great topics on the board for the Unconference portion of the day — accessibility, testing, ecommerce to name a few — I spent the first session discussing what makes websites beautiful with <a href="https://github.com/LekoArts">Lennart</a> and <a href="https://twitter.com/shannonb_ux">Shannon</a> and others.</p><p>It was really cool meeting LekoArts in person (he was the one who <a href="https://github.com/gatsbyjs/gatsby/pull/13585">merged my request</a> for adding liferay.design to Gatsby’s showcase). I am a little embarrassed to say I didn’t realize who Shannon was at the moment, so I missed out on the chance to meet her.</p><p>The Gatsby team is still working on making notes from all these sessions available, I’ll continue to add to this list as I find them — comments welcome!</p><h3>Gatsby in East Africa — Gatare Libère</h3><p><a href="https://youtu.be/lxxYParyAGk?t=21390"><em>Starts at ~5:56:30</em></a></p><p>This might have been my favorite session, unfortunately Gatare couldn’t join in person due to Visa issues (so much for “land of the free”) — but the video was great.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/597/0*ii8_lQyu_hDE1VuO.png" /></figure><p>He shared about the status of Gatsby in East Africa, and how he got started using Gatsby. It was a great testament to Gatsby’s community marketing efforts. Much like myself, Gatare loves swag hunting — so after finishing Hacktoberfest, he saw that <a href="https://www.gatsbyjs.org/contributing/contributor-swag/">Gatsby gives swag</a> to show their appreciation for open source contributions.</p><p>He listened to the <a href="https://syntax.fm/show/120/gatsby-vs-next">Syntax.fm episode on Gatsby vs Next</a> (shoutout <a href="https://liferay.design/articles/2020/gatsby-days-la/twitter.com/wesbos">@wesbos</a> and <a href="https://twitter.com/stolinski">@stolinski</a>!) and was sold.</p><p>All in all it was really cool to hear about the positive impact that open source projects like Gatsby can have across the globe.</p><h3>Empowered Workflows with Gatsby.js — Josh Comeau</h3><p><a href="https://youtu.be/lxxYParyAGk?t=22280"><em>Starts at ~6:11:22</em></a><em> — Slides available at </em><a href="https://gatsby-days-josh-talk.netlify.com/0"><em>gatsby-days-josh-talk.netlify.com</em></a></p><p>My connection with Josh started during his introduction when Linda said he was a cat person. It deepened when he went explained why “content is more than just copy” and how we can use the mental models and technology of reusable components and share them with people who aren’t full-time web developers.</p><p>His talk was particularly exciting for me, because we’re actually doing this at Liferay with <a href="https://liferay.design/articles/2019/increasing-our-ability-to-convert-prospects/">our new site building features</a>! It’s not often that companies building software for large enterprises get to be working on the same “bleeding edge” as cool startups like Gatsby 😊.</p><h3>Teaching Web Development to Beginners with Gatsby.js — Daniel Kim</h3><p><a href="https://youtu.be/lxxYParyAGk?t=23696"><em>Starts at ~6:52:56</em></a></p><p>This was Daniel’s first ever tech talk — so I guess we have to cut him a little slack for the mom bashing, but never do it again Daniel! PSA — being a mom is really hard, I only know secondhand, but lets not bash moms, they’re great.</p><p>Daniel did a great job explaining the myriad of difficulties surrounding teaching people new technology and the advantages of starting with a framework like Gatsby. Because you get so much OOTB with Gatsby, a simple file structure, hot-reloading, routing, and simple deployments — it gives people a head start so they can get quick wins which builds confidence and makes learning more fun.</p><h3>TL;DR for Accessible Components, Yuraima Estevez</h3><p><a href="https://youtu.be/lxxYParyAGk?t=24522"><em>Starts at ~6:48:42</em></a><em> — Slides available at </em><a href="https://tldr-a11y.yuraima.com/"><em>tldr-a11y.yuraima.com</em></a></p><p>Even though it was the last talk of the day, I was really excited to learn about how we can improve the accessibility in our components — and Yuraima delivered!</p><p>She gave three easy steps:</p><ol><li>Write <a href="https://internetingishard.com/html-and-css/semantic-html/">semantic HTML</a></li><li>Use <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA">ARIA attributes</a></li><li>Ensure <a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation.html">keyboard navigation</a></li></ol><p>Another huge takeaway she gave was that semantic HTML is accessible by default, so we can get so much of this stuff for free, as long as we don’t do silly things like turn links into buttons.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*OhnQO6NBMrcAEKuK.jpg" /><figcaption><em>ASL Interpreter in the lower left, captioning in the lower right — all around awesome</em></figcaption></figure><h3>Overall</h3><p>Gatsby knocked this Day out of the park. Everyone had a great time and learned a lot! Not only did the Gatsby team do a great job on the macro level, I really appreciated their attention to detail and how accessible they made the conference for everyone. From scholarships, to live captions (shoutout to <a href="https://twitter.com/stoker_lindsay">Linsday Stoker</a> for doing a great job on that!) and ASL translators, it was great to see them backing up all the accessibility talk with action.</p><p>Now, if you’ll excuse me I need to get started on fixing some of the accessibility issues on <a href="http://liferay.design">liferay.design</a> 😬.</p><p><em>Originally published at </em><a href="https://liferay.design/articles/2020/gatsby-days-la/"><em>https://liferay.design</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3bcb01ae12bb" width="1" height="1" alt=""><hr><p><a href="https://medium.com/liferaydesign/gatsby-days-la-a-love-story-3bcb01ae12bb">Gatsby Days LA: A Love Story</a> was originally published in <a href="https://medium.com/liferaydesign">Liferay Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Right Time for Redesign is Now]]></title>
            <link>https://medium.com/liferaydesign/the-right-time-for-redesign-is-now-8fbc9559c5bf?source=rss----276856e4fb73---4</link>
            <guid isPermaLink="false">https://medium.com/p/8fbc9559c5bf</guid>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[user-testing]]></category>
            <category><![CDATA[redesign]]></category>
            <category><![CDATA[ux]]></category>
            <dc:creator><![CDATA[Chris Jeong]]></dc:creator>
            <pubDate>Fri, 04 Oct 2019 18:11:02 GMT</pubDate>
            <atom:updated>2019-10-05T14:19:52.361Z</atom:updated>
            <content:encoded><![CDATA[<h3>Is Now a Good Time for a Redesign?</h3><h4>How Liferay Analytics Cloud designers prepared for a second year design leap</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/670/1*dYViasB4zsJDOnsjTdiRHg.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@alenavavrdova?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Alena Vavrdova</a> on <a href="https://unsplash.com/s/photos/construction?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>User: Click, click *long pause* click? click?</p><p>Me: Anxiety level = <strong>Maximum</strong></p><p><em>I wish I had more time to finish this feature.</em></p><p><em>Ugh the requirements weren’t comprehensive enough.</em></p><p><em>I thought QA, ran through it with no issues…</em></p><p><em>We didn’t test this?!</em></p><p>Product teams are almost always constrained by tight timelines and ambiguous requirements. It’s a balancing act that often results in suboptimal delivery with mounds of <a href="https://www.nngroup.com/articles/ux-debt/">design debt.</a></p><p>In our case, the segment criteria builder feature in Liferay Analytics Cloud’s MVP release stood out above the rest. This was the result of lofty release ambitions meets back-against-the-wall scope cuts. Our most powerful feature lacked a clear purpose and had major usability flaws.</p><h3>Segmentation</h3><p>A quick search of “<a href="https://www.google.com/search?source=hp&amp;ei=9p2NXf2OKJTa-gTAk6-wDg&amp;q=importance+of+segmentation&amp;oq=importance+of+segmentation&amp;gs_l=psy-ab.3..0l10.590.3220..3795...0.0..1.149.1863.24j2......0....1..gws-wiz.......0i131.9qU_Q8cccBI&amp;ved=0ahUKEwj94dO8ovDkAhUUrZ4KHcDJC-YQ4dUDCAg&amp;uact=5">importance of segmentation</a>” tells us that reaching consumers with targeted messaging is critical to success in this highly personalized age of digital transformation.</p><blockquote>Segmenting, at its most basic, is the separation of a group of customers with different needs into subgroups of customers with similar needs and preferences. By doing this, a company can better tailor and target its products and services to meet each segment’s needs.</blockquote><blockquote>— from <a href="https://hbr.org/2014/07/what-you-need-to-know-about-segmentation">What You Need to Know About Segmentation</a> by Gretchen Gavett</blockquote><p>This aligns perfectly with our promise of delivering the right content to the right people at the right time. Because segmentation was playing such a central role in the product’s vision, our feature had to be a differentiator.</p><h4>Minimum Viable Product</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*rhSuCHxg-u_TQY9k" /><figcaption>Our MVP Segment Criteria Builder</figcaption></figure><p>The MVP satisfied basic requirements of grouping people based on their behaviors and properties. However, we noticed right away the friction users were having while creating a segment.</p><p>They were able to complete their tasks, but we found many pain points:</p><ol><li>The UI left users guessing whether the correct assets were selected (Partly due to naming conventions)</li><li>It was tedious to select multiple assets related to a behavior</li><li>Segment creators and editors had difficulty understanding what was built</li><li>Drop downs hid the available criteria categories, which made it difficult to plan</li></ol><h3>Timing is Everything</h3><p>It can be tempting to go all in on a redesign when you see users struggling with the intended task. But it was more important for us as a product team to add new features to continue our forward progress.</p><p>Designers, don’t feel defeated — while product excellence is certainly a top priority, providing value to the business is also our primary objective.</p><p>As you work to deliver your new features, invest your spare time in recalibrating, discovering the unknowns, and talking to people to better understand the problem space. There is a certain freedom of working on something without a timeline. Eventually, an opportunity will come and you’ll be ready to capitalize on this investment.</p><h4>Gathering Feedback</h4><p>After reviewing our initial feedback — we designed 2 low-fidelity interactive prototypes for testing. The goal was to start a conversation with would-be users, validate concepts, and generate new ideas to take our criteria builder to the next level.</p><p>We tested using the <a href="https://www.usability.gov/how-to-and-tools/methods/system-usability-scale.html">System Usability Scale</a>. This score, in combination with the time to complete a task, would serve as a success indicator of each prototype’s unique interactions, information organization schemes, and efficiency/scalability.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1022/0*F-aQkFaImYde4OdD" /><figcaption>Prototype A allowed users to select multiple criteria and values in a modal. We also tested the concept of nesting, we gathered positive feedback around this feature as well as multi-select and multi-value inputs. And/or operators were hard to understand when presented as “All of/One of” and nesting organization needed some work.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*WZz_ccSkdSMJBSsH" /><figcaption>Prototype B had drag and drop, exposed criteria, and a pseudo-query building capabilities. People enjoyed the drag and drop feature and contextual criteria because it enabled them to get their task done quickly and easily. Our hypothesized combination of query and drag and drop did not provide more value to our users.</figcaption></figure><p>While setting an aggressive target SUS score of 77, the average results were 83.5 and 81.5 respectively. Quantitatively both prototypes passed our benchmark and were independently usable. However, each design was made better by combining elements of the other and including some feedback from users.</p><p>Some post-test interview qualitative insights:</p><ul><li>Exposed properties for drag and drop made it easier for navigation and segment design</li><li>Live view of members were not useful, and added unnecessary friction</li><li>It’s hard to set a benchmark for behaviors, in the context of segment building, without a point of reference</li><li>People wanted to create criteria using mathematical operators</li><li>Improvements related to visuals cues and information proximity. Prototype B had user’s eyes jumping around, which caused some confusion (A great resource about <a href="https://liferay.design/articles/2019/gestalt-principles-dance-and-design/">Gestalt principles</a>)</li><li>Writing queries (a requested feature) was only beneficial to the most technical users</li></ul><h4>Waiting for an Opportunity</h4><p>Once we completed and documented the tests, the feature requests sat in our backlog for a couple of months. It wasn’t until a whole release later that opportunity struck.</p><p>The convergence of personalization features and new account criteria requirements stemming from the recent release sparked renewed interest in the segmentation feature.</p><p>Personalization would finally give the big purpose to segmentation that we always had in mind, while the requirement of additional criteria gave us the excuse to fix our usability flaws.</p><p>The final product would be a marriage of the interactions and elements that worked well from each prototype along with the qualitative feedback we received from the interviews.</p><h3>Delivered Design</h3><h4>Exposed Criteria for Effortless Planning</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/644/0*V75arS32hFDHhaI8" /></figure><p>With all available criteria now exposed, segment creation is easy as selecting criteria from a list. This gives the ability of the user to explore the available criteria without expecting them to know them all prior to arriving to this screen.</p><h4>Supportive, Scalable, and Scannable</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*NNSo1nuX7T47vcAO" /></figure><p>We changed asset selection from a drop down to a modal. With this change it affords us more display space for names, urls, and metrics. The use of these 3 data points, supports the user in finding and selecting the correct asset.</p><p>The modal also now allows the user to be able to select multiple assets of the same type. This is to help reduce repeated behaviors to make for more efficient segment design.</p><h4>Nestable Criteria</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*FmP5Mz80zu855obq" /></figure><p>Nestable criteria was a hypothesis that proved to be useful to our users when creating segments. This is a case where building a query might be easier for the advanced users, but we wanted our product to be used by the average business user.</p><p>To make nesting easier to read and manipulate, the UI clearly shows the nested groups, color codes differentiate criteria types, and introduced a drag and drop functionality.</p><p>We also spent some time making each criteria as semantic to the reader as possible. This effort was so that our users, under different contexts, would be able to understand the criteria easily.</p><h4>Forward Looking</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*StBQUwarIrTDF39U" /></figure><p>Redesigns are inherently costly for the company. It requires redoing something that already exists and for our user might need to relearn how to use your product. So to make this one count, we had to accommodate to scale for more future (unknown) criteria. Once we understood this, it was an easy fix in the UI which we handled with a dropdown.</p><h3>Final Thoughts</h3><p>First of all, big shout out to everyone on the Analytics and DXP segmentation feature for an excellent delivery. It was a great joint effort and I’m very proud of our team.</p><p>There isn’t a perfect design workflow and sometimes things can slip through the cracks, especially in large teams. If there are areas needing improvement in your product, work closely with your product manager to align the redesign with the roadmap.</p><p>Once you have a sense of priority, you can get to work planning and researching. Remember, not all design work has to be sprint related. Preparation will give you the edge you need to deliver a great solution when you are sprint bound later.</p><p><em>Originally posted by </em><a href="https://liferay.design/team/jeong-chris"><em>Chris Jeong</em></a><em> at </em><a href="https://liferay.design/articles/2019/is-now-the-right-time-for-redesign/"><em>liferay.design/articles</em></a><em> on October 3, 2019.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8fbc9559c5bf" width="1" height="1" alt=""><hr><p><a href="https://medium.com/liferaydesign/the-right-time-for-redesign-is-now-8fbc9559c5bf">The Right Time for Redesign is Now</a> was originally published in <a href="https://medium.com/liferaydesign">Liferay Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Netlify vs. Zeit vs. Github Pages]]></title>
            <link>https://medium.com/liferaydesign/netlify-vs-zeit-vs-github-pages-5f609dd6912b?source=rss----276856e4fb73---4</link>
            <guid isPermaLink="false">https://medium.com/p/5f609dd6912b</guid>
            <category><![CDATA[design-engineer]]></category>
            <category><![CDATA[should-designers-code]]></category>
            <category><![CDATA[netlify]]></category>
            <category><![CDATA[github]]></category>
            <category><![CDATA[web-hosting]]></category>
            <dc:creator><![CDATA[paul hanaoka]]></dc:creator>
            <pubDate>Mon, 15 Apr 2019 18:26:00 GMT</pubDate>
            <atom:updated>2019-11-05T22:08:34.107Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/812/1*hebk7O41IIZmQBJHwWBoTw.png" /></figure><p>The Liferay Design team made regular use of Liferay’s developer-centric deployment platform, WeDeploy. Static sites like <a href="https://liferay.design/">our primary domain</a> and <a href="https://lexicondesign.io/">Lexicon</a>, as well as standalone apps like our <a href="https://dashboard.liferay.design/">NA team dashboard</a> and our <a href="https://path.liferay.design/">Career Path tool</a> (a work in progress), and small pages like our <a href="https://assets-liferaydotdesign.wedeploy.io/">web assets repo</a> page (very much a #wip) were hosted and managed there. It was great to have a single place to handle these projects, which were all built with different tech stacks.</p><p>When the WeDeploy team announced that <a href="https://wedeploy.com/blog/discontinuing-wedeploy/">they were shuttering the service</a>, we were at a loss for where to move everything. We did a little research, compared a few services, and thought that it might help other teams who were using WeDeploy (and even people who are just trying to decide between existing services) choose from one of the many options available.</p><h3>Disclaimer</h3><p><em>By “research” we mean “talking with a few </em><a href="https://rhino.codes/"><em>resident</em></a><em> </em><a href="https://zenorocha.com/"><em>experts</em></a><em>, listening to some </em><a href="https://syntax.fm/show/034/why-static-site-generators-are-awesome"><em>good</em></a><em> </em><a href="https://spec.fm/podcasts/design-details/113490"><em>podcasts</em></a><em>, and doing a </em><a href="#a0cd"><em>fair bit of Googling</em></a><em>” — by no means is this a comprehensive survey of all the available services, we are not sponsored by any of these services, nor are we receiving any kickbacks (…yet, @netlify we love socks… or anything!).</em></p><h3>Results</h3><h3>For a Gatsby Powered Static Site</h3><p>One of the first results when searching for ‘static site hosting’ is Sebastiaan Deckers’ list of ‘<a href="https://gitlab.com/commonshost/core/issues/1">Static site CDNs</a>’ — this, and the other lists linked to it, formed a pretty comprehensive, albeit slightly dated <em>(last edited 10 months ago)</em>, overview of all the options.</p><p>Talking with the aforementioned experts, Ryan and Zeno, it seemed like the two standouts were Netlify and Zeit. After testing out the setup and deployment for each, Netlify was the clear winner for Liferay.Design — it took literally less than one minute to go from setup to deployment, and we were able to see a branch deployed in less than 3 minutes. Previously, we had deploys running through Travis CI, and they could take anywhere from 5 to 15 minutes.</p><p>Netlify also handles DNS management — previously we had to use Cloudflare (which was great — but yet another service to log into and manage), moving that to Netlify was pretty painless.</p><p>All-told, it took less than an hour for us to set up everything, and 45 minutes of that was waiting for the https certificate. If we had to describe Netlify in one word, it would be “fast and easy” — <em>just say that really fast and it sounds like one word</em>. Our Google Lighthouse score went from hovering around 70–80, no matter how much we tuned performance with our old host, to straight up 100.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NySKvRy7KvNviwxyVk7ohw.png" /><figcaption><em>The only thing we changed between these two is the host — Netlify is just flat-out fast. <br>P.S. We’re fixing </em><a href="https://github.com/liferay-design/liferay.design/milestone/1"><em>the accessibility issue</em></a></figcaption></figure><h3>Thank U, Next (js)</h3><p><em>Yes, the whole reason for this post is so that I could make that incredible pun.</em></p><p>Our <a href="https://path.liferay.design/">career path evaluator tool</a> (forked from <a href="https://github.com/Medium/snowflake">Medium Engineering’s Snowflake App</a>) is a small Next.js app. It seemed logical to check out Zeit, as they are the ones <a href="https://zeit.co/blog/next">who open-sourced Next.js</a>, we figured that Now would play pretty nice with it.</p><p>It hasn’t been as smooth as Netlify — a lot of that is probably attributable to ID-10-T errors on the user-side, but deploying with Now is very reminiscent of deploy -p.</p><h3>Github Pages</h3><p>Old-reliable — gh-pages is not as flashy or fun to use as Netlify or Zeit, but it’ll get the job done. It doesn’t support continuous deployment, and using custom domains with it can be a bit of a pain — but if you only have one or two pages, then it can be nice to stay completely in the GitHub ecosystem.</p><p><em>Special thanks to </em><a href="https://liferay.design/team/hancock-abel"><em>@abelfhancock</em></a><em> for doing a bunch of preliminary research and testing on </em><a href="https://www.hancockaudio.com/"><em>his personal site</em></a><em> — check it out, it’s pretty cool.</em></p><h3>Further Reading</h3><ul><li><a href="https://yrezgui.com/blog/2018/04/where-should-i-host-my-static-website.html">Where should I host my static website?</a> by Yacine Rezgui</li><li><a href="https://www.netlify.com/github-pages-vs-netlify/">Github Pages vs. Netlify</a> by Netlify</li><li><a href="https://dev.to/imthedeveloper/netlify-any-competition-in-the-market-aij">Netlify.. Any competition in the market?</a> discussion on Dev.to</li><li><a href="https://gitlab.com/commonshost/core/issues/1">Static site CDNs</a> list by Sebastiaan Deckers</li></ul><p>Originally posted by <a href="https://liferay.design/team/hanaoka-paul">Paul Hanaoka</a> at <a href="https://liferay.design/articles/2019/netlify-vs-zeit-vs-github-pages/">liferay.design/articles</a> on April 7, 2019.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5f609dd6912b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/liferaydesign/netlify-vs-zeit-vs-github-pages-5f609dd6912b">Netlify vs. Zeit vs. Github Pages</a> was originally published in <a href="https://medium.com/liferaydesign">Liferay Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Creating Atomic Components That Will Blow Your Mind]]></title>
            <link>https://medium.com/liferaydesign/creating-atomic-components-that-will-blow-your-mind-7f49cee07694?source=rss----276856e4fb73---4</link>
            <guid isPermaLink="false">https://medium.com/p/7f49cee07694</guid>
            <category><![CDATA[design-systems]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[design-process]]></category>
            <category><![CDATA[atomic-design]]></category>
            <category><![CDATA[figma]]></category>
            <dc:creator><![CDATA[paul hanaoka]]></dc:creator>
            <pubDate>Thu, 11 Apr 2019 05:10:10 GMT</pubDate>
            <atom:updated>2019-04-11T05:10:10.443Z</atom:updated>
            <content:encoded><![CDATA[<p><em>If you’re as lazy as I am, you’ll definitely want to read this to learn how to set yourself up for hyper-efficient changes and updates to your Figma components. With all the time you save, you can do what I do and browse Unsplash’s cat photos for hours on end.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FlYWBGTE0OGW6Tv3e0x9Qw.jpeg" /><figcaption><em>Special thanks to </em><a href="https://unsplash.com/photos/-7ip4yX5P6Q"><em>Jamie Street</em></a><em>, </em><a href="https://unsplash.com/photos/iOWEyl7sEgY"><em>Jimmy Musto</em></a><em>, </em><a href="https://unsplash.com/photos/-N1_Vhyqd50"><em>Jens Johnsson</em></a><em>, </em><a href="https://unsplash.com/photos/dyrehVIidQk"><em>Sergi Viladesau</em></a><em>, </em><a href="https://unsplash.com/photos/OvLBv6F6DGE"><em>Princess Buttercup</em></a><em>, and all the fine folks at </em><a href="https://unsplash.com/"><em>Unsplash</em></a><em> for the photos.</em></figcaption></figure><p>Look at all these buttons!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YRVokaqH_PKctA6OBsEK3w.png" /><figcaption>What about ‘Buttons Large’??</figcaption></figure><p>If you’re new to Figma, or the atomic model, you might be thinking…okay 1 button x 4 states x 4 levels x 3 configurations…carry the 3…for those of you keeping score at home, that’s 48 components per size!</p><p>If you need to change the padding, and it takes you 15 seconds to do it per element…you need to budget 12 minutes for that. Okay thats not so bad…but how many of you only have buttons in your mockups (not looking at you, landing page marketers)?</p><p>48 mockups for a single component is not exactly what we in the industry would call ‘maintainable’. In the old days of Photoshop or Sketch, this is why mockups could take days or weeks to do!</p><p>Hopefully you get the point — that’s a lot of time for something that’s probably not going to deliver a measurable return on investment. Plus, it’s a really, really, really mind-numbingly repetitive task.</p><p>Thankfully, the fine folks at Figma took Sketch’s ‘symbols’ to a whole new level.</p><p>Introducing…<a href="https://www.figma.com/blog/figma-feature-highlight-component-overrides/">the component</a>!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*xtwl6fDckU6y15M1wLluXw.png" /><figcaption><em>This is my component, there are many like it, but this is mine.</em></figcaption></figure><p>Something that differentiates this component from others, is that you can override properties on a child component, and then create a new master component, but the un-overridden properties will still be tied to the original master.</p><p>This is great and all, but what are some ways we can practically apply that in more complicated places than icons?</p><p>So glad you asked!</p><h3>Step 1: Evaluate</h3><p>Back to the buttons —</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YRVokaqH_PKctA6OBsEK3w.png" /></figure><p>The first step is to take a long look at these things, and see they are more similar than different. I find it helpful to start listing the similarities:</p><ol><li>Font size</li><li>Padding</li><li>Border-radius</li><li>Content positioning</li></ol><p>and the differences:</p><ol><li>Color</li><li>Text-color</li><li>Border-color</li></ol><p>So really, most of the differences are quite superficial. See, just like you and me, there’s more in common than different. What a heart-warming life lesson.</p><h3>Step 2: Audit</h3><p>Let’s get a little Platonic — what is the essence of a button? Well, in this case, there is a colored rectangle and some combination of text and an icon. Add a few more colors to the mix and you’ve got the magic that makes lead generation teams drool.</p><p>Let’s list out what exactly goes into a button:</p><p><strong>Background colors:</strong></p><ol><li>primary</li><li>secondary</li><li>tertiary</li><li>none</li></ol><p><strong>Content elements:</strong></p><ol><li>Text</li><li>icon</li><li>text + icon</li><li>icon + text</li></ol><p><strong>States</strong></p><ol><li>default</li><li>hover</li><li>active</li><li>disabled</li></ol><p>These things will make up the quarks for our atoms.</p><h3>Step 3: Construction</h3><p>Previously, you might have started drawing boxes and adding text and icons straight away — this would be wrong. Instead, once you accomplish the first two steps we outlined, and we start to make components from each of these.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gSnyTdT7HZ8UXNaDDQBr2A.png" /><figcaption><em>This is the first component</em></figcaption></figure><p>Your next components will be the content:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vu6WflGXePFzSZg5rqXq8A.png" /><figcaption><em>Buy when? Meow!</em></figcaption></figure><p><em>Take note of the icon component naming convention — this will come in handy later.</em></p><p>Next, duplicate and start combining these components to make slightly more complicated components.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Htj5OtB4K_cE7Vt-1P-M0w.png" /><figcaption><a href="https://medium.com/@EmilianoCicero">Emiliano</a> pointed out that I should be using text styles for this, not changing the color of the text on the component level — touché Emiliano, I’ll get you next time.</figcaption></figure><p>Now, you can start to see why nesting can be so powerful — I only need to change the color of the text in one place for that change to cascade to the other two components (sorry for the crappy video):</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FxOG7hst4_rM%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DxOG7hst4_rM&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FxOG7hst4_rM%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/9208a457c276187aadbdb6a7d368b6cb/href">https://medium.com/media/9208a457c276187aadbdb6a7d368b6cb/href</a></iframe><p>These are now the quarks that we’ll use to begin construction of the buttons:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Q5vlqxl_Z2ozWLA71hkUIQ.png" /><figcaption><em>Disclaimer: Quarks is probably not the right term.</em></figcaption></figure><p>You will now start to see the true power of the nested component:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FqS5xQuoUUmg%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DqS5xQuoUUmg&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FqS5xQuoUUmg%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/99c34e2cb267050f2ca80d625c85c83d/href">https://medium.com/media/99c34e2cb267050f2ca80d625c85c83d/href</a></iframe><p>You can see that we can now adjust a number of properties in one place, and have those changes take effect across all of the children. Lets speed it up…and here we go, most of the main buttons are built out:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kRQmZ8LYSEQz5G5xXlwJcQ.png" /><figcaption><em>All the atomic button components.</em></figcaption></figure><p>Now that we’ve built all of the buttons using the quarks, you can witness the full power of this battlestation:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F3v6rDsbJHQE%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D3v6rDsbJHQE&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F3v6rDsbJHQE%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/5b4080ce7413bfff694309c077d6b237/href">https://medium.com/media/5b4080ce7413bfff694309c077d6b237/href</a></iframe><p>So — what have we learned?</p><ol><li>Evaluate what you’ve built, listing all of the pieces and properties</li><li>Audit what you need, and how you want everything to work together</li><li>Construct things smartly, re-using as few elements as possible</li></ol><p><a href="https://www.figma.com/file/DTNuqzlJfDMD1nHEf6gwwY/buttons">Take a look at the file</a> and leave a comment in Figma if you have any ideas for making it even less work to change some of these things. I know I already have a few ideas!</p><p>If this is all a bunch of crap and you hate it, please be sure to <a href="https://twitter.com/plhnk">let me have it on twitter </a>— but also check out <a href="https://liferay.com/careers">our careers page</a> and help me out!</p><p><em>Originally posted by </em><a href="https://liferay.design/team/hanaoka-paul"><em>Paul Hanaoka</em></a><em> at </em><a href="https://liferay.design/articles/2019/creating-atomic-components-in-figma/"><em>liferay.design/articles</em></a><em> on March 22, 2019.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7f49cee07694" width="1" height="1" alt=""><hr><p><a href="https://medium.com/liferaydesign/creating-atomic-components-that-will-blow-your-mind-7f49cee07694">Creating Atomic Components That Will Blow Your Mind</a> was originally published in <a href="https://medium.com/liferaydesign">Liferay Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How To Use Any Clicker With Figma Presentations (mac)]]></title>
            <link>https://medium.com/liferaydesign/use-clicker-with-figma-a1c3d0c4f126?source=rss----276856e4fb73---4</link>
            <guid isPermaLink="false">https://medium.com/p/a1c3d0c4f126</guid>
            <category><![CDATA[design]]></category>
            <category><![CDATA[tips]]></category>
            <category><![CDATA[figma]]></category>
            <dc:creator><![CDATA[Abel Hancock]]></dc:creator>
            <pubDate>Mon, 01 Apr 2019 16:00:22 GMT</pubDate>
            <atom:updated>2019-04-01T16:00:21.916Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SvBrxCMcDRcC01SzrX5lLg.png" /></figure><p>Hey friends. No time for chit-chat today. You are trying present slides in Figma and your clicker isn’t… clicking. Good news, this is an easy fix!</p><p><em>If you’re more of a visual learner, </em><a href="#2c9e"><em>skip straight to the video</em></a><em>.</em></p><h3>Here’s how this is gonna go down</h3><p>We are going to use Karabiner — Elements to hijack the incoming keystrokes from your clicker and translate them to ←left arrow and right arrow→ to toggle Figma slides.</p><p>You will need:</p><ul><li><strong>A Mac with Figma</strong> (works with or without the app installed)</li><li><strong>A Clicker</strong> (we use the <a href="https://www.amazon.com/dp/B002GHBUTK/ref=cm_sw_r_tw_dp_U_x_avbNCb1GHC3EJ">Logitech R400</a>)</li><li><a href="https://pqrs.org/osx/karabiner/"><strong>Karabiner — Elements</strong></a> (free)</li></ul><h3>Step 1: Setup your Figma presentation/prototype</h3><p>If you need help setting up a prototype in Figma checkout their <a href="https://help.figma.com/category/87-prototyping">documentation</a></p><p><em>Tip: If no prototype is setup slides will play from TOP TO BOTTOM, LEFT TO RIGHT</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*F8b2gxmxxzk-cFjp.png" /><figcaption><em>figma prototype example</em></figcaption></figure><h3>Step 2: Download and install the Karabiner-Elements</h3><p>Available <a href="https://pqrs.org/osx/karabiner/">here</a></p><p>Karabiner installs both their <em>Elements</em> and <em>Event Viewer</em> apps by default. In this case, we will only be using <em>Karabiner — Elements</em> to map the clicker keys.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*xDw1PSFH0yIBMgM0.png" /><figcaption>karabiner website</figcaption></figure><h3>Step 3: Map the keys of your clicker to left_arrow and right_arrow</h3><p>This is where the magic happens! Open Karabiner — Elements and:</p><ol><li><strong>Select</strong> your device from the “Target Device:” dropdown</li><li><strong>Determine</strong> what keys your clicker is… well… clicking. If you have trouble with this the <em>Karabiner — Event Viewer</em> app comes in handy to show what keys are being triggered</li></ol><ul><li><em>Tip: Logitech R400 arrow keystrokes are </em><em>page_up and </em><em>page_down</em></li></ul><ol><li><strong>Map</strong> the clicker key (From key) to the corresponding arrow direction (To key)</li></ol><p>(optional) Choose an arbitrary clicker key to map to “r” for restarting your presentation</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*X48QC-C7j_DWzGpA.png" /><figcaption><em>karabiner settings for logitech r400</em></figcaption></figure><h3>That’s it!</h3><p>You should be all ready to use your clicker or remote with a Figma presentation.</p><h3>Video Demo</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FZxW90GjLr7w%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DZxW90GjLr7w&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FZxW90GjLr7w%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/c9a451ae45d417792d010d12965b4508/href">https://medium.com/media/c9a451ae45d417792d010d12965b4508/href</a></iframe><p>If you run into problems or have questions hit me up on <a href="https://twitter.com/abelfhancock">twitter</a></p><p><em>Originally posted by </em><a href="https://liferay.design/team/hancock-abel"><em>Abel Hancock</em></a><em> at </em><a href="https://liferay.design/articles/2019/how-to-use-any-clicker-with-figma-presentations/"><em>liferay.design/articles</em></a><em> on March 27, 2019.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a1c3d0c4f126" width="1" height="1" alt=""><hr><p><a href="https://medium.com/liferaydesign/use-clicker-with-figma-a1c3d0c4f126">How To Use Any Clicker With Figma Presentations (mac)</a> was originally published in <a href="https://medium.com/liferaydesign">Liferay Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Reflecting on My First Year Designing at Liferay]]></title>
            <link>https://medium.com/liferaydesign/reflecting-on-my-first-year-designing-at-liferay-1e2266da7af0?source=rss----276856e4fb73---4</link>
            <guid isPermaLink="false">https://medium.com/p/1e2266da7af0</guid>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[design2018]]></category>
            <category><![CDATA[growth-mindset]]></category>
            <category><![CDATA[ux-designer]]></category>
            <dc:creator><![CDATA[PJ Pentz]]></dc:creator>
            <pubDate>Fri, 07 Dec 2018 15:19:57 GMT</pubDate>
            <atom:updated>2018-12-07T15:19:57.170Z</atom:updated>
            <content:encoded><![CDATA[<p>Learning to work across different teams as a UX Designer</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cWl5eMzXaYfnYOEQbRHs6w.jpeg" /></figure><p>For me, being a UX designer is like going on a long distance bike ride. I can’t wait to begin because I know how enjoyable it is to cycle through scenic trails and how rewarding it feels to finish. However, I don’t think about the hills to climb or the unexpected obstacles that can occur. What I’m trying to say is, designing isn’t always as you expect it to be, but that shouldn’t stop you. It’s in the struggle where we grow and evolve.</p><p>Alongside experienced teammates, I’ve had the opportunity to ship software at an enterprise level. Now that I’ve gone through a few product life-cycles with the addition of some small side projects, I’ve learned a lot about what to do and what not to do. For designers getting ready to start their career, here are some life learning experiences from my journey to becoming a more well rounded UX designer.</p><h3><strong>Redesigning Liferay’s Partner Portal</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3lnZ4WgiVNxnWL3LxoNE5g.png" /></figure><p>The first UX project I worked on was the Liferay Partner Portal redesign which launched this year in July. It was the perfect stepping stone to begin working on a cross-collaboration team involving people from sales, marketing, technical writing and development. It demonstrated how vital communication is in the early stages of a product life-cycle.When everyone on a team is working together to achieve the same end goal, each person will have specific needs to get there. The designer must listen carefully and ask questions.</p><blockquote>A clear understanding is key to translating needs into a design successfully.</blockquote><p>I’m continually trying to improve my communication, but it’s not a natural skill you obtain overnight. I had the opportunity to work under the leadership of a seasoned Liferay veteran who demonstrated these abilities very well. In the beginning phases, the program manager organized and facilitated group workshops where we collaborated on technical specifics, design decisions and workflows. Clear goals and requirements were set and then followed up with concise documentation.</p><p>The documents kept the team focussed and made a crucial difference in the success of the outcome. From this experience, I learned it’s critical to communicate effectively with one another for proper project alignment.</p><blockquote>More importantly, I discovered you could gain a lot by observing how the people around you think, communicate and make their contributions to the team.</blockquote><p>Designing the user interface for Partner Portal was challenging because I didn’t have many sources to draw inspiration from. This challenge forced me to be more innovative throughout the ideation phase. Although this may sound like a dream to some creatives, for product designers it can be intimidating because you can ship designs that aren’t completely proven yet.</p><p>We did a great job rising to the challenge, but I fell into the trap of adding more features on the fly than needed. I was disappointed that some of these ideas didn’t make it through to the end, but once I look back at the whole picture, it’s easy to understand why.</p><p>In my experience, those add-on features are usually “nice to have” but can cause more problems than they solve. Everything matters and even the smallest elements can add technical complexity, visual clutter and usability problems. They also impact everyone’s work on the team which can lead to longer development times and missed deadlines. Therefore, its best to stay focused on the necessities.</p><blockquote>Dieter Rams’ 10th principle of good design is, “Good design is as little design as possible. Less, but better — because it concentrates on the essential aspects, and the products are not burdened with non-essentials. Back to purity, back to simplicity.”</blockquote><h3><strong>Redesigning Liferay’s Customer Portal</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Db4VKMOf-X_3YT3WeSB_Cg.png" /></figure><p>After Partner Portal, it was time for me to work toward my next goal. Liferay customers were submitting support tickets more regularly than using the available self-service solutions and customers were complaining about the feature they use most: ticket creation.</p><p>Trying to solve the problem for customer support, I worked closely with the lead project manager, content strategist, my design manager and other key players from the Liferay support team to redesign the customer portal and home built ticketing system.</p><p>To prepare for the challenge, I completed an online course through the Interaction Design Foundation about User Research. In addition to self-learning, I expressed to the team that it would be my first time applying some of the UX methodologies we had planned on using.</p><blockquote>By being transparent early on, it allowed my team to make adjustments to their work and provide extra support where I needed it.</blockquote><p>In addition to telling my teammates about the areas I needed more help in, I expressed my determination to produce a great user experience. I explained that we are all designers and I would educate them on best practices as we carried out the UX process. Having more UX exposure increases the chances of success because it empowers us to make better design decisions.</p><blockquote>“Focus on helping every contributing influencer of your designs become a consciously competent designer themselves.” — Jared Spool</blockquote><p>While in the design phase, the company made a final decision to use a third party software for the support ticketing system and product documentation. The software benefited the company in many ways but also presented other challenges we didn’t expect. For example, to organize content on the documentation side of the site we had to follow the organization hierarchy tree:</p><p>Home &gt; Categories &gt; Sections &gt; Articles</p><p>Liferay’s product user guides can go five levels deep, which is more than we had available. Not having enough organization levels broke the original sitemap and information architecture we crafted at the beginning of the ideation phase. I started to feel worried the issue would take away from the seamless user experience we envisioned.</p><p>Fortunately, I had support from the content strategist who worked hard on the case as we pulled through. To solve the hierarchy problem, we explored many options and weighed out the pros and cons of each. We ended up settling for a less ideal solution, but it got the job done.</p><blockquote>Even though it wasn’t what we had in mind, it taught me that there’s always a solution. Don’t give up, a little outside the box thinking can get you to the place you need to be.</blockquote><p>In addition to the limitations the third party software introduced, it also didn’t offer some features Liferay needed for the ticketing system. We needed to build a solution that would enable Liferay’s support engineers to access large files and environment details from customer projects.</p><p>We decided it was best to work closely with the leaders of the implementation team early on. The lead project manager and I quickly sketched paper prototypes and presented our ideas to the development team. They gave us great feedback and even improved upon the ideas we had. We ended up with a better solution and the amount of time it took to produce it decreased.</p><p>It’s been a humbling experience working with the development team, notably collaborating with the front-end engineers. There are best practices to follow when working with developers such as having design documentation, verbally communicating details and being easily accessible to answer questions. Applying these conventions to the workflow will make code development more efficient and will reduce the number of refinements.</p><p>Although it’s best to keep changes to a bare minimum, sometimes they can become more necessary. New improvements may come to mind, or another department can introduce new requirements later on in the process. For example, the marketing team updated the company branding right after we implemented the styling for the help center. We made the necessary changes to reflect the new branding. Despite the positive visual impact, it was a time-consuming process.</p><p>Understanding the inconvenience of doing work over again helped me be more mindful when requesting changes or updates throughout the implementation phase.</p><blockquote>I’ve realized that it’s best to embrace developers’ skills in the beginning stages and to support them to the end as they bring the design to life.</blockquote><p>Liferay’s new Help Center released this month, December 2018. It’s been an incredible experience, and I’m proud of all the work everyone on the team has done. I’m excited to move forward as we keep improving the user experience.</p><h3>Improving Web Pages for Liferay’s Training Program</h3><p>My next objective was to collaborate with Liferay’s training department to refine the existing web pages in place for marketing, sales and operations. The training department was receiving feedback that customers found some of the pages on Liferay’s main website confusing.</p><p>Trying to solve the customer confusion problem, I collaborated with a six-person team. We analyzed customer feedback, researched best practices, evaluated the competitors, empathized with the primary persona and audited the current user experience. Based on our findings we designed wireframes and presented our proposal. Overall, the team was happy with the direction and it was off to a good start.</p><p>As we continued to design the hi-fidelity mockups we started to run into some problems. The training systems are composed of a few different sites, including third party software and Liferay’s main website. Since the pages we redesigned live on liferay.com we needed to follow the website’s design guidelines.</p><p>The liferay.com team has done a great job creating a modular system with a library of pre-built and tested components. This modularity enables them to produce web pages more efficiently with fewer errors and makes code easier to maintain. Therefore, we made the necessary changes, but it became an issue when presenting the hi-fidelity mockups.</p><p>Long story short, it came down to the benefits of visual impact versus the benefits of scalability and took a few more iterations to get everyone on board. From this experience, I learn it’s best to gain a full understanding of the design system in place before presenting an idea.</p><blockquote>Scalability and maintainability are aspects to consider in all projects no matter how big or small, especially when producing at the enterprise level.</blockquote><h3>My Most Impactful Takeaway</h3><p>I began to lose motivation after we delivered the final solution to the training department. Frustration was built up from all the times I needed to provide more than a few iterations before receiving approval.</p><p>I expressed my feeling to my mentor and my advisor. They explained that frustration was common in our industry considering the many needs designers are expected to meet. However, it still comes down to how the designer handles the situation, not anything else. Ultimately, I was the common denominator in all my scenarios. If I wanted to change the outcome, I need to be more confident when presenting and be more assertive when making design decisions.</p><p>I wasn’t expecting the advice given, but it’s usually in the feedback you don’t want to hear that will help you move forward. This conversation gave me a new perspective. When frustration starts to take over, take a deep breath, figure out why, and then ask yourself what you can be doing better to improve the situation.</p><blockquote>Take frustration an opportunity to progress in life or take it as another UX problem to solve since designing solutions based on user pain points is what product design is all about.</blockquote><h3>Going Forward</h3><p>At the beginning of my journey, I thought to become a more well-rounded designer meant that I needed to sharpen my abilities in user research, visual design, information architecture and interaction design. Although I did, I believe this year was more about growing into a better teammate and leader.</p><p>Moving forward I plan to take the knowledge I gained this year and apply it as I navigate through the future. My goal is to work hard on becoming a more effective communicator by being transparent, empathetic and assertive. I will continue my UX learnings, sharpen my skills and do my best to produce excellence.</p><p><em>Originally posted by </em><a href="https://liferay.design/team/pentz-patrick"><em>PJ Pentz</em></a><em> at </em><a href="https://liferay.design/articles/2018/reflecting-on-my-first-year"><em>liferay.design/articles</em></a><em> on December 06, 2018.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1e2266da7af0" width="1" height="1" alt=""><hr><p><a href="https://medium.com/liferaydesign/reflecting-on-my-first-year-designing-at-liferay-1e2266da7af0">Reflecting on My First Year Designing at Liferay</a> was originally published in <a href="https://medium.com/liferaydesign">Liferay Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Retrospective of My First Year at Liferay]]></title>
            <link>https://medium.com/liferaydesign/retrospective-of-my-first-year-at-liferay-113c132c74af?source=rss----276856e4fb73---4</link>
            <guid isPermaLink="false">https://medium.com/p/113c132c74af</guid>
            <category><![CDATA[design2018]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[design]]></category>
            <dc:creator><![CDATA[Chris Jeong]]></dc:creator>
            <pubDate>Fri, 30 Nov 2018 05:17:26 GMT</pubDate>
            <atom:updated>2018-11-30T05:17:26.078Z</atom:updated>
            <content:encoded><![CDATA[<h3>Year One Retrospective</h3><p><strong><em>During my first year at Liferay, I had the pleasure of contributing to taking Analytics Cloud from an idea to reality.</em></strong></p><p>During this period, we’ve had anywhere between 3 to 8 designers at various design stages attending brainstorming sessions, providing countless comments over Invision and Figma, and at times flying thousands of miles just to be in the same room together. We did all of this in the name of taking an abstract idea to a concrete product.</p><p>But as our design team starts to scale in size and across borders, I find asking myself, how can we be more effective and impactful? These are my reflections from this past year.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EaIw1cKm9SywAjgMliMB-g.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/photos/mG28olYFgHI?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Ross Findon</a> on <a href="https://unsplash.com/search/photos/change?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><h3><strong>Have a guiding star</strong></h3><p><em>The agile manifesto prescribes every effective agile team to embrace change, but only when it provides meaningful customer value.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ujFcaMZk2v3Culg6VTIWHw.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/photos/292OcsAYBK8?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Caleb Woods</a> on <a href="https://unsplash.com/search/photos/north-star?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>When I look back to roadmap from the inception of this project and compare it to where we are now, the initial requirements seem like a world away. The features and functions that were initially laid out have been stripped to the fundamentals of the product and we are happy with where it stands now.</p><p>The idea is that we’ll provide the high value parts and let our customers guide the direction to take. This means, going forward, we need to be more proactive in finding our customer’s voice with research and support.</p><h3><strong>Avoid designing by committee, at all cost.</strong></h3><p><em>Early in the design process, we engaged in divergent brainstorming and ideation sessions which generated in tons of great ideas, but weren’t prepared to execute those ideas.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Fdv1ykWx-OIktUeY4OxmVQ.png" /><figcaption>Photo by <a href="https://unsplash.com/photos/64HfQ-qInMs?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nicolas Gras</a> on <a href="https://unsplash.com/search/photos/operations?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>Divergent thinking challenged us to explore many possible product directions by leveraging:</p><ul><li>Unique viewpoints</li><li>Varying levels of understanding</li><li>Disparate teams with differing goals</li></ul><p>This was the easy part.</p><p>However, when the designers got together to build on these explorations, I found we lacked a process for converging and distributing the work. This invariably resulted in design by committee, which was a huge drain on resources and resulted in a lot of overlap of work.</p><p>Eventually we were able to reorganize. We can Slack all day, but nothing beats being in the same room together. A short 20 hour flight to Brazil and a few discussions later, we were able to resolve these incongruences almost immediately.</p><p>The lesson here for us was that freeform creative exercises are an invaluable part of the design process, but they are only as effective as the execution strategy. Going forward after each exercise we must determine:</p><ul><li>An agreed set of requirements</li><li>Explicit ownership to the different parts of the product’s design</li><li>Setting design goals and milestones — with some expectation of change</li></ul><h3><strong>Design-Ops</strong></h3><p><em>UX Design has come a long way from proving the ROI of a great user experience and discussing designer/developer collaboration.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Y1EipOwPfLcWcTb5MfM-4A.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/photos/4mAcustUNPs?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Matt Artz</a> on <a href="https://unsplash.com/search/photos/tools?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>Design-ops has been a hot topic sparking conversation within our organization over the past year. As our department enters a new phase of maturity, we are looking beyond the design tools:</p><ul><li>Design processes are a constant work in progress, learn to accept that and build on what works</li><li><a href="http://www.lexicondesign.io">Design Systems</a> help us work faster and focus on the problems that matter</li><li>Digital Asset Management, just do it…</li><li>User research MUST be socialized, or it’s useless</li><li>A centralized database for User Research “nuggets” — currently being developed with <a href="https://medium.com/u/29be8a5037c5">Juan Hidalgo Reina</a> on <a href="https://medium.com/u/40fe149223fd">Airtable</a></li><li>Collaboration during designing (tools like <a href="https://medium.com/u/bf1152b11387">Figma</a> help)</li><li>Don’t hide behind a screen — talk to EVERYONE</li></ul><h3><strong>Product Management</strong></h3><p><em>When product and design goals align — the focus naturally turns towards the users</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vlbC0w9XOY7oxbkqM44aoQ.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/photos/P0srUaN6CFI?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Samuel Zeller</a> on <a href="https://unsplash.com/search/photos/ship?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>I look to our product managers to provide me a with a strong vision and strategy, so that <strong>I can synthesize that vision in to a design customers will find valuable</strong>. However, that’s not to say designers don’t have a say in how to steer the ship. The designer/product relationship share tons of overlap in resources and goals, which make us designers the perfect partners to our product managers. (Tom Hagen/Don Corleone anyone?)</p><ul><li>Sit in on customer calls to get context in to the decision making for the product vision and strategy</li><li>Sharing user research and competitive analysis, allows us to refer back to a single reference point to anchor our positions</li><li>Surface discrepancies of customer needs and product strategy to spark discussion</li><li>Engage in high level design activities such as customer journey mapping and concept wireframes together, for alignment</li></ul><h3><strong>Conclusion</strong></h3><p>2018 was a big year for us here at Liferay. We went from being a single product company to having 3 new products to go along with our new and improved portal offering. With the lessons from a whole year of working together, I’m excited how our design team and product will evolve in the coming year.</p><p><em>Originally posted by </em><a href="https://liferay.design/team/jeong-chris"><em>Chris Jeong</em></a><em> at </em><a href="https://liferay.design/articles/year-one-retrospective-cj"><em>liferay.design/articles</em></a><em> on November 29, 2018.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=113c132c74af" width="1" height="1" alt=""><hr><p><a href="https://medium.com/liferaydesign/retrospective-of-my-first-year-at-liferay-113c132c74af">Retrospective of My First Year at Liferay</a> was originally published in <a href="https://medium.com/liferaydesign">Liferay Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[New team, assemble!]]></title>
            <link>https://medium.com/liferaydesign/new-team-assemble-b08a7b571e29?source=rss----276856e4fb73---4</link>
            <guid isPermaLink="false">https://medium.com/p/b08a7b571e29</guid>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[team-building]]></category>
            <category><![CDATA[mergers-and-acquisitions]]></category>
            <category><![CDATA[enterprise-design]]></category>
            <category><![CDATA[design-management]]></category>
            <dc:creator><![CDATA[paul hanaoka]]></dc:creator>
            <pubDate>Wed, 28 Nov 2018 01:46:31 GMT</pubDate>
            <atom:updated>2018-11-28T01:46:31.227Z</atom:updated>
            <content:encoded><![CDATA[<h4><em>One person’s adventures in bringing people together.</em></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-Xk-Pr5VNTNhHy0NP0TrFQ.jpeg" /><figcaption>Get it? I’m sorry.</figcaption></figure><p>The beginning of November marked my first year as Liferay’s UX Design Manager for North America. As Design organizations are wont to do, we restructured and consolidated some designers from marketing and engineering into a fledgling User Experience team based out of our office in ̶D̶i̶a̶m̶o̶n̶d̶ ̶B̶a̶r̶ Los Angeles.</p><p><em>Spoiler alert: I made a lot of mistakes, but also learned a lot and thought it might be helpful to share some of these things.</em></p><h3>Mergers &amp; Acquisitions</h3><p><em>(If you read that heading in Christian Bale’s voice — that’s interesting, please continue — this will be my last film reference. Yes, I said film.)</em></p><p>Let me preface this by repeating — I made a lot of mistakes — it took about eight months for our team to get healthy enough to jog. In retrospect that sounds like a really long time and believe me, it was.</p><p>Two things I would recommend to managers undergoing a similar process are to “rehire” all prospective teammates and establish a short “onboarding” period to use as a milestone for a team health evaluation.</p><h4>“Rehire” all teammates that aren’t currently reporting to you</h4><p>Provide time for a series of interviews, give your colleagues the opportunity to learn about you and your expectations for the team. You should also interview them as you would a new employee, learn about them, identify their strengths and opportunities for growth, and have an open discussion to see if you are the best person to help them and if they are going to be a good fit for the new team. Make the decision together — either party should have the ability to opt-out and explore other possibilities within the organization.</p><h4>Give yourselves a 60–90 day probationary period</h4><p>Evaluate and have discussions with each teammate around this time, ideally you’ll be having regular one-to-one’s with them anyway, but now is the time to really figure out how everything has been working out. If there are issues, take immediate steps to resolve them — if you or someone joining the team have any misgivings, this period should provide enough time to address those concerns. It will be much easier for someone to change teams early instead of waiting and allowing potentially bad fit to fester.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*g-pZgPugFaJlV4iq" /><figcaption>Incorporate cheers into your daily standups | Photo by <a href="https://unsplash.com/@rawpixel?utm_source=medium&amp;utm_medium=referral">rawpixel</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3>Team Culture</h3><p>There are plenty of <a href="https://knowyourcompany.com/learn/">far more experienced</a> and <a href="https://medium.com/@thinmatt/my-go-to-resources-for-helping-me-grow-as-a-designer-turned-people-manager-9ab966415af3">knowledgeable people</a> <a href="https://www.franklincovey.com/the-7-habits.html">you can read</a> regarding the <a href="https://www.radicalcandor.com/blog/tag/tip/">finer points of strong culture-building</a>, but for starters my recommendation is to do three things regularly:</p><ol><li><strong>Know your teammates personally</strong> — have weekly walks or chats with them. Don’t talk about work, don’t ask for a progress report, use the time to learn about them — their families, their passions, what they’re doing outside of work, etc. Investing in your team in this way will help you serve them in a more effective way.</li><li><strong>Listen more than you talk</strong> — in one-on-ones, in reviews, in team meetings, be slow to give your opinions — ask questions to clarify and guide the conversation, but you’ll learn a lot by talking less and helping your colleagues discover their own voices.</li><li><strong>Get an outsider’s perspective</strong> — have a mentor or coach that you don’t report to. This can be someone at your company but preferably outside of your business unit. Having a calm ear to vent to and a neutral voice of wisdom will help you discover your blind spots and provide an impartial point of view.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*uXM81FyPIo_SCINO" /><figcaption>Design is a lot like boxing, but more violent | Photo by <a href="https://unsplash.com/@wadeaustinellis?utm_source=medium&amp;utm_medium=referral">Wade Austin Ellis</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3>Grow and Get Better</h3><p>Once you’ve successfully merged teams, it’s important to focus on growth. This can be in hiring, but it’s more important to help your current teammates grow personally and professionally.</p><p>Conduct regular evaluations to help understand the needs of both individual colleagues and the team as a whole. Being conscious of your company’s business needs and goals, and how well your team is equipped to support them, will help you in creating a case for hiring new teammates.</p><p>Creating a growth plan for your team is one of the most important ways to serve them and the business. If your teammates know where they are and where they need to go, they’re more likely to stick around and provide more and more value to the team and the company.</p><p>Having industry-relevant positions and goals will help you stay competitive in hiring, but it will also help your teammates stay relevant in the market. If you define your roles and goals solely based on your team’s past achievements, you won’t grow as fast (or quite possibly at all) because you’re only comparing yourself to the past and maybe to others who are a little bit ahead of you, instead of looking at the outside and setting a high bar that is difficult to hit.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8uEVX-0J-WydiOQrz9-ZuQ.jpeg" /><figcaption>This could not be posted on Medium without a proper B&amp;W picture | photo by <a href="http://medium.com/@davidhskim">David Kim</a></figcaption></figure><h3>Looking Ahead</h3><p>2018 was a long year. I haven’t even finished all the things mentioned above, but we’re working hard and continuously improving. We’re almost always hiring, so if any of this sounds good and you want to join, <a href="https://liferay.com/careers">check out our careers page</a> <em>(yes, we know it sucks, but the API is kind of hard to work with)</em>!</p><p>If this is all a bunch of crap and you hate it, please be sure to <a href="https://twitter.com/plhnk">let me have it on twitter</a> — but also <a href="http://liferay.com/careers">check out our careers page</a> and help me.</p><p><em>Originally posted by </em><a href="https://liferay.design/team/hanaoka-paul"><em>Paul Hanaoka</em></a><em> at </em><a href="https://liferay.design/articles/2018/new-team-assemble/"><em>liferay.design/articles</em></a><em> on November 27, 2018.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b08a7b571e29" width="1" height="1" alt=""><hr><p><a href="https://medium.com/liferaydesign/new-team-assemble-b08a7b571e29">New team, assemble!</a> was originally published in <a href="https://medium.com/liferaydesign">Liferay Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building charts for multiple products]]></title>
            <link>https://medium.com/liferaydesign/building-charts-for-multiple-products-bb399ef1a71e?source=rss----276856e4fb73---4</link>
            <guid isPermaLink="false">https://medium.com/p/bb399ef1a71e</guid>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[liferay]]></category>
            <category><![CDATA[accessibility]]></category>
            <category><![CDATA[charts]]></category>
            <category><![CDATA[design-patterns]]></category>
            <dc:creator><![CDATA[Emiliano Cicero]]></dc:creator>
            <pubDate>Wed, 12 Sep 2018 14:37:13 GMT</pubDate>
            <atom:updated>2018-09-12T14:37:12.736Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GqXQJ6XsbW-4-zMWuXBJ1w.jpeg" /></figure><p>With Liferay releasing new products such as Analytics Cloud and Commerce we decided to cover the need for charts by providing an open source library.</p><h3><strong>The technology</strong></h3><p>Clay, our main implementation of Lexicon, created Clay charts. These charts are built on top of Billboard.js where many contributions have been done by <a href="https://github.com/julien">Julien Castelain</a> and other Liferay developers. Billboard.js is an adaptation layer on top of D3.js, probably the most known and used for data visualization these days.</p><h3><strong>The issue</strong></h3><p>Although Billboard.js is a very good framework, it was not covering all our needs in terms of interaction design and visual design. Therefore, we have been working on top of it, contributing some work and keeping the rest of it inside Lexicon and Clay.</p><h3>Improving accessibility</h3><p>Improving the accessibility aspect for different charts was one of our first contributions to Billboard.js. We provided 3 different possible properties that help to differentiate the data before having to include colors.</p><ul><li>9 different dashed strokes styles for the line charts that helps to follow the shape of each line.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/388/1*J-RlSWK0bK_5VTRMexjSjg.png" /></figure><ul><li>9 different shapes to use as dots inside the line charts and the legend that helps to read the points in each line.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/304/1*BoArBT6SbOvDy-qTsle5Mg.png" /></figure><ul><li>9 different background patterns to be used on shaped charts like the doughnut chart or the bar chart, adding this property to a chart background helps to recognise the different shapes even if the colors are similar.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/352/1*IeKmvHKC-OdP0X-_O3P1Jg.png" /></figure><p>Here is a clear example so you can see how the user would perceive, read and follow the different data from the line chart, without the direct use of colors.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*G9TvMJO5LSHo9Q4-NI7jfg.png" /></figure><h3><strong>Creating a color palette</strong></h3><p>Color is one of the first properties that users would perceive along shapes and lines, making it our next priority. We needed a flexible color palette that allowed us to represent different types of data.</p><p>This set is composed by 9 different and ordered colors that are meant to be used in shaped charts as background or in line charts as borders.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kD_s4ZCqH5NPf5Sz-2Hg-Q.png" /></figure><p>Each of these colors can be divided into 9 different shades using a <a href="http://scg.ar-ch.org/"><strong>Sass generator</strong></a>. It is useful to generate a gradient chart to cover all the standard situations for charts. <br>Here’s an example using the color blue:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*grBhCzUh0nrCN0VUUzU0iQ.png" /></figure><p>Ideally, to take advantage of these colors use the charts over a white background.</p><p><strong>Warning:</strong> using these colors for texts won’t reach the minimum contrast ratio requested by W3C. Using a legend, tooltips and popovers to provide text information is the best course of action.</p><h3><strong>Introducing a base interaction layer</strong></h3><p>The idea behind the design of these interactions is to provide a consistent and simple base for all charts. This increases predictability and reduces the learning curve.</p><p>These interactions are based on the main events (click/hover/tap) applied to the common elements in our charts: axis, legend, isolated elements or grouped elements.<br>We also reinforce the visualization, with highlights, between related information and extended information, displayed through popovers.</p><p>As you can see in the example below, the Stacked bar and the Heatmap share the same interaction of the mouse hover to create a highlight on the selected data. This is done without any change to the main color when focusing on an element, but instead decreasing the opacity of the other elements.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Av18EZ2JDXcyYMh5TYUd7A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*H92zn7Eeb9IJH4aBst27xw.png" /></figure><p>In addition to this, each designer can extend these interactions depending on their products as well as working on advanced interactions. So, if they need specific actions such as a different result on hover, data filters, or data settings they can add them to the chart as a customization.</p><h3>Conclusion</h3><p>Working with D3.js allowed us to focus on our project details such as accessibility, colors and interaction, adding quality to the first version of Charts and meeting the deadline at the same time.</p><p>Thanks to the collaboration with Billboard.js we were able to help another open source project and as a result, share our work with the world.</p><p>You can find more information about Clay, Charts and other components directly inside the <a href="https://lexicondesign.io">Lexicon Site</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bb399ef1a71e" width="1" height="1" alt=""><hr><p><a href="https://medium.com/liferaydesign/building-charts-for-multiple-products-bb399ef1a71e">Building charts for multiple products</a> was originally published in <a href="https://medium.com/liferaydesign">Liferay Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>