<?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: Alex</title>
    <description>The latest articles on DEV Community by Alex (@alex_ml).</description>
    <link>https://dev.to/alex_ml</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1004426%2Fa903549a-04a8-4c42-88a4-23d902f183e1.jpeg</url>
      <title>DEV Community: Alex</title>
      <link>https://dev.to/alex_ml</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alex_ml"/>
    <language>en</language>
    <item>
      <title>From Zero to Data Science: Start Doing Real Analysis with Python Right Now</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Tue, 11 Mar 2025 10:07:33 +0000</pubDate>
      <link>https://dev.to/alex_ml/from-zero-to-data-science-start-doing-real-analysis-with-python-right-now-53ao</link>
      <guid>https://dev.to/alex_ml/from-zero-to-data-science-start-doing-real-analysis-with-python-right-now-53ao</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hey, I’m Alex, and I'll start by saying &lt;em&gt;I love Python&lt;/em&gt;. &lt;strong&gt;Why?&lt;/strong&gt; Because it makes data science ridiculously easy to get into. You don’t need years of coding experience or a fancy degree—just a few key tools, and you’re already doing real data analysis.&lt;/p&gt;

&lt;p&gt;Think of Python like a Swiss Army knife that has various "tools" (libraries) built for different tasks, and you only need a few to start slicing through real-world data. In this article, I’ll show you how far just these three libraries—Pandas, NumPy, and Matplotlib—can take you. &lt;strong&gt;If you’ve never written a line of code, don’t worry. I’ll guide you through every step&lt;/strong&gt;, from setting up your first coding environment to analyzing and visualizing data.&lt;/p&gt;

&lt;p&gt;By the end, you’ll have written your first real data science script, and I’ll even give you a challenge to test your skills. Let’s go!&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Library? (And Why Should You Care?)
&lt;/h2&gt;

&lt;p&gt;If you've never heard of libraries before, think of them as pre-built toolkits that save you time. Imagine you want to build a house. You could cut every piece of wood and make every single nail from scratch… or you could just grab a hammer and some pre-cut planks from a store and get started.&lt;/p&gt;

&lt;p&gt;That's what libraries do for coding. Instead of writing complex programs from scratch, you can "import" a library and use the pre-made tools to make your life easier. Python has thousands of libraries, but today, we’re using just three that will take you surprisingly far in data science.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting Up Your Coding Environment
&lt;/h2&gt;

&lt;p&gt;Before we write any code, you need a place to actually run it. Let’s set up your coding environment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Install Python
&lt;/h3&gt;

&lt;p&gt;If you don’t have Python yet, download and install it from &lt;a href="https://www.python.org/downloads/" rel="noopener noreferrer"&gt;python.org&lt;/a&gt;. Make sure to check the box that says “&lt;em&gt;Add Python to PATH&lt;/em&gt;” during installation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Install Jupyter Notebook
&lt;/h3&gt;

&lt;p&gt;Jupyter Notebook makes running Python code easy, especially for data science. Open your terminal (or command prompt) 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;pip install jupyter numpy pandas matplotlib
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once installed, launch Jupyter Notebook by running:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;This will open a browser window where you can write and run Python code in an interactive way.&lt;/p&gt;

&lt;p&gt;(If you prefer VS Code, check out &lt;a href="https://medium.com/@claudia.nikel/how-to-setup-a-jupyter-notebook-in-vs-code-w-virtual-env-kernels-install-packages-884cf643375e" rel="noopener noreferrer"&gt;this guide&lt;/a&gt; on setting it up with Jupyter Notebook.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Your First Data Science Project in Python
&lt;/h2&gt;

&lt;p&gt;Now that you're set up, let’s do some real data science. We'll create a dataset, analyze it, clean it, and visualize it—all with just three libraries.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Create a Simple Dataset
&lt;/h3&gt;

&lt;p&gt;Instead of downloading a dataset, we’ll generate one using NumPy and Pandas. This will show you how much you can do with just these libraries.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;numpy&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;

&lt;span class="c1"&gt;# Creating a simple dataset with 100 rows
&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Age&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;randint&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Salary&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;randint&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;30000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;120000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;City&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;choice&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;New York&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;London&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Tokyo&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;DataFrame&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Display first 5 rows
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;head&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  🔹 What just happened?
&lt;/h4&gt;

&lt;p&gt;We created a &lt;em&gt;dummy dataset&lt;/em&gt; with 100 people, each having an age, salary, and city. The dataset looks just like an Excel table but is now a DataFrame, which is Pandas' way of handling structured data.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Get an Overview of the Data
&lt;/h3&gt;

&lt;p&gt;Before doing anything, always check what your data looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;info&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;   &lt;span class="c1"&gt;# Shows column names, data types, and missing values
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;describe&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;  &lt;span class="c1"&gt;# Summary statistics
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# Number of rows and columns
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 3: Clean the Data
&lt;/h3&gt;

&lt;p&gt;In the real world, data is &lt;strong&gt;never perfect&lt;/strong&gt;—it often has &lt;strong&gt;gaps, errors, or inconsistencies&lt;/strong&gt;. In Data Science, we call this "dirty data", and it usually means missing values, incorrect formats, or duplicates.&lt;/p&gt;

&lt;p&gt;Since we created our dataset artificially, it’s already clean. But let’s &lt;strong&gt;simulate a common data cleaning process&lt;/strong&gt; by checking for missing values and removing them if necessary:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;isnull&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;  &lt;span class="c1"&gt;# Check for missing values
&lt;/span&gt;&lt;span class="n"&gt;df_clean&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dropna&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;  &lt;span class="c1"&gt;# Remove rows with missing values
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  💡 Why does this matter?
&lt;/h4&gt;

&lt;p&gt;Imagine running an analysis on customer purchases, but half of the purchase amounts are missing. Any insights you get would be misleading. Cleaning data ensures you're working with accurate information!&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Explore the Data (EDA)
&lt;/h3&gt;

&lt;p&gt;Now let’s dig deeper and find something interesting. For example, what’s the average salary in each city? This is the code use for that:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;groupby&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;City&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Salary&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;mean&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 5: Visualizing the Data
&lt;/h3&gt;

&lt;p&gt;Numbers are cool, but charts make insights obvious. Let’s plot a bar chart to compare salaries across cities:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;

&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;groupby&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;City&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Salary&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;mean&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;kind&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;bar&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Average Salary by City&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;xlabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;City&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Salary&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔥 Boom! You just built your first real data science analysis! 🎉&lt;/p&gt;

&lt;p&gt;This is a &lt;strong&gt;simplified&lt;/strong&gt; version of what top companies hire data scientists to do. The only difference? &lt;strong&gt;Experience and practice&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Keep practicing, keep exploring, and soon enough, you'll be good enough to get hired. Every expert started right where you are now. Stay consistent, and &lt;strong&gt;you’ll get there faster than you think&lt;/strong&gt;. 🚀&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges to Try on Your Own
&lt;/h2&gt;

&lt;p&gt;Now it’s your turn. Try these challenges using the dataset we created (google it if needed, that's how you learn and make it your own):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find the average age in each city&lt;/li&gt;
&lt;li&gt;Create a scatter plot showing the relationship between Age and Salary&lt;/li&gt;
&lt;li&gt;Filter out people earning less than $50,000 and visualize the results&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you complete these, congrats—you’re already doing real data science!&lt;/p&gt;

&lt;h2&gt;
  
  
  The Most Important Skill in Data Science: Asking Questions
&lt;/h2&gt;

&lt;p&gt;Whether you’re a beginner or an expert, you will always be asking questions. From simple things like “How do I install Pandas?” to deep topics like “How do I optimize machine learning models?”—the key is to never feel bad about asking.&lt;/p&gt;

&lt;p&gt;Embrace Googling and searching for answers. Even top data scientists do it every single day.&lt;/p&gt;

&lt;p&gt;If you ever get stuck, just type your question into Google, &lt;a href="https://stackoverflow.com/" rel="noopener noreferrer"&gt;Stack Overflow&lt;/a&gt;, or a Python documentation site. 99.99% of the time, someone else has already asked it!&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;We started with zero experience, set up a coding environment, created a dataset, analyzed it, cleaned it, and visualized insights. And we did all of that with just three Python libraries.&lt;/p&gt;

&lt;p&gt;Data science isn’t about memorizing everything—it’s about getting started and learning as you go. Keep practicing, keep asking questions, and you’ll be amazed at how fast you improve.&lt;/p&gt;

&lt;p&gt;Want to see more tech stuff like this? Connect with me on &lt;a href="https://www.linkedin.com/in/omephors" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; or check out my &lt;a href="https://github.com/codedcontent" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; where I share Python and data science projects I get up to!&lt;/p&gt;

</description>
      <category>python</category>
      <category>datascience</category>
      <category>beginners</category>
      <category>guide</category>
    </item>
    <item>
      <title>Why Weather Buddy was a bad idea for a SaaS</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Sat, 07 Oct 2023 22:14:05 +0000</pubDate>
      <link>https://dev.to/alex_ml/why-weather-buddy-was-a-bad-idea-for-a-saas-gm8</link>
      <guid>https://dev.to/alex_ml/why-weather-buddy-was-a-bad-idea-for-a-saas-gm8</guid>
      <description>&lt;p&gt;Hey y'all, hope you are having an amazing day when reading this 😊&lt;/p&gt;

&lt;p&gt;So a while ago I made a tweet stating that the demand for Weather Buddy is very low and almost non-existent. And I promised to do a breakdown of my market research and how I came to this conclusion.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1699560454664720698-789" src="https://platform.twitter.com/embed/Tweet.html?id=1699560454664720698"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1699560454664720698-789');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1699560454664720698&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;I'm going to keep things simple as this is my first dev article.&lt;/p&gt;

&lt;p&gt;Before we go further, I want to clarify that I have already built the service and implemented certain SaaS features before doing any market research whatsoever.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;👀: Hey, you can try out Weather Buddy with this &lt;a href="https://weather-buddy.ck.page/exclusive" rel="noopener noreferrer"&gt;exclusive invite&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  My research
&lt;/h2&gt;

&lt;p&gt;During my research what did I look for?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;Who are my users&lt;/strong&gt;&lt;/u&gt;&lt;br&gt;
After building the MVP, I didn't know who I was going to market it to, who would be my users, and why they would use the service. Let's face the facts nobody really needs another weather app (free or paid), after all, anyone who owns a mobile device can easily check the weather on it. This made me question whether such a service is necessary.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;Where my users were hanging out&lt;/strong&gt;&lt;/u&gt;&lt;br&gt;
This was the one that came as a shock the most. You know the saying "Build it and they will come". I took that approach and I regret it. When I asked myself the question "Where will the come from" I came up short with no answer. I was able to find possible niches where they could come from, but it won't be a small feat to get into the niche and get them to use the product.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;Is anyone even looking?&lt;/strong&gt;&lt;/u&gt;&lt;br&gt;
I recently found out about &lt;a href="https://trends.google.com/trends/" rel="noopener noreferrer"&gt;Google Trends&lt;/a&gt; - A google service that gives some insight into what people are searching for and when. I did a deep dive into weather-related searches and I almost lost motivation from the results 😓. Here's a snippet of the search results for people searching about anything &lt;strong&gt;weather&lt;/strong&gt; &lt;em&gt;in the whole &lt;strong&gt;United States&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&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%2Ffzaf18ek87hqsvdo7de9.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%2Ffzaf18ek87hqsvdo7de9.png" alt="snippet of the search result for people searching about anything weather in the whole **United States**." width="610" height="719"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Compared to the 100 million plus people in the United States, it is such a small fraction of people which signifies that the demand for the service will be extremely low.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lessons learned
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Do not build a product without knowing the audience you're building for.&lt;/li&gt;
&lt;li&gt;Market research is the most important aspect of a product.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Now, I'm actually a novice when it comes to market research so I might be underselling how beneficial Weather Buddy is or could be in the future. That's why I won't abandon it completely, I will work on it, update it, try hard to make it a profitable service, and share my progress with you from time to time.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;You can reach me on Twitter &lt;a href="https://twitter.com/i_am_meph" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You can also look at the Weather Buddy source code &lt;a href="https://github.com/codedcontent/weather-buddy" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>saas</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>buildinpublic</category>
    </item>
  </channel>
</rss>
