<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Artem Suslov</title>
        <link>https://paragraph.com/@artew</link>
        <description>I'm a self-taught product designer currently working at web 3.0 startup — Playdex. Based in Phuket, Thailand (UTC +7)</description>
        <lastBuildDate>Mon, 22 Jun 2026 07:28:44 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Artem Suslov</title>
            <url>https://storage.googleapis.com/papyrus_images/b98060251aa0eb32a33ccf18fa928166499dba4b230353ef393e23b5b3af7f8e.png</url>
            <link>https://paragraph.com/@artew</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Design Review. How do we implement new process in Playdex]]></title>
            <link>https://paragraph.com/@artew/design-review-how-do-we-implement-new-process-in-playdex</link>
            <guid>unLqEjNyHWcMWNbv1yqK</guid>
            <pubDate>Mon, 20 Mar 2023 16:33:20 GMT</pubDate>
            <description><![CDATA[Hello everyone! My name is Artem Suslov and in this article, I want to tell you about the design review process that we have set up at Playdex. We are building a hub for players who play play-to-earn crypto-games mainly from Asian countries.Before we startIt is difficult to assume who will read this article — experienced IT professionals or newcomers to the field, but in any case I want to bring a few concepts that will make this material more accessible.Production (prod) — what the user sees...]]></description>
            <content:encoded><![CDATA[<p>Hello everyone! My name is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/artemsuslovv">Artem Suslov</a> and in this article, I want to tell you about the design review process that we have set up at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://playdex.io/">Playdex</a>. We are building a hub for players who play play-to-earn crypto-games mainly from Asian countries.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/590c71405e427561c7b7bc8690e02ecb93b14eed67150fc7e4f0f7e68d3475bb.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-before-we-start" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Before we start</h3><p>It is difficult to assume who will read this article — experienced IT professionals or newcomers to the field, but in any case I want to bring a few concepts that will make this material more accessible.</p><ul><li><p>Production (prod) — what the user sees when they go to the site.</p></li><li><p>Test stand — an environment in which final tests are conducted before deployment to production.</p></li><li><p>Pull request (PR) — a function with which a developer can deploy or change something in the project without affecting the rest of the code. The pull request goes through review, after which it is sent to the test stand and then to production.</p></li><li><p>Preview — a viewing mode to test how correctly the feature is deployed.</p></li></ul><h3 id="h-why-did-we-implement-the-process" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Why did we implement the process?</h3><p>When I came to the product and passed the first layouts to the layout, I had to experience unpleasant emotions after seeing the result. Colors, typography, margins, component behavior differed significantly from what was in the layouts. Something had to be done about this and the expected idea of implementing a design review process arose.</p><p>This process is useful for the future of the whole team, as it improves communication between developers and designers.</p><p>At first there was a noticeable slowdown in feature releases, as it took time to adapt to the new process. However, after a month the speed returned to approximately the same level, and the quality improved, as all participants did their work responsibly and understood the value of design.</p><h3 id="h-figmastorybook" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Figma+Storybook</h3><p>To make our product look consistent and unified, we started by creating a component library in Figma and transferring them to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://storybook.js.org/">Storybook</a>. The priority was buttons, inputs, and pagination as they were most commonly used in the current interface.</p><p>Storybook is a service for developing reusable UI components. It allows you to interact and test them before deploying to production. It is important to note that when a component is changed in Storybook, it will also be changed in production after deployment. This initiative belongs to our ultra-frontend developer — <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/og_mishgun">Misha</a>, for which he deserves huge respect.</p><h2 id="h-about-process" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">About process</h2><h3 id="h-the-task-setup" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The task setup</h3><p>Before starting development, I create a task in the task tracker and attach links to the interactive prototype, step-by-step scenarios for desktop and mobile, and components used.</p><p>You can also describe all your ideas and the behavior of components when scrolling, adaptability. If there are animations — it is desirable to attach references. In general, try to answer all possible questions of the developer in advance.</p><p>But if necessary — we hold a meeting with the developer who is doing this task and discuss the nuances. Perhaps the implementation of animation in this task may take a long time, and since we work in a startup — the priority is the speed of development. So everything that was not done in the current task — we put in the backlog. The main thing is to do this immediately, otherwise it will be difficult to remember later what was not done.</p><h3 id="h-design-review" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Design-review</h3><p>After the first iteration in the pull request, the developer notifies that it is possible to start the design-review. For preview, we use <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vercel.com/playdex">Vercel</a>.</p><p>Vercel is a cloud platform for hosting frontend applications and static websites. One of the coolest features is the ability to leave comments on a specific component or part of the interface in the preview.</p><p>Thanks to this, there is no need to communicate in private chats (which is not always possible) and all other developers see the comments.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a00153f70769070ab1b2b339c948699f19fc8159a04008fb884c406f4ffff625.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-what-to-check" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">What to check?</h3><p>Logic and edge cases. Example: there is a Discord account joining flow on the website. What if a person goes to the account joining page but then clicks the “Cancel” button? In this case, a relevant modal window should be provided.</p><p>Adaptiveness and padding/margin sizes. This is done with the help of the developer mode. Here, the designer needs to know at least the basics of HTML/CSS in order to make any necessary changes and attach a screenshot to the comment.</p><p>Component states: hover, active, disable, focus.</p><p>Typography. I check this with the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chrome.google.com/webstore/detail/fonts-ninja/eljapbgkmlngdpckoiiibecpemleclhh">Font Ninja</a> plugin. Very convenient tool.</p><p>Colors. Either by eye or through the developer mode.</p><p>Content. Are the texts in the interface written correctly and nothing is missed.</p><h3 id="h-following-iterations" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Following iterations</h3><p>After the comments have been sent and the changes have been made, the pull request goes through a second iteration of review. And it is desirable that it be the last. But often it does not always work out, either because I will miss something or decide to change something after previewing the preview, or the developer will do something different than what is indicated in the comments. But we try :)</p><p>It is also necessary to understand that since we are working in a startup, speed is our priority and often some things that we would like to implement now go into the backlog.</p><h3 id="h-trying-live-coding" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Trying live-coding</h3><p>We have made several changes to the code online through screen sharing several times. The quality of the output is better than leaving comments, but such calls take a lot of energy, especially with a lot of edits.</p><p>I realized that this method is best used when deadlines are burning and work needs to be done on time.</p><h3 id="h-what-is-design-review-needed-for" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">What is design review needed for?</h3><ul><li><p>To compare the result of work in the editor and in production;</p></li><li><p>To improve communication between designers and developers;</p></li><li><p>To understand the result of your work;</p></li><li><p>To improve HTML/CSS skills. To understand development limitations.</p></li></ul><p>Thank you for reading this material. I hope it was useful!</p><p>Subscribe to my <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/artemsuslovv">Telegram channel</a>. It is mostly on Russian, but you can find useful staff that I post there!</p>]]></content:encoded>
            <author>artew@newsletter.paragraph.com (Artem Suslov)</author>
        </item>
    </channel>
</rss>