<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Ivana Rangelova</title>
    <description>The latest articles on Forem by Ivana Rangelova (@ivana_rangelova_cd5e4ff10).</description>
    <link>https://forem.com/ivana_rangelova_cd5e4ff10</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F668311%2F09f20418-df60-44ea-a408-b3ec487a4252.JPG</url>
      <title>Forem: Ivana Rangelova</title>
      <link>https://forem.com/ivana_rangelova_cd5e4ff10</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ivana_rangelova_cd5e4ff10"/>
    <language>en</language>
    <item>
      <title>Knowledge sharing is at the heart of CodeChem</title>
      <dc:creator>Ivana Rangelova</dc:creator>
      <pubDate>Mon, 13 Sep 2021 12:38:55 +0000</pubDate>
      <link>https://forem.com/codechem/knowledge-sharing-is-at-the-heart-of-codechem-mkf</link>
      <guid>https://forem.com/codechem/knowledge-sharing-is-at-the-heart-of-codechem-mkf</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Knowledge is power, but it’s far more powerful when it’s shared. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Knowledge sharing powers our company. And the success of knowledge sharing plays a key role in our company culture that we have been shaping since day one. &lt;/p&gt;

&lt;p&gt;In fact, it’s the heart of what we do and how we maintain quality. As such, we leverage it at every opportunity. &lt;/p&gt;

&lt;p&gt;Now, we can proudly say that we achieved that on another level. &lt;/p&gt;

&lt;p&gt;Our colleague Lazar became an instructor and made his first &lt;a href="https://egghead.io/courses/build-a-modern-user-interface-with-chakra-ui-fac68106"&gt;course&lt;/a&gt; on  &lt;a href="https://egghead.io/"&gt;egghead&lt;/a&gt; . &lt;/p&gt;

&lt;p&gt;In this article, he shares his experience about creating this course.&lt;/p&gt;




&lt;h3&gt;
  
  
  What was your motive to create this course?
&lt;/h3&gt;

&lt;p&gt;I’ve always wanted to pass my knowledge and experience and help developers be better at their everyday life. Also, I’ve always wanted to produce tech content. If you add the opportunity to the mix, you’ll see the full picture of my motive. This was a fun and interesting experience for me, and it helps me break the ice of course creation.&lt;/p&gt;

&lt;h3&gt;
  
  
  What was the process of creating this course?
&lt;/h3&gt;

&lt;p&gt;Believe it or not, 80% of the time (or even more) went into planning the course, rather than producing the videos. I’ve had the opportunity to work with Lauro Silva, who's a super cool human being. He selflessly supported me during the planning and creation of this course from start to finish and I’ve learned a lot from him.&lt;/p&gt;

&lt;p&gt;In terms of the process, I started by creating the course outline. I thought about all of the single takeaways that could be part of the course and divided them into separate lessons. That list got refined multiple times while I was creating the course. Then I wrote the outlines for each lesson. I’ve had several meetings with Lauro where we went through the course curriculum and discussed what could we change to make it better. After I nailed the curriculum, I started recording the lessons one by one and sent them to Lauro to review them. When I felt like I got the hang of it, I recorded all of the remaining lessons and submitted them in the egghead instructor’s portal. Lauro did a final review of the complete material and that was it! The course was complete!&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s next?
&lt;/h3&gt;

&lt;p&gt;I really enjoyed creating this course. It was fun, but challenging as well. It took multiple skills to produce it, like planning, writing code, designing the UI, recording, editing, and even marketing it at the end. So I’m motivated to keep creating courses. The courses don’t just help the viewers who are learning from them. They also help me have a solid understanding of the technology that I’m creating the course for. So in a way, I’m also getting better, along with the viewers. It’s a win-win situation where everyone has something to gain.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tips:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Make sure you plan and code your lesson before recording it.&lt;/li&gt;
&lt;li&gt;Keep your end-result code on a separate screen to remind yourself while recording.&lt;/li&gt;
&lt;li&gt;Each lesson should have a single take-away. Don't explain multiple concepts and functionalities that are not connected.&lt;/li&gt;
&lt;li&gt;Hit record and don't stop on your mistakes. If you make a mistake, make a pause, and continue.&lt;/li&gt;
&lt;li&gt;Try not to move with your cursor a lot. It'll be very obvious when you cut out a segment where you make a mistake.&lt;/li&gt;
&lt;li&gt;Write outlines for each of your lessons. The level of detail is up to you. You can do bullet points, or the whole narration word by word. Whatever works best for you.&lt;/li&gt;
&lt;li&gt;Never forget to do a recap at the end. Recaps solidify the viewer's knowledge. Include the Recap in your outline so you won't forget it.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>How to protect your eyes as a developer 👀</title>
      <dc:creator>Ivana Rangelova</dc:creator>
      <pubDate>Fri, 27 Aug 2021 10:33:35 +0000</pubDate>
      <link>https://forem.com/codechem/how-to-protect-your-eyes-as-a-developer-1ejh</link>
      <guid>https://forem.com/codechem/how-to-protect-your-eyes-as-a-developer-1ejh</guid>
      <description>&lt;p&gt;Eye health isn’t always the top priority when it comes to self-care, right?&lt;/p&gt;

&lt;p&gt;The first thing when you wake up is checking emails on a phone or scrolling Product Hunt. Throughout the day you read and write code on the screen with a dark background and a bright multi-colored font, or a light background with darker font. At night after hard work, you watching TV.&lt;/p&gt;

&lt;p&gt;That means your eyes are constantly are under a lot of strain and even lead to a host of eye-related symptoms, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Tired eyes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Blurry vision&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dry eyes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Headaches&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Red eyes&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Luckily, there are a few simple things you can do to look after your most widely used sensory organ and keep it in top shape for your coding.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try 20-20-20 rule
&lt;/h2&gt;

&lt;p&gt;When you are looking at objects at a close distance, your screen in this case, tiny muscles inside your eyes called the ciliary muscles - contract. And by focusing, the contraction changes the shape of the lenses inside the eyes. While focusing, the eyes start to struggle. They especially struggle when you read your code on the screen.&lt;/p&gt;

&lt;p&gt;Try the 20-20-20 rule. All you need to do is after 20 minutes of coding, distance yourself from the screen and start looking at least 20 seconds in cool-toned objects at least 20 feet away.&lt;/p&gt;

&lt;p&gt;By moving your focus to a distanced object, you're letting your eyes relax.&lt;/p&gt;

&lt;h2&gt;
  
  
  Think blinking
&lt;/h2&gt;

&lt;p&gt;Blinking is important! The eyelids work like windshield wipers.&lt;/p&gt;

&lt;p&gt;The solution is simple. Take time to look away from your screen and start with slow blinks, as if you're falling asleep. This may seem like a no-big-deal, but did you know that your natural blinking rate of 18 to 20 times a minute decreases significantly when you’re sitting in front of a screen? The upper eyelid of the eye doesn't contact the lower eyelid, which means that only part of our cornea gets moistened. This is a hard one to prevent, but taking time to blink helps wet your eyes to prevent them from drying and getting tired, which also stops the blurred vision.&lt;/p&gt;

&lt;p&gt;This is another way and a great habit to protect your eyes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check your lighting
&lt;/h2&gt;

&lt;p&gt;The workplace needs to be lighter than your computer screen.&lt;/p&gt;

&lt;p&gt;A well lead workspace is important for your mood as well. Try to work in natural light as much as possible. Ideally, the window should be on your side instead of directly in front or behind you. By using blinds you will reduce glare. But, in case you’re using artificial light, position the screen to reduce reflections. Also, you can try out different types and colors of bulbs to see what suits your eyes best.&lt;/p&gt;

&lt;h2&gt;
  
  
  Invest in a good monitor
&lt;/h2&gt;

&lt;p&gt;It's a fact that our eyes are not big fans of flickering, glare, and low resolution. A great option for your eyes is an OLED panel. Because it has vibrant colors, angles with wide viewing, and emits significantly less blue light than an LCD panel.&lt;/p&gt;

&lt;p&gt;Another great option is a screen with a refresh rate of at least 75 Hz. It has a much smoother viewing experience and is easier for the eyes. Even better if the screen is anti-reflective and anti-glare.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reduce blue light at night
&lt;/h2&gt;

&lt;p&gt;Blue light isn't always bad for you and your eyes. It boosts your attention and mood while you are programming during the day. But during the night, blue light can suppress the secretion of the hormone melatonin, who helps control your sleep cycle. Any type of light can do this, but blue light is most powerful.&lt;/p&gt;

&lt;p&gt;In that case, it's a good idea to install software that controls the color temperature or filtrates the blue light. Macs already have a pre-install feature called "night shift". You can configure it to turn on automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Drink more water
&lt;/h2&gt;

&lt;p&gt;You need to stay hydrated throughout the day by drinking water.&lt;/p&gt;

&lt;p&gt;Do you remember that scratching sensation when you blink like there is something in your eye? That is when the body is dehydrated. There is not enough water to remain hydrated. That results in drying your eyes and they become itchy and scratchy.&lt;/p&gt;

&lt;p&gt;Let's recap. if you want to protect your eyes as a developer, try to acquire these 3 habits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Look at something far away periodically;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Blink slow every once in a while;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Drink more water.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Invest in a good monitor;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reduce blue light at night.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>codenewbie</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Prototype vs Minimum viable product</title>
      <dc:creator>Ivana Rangelova</dc:creator>
      <pubDate>Thu, 12 Aug 2021 13:23:34 +0000</pubDate>
      <link>https://forem.com/codechem/prototype-vs-minimum-viable-product-4gpd</link>
      <guid>https://forem.com/codechem/prototype-vs-minimum-viable-product-4gpd</guid>
      <description>&lt;h3&gt;
  
  
  A prototype or an MVP: What should the first version of your product be? What’s the difference between the two? What are they used for?
&lt;/h3&gt;

&lt;p&gt;Keep reading for the answers. Today we're going to talk about these 3 topics. Let's start. &lt;/p&gt;




&lt;h2&gt;
  
  
  Prototype vs MVP: Short Definition
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628614090223%2FKBENu6gAh.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628614090223%2FKBENu6gAh.gif" alt="Screen Recording 2021-08-10 at 18.46.23.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's say that prototypes are often confused with MVPs because of their same purpose.  Both are designed to help validate your idea. But how they are approached is fundamentally different. With the following 3 basic definitions, we will make it easier for you to understand the difference between a prototype and a minimum viable product (MVP):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Prototypes are created before an MVP.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A prototype is an interactive, working visualization, in another word, simulation of the product, meant to identify usability flaws that can affect user experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A minimum viable product is an early version of your product but with core and functional features, meant to collect people's feedback.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We already wrote an article on &lt;a href="https://blog.codechem.com/tips-for-building-successful-mvp-in-3-months" rel="noopener noreferrer"&gt;how to build an MVP&lt;/a&gt;. &lt;/p&gt;




&lt;h1&gt;
  
  
  Prototype
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628675320951%2Fh0xztfRszKY.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628675320951%2Fh0xztfRszKY.png" alt="Frame 1516.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The prototype actually is a sample of what will become your final product. &lt;/p&gt;

&lt;p&gt;A beauty in prototypes is that they are non-committal and can be used in every stage of the process. Also, they can be animated and easily sharable with friends, teams, and potential investors. Whether it’s about embodying an idea or testing a specific feature, prototyping is a powerful way to explore concepts, understand usability and improve functionality. &lt;/p&gt;

&lt;p&gt;In this experimental process, the dev team implements ideas from paper to digital. &lt;br&gt;
The prototype can come in a thousand shapes and sizes from paper prototypes and sketches to functional interactive prototypes. There is an abundance of tools, but in our process, we use &lt;a href="https://www.figma.com/" rel="noopener noreferrer"&gt;Figma&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.figma.com/prototyping/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628598514256%2Fs6HgdKb7_.png" alt="1d9a11a5033484631ad3eb62996414f41cd96ae4-1200x630.png"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;✋ &lt;strong&gt;5 Advantages of Prototyping&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You can attract investors.&lt;/strong&gt; With prototyping your initial product you can get investors to consider and invest in your startup.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You can optimize resources.&lt;/strong&gt; With creating a prototype, you can identify flaws of the design (like UI elements) and be fixed before the development begins.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Iterate designs.&lt;/strong&gt; Tools like Figma help the team create many design iterations in a short time. This can last until you can choose the design with the best performance and make some internal experiments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You can collect feedback.&lt;/strong&gt; Prototyping is the best way to test users for initial feedback. User testing is an important component in this phase. It can help improve and shape the design and still have enough time to fix the flaws. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You can polish your idea.&lt;/strong&gt; By creating a prototype, you can simplify and transform your idea into a visually appealing and refined format.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Minimum viable product (MVP)
&lt;/h1&gt;

&lt;p&gt;In the minimum viable product approach, the word &lt;strong&gt;minimum&lt;/strong&gt; is important here. There is nothing irrelevant in an MVP. Focused on one or few core features, a minimum viable product can be used, tested, and played with. No need to ask your test users theoretical questions, you’re only observing their behavior and collecting specific feedback of a practical nature. Okay, let’s be more clear here… an MVP is not just the functioning early release version of your final product with core features. A minimum viable product on the other hand is an experiment, testing part of your solution with the users who are experiencing the problem. And, the resulting data helps you produce a better, more marketable version of your final product.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.codechem.com/tips-for-building-successful-mvp-in-3-months" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628608114685%2FE4VSFWBsQ.png" alt="Frame 1515.png"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;✋ &lt;strong&gt;5 Advantages of MVP&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You can attract investors.&lt;/strong&gt; By creating a prototype you can provide seed funding for your startup... But if your MVP intrigues people with a positive reaction, it can help you gain a much bigger investment!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Save you time and resources&lt;/strong&gt; – We already said that there's no need to implement all of the features in your MVP. That means the development work is reduced and the risk of over-building features is minimized.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Helps you a better understanding of the ‘problem’.&lt;/strong&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Confirm and engage with your users&lt;/strong&gt; – You’re not just testing the product, you’re also testing and identified the people who really need your product. You’re also putting the word out on the upcoming product, creating interest, raising awareness, a buzz...&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You let the money in.&lt;/strong&gt;  With an MVP out in the market and good marketing, you can start acquiring paying users that will support your growth.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s not forget the dev team. Launching an MVP is motivational: there’s a tangible representation of the future product; an MVP means progress.&lt;/p&gt;




&lt;h1&gt;
  
  
  In a nutshell
&lt;/h1&gt;

&lt;h3&gt;
  
  
  The differences between an MVP and a prototype.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628699756464%2FvlPnnXhw-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628699756464%2FvlPnnXhw-.png" alt="mvporprototip@3x.png"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  So, which one is better for the first version of your product: MVP or prototype?
&lt;/h2&gt;

&lt;p&gt;There is no winner! Which approach is better depends on the stage of the product you’re building, its scope, and intended users, but one thing is sure that for validating your initial idea, either a prototype or an MVP will be sufficient. Both prototypes and MVPs can be used to reduce risk, reduce costs, so there’s no need to invest in a huge, complex platform without going first through one of those (or both) stages.&lt;br&gt;
When our team is working on a proposal, they always choose the solution that best fits the client's needs, budget, and business goals.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If you want to test the basic product concept and you have a limited budget, create a prototype.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you want to test if the users really want a specific feature, build an MVP.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re not sure which approach would fit best for your product, our dev team is always happy to talk and help you with your challenge, so feel free to contact us as well!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codechem.com/mvp" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628608314357%2FAsr3IfpIO.png" alt="Frame 1512.png"&gt;&lt;/a&gt; &lt;/p&gt;




&lt;h1&gt;
  
  
  COMING UP NEXT:
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;How to hire a dedicated development team for your Startup.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>webdev</category>
    </item>
    <item>
      <title>3 methods that will help prioritize your MVP's features</title>
      <dc:creator>Ivana Rangelova</dc:creator>
      <pubDate>Thu, 05 Aug 2021 15:04:53 +0000</pubDate>
      <link>https://forem.com/codechem/3-methods-that-will-help-prioritize-your-mvp-s-features-1b1m</link>
      <guid>https://forem.com/codechem/3-methods-that-will-help-prioritize-your-mvp-s-features-1b1m</guid>
      <description>&lt;p&gt;When you’re in that stage of building your product, you may find yourself falling into one of the traps, such as: One-more-Feature. &lt;/p&gt;

&lt;p&gt;You want nothing but to be perfect, and you’re thinking of all the cool features that would help to achieve this perfection, and so the list keeps growing and growing... &lt;br&gt;
You know what they say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When everything is important, nothing is important. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you elicit a long list with dozens of wants features: from small to large, from simple to complex, from usual to unique, how can you know where to start? How do you filter all of the features and assemble the minimum, enough to verify your idea? &lt;/p&gt;

&lt;p&gt;There are features that are certain must-haves but there are some that will be totally pointless. And prioritizing the features for your minimum viable product is the key to escape from the chaos in your head. 🗝️&lt;/p&gt;

&lt;p&gt;Feature prioritization for your  &lt;a href="https://blog.codechem.com/tips-for-building-successful-mvp-in-3-months"&gt;minimum viable product&lt;/a&gt;  is the most important decision you will make in the development process. So, in this article, we will explain how to achieve this.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to pick your MVP features
&lt;/h2&gt;

&lt;p&gt;Choosing the right features for your MVP can't be impulsive and intuitive, but precisely defined. We know that this process can be tricky but fun and it's totally worth it. While you may think that you have sorted all things, detailing it actually takes a lot of work and effort, such as discussions with developers and experts. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_tCJyJ9J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1628169427636/ATtM0p4ce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_tCJyJ9J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1628169427636/ATtM0p4ce.png" alt="2.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After you figure out the problem your product is solving and who your target will be, it’s time to analyze your competitors and what your potential users like in their products. See what functionality the competition is offering and what users might feel is missing in their product. Don’t skip the market research! This will help you with your further development, and result in a long list of desired features. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.gv.com/sprint/"&gt;Design Sprint&lt;/a&gt; is a fantastic way to point a problem and gain people's feedback on a solution to that problem. In a 5-day workshop, a team with experts explores a problem, simulate design thinking, creates a prototype, and gains feedback from users on that prototype. This fun and magical whirlwind process help you uncover new solutions and open new horizons for your product. &lt;/p&gt;

&lt;p&gt;Post-Sprint the teams can be left with a long list of features. But luckily you’ve been armed with valuable information which helps you much easier to plan the entire process. &lt;/p&gt;

&lt;h2&gt;
  
  
  Product feature prioritization methods
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Wants vs. Needs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For this method, you need a crystal clear picture between what the user wants and what the user needs. We are already said that user experience and feedback are very important for your MVP. Sometimes you may find in the scenario where early adopters prefer cool and unique functionalities, but in reality, that is not vital for the product at an early stage. Of course, you can keep and implement them for version 2.0 or for further development. By avoiding implementing too many non-essential features too soon you are making a very smart move. This will save you valuable time and money. Otherwise, you will be forced to sacrifice the needed features. That is going to result in harming your MVP and lead you astray from its overall purpose of product validation. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feature Buckets&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Suggested by many famous project managers and product owners, this product development method is the most usual and quickest way of validating features. &lt;br&gt;
For prioritizing into feature buckets you split the list of features into 3 groups, sometimes 4 or 5.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Must have&lt;/strong&gt; (Metric Movers). These features are intended to positively affect the main KPIs of the product. The success or failure of your product will be judged by the KPIs, so this bucket is essential in the interest of reaching product goals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nice to have&lt;/strong&gt; (Delights). Features that increase people's satisfaction, such as attractive and cool animations, leaderboards, entertaining elements, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Not needed&lt;/strong&gt; (User requests). These features are actively requested by users, but are not intended to solve their principal problem. They are minor and attractive features, such as unique and funny sticker packs or emojis. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's a very rare scenario, but don't get confused as some features may fall into 3 buckets. But, evade it where one of the buckets has no features in it. This likely illustrates the issue with your innovative ability, product performance, or the gathering and interpretation of user feedback.&lt;br&gt;
These issues can cause both short-term and long-term problems, and threaten the project's success. A balanced approach would result in an MVP with features from all buckets. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MoSCow Matrix&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is another prioritization method used in agile product development and involves splitting all features into 4 logical categories: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;(M)&lt;/strong&gt; Must Have are features that are very essential for building your MVP. Without these features, the product may face some legal or regulatory challenges. Also, intended to give the product its fundamental value to users.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;(S)&lt;/strong&gt; Should Have features are second to 'must-haves' in the order of importance. Тhey brings great value from the user experience aspect. And their absence won't have a high impact on your MVP.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;(C)&lt;/strong&gt; Could Have features are the cute little add-ons. But no matter how exciting, attractive, and interesting they are, don’t rush to include them in the early product version.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;(W)&lt;/strong&gt; Won’t Have are the features that you’re absolutely sure you won’t implement in your MVP, but in the final version of your product. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;(C)&lt;/strong&gt; Could Have features are the cute little add-ons. But no matter how exciting, attractive, and interesting they are, don’t rush to include them in the early product version.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;(W)&lt;/strong&gt; Won’t Have are the features that you’re absolutely sure you won’t implement in your MVP, but in the final version of your product. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Different methods have different approaches and involve differing perspectives. Deciding what method to use and conducting it yourself could be overwhelming, which is where product development companies like &lt;a href="https://codechem.com/company"&gt;CodeChem&lt;/a&gt; are more than happy to jump in and assist. &lt;/p&gt;




&lt;h2&gt;
  
  
  COMING UP NEXT:
&lt;/h2&gt;

&lt;p&gt;The differences between a prototype and an MVP. &lt;/p&gt;

&lt;p&gt;Stay tuned.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>webdev</category>
    </item>
    <item>
      <title>4 popular types of MVP: How to choose the right one for your startup</title>
      <dc:creator>Ivana Rangelova</dc:creator>
      <pubDate>Tue, 27 Jul 2021 12:41:29 +0000</pubDate>
      <link>https://forem.com/codechem/4-popular-types-of-mvp-how-to-choose-the-right-one-for-your-startup-1id7</link>
      <guid>https://forem.com/codechem/4-popular-types-of-mvp-how-to-choose-the-right-one-for-your-startup-1id7</guid>
      <description>&lt;p&gt;&lt;strong&gt;In our latest blog post, we've discussed what a &lt;a href="https://blog.codechem.com/tips-for-building-successful-mvp-in-3-months"&gt;Minimal Viable Product&lt;/a&gt; is. It's the easiest tool you can build in order to test your idea and learn through collecting feedback from your early adopters. And also, how to build it.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;It's a fact that in this dynamic and turbulent world, full of brilliant ideas ready to be born into great startups, every entrepreneur is facing the same challenge - a blank page! That is one of the main reasons why many startups are failing. The blank page has endless possibilities and no guidelines. And the absence of form scares off potential entrepreneurs before they start. The absence of form exists because of the lack of feedback, so entrepreneurs don't know whether they are making the right decisions. &lt;/p&gt;

&lt;p&gt;Successful entrepreneurs see the blank page differently. They will shape a blank page into many ideas, then a plan, and at the end a product. They will transform the page to a process that will allow for that evolution to occur. Successful entrepreneurs don’t rely on the intuition of what users want, instead, they learn it through a process of hypothesis and experimentation. They discover the best decisions for their business by building an MVP. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RZkm9BrI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627293290736/CN6kiVdh6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RZkm9BrI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627293290736/CN6kiVdh6.png" alt="SITE.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MVP can come in a thousand shapes and forms. So, in this article, we will focus on the most popular ones. We will give you a simple explanation and examples from successful startups. We're sure that it will help you decide which type or solution is most suitable!&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Content-related MVP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This group of MVPs is based on content. It will allow you to present the idea behind your product to your potential users or investors without building a prototype.&lt;/p&gt;

&lt;p&gt;And now you probably have a question: ‘Isn't MVP first and foremost a product?’ Yes! But, it’s possible to catch potential leads and measure purchase intent without building it. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y7F09eNn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627074311409/OGtwoEq8Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y7F09eNn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627074311409/OGtwoEq8Q.png" alt="Frame 119.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A landing page is the most used form of MVP because is easy to make. A simple website, a short description of your product, and a CTA (call to action) button can be a very reliable test of people’s interest. For a quick result – you can run an AdWords campaign on your main keywords and see people's reactions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Main tips:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✔︎ Make it look aesthetically appealing, so you can grab people’s attention!&lt;/p&gt;

&lt;p&gt;✔︎ Try to explain all the features from the user’s perspective.&lt;/p&gt;

&lt;p&gt;✔︎ Ask people to leave their e-mails. Once the MVP is live, you’ll be able to inform early adopters about your product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Example:&lt;/em&gt;&lt;/strong&gt; Buffer.com&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--okxCxnsh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1626858312158/feVz3FA_X.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--okxCxnsh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1626858312158/feVz3FA_X.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the most popular platforms for scheduling social media posts was tested through various landing pages before the first line of its code was written. Joel Gascoigne, the founder, build a simple website describing Buffer’s functionalities and a page with “Plans &amp;amp; Pricing”. Everyone who clicked on could be a potential subscriber. Most importantly, the product wasn’t ready yet. The page only contained a piece of information that it will be launched soon and a possibility of signing up for a newsletter. Very easy and effective! &lt;/p&gt;

&lt;p&gt;🤩 &lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can be built cheaply and quickly.&lt;/li&gt;
&lt;li&gt;Can easily be matched with online ads.&lt;/li&gt;
&lt;li&gt;Can be tested and optimized easily.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;😩 &lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The conversion rate is low (about 1-3% of people sign up).&lt;/li&gt;
&lt;li&gt;Hard to adapt all vital information into one page.&lt;/li&gt;
&lt;li&gt;A landing page that's not aesthetic can hurt your brand.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aR3PYFsU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627074360194/NCOwzJOWT.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aR3PYFsU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627074360194/NCOwzJOWT.png" alt="Frame 118.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This type of MVP is another popular content-related MVP. One minute-long video is more than enough to explain your product. An interesting and creative video catches people's attention more easily than a simple description. Also, can go viral very quickly. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Example:&lt;/em&gt;&lt;/strong&gt; dropbox.com&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=w4eTR7tci6A"&gt;https://www.youtube.com/watch?v=w4eTR7tci6A&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DropBox (a platform for sharing files on different devices) proved the effectiveness of their MVP in the form of a video. Because of the complexity of their innovative product, they test it before investing resources for development. DropBox created a short animated video for their MVP. The subscriptions sky-rocketed overnight!&lt;/p&gt;

&lt;p&gt;🤩 &lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explains your product in a simple way.&lt;/li&gt;
&lt;li&gt;People are interested in watching a short video.&lt;/li&gt;
&lt;li&gt;Good for branding.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;😩 &lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You may have to spend a lot of time to make an explainer video and get the right message.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Functionality-related MVP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This type of MVP is based on functionality. Can be used when content-related MVP wouldn’t give you enough feedback from your early adopters.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LLOVg4MZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627074407055/qtaGw4lQs2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LLOVg4MZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627074407055/qtaGw4lQs2.png" alt="Frame 120.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wizard of Oz MVP is where you essentially put up a front that gives your early adopters the impression that you have a product. Also, users have the opportunity to experience it. It’s a very effective way of checking if you have a wanted product before you actually build it. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Example:&lt;/em&gt;&lt;/strong&gt; zappos.com&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4lUzqH-g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1626945804501/APIXUL0Ke.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4lUzqH-g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1626945804501/APIXUL0Ke.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Zappos (an online shoe retailer) is the most famous example of Wizard of Oz MVP. Nick, the founder tested the idea before creating the product. He went to local stores, photographed shoes, and sell them online. All that he needed was a very simple website and a small budget for ads to get traffic. From the customer’s side, it looked like a fully functional website.&lt;/p&gt;

&lt;p&gt;🤩 &lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can set up this MVP cheaply and quickly.&lt;/li&gt;
&lt;li&gt;You can use social media to generate interest.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;😩 &lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You have to spend a lot of time and effort to manually perform the service.&lt;/li&gt;
&lt;li&gt;Customers can feel cheated if they come to know that there is no real product.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pwtYQkJU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627293187427/UEgamzwe0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pwtYQkJU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627293187427/UEgamzwe0.png" alt="4..png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Single Feature MVP is when you develop your actual product and sell it to your potential users. Even though the term means developing 'one single’ feature for the MVP, it doesn’t necessarily mean that. Single Feature MVPs are those that focus on solving the core problem of the user. And to do so, you may need more features in your minimum viable product, but they must be prioritized. Keep ‘must-have’ features and eliminate ‘nice to have’. While defining and prioritizing the core features to build, consider the following things: Unique Selling Point that offers users value and stand among the competition. Leave the other features for later development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Example:&lt;/em&gt;&lt;/strong&gt; spotify.com&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bmzxzRHD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627029759594/lTaVfzzVZ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bmzxzRHD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627029759594/lTaVfzzVZ.png" alt="pasted image 0.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Spotify today is the global leader in the music industry. But how it reached the top of success is an interesting story.&lt;/p&gt;

&lt;p&gt;In 2008 Daniel Ek and Martin Lorentzon identified the opportunity that the music industry had nothing to help the music lovers stream songs. In 2006 after just 4 months of development, they launched their first prototype. &lt;/p&gt;

&lt;p&gt;🤩 &lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Focused on solving one specific problem for specific users.&lt;/li&gt;
&lt;li&gt;You can get your product to market fast with low costs.&lt;/li&gt;
&lt;li&gt;You can expand it later without much difficulty.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;😩 &lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You have to invest in development.&lt;/li&gt;
&lt;li&gt;You may have a problem figuring out which feature you should focus on. &lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Before choosing the right type of MVP for your startup, you should define your goal. Understand your target, estimate the resources, choose the most suitable type MVP for your startup, and get ready to beat the market. As a &lt;a href="https://codechem.com/mvp"&gt;software development company&lt;/a&gt;, we are always here to help you make the right decision and turn your ideas into a successful startup! ★&lt;/p&gt;

&lt;h2&gt;
  
  
  NEXT STEP ⇢
&lt;/h2&gt;

&lt;p&gt;In this post, we went through what are the most popular types of MVP. In the following post, we will explain how to &lt;strong&gt;define and prioritize the features for your MVP.&lt;/strong&gt; Stay tuned.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>devops</category>
      <category>programming</category>
      <category>codequality</category>
    </item>
    <item>
      <title>FFMPEG: Screen-recording and video compression made fast and easy (MacOSX guide)</title>
      <dc:creator>Ivana Rangelova</dc:creator>
      <pubDate>Fri, 16 Jul 2021 20:47:27 +0000</pubDate>
      <link>https://forem.com/codechem/ffmpeg-screen-recording-and-video-compression-made-fast-and-easy-macosx-guide-4i21</link>
      <guid>https://forem.com/codechem/ffmpeg-screen-recording-and-video-compression-made-fast-and-easy-macosx-guide-4i21</guid>
      <description>&lt;h2&gt;
  
  
  Intro
&lt;/h2&gt;

&lt;p&gt;You probably already know the "Why" since you're here, or probably you're just a knowledge devourer that wants to know stuff just because one day it might come in handy (trust me, this might come in handy one day).&lt;/p&gt;

&lt;p&gt;In your life as a developer you might need to make screen recordings to send to your colleagues or clients to showcase (the progress of) something you've developed. And these screen recordings can result in pretty big file sizes depending on the resolution and the length of the recording. Big files don't work well with slow upload speed and also they take more space on a server ("Thanks Captain Obvious!" - said someone from the audience). &lt;/p&gt;

&lt;p&gt;So, since video compression is a thing, I'm going to help you compress those chonky files and help you decrease the effects of the aforementioned problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pre-requisites
&lt;/h2&gt;

&lt;p&gt;The only additional things you will need to accomplish this task are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Homebrew&lt;/code&gt; - a package manager for MacOS (makes life a lot easier)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ffmpeg&lt;/code&gt; - a CLI tool which allows video format conversion, compression etc.&lt;/li&gt;
&lt;li&gt;basic terminal knowledge (traversing the file system)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Installing the pre-requisites
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open a terminal window&lt;/li&gt;
&lt;li&gt;Install &lt;code&gt;Homebrew&lt;/code&gt; by running this:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Install &lt;code&gt;ffmpeg&lt;/code&gt; by running this:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;brew install ffmpeg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Screen-recording tutorial
&lt;/h2&gt;

&lt;p&gt;Recording your screen on MacOSX is as easy as pressing &lt;code&gt;Cmd&lt;/code&gt; + &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;5&lt;/code&gt;. I won't explain further, the tool is quite intuitive, fiddle around with it and you'll get familiar with it quite fast.&lt;/p&gt;

&lt;p&gt;NOTE: To make your life easier rename your recording to something short and simple like "a.mov".&lt;/p&gt;

&lt;h2&gt;
  
  
  Video compression tutorial
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open a terminal window&lt;/li&gt;
&lt;li&gt;Go to the recording's location (using the terminal of course)&lt;/li&gt;
&lt;li&gt;Run:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ffmpeg -i {recording-video} -vcodec libx264 -crf 24 {output-video}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The {recording-video} and the {output-video} have to contain the file extension as well.&lt;br&gt;
(i.e.: &lt;code&gt;ffmpeg -i a.mov -vcodec libx264 -crf 24 b.mov&lt;/code&gt;)&lt;/p&gt;

&lt;p&gt;And that's about it. If you want to know more about what the options for &lt;code&gt;ffmpeg&lt;/code&gt; mean, keep on reading.&lt;/p&gt;
&lt;h2&gt;
  
  
  Breaking down the &lt;code&gt;ffmpeg&lt;/code&gt; command
&lt;/h2&gt;

&lt;p&gt;Let's dissect the command first:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ffmpeg | -i {recording-video} | -vcodec libx264 | -crf 24 | {output-video}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now let's explain it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ffmpeg&lt;/code&gt; is the name of the CLI tool&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-i&lt;/code&gt; is an option which takes the name of the input video (the video which we want to work on)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-vcodec&lt;/code&gt; is an option which takes the video codec's name (in our case it's &lt;code&gt;libx264&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-crf&lt;/code&gt; is an option which determines the constant rate factor (I know it's wrong, but I remember this as compression ratio factor, which makes it easier for me to remember that higher values mean higher compression and lower video quality/size)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Outro
&lt;/h2&gt;

&lt;p&gt;I hope this post helped you learn something new. This may serve as a short introduction to &lt;code&gt;ffmpeg&lt;/code&gt; for you as well, which is a powerful CLI tool. You can learn more about &lt;code&gt;ffmpeg&lt;/code&gt; &lt;a href="https://ffmpeg.org/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Also, I've made a multi-platform tool which installs everything automatically. You can look at it &lt;a href="https://github.com/martinezzthebig/bmms-video-compressor"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Тips for building successful MVP in 3 months 🚀</title>
      <dc:creator>Ivana Rangelova</dc:creator>
      <pubDate>Fri, 16 Jul 2021 14:01:23 +0000</pubDate>
      <link>https://forem.com/codechem/ips-for-building-successful-mvp-in-3-months-538d</link>
      <guid>https://forem.com/codechem/ips-for-building-successful-mvp-in-3-months-538d</guid>
      <description>&lt;p&gt;The year was 2007. There were two guys who just moved to San Francisco. Both were unemployed, so they faced the trouble of paying rent. Suddenly, they realized that all the hotel rooms in San Francisco were reserved because the local industrial design conference at the time attracted a large number of visitors. &lt;/p&gt;

&lt;p&gt;And this is how it all started...&lt;/p&gt;

&lt;p&gt;A minimum viable product was born.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GjM4U5nQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1625317609080/Fs2aDQUSq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GjM4U5nQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1625317609080/Fs2aDQUSq.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;They came up with the idea of providing accommodation for people coming to town. They took a few pictures of their apartment, launched a basic website, and promoted it to people who were coming to San Francisco for a design conference. &lt;/p&gt;

&lt;p&gt;And this is how Brian and Joe built AirBnB!&lt;/p&gt;

&lt;p&gt;Brian and Joe's concept is what we call an MVP Development nowadays.&lt;/p&gt;

&lt;h1&gt;
  
  
  WHAT IS AN MVP?
&lt;/h1&gt;




&lt;p&gt;MVP is a version of your product you want to launch with &lt;strong&gt;minimal&lt;/strong&gt; and &lt;strong&gt;functional&lt;/strong&gt; features. Besides that, those futures should also cover 3 other areas: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reliability&lt;/strong&gt; = no bugs, no crashes, no disappointment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Usability&lt;/strong&gt; = simple UI and legibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Experience&lt;/strong&gt; = unique, lovable, friendly, and usable.&lt;/p&gt;

&lt;p&gt;This MVP Pyramid Model from Jussi Pasanen perfectly illustrates the issue: &lt;br&gt;
&lt;strong&gt;"Build a slice across, instead of one layer at a time".&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EqNJh6MU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1626432494156/cXTV-gfcS.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EqNJh6MU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1626432494156/cXTV-gfcS.png" alt="Frame 106.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Be sure that less functionality doesn't mean poor quality. In fact, in a competitive digital world, the product you build to achieve user traction needs to be more than just a few lines of code well kept into a repository. It needs to fit into the everyday environment, create emotion, solve real problems, and tell a story while it does all that.&lt;/p&gt;

&lt;p&gt;By going with an MVP first, you can drastically increase your chances of success. It allows you to fit into the market in a short time with a small budget and satisfy early adopters. &lt;/p&gt;

&lt;p&gt;It is very important to note that an MVP is a process of collecting feedback. It’s not a finished product. &lt;br&gt;
In other words, once the minimum viable product is launched, you await valuable feedback for future product developments. Тhat will allow you to continue improving and developing your MVP. One day, your MVP will become a fully-fledged product.&lt;/p&gt;

&lt;p&gt;One of the places for collecting feedback for your MVPs is the place where early adopters like to spend their free time — on &lt;a href="https://www.producthunt.com/"&gt;ProductHunt.&lt;/a&gt; &lt;/p&gt;




&lt;p&gt;We all know that launching a new product is a complex process and can be tricky, especially for startups. Most failures happen in a scenario where there is no research on the needs and limits of the market, adequate cash flow, or if the product is not user-friendly. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nZD_xTU2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1626432520438/wo9VD-Drt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nZD_xTU2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1626432520438/wo9VD-Drt.png" alt="Frame 105.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that we’ve established what an MVP is, let’s figure out how to build an MVP right.&lt;br&gt;
So, you should follow these 5 steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Analyze the market and your competitors,&lt;/li&gt;
&lt;li&gt;Figure out what problem you’re solving, and for whom,&lt;/li&gt;
&lt;li&gt;List all necessary features and prioritize them,&lt;/li&gt;
&lt;li&gt;Develop your MVP,&lt;/li&gt;
&lt;li&gt;Launch! 🚀&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 1. Analyze the market and your competitors
&lt;/h3&gt;

&lt;p&gt;It may happen that the idea doesn't fit the needs of the market. Before you start building an MVP, make sure it fulfills the needs of your target users. Cover the most suitable market for the start. In our experience, it is not optimal to spend most of the resources only on market research especially if it is a new product. If there is already a product similar to the one you want to launch on the market, it is important to do a competitor analysis. It'll help you make your product more unique. You can be inspired by the competition and tweak the product in order to gain a competitive advantage.&lt;/p&gt;

&lt;p&gt;Another crucial step before you start building the MVP is to get early feedback from experts. They can give you valuable and wise advice and guide you along the way to completing your future MVP!&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2. Figure out what problem you’re solving, and for whom:
&lt;/h3&gt;

&lt;p&gt;The first thing of successful MVP development is &lt;strong&gt;validating&lt;/strong&gt; your idea. Start by asking yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who will &lt;strong&gt;use&lt;/strong&gt; my product?&lt;/li&gt;
&lt;li&gt;What &lt;strong&gt;value&lt;/strong&gt; (time, money) does my product offer?&lt;/li&gt;
&lt;li&gt;What &lt;strong&gt;problem&lt;/strong&gt; do I solve?&lt;/li&gt;
&lt;li&gt;What is the &lt;strong&gt;core functionality&lt;/strong&gt;?&lt;/li&gt;
&lt;li&gt;What determinates &lt;strong&gt;success and failure&lt;/strong&gt;?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;When&lt;/strong&gt; can I deliver it?&lt;/li&gt;
&lt;li&gt;When and how much &lt;strong&gt;revenue&lt;/strong&gt; will it bring?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 3. List all necessary features and prioritize them
&lt;/h3&gt;

&lt;p&gt;Don't forget that the MVP must be low-cost, practical, and delivered in the short time scope previously defined. As soon as you’ve defined all the steps, you can start creating a list of particular features for each stage. Then, you need to prioritize them. For better understanding, we can define a user flow for our core features. One of the most important questions is what will make your users intrigued and happy to see.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The core features of your product,&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The should-have features,&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The nice-to-have features.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When you’ve prioritized all the features, you may define their scope for the first version of the product and start to build the MVP. By creating a prototype you can have a better grasp of how your future product would look like.  &lt;/p&gt;

&lt;p&gt;Consider prototyping as an MVP to build an MVP: not a fully functional version, but a version to help visualize the look and feel of the product. In our experience, an iterative approach would be the best solution to move forward to our common goal, which is the MVP itself. &lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4. Develop your MVP (Coding Time)
&lt;/h3&gt;

&lt;p&gt;Since you researched, deliberated, and made many hard decisions, it’s finally time to translate theory into practice! You assemble a team to do the &lt;strong&gt;UX, UI, Code, DevOps, and Tests&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Keep in mind that an MVP is a product that is born based on &lt;strong&gt;&lt;a href="https://blog.codechem.com/building-an-mvp-from-scratch"&gt;PROCESS&lt;/a&gt;&lt;/strong&gt;. And that process requires experience. You should develop the MVP with speed and precision. It's advisable to have a team of agile software developers who have expertise in specific technologies, implementation, and testing that in the end will save you resources and successfully reach the goal (MVP).&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5. Launch! 🚀
&lt;/h3&gt;

&lt;p&gt;Finally, it’s time to get your product out in the world. That means you allow the early adopters to try your product. You need to pay attention to the feedback from them, as this will be the cornerstone for further development. &lt;/p&gt;

&lt;p&gt;There are several approaches to go-to-market strategy of an MVP launch.&lt;/p&gt;

&lt;h4&gt;
  
  
  Soft launch
&lt;/h4&gt;

&lt;p&gt;The soft launch requires releasing to a limited half of the target audience. The main idea of soft product launching is to reduce risks with product release. It is based on a few key points:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Receive the users’ feedback.&lt;/strong&gt; Collecting users' opinions helps to improve the usability and user journey. It also allows prioritizing features for the further development.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Understand the user willingness to pay.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test the monetization options.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Hard launch
&lt;/h4&gt;

&lt;p&gt;Hard launch is not the best option for launching your MVP. It's applicable to the mature products because the release is with huge marketing activities. &lt;br&gt;
The hard launch is a good option if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You have strong infrastructure.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You have a large and predictable audience.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You can successfully anticipate the market reaction.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Dark launch
&lt;/h4&gt;

&lt;p&gt;The dark launch is based on the process of continuous delivery. In other words, it’s a regular feature update of your MVP. &lt;br&gt;
This approach allows you to track the user behavior in real-time. It’s a perfect way to decide, whether a new update is efficient enough to scale to all users.&lt;/p&gt;

&lt;p&gt;Because at the end of the day, a successful product is always a result of planning and thorough analysis.&lt;/p&gt;




&lt;h3&gt;
  
  
  So, is it possible to build an MVP in 3 months? 🚀
&lt;/h3&gt;

&lt;p&gt;It sure is! MVP in itself is considered to be a time-efficient solution for a number of reasons, including the focus only on the essential features and the opportunity to initiate the feedback loop early on. In some cases, the development may be restricted to a month or two – from our own experience, however, three months is the optimal timeframe for building your application just enough for your users to get a feel of what it's all about.&lt;/p&gt;




&lt;h4&gt;
  
  
  You might be very excited when coming up with an idea for software that can change people’s lives and make it easier and entertaining. At CodeChem, we also get excited when we get to take part in creating something unique, lovable, friendly, and useful. Let’s combine your ideas with our capabilities and expertise to develop an awesome product. If you’re ready, check out our process and drop us a line.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://codechem.com/mvp"&gt;https://codechem.com/mvp&lt;/a&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>design</category>
      <category>mvp</category>
    </item>
  </channel>
</rss>
