<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: akinsiraifedayo</title>
    <description>The latest articles on DEV Community by akinsiraifedayo (@akinsiraifedayo).</description>
    <link>https://dev.to/akinsiraifedayo</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%2F1124468%2Fefb86410-e035-47f6-9c55-9e15c2c4ec16.jpeg</url>
      <title>DEV Community: akinsiraifedayo</title>
      <link>https://dev.to/akinsiraifedayo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akinsiraifedayo"/>
    <language>en</language>
    <item>
      <title>Set Up SSH in 1 Minute Setup Like a Pro (With Some Fun Along the Way)</title>
      <dc:creator>akinsiraifedayo</dc:creator>
      <pubDate>Sat, 28 Dec 2024 09:42:43 +0000</pubDate>
      <link>https://dev.to/akinsiraifedayo/set-up-ssh-in-1-minute-setup-like-a-pro-with-some-fun-along-the-way-4obo</link>
      <guid>https://dev.to/akinsiraifedayo/set-up-ssh-in-1-minute-setup-like-a-pro-with-some-fun-along-the-way-4obo</guid>
      <description>&lt;p&gt;Ah, SSH. It's like your tech BFF that lets you teleport into servers without leaving your desk. If you've ever felt like setting it up is a secret handshake only hackers know, I'm here to let you in on the club. Let's do this step-by-step, with a sprinkle of geeky fun.&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 1: Is SSH Installed?
&lt;/h3&gt;

&lt;p&gt;First things first, let's see if you've got SSH installed. Open your terminal and type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh -V
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pro tip: That's a capital &lt;code&gt;V&lt;/code&gt;, not a lowercase &lt;code&gt;v&lt;/code&gt; (you're welcome). If it spits out a version number, you're golden. If not, Google how to install SSH for your OS---I believe in you.&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 2: Head to Your SSH Folder
&lt;/h3&gt;

&lt;p&gt;Run this command to jump into your hidden SSH folder:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd ~/.ssh/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is where all your SSH magic happens. Think of it as your secret lair.&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 3: Generate Your SSH Key
&lt;/h3&gt;

&lt;p&gt;Ready to make some keys? Run this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh-keygen -C "your_email_here"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;-C&lt;/code&gt; is just adding a comment, like your email, to the key. Follow the prompts, and when it asks for a name, get creative! Name it something like &lt;code&gt;id_rsa_myserver&lt;/code&gt; or &lt;code&gt;id_rsa_mycomputer&lt;/code&gt;. Naming things is half the fun.&lt;/p&gt;

&lt;p&gt;When it asks for a passphrase, consider adding one. It's like giving your private key an extra layer of protection---a bit like 2FA for your SSH.&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 4: Check Out Your New Keys
&lt;/h3&gt;

&lt;p&gt;Run this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ls
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You should see two files:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;id_rsa_something&lt;/code&gt; (your private key---NEVER share this)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;id_rsa_something.pub&lt;/code&gt; (your public key---this is the one you'll share with the server)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Step 5: Add the Key to SSH
&lt;/h3&gt;

&lt;p&gt;To use the key you just made, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh-add id_rsa_name_you_used
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Step 6: Share the Public Key
&lt;/h3&gt;

&lt;p&gt;Display the contents of your public key with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cat id_rsa_name_you_used.pub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Copy it (Ctrl + Shift + C for terminal users). Now hop onto the server or computer you want to connect to.&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 7: Paste the Key on the Other Computer
&lt;/h3&gt;

&lt;p&gt;On the remote computer, navigate to its SSH folder:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd ~/.ssh/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then open the &lt;code&gt;authorized_keys&lt;/code&gt; file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vi authorized_keys
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Press &lt;code&gt;i&lt;/code&gt; to enter insert mode, and paste the key you copied. It should all be on one line.&lt;/p&gt;

&lt;p&gt;When you're done, hit the &lt;code&gt;Escape&lt;/code&gt; key, type &lt;code&gt;:wq&lt;/code&gt;, and press Enter to save and exit.&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 8: Connect Like a Boss
&lt;/h3&gt;

&lt;p&gt;Now, back on your computer, connect to the server with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh username@server_or_ip_address -p PORT
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When prompted, type &lt;code&gt;yes&lt;/code&gt; to add the server to your known hosts. And there you go---you're in! Easy, right?&lt;/p&gt;




&lt;h3&gt;
  
  
  Bonus Tips for Maximum Coolness
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Use Aliases
&lt;/h4&gt;

&lt;p&gt;Tired of typing long commands? Add an alias to your &lt;code&gt;~/.ssh/config&lt;/code&gt; file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Host myserver
    HostName server_ip_or_hostname
    User username
    IdentityFile ~/.ssh/id_rsa_name_you_used
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, you can just type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh myserver
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Keep It Secure
&lt;/h4&gt;

&lt;p&gt;Never share your private key---like, ever. If you're using keys, disable password logins on the server for extra security.&lt;/p&gt;

&lt;h4&gt;
  
  
  Debug Like a Pro
&lt;/h4&gt;

&lt;p&gt;If something goes wrong, use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh -vvv username@server_ip_or_hostname
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will give you a play-by-play of what's happening. It's like the director's cut of SSH troubleshooting.&lt;/p&gt;




&lt;p&gt;There you have it---your quick-and-fun SSH setup guide! Now you're ready to take over (remote) servers with style. 🎉&lt;/p&gt;

</description>
      <category>ssh</category>
      <category>olympicson</category>
    </item>
    <item>
      <title>Big O: The Secret Behind Speedy Code (And How It Can Save You from Becoming a Code Sloth)</title>
      <dc:creator>akinsiraifedayo</dc:creator>
      <pubDate>Fri, 27 Dec 2024 16:31:43 +0000</pubDate>
      <link>https://dev.to/akinsiraifedayo/big-o-the-secret-behind-speedy-code-and-how-it-can-save-you-from-becoming-a-code-sloth-2iif</link>
      <guid>https://dev.to/akinsiraifedayo/big-o-the-secret-behind-speedy-code-and-how-it-can-save-you-from-becoming-a-code-sloth-2iif</guid>
      <description>&lt;p&gt;Let me tell you a little story. Picture this: You're running late to catch a flight, and you're frantically speeding down the highway. The exit sign appears in the distance, and you think, "Yes! I'm going to make it!" You exit with a triumphant grin, only to find... a traffic jam. There's not a single car moving, and you're stuck in place, watching your hopes of catching that flight vanish into thin air. It's like that &lt;em&gt;one&lt;/em&gt; episode of &lt;em&gt;Friends&lt;/em&gt; when Ross tries to hurry through Central Park, but somehow the universe just doesn't want him to succeed.&lt;/p&gt;

&lt;p&gt;Now, why did this happen? Simple. You didn't consider the exit's efficiency in the grand scheme of things. A slight diversion here, a bit of delay there, and boom---you're stuck. And guess what? This is exactly how Big O notation works in programming.&lt;/p&gt;

&lt;p&gt;Before you click away, thinking this is just another nerdy jargon-filled post, stick with me. I promise this will be as fun as solving a mystery, but with a dash of code. So grab your detective hats, because we're about to break down Big O!&lt;/p&gt;




&lt;h3&gt;
  
  
  What is Big O Anyway?
&lt;/h3&gt;

&lt;p&gt;Imagine you're at a fancy dinner party, and everyone's talking about something incredibly sophisticated---like quantum mechanics or the latest &lt;em&gt;Doctor Who&lt;/em&gt; episode. You know just enough to nod along and look intelligent, but deep down, you have no idea what's going on. That's how I felt when I first encountered Big O notation.&lt;/p&gt;

&lt;p&gt;But fear not, my friend! Big O is not here to make you feel like a clueless guest at a party. It's actually a way of measuring how fast or slow an algorithm is. It's like looking at a recipe---&lt;em&gt;Big O&lt;/em&gt; is the measure of how long it'll take to make that cake, regardless of whether your oven is brand new or straight out of the 90s.&lt;/p&gt;




&lt;h3&gt;
  
  
  Why Do We Care About Big O?
&lt;/h3&gt;

&lt;p&gt;Alright, so you've got a killer algorithm that solves problems like a pro, but here's the catch: &lt;em&gt;Does it solve them quickly enough?&lt;/em&gt; Big O helps you figure out if your algorithm is going to turn into a sluggish sloth or if it's going to take off like the Flash. 🚀&lt;/p&gt;

&lt;p&gt;Think about it: You could write a code that solves a problem, but if it takes &lt;em&gt;forever&lt;/em&gt; to run, it's pretty much useless in the real world (unless you're trying to simulate the aging process of a tortoise---then, it's perfect).&lt;/p&gt;




&lt;h3&gt;
  
  
  Breaking Down Big O Notation: Let's Get Personal
&lt;/h3&gt;

&lt;p&gt;Here's the thing: Big O notation isn't about the exact time an algorithm will take. It's about the &lt;em&gt;rate&lt;/em&gt; at which the algorithm's runtime grows as the input size increases. Think of it as trying to eat a bowl of spaghetti (stay with me here) as the noodles keep multiplying. The more noodles there are, the longer it'll take you to finish. Simple, right?&lt;/p&gt;

&lt;p&gt;Here are the common Big O "personalities" you'll meet along the way:&lt;/p&gt;

&lt;h4&gt;
  
  
  O(1) -- The Fast and the Furious
&lt;/h4&gt;

&lt;p&gt;This is your fast lane---&lt;em&gt;the Vin Diesel&lt;/em&gt; of Big O. It doesn't matter how big the input gets; the time it takes to run your code stays the same. You could double the number of noodles in that spaghetti bowl, and O(1) still won't break a sweat. It's like showing up to the party and knowing you're the fastest one there, no traffic jams, no slow walkers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;: Accessing a value in a list by index.&lt;/p&gt;

&lt;h4&gt;
  
  
  O(n) -- The Casual Walk in the Park
&lt;/h4&gt;

&lt;p&gt;O(n) is the friend who doesn't rush, but still gets where they need to go eventually. As the input grows, the time taken grows at the same rate. Double the number of noodles, and it's going to take you twice as long to eat them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;: Looping through an array to find a specific element.&lt;/p&gt;

&lt;h4&gt;
  
  
  O(n²) -- The Social Butterfly (Too Many Friends)
&lt;/h4&gt;

&lt;p&gt;Imagine you're trying to make a list of every possible pair of friends at a party. You'd have to compare every guest with every other guest---sounds like a lot, right? O(n²) takes the longest because it grows exponentially as the input increases. If there are 100 guests at the party, you're making 10,000 comparisons. Yikes!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;: Nested loops, like checking all pairs in a 2D array.&lt;/p&gt;

&lt;h4&gt;
  
  
  O(log n) -- The Cool and Collected Binary Search
&lt;/h4&gt;

&lt;p&gt;O(log n) is that person who takes the shortest path to the finish line, like someone using Google Maps to avoid traffic. They don't need to explore the entire space. Instead, they cut the search area in half with each step. It's efficient, like searching for a word in the dictionary---you don't start from A and check every single word, you jump to a spot and keep narrowing it down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;: Binary Search.&lt;/p&gt;




&lt;h3&gt;
  
  
  Big O in the Real World: Why It Matters
&lt;/h3&gt;

&lt;p&gt;Now that you've met the Big O family, you might be wondering, "Why does this matter to me?" Well, let's think back to our traffic jam analogy. Imagine you're trying to write code for a large system with thousands or millions of users. If your code has O(n²) behavior, it's like trying to navigate a 20-lane highway during rush hour. Things are going to slow down, and your users will notice. But if you're using O(log n), you're that savvy driver who knows all the shortcuts and keeps everything running smoothly.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F16m5qgdu5r9bwv7egrsh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F16m5qgdu5r9bwv7egrsh.png" alt="Image description" width="663" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Wrapping Up: A Speedy Code, a Happy Life
&lt;/h3&gt;

&lt;p&gt;Big O isn't just a bunch of abstract math that lives in the depths of computer science books. It's practical, and knowing how to optimize your algorithms can make a huge difference in how quickly your code runs, especially when it's dealing with massive amounts of data.&lt;/p&gt;

&lt;p&gt;So the next time you're faced with a problem to solve, remember: Choose your algorithm like you'd choose a fast, reliable route to the airport. Avoid the traffic jams (i.e., avoid those O(n²) nested loops), and you'll find yourself in the fast lane to success.&lt;/p&gt;

&lt;p&gt;And hey, if you ever get lost in the world of Big O again, just think of it as navigating through traffic---only this time, you've got the perfect GPS to guide you.&lt;/p&gt;




&lt;p&gt;Happy coding, speedsters! 🚗💨&lt;/p&gt;

</description>
      <category>bigonotation</category>
      <category>algorithmefficiency</category>
      <category>codingtips</category>
      <category>olympicson</category>
    </item>
    <item>
      <title>Unlocking Success: The Best Way to Validate Your Product Idea</title>
      <dc:creator>akinsiraifedayo</dc:creator>
      <pubDate>Sat, 22 Jul 2023 06:12:04 +0000</pubDate>
      <link>https://dev.to/akinsiraifedayo/unlocking-success-the-best-way-to-validate-your-product-idea-21m7</link>
      <guid>https://dev.to/akinsiraifedayo/unlocking-success-the-best-way-to-validate-your-product-idea-21m7</guid>
      <description>&lt;p&gt;Ok, I have to come clean. I don’t own a crystal ball. (They were sold out in Diagon Alley the last time I checked.)&lt;/p&gt;

&lt;p&gt;But I have launched a lot of products.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i9m9fLPX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nc5bsmhspnyn8iu3ibqk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i9m9fLPX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nc5bsmhspnyn8iu3ibqk.png" alt="Image description" width="800" height="534"&gt;&lt;/a&gt;&lt;em&gt;Tip 1: Don’t let people take photos of you while you’re talking, you’ll always look weird.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you’ve come of to one of our annual talks at Google campus then you’ll know that I’m the sort of person who has a new app idea every 5 minutes.&lt;/p&gt;

&lt;p&gt;In fact, I should probably turn my Twitter into an ideas feed for entrepreneurs. It would be like a soup kitchen for the “idea-less”.&lt;/p&gt;

&lt;p&gt;At the App Brewery, we specialise in teaching skills that turn ideas into products. So we meet a lot of entrepreneurs.&lt;/p&gt;

&lt;p&gt;Many of the entrepreneurs I meet are very attached to their idea. I’ve heard the following sentence more often then I’ve found a sufficiently hoppy beer*.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Hey Ma'am I really need your advice on my idea. Can you sign a non-disclosure agreement?” — An Entrepreneur&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As my more eloquent VC friend puts it — “Anyone who’s launched a successful company, knows how much blood, sweat and tears are involved. A founder who’s obsessed with keeping their idea secret is falling at the first hurdle”.&lt;/p&gt;

&lt;p&gt;There have been countless times when I’ve been helped in the most unexpected of ways. All from sharing my ideas freely.&lt;/p&gt;

&lt;p&gt;It takes more than a great idea to build a successful product. And first-to-market is not always as important as you think it is.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3TGcOHAD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h0ifu3x6lbtwei4v04f0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3TGcOHAD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h0ifu3x6lbtwei4v04f0.png" alt="Image description" width="575" height="430"&gt;&lt;/a&gt;&lt;em&gt;Google Orkut, the world’s first social network.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Facebook was not the first social network (remember Orkut?). And Google was not the first search engine.&lt;/p&gt;

&lt;p&gt;Instead of focusing on idea secrecy. The real focus should be on idea validation.&lt;/p&gt;

&lt;p&gt;Yes, there’s a way of seeing if people will actually buy your product way before you lay down a single line of code.&lt;/p&gt;

&lt;p&gt;If I ask 100 failed startups, would you have taken the opportunity to save yourselves all that time and money and figured out right at the start if people wanted your product? What do you think they would say?&lt;/p&gt;

&lt;p&gt;Don’t get swept into the first-to-market obsession. Get serious about product-market-fit instead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So what’s the best way of validating your idea?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 1 — Build a simple landing page.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q-PkMiLM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vw252j424r6d01kfyg0z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q-PkMiLM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vw252j424r6d01kfyg0z.png" alt="Image description" width="720" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 2 — Drive traffic towards it.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CFtWyrHf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9smaqgj53q69cp7x0qev.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CFtWyrHf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9smaqgj53q69cp7x0qev.png" alt="Image description" width="720" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 3 — Look at your conversion rates.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eX3e9CLB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kfkos0y86oi4x7cxaob3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eX3e9CLB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kfkos0y86oi4x7cxaob3.png" alt="Image description" width="720" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your conversion rate is calculated by dividing the number of signups from the total number of people who land on your page.&lt;/p&gt;

&lt;p&gt;This is like time-travel. You’re in the future where your product is already made and you’re promoting it. How many people, once they know about will actually sign up?&lt;/p&gt;

&lt;p&gt;Which feature are they potentially most excited about?&lt;/p&gt;

&lt;p&gt;You can figure out so much valuable information from this simple experiment and potentially save yourself money, time, energy and your sanity by doing this one simple thing. (If I were Buzzfeed, the title of this article would be “The one weird trick that will save your startup”).&lt;/p&gt;

&lt;p&gt;If you enjoyed reading this article, we’d love it if you could recommend it and share it with your buddies. If you don’t have buddies, then just follow us, we’ll be your friend.&lt;/p&gt;

&lt;p&gt;If you want to learn more about practical idea validation and step-by-step instructions on how you can build your own landing page, you’ll find all of that and more in our &lt;a href="https://www.udemy.com/course/intro-to-entrepreneurship-get-started-as-an-entrepreneur/#instructor-1"&gt;online courses&lt;/a&gt; for entrepreneurs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Xq-hBpZZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nz3t376mok4s0fyc47n7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xq-hBpZZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nz3t376mok4s0fyc47n7.png" alt="Image description" width="720" height="430"&gt;&lt;/a&gt;&lt;em&gt;App Marketing Course Curriculum&lt;/em&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>motivation</category>
      <category>techtalks</category>
    </item>
    <item>
      <title>Struggling with a Limited Budget? Uncover 5 DIY Hacks to Instantly Elevate Your Product!</title>
      <dc:creator>akinsiraifedayo</dc:creator>
      <pubDate>Sat, 22 Jul 2023 05:33:53 +0000</pubDate>
      <link>https://dev.to/akinsiraifedayo/struggling-with-a-limited-budget-uncover-5-diy-hacks-to-instantly-elevate-your-product-35k6</link>
      <guid>https://dev.to/akinsiraifedayo/struggling-with-a-limited-budget-uncover-5-diy-hacks-to-instantly-elevate-your-product-35k6</guid>
      <description>&lt;p&gt;We all know that designers are amazing. The design of your product can often make or break a startup.&lt;/p&gt;

&lt;p&gt;But what if you can’t persuade one to join your band based on a payment of cookies and doughnuts? (I’ve personally had more success with Czech Marlenka cake because you know, designers are fancy).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CWHR1GOR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/axo5uubujrehn9arw7pz.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CWHR1GOR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/axo5uubujrehn9arw7pz.gif" alt="Who needs to read this article, if we can just stare at doughnuts all day." width="500" height="500"&gt;&lt;/a&gt;&lt;em&gt;Who needs to read this article, if we can just stare at doughnuts all day.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In the last article, we spoke about step-1 of creating a hit product and that was idea validation — proving to yourself (and VCs) that people actually want your product.&lt;/p&gt;

&lt;p&gt;So today we’re going to focus on step-2: designing your product.&lt;/p&gt;

&lt;p&gt;We’ve gone into excruciating detail in the &lt;a href="https://www.udemy.com/course/ultimate-free-tools-and-resources-for-entrepreneur/"&gt;online course&lt;/a&gt; about typography, colour theory, wireframing, prototyping, UI and UX design.&lt;/p&gt;

&lt;p&gt;So here, I wanted to boil it down a bit and just give you the 5 most actionable DIY steps to start improving your designs today.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Avoid Confusion&lt;/strong&gt;&lt;br&gt;
Design is at heart about solving problems. it’s not about making pretty gradients and giving everything a curvy edge.&lt;/p&gt;

&lt;p&gt;Let’s think about a really simple problem, designing door handles.&lt;/p&gt;

&lt;p&gt;I know, it’s not the most glamourous. But I bet you’ve come across one of these doors before:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zR90Surc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e2ziam2q90a62n5os7i8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zR90Surc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e2ziam2q90a62n5os7i8.png" alt="Pushing a handle? WTF?" width="720" height="599"&gt;&lt;/a&gt;&lt;em&gt;Pushing a handle? WTF?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;These are doors that are opened by pushing, but confusingly have a handle attached. These doors are so ubiquitous that they even got their own name. They’re called Norman doors, after Don Norman — the writer of the brilliant book “The Design of Everyday Things”.&lt;/p&gt;

&lt;p&gt;We, humans, are used to environmental cues that indicate to us what we should do in certain situations. There is a line of people, I should get behind it (or if you’re in Asia, I should squeeze my way to the front).&lt;/p&gt;

&lt;p&gt;Responding to these cues makes us faster and allows us to focus our energy on processing novel information. But at times, these heuristics can be abused by bad designers.&lt;/p&gt;

&lt;p&gt;So evaluate your designs, are you making everything as simple and as clear as possible? Or are there things in it that could potentially confuse a user?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Create Contrast&lt;/strong&gt;&lt;br&gt;
Let’s think about another problem. You have to present the user with two options when they land on your landing page. You want to contrast the design of the two buttons so that users can distinguish which one is more important.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--34OWgGln--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/faherlb97gnlqkx0s4i5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--34OWgGln--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/faherlb97gnlqkx0s4i5.png" alt="Image description" width="453" height="232"&gt;&lt;/a&gt;&lt;em&gt;For example, when you close an unsaved Keynote presentation, you’ll see the above prompt. The contrast between “Don’t Save”, “Cancel” and “Save” pushes the user towards the more attention-grabbing blue save button.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nJg4KMzv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/99hl06e3dzclb36t8tn3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nJg4KMzv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/99hl06e3dzclb36t8tn3.png" alt="Image description" width="720" height="94"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rYGwH5Je--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5vrxy3b4fg6o2ozgbubr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rYGwH5Je--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5vrxy3b4fg6o2ozgbubr.png" alt="Image description" width="720" height="94"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So think about the hierarchy or importance of the buttons and you can subtly use contrast to nudge users towards one over the other.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jw6eLQYn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ho2o8qpzwqmjdmqeberp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jw6eLQYn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ho2o8qpzwqmjdmqeberp.png" alt="Image description" width="600" height="440"&gt;&lt;/a&gt;&lt;em&gt;The text reads: “Do you agree with the reunification of Austria with the German Empire that was enacted on 13 March 1938, and do you vote for the party of our leader Adolf Hitler?” The huge circle says “Yes” and the tiny circle is for voting “No”.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Hierarchy&lt;/strong&gt;&lt;br&gt;
Design is all around us. The best proof of that is the 2017 Oscars. Faye Dunaway and Warren Beatty received the wrong envelope and accidentally read out “La La Land” instead of “Moonlight” as the winner of the best picture.&lt;/p&gt;

&lt;p&gt;The reason for this could at least be partly down to the design of the announcement cards.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6Q_GCk7R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kb07nmlb0xijbik8v7wc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6Q_GCk7R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kb07nmlb0xijbik8v7wc.png" alt="Image description" width="720" height="404"&gt;&lt;/a&gt;&lt;em&gt;Here’s the culprit.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In the current design, the name of the award is the least important item at the bottom, in the smallest type and would be read last according to visual hierarchy. The name of the actress is also in the same hierarchy bracket as the name of the film, being the same weight, size and both in all-caps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R-_KKJ8q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a71dlff3a4xqv9gvcdog.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R-_KKJ8q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a71dlff3a4xqv9gvcdog.png" alt="Image description" width="560" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I took the liberty of redesigning their announcement card. Now the first thing the presenter sees is the award name and the next thing is the name of the winner. The name of the winner should be the most attention-grabbing and hence it’s the biggest, boldest, heaviest thing on the card.&lt;/p&gt;

&lt;p&gt;Now no one can mess that up. (Congrats to Moonlight btw, great film!)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Alignment&lt;/strong&gt;&lt;br&gt;
This is probably one of the first things you learn in design school. Making grids and aligning elements.&lt;/p&gt;

&lt;p&gt;Let’s say that we were commissioned to design some business cards.&lt;/p&gt;

&lt;p&gt;Grid lines will help you immensely in this task. As you want to try and align and group elements together to provide a cohesive feel to the design.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_JuEHmwA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y4sbdr0ydr50jul06u5m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_JuEHmwA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y4sbdr0ydr50jul06u5m.png" alt="Image description" width="662" height="331"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is something the design team at &lt;a href="https://www.canva.com/"&gt;Canva&lt;/a&gt; made earlier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EuJbVdvQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vcb2ghth18yjbznm1lx5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EuJbVdvQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vcb2ghth18yjbznm1lx5.png" alt="Image description" width="322" height="189"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now say if they had broken the rule of alignment and tossed away all their grid lines. Here’s what that design might have looked like.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gHGJNZJe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bz1rxnplhfxomozc5xfo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gHGJNZJe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bz1rxnplhfxomozc5xfo.png" alt="Image description" width="322" height="189"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ok, obviously I’ve exaggerated it a bit. But you’d be surprised, how often you come across terrible alignment on the web and in real-life. It’s one of those once-you-see-it, you can’t un-see it scenarios (like Lisa Simpson’s involvement in the London 2012 Olympic logo, I’ll let you google that one).&lt;/p&gt;

&lt;p&gt;Take notice around you, see how often the rule of alignment is broken and the aesthetic result of that. in my experience, the worst culprits tend to be charity bake-sale posters. And the next time you’re making a design try to align and group elements together and see an immediate improvement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. White Space&lt;/strong&gt;&lt;br&gt;
Have you ever noticed the difference between an expensive store and a cheap one? The next time you go shopping, take a look at the difference in the number of items on display.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PAcIPYTO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/knt1hzn49g6fy10l3ir9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PAcIPYTO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/knt1hzn49g6fy10l3ir9.png" alt="Image description" width="720" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hSPXbw2N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mxx9c2pa0e20qwm0guc8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hSPXbw2N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mxx9c2pa0e20qwm0guc8.png" alt="Image description" width="720" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now compare the top image with the bottom. If you had to guess the price of the same handbag, would they be priced the same?&lt;/p&gt;

&lt;p&gt;This is the power of white space. Apple could have crammed in loads of devices into their stores. So that you don’t have to queue to confirm just how few ports the new Macbook Pro has. (The answer is too few).&lt;/p&gt;

&lt;p&gt;Have white space around your designs works in the same way. It elevates it and makes everything look instantly more expensive.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TvYN6F_l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/whc73721s06v32ytpqu8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TvYN6F_l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/whc73721s06v32ytpqu8.png" alt="Image description" width="662" height="331"&gt;&lt;/a&gt;&lt;em&gt;&lt;a href="https://www.canva.com/"&gt;Image courtesy of the Canva team&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Remember, just because there is space in your design, doesn’t mean you have to fill it. Leave some white space for the imagination.&lt;/p&gt;

&lt;p&gt;Alright guys, hope you enjoyed our second instalment of how to make products from beginning to end. If you’re interested in learning more about design then head over to our &lt;a href="https://www.udemy.com/course/ultimate-free-tools-and-resources-for-entrepreneur/"&gt;online platform&lt;/a&gt; and learn about typography, color theory, wireframing prototyping and lots more design goodness.&lt;/p&gt;

</description>
      <category>diy</category>
      <category>productivity</category>
      <category>ifedayoakinsira</category>
      <category>productdesign</category>
    </item>
  </channel>
</rss>
