<?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: Florian Wüest</title>
    <description>The latest articles on DEV Community by Florian Wüest (@florianwueest).</description>
    <link>https://dev.to/florianwueest</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%2F1986713%2F4605eadb-dcfb-48c0-9404-f5e13e50722f.png</url>
      <title>DEV Community: Florian Wüest</title>
      <link>https://dev.to/florianwueest</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/florianwueest"/>
    <language>en</language>
    <item>
      <title>How Upwork Can Serve As An Inspiration For Product Development</title>
      <dc:creator>Florian Wüest</dc:creator>
      <pubDate>Tue, 10 Sep 2024 12:37:50 +0000</pubDate>
      <link>https://dev.to/florianwueest/how-upwork-can-serve-as-an-inspiration-for-product-development-465n</link>
      <guid>https://dev.to/florianwueest/how-upwork-can-serve-as-an-inspiration-for-product-development-465n</guid>
      <description>&lt;p&gt;Are you a great developer, but are you struggling to know what to build? &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You know you have the technical proficiency to build something great. &lt;/li&gt;
&lt;li&gt;You want to own a product on your own (and &lt;em&gt;cough&lt;/em&gt; all its profits).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But... you don't know where to start? &lt;/p&gt;

&lt;p&gt;I'd suggest you considering &lt;strong&gt;Upwork&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;It's where I've found my product idea for my recent side project. Let me explain how.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here's how it works:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;You sign up for an Upwork account. &lt;/li&gt;
&lt;li&gt;You start taking on new projects. &lt;/li&gt;
&lt;li&gt;You discover some patterns on projects that you could easily automate. &lt;/li&gt;
&lt;li&gt;You sell that automation outside of Upwork (NOT to Upwork clients). &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The fourth point is important. Upwork has a fast trigger finger to ban accounts. &lt;/p&gt;

&lt;p&gt;One strike? You're done and out. So you absolutely want to follow Upwork's Terms of Services. &lt;/p&gt;

&lt;h2&gt;
  
  
  Here's why it works
&lt;/h2&gt;

&lt;p&gt;Sounds simple, right? &lt;/p&gt;

&lt;p&gt;Upwork is an ecosystem of super hot leads that want to buy solutions to their problems &lt;strong&gt;now&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;As a developer, we often make the mistake of building cool shit, that in the end...&lt;/p&gt;

&lt;p&gt;... &lt;em&gt;drum roll&lt;/em&gt;...&lt;/p&gt;

&lt;p&gt;... nobody wants. &lt;/p&gt;

&lt;p&gt;So Upwork helps you validate ideas quickly by finding out what people already pay for. &lt;/p&gt;

&lt;h2&gt;
  
  
  Here's how this looks like in practice:
&lt;/h2&gt;

&lt;p&gt;I signed up for Upwork at the end of 2023 out of necessity. My run-rate for my startup was running dry, so I needed extra income. &lt;/p&gt;

&lt;p&gt;A thing that I'm good at, outside of coding, is marketing. So I started offering marketing services on Upwork. &lt;/p&gt;

&lt;p&gt;After some time, I've realized that a decent number of companies and individuals are looking for help creating Wikipedia articles. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;These were noteworthy companies and individuals that deserve a Wikipedia entry. &lt;/li&gt;
&lt;li&gt;But because no one has written one yet, they're looking for people who do. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Writing Wikipedia articles differs from writing blog posts (my regular gigs on Upwork), so I gave it a shot for a company anyway. &lt;/p&gt;

&lt;p&gt;And... it worked! &lt;/p&gt;

&lt;p&gt;So - could I automate it? &lt;/p&gt;

&lt;h2&gt;
  
  
  How the side project was born
&lt;/h2&gt;

&lt;p&gt;Here's what I did to create the side project: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use OpenAI's API&lt;/li&gt;
&lt;li&gt;Use my Frontend and Backend skills with Next.js&lt;/li&gt;
&lt;li&gt;Get OAuth working &lt;/li&gt;
&lt;li&gt;Use my designer hat&lt;/li&gt;
&lt;li&gt;Launch it on ProductHunt&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And voilà - I got the first few sales! &lt;/p&gt;

&lt;p&gt;PS: The side project is currently at about $300/mo - so not very large. If you are remotely interested, you can check it out here. &lt;a href="https://wikipediaarticle.com" rel="noopener noreferrer"&gt;Wikipedia Article AI&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How My First Coding Project Gets 2,179 Visitors Every Month</title>
      <dc:creator>Florian Wüest</dc:creator>
      <pubDate>Tue, 27 Aug 2024 13:55:46 +0000</pubDate>
      <link>https://dev.to/florianwueest/how-my-first-coding-project-gets-2100-visitors-every-month-186a</link>
      <guid>https://dev.to/florianwueest/how-my-first-coding-project-gets-2100-visitors-every-month-186a</guid>
      <description>&lt;p&gt;I'm a late starter at coding. I have never written a single line of code until the end of 2022. &lt;/p&gt;

&lt;p&gt;I started coding because I was bored. And because I felt I've got ripped off by a previous developer I worked with at a startup I've founded. &lt;/p&gt;

&lt;p&gt;"This can't be THAT hard. In 30 days I should know how to code and prove him wrong." - I thought to myself. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Oh boy&lt;/em&gt;, was I wrong. &lt;/p&gt;

&lt;h2&gt;
  
  
  Learning Coding: The Reality Check
&lt;/h2&gt;

&lt;p&gt;30 days in and I couldn't write a cohesive function. My naming was off. I didn't even know what 'npm' is. &lt;/p&gt;

&lt;p&gt;Github? Sounds like an online forum... right? Wrong. &lt;/p&gt;

&lt;p&gt;After 30 days of watching random Youtube videos, a more professional strategy needed to be brought in: Codecademy. &lt;/p&gt;

&lt;h2&gt;
  
  
  Codecademy
&lt;/h2&gt;

&lt;p&gt;I started with Python. Then did some "Deep Learning Models" (AI, whoa) - and then did the Github stuff. &lt;/p&gt;

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

&lt;p&gt;If it shows like I had no clue what I was doing, it's because I had no clue what I was doing.&lt;/p&gt;

&lt;p&gt;The strategy was not working. &lt;/p&gt;

&lt;h2&gt;
  
  
  Seeking Mentorship
&lt;/h2&gt;

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

&lt;p&gt;"Hi, Abrar, can we do weekly calls?" - I reached out to a great programmer that I've worked with. &lt;/p&gt;

&lt;p&gt;"Sure thing, Florian" - he replied. &lt;/p&gt;

&lt;p&gt;I've met with Abrar for 6 months, every single week. I've also did Codecademy in my 'free time'. &lt;/p&gt;

&lt;p&gt;As you can see, it looks more structured after the first three trials: &lt;/p&gt;

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

&lt;p&gt;Abrar also emphasized the importance of project-based learning. &lt;/p&gt;

&lt;h2&gt;
  
  
  My First Project
&lt;/h2&gt;

&lt;p&gt;"If you really want to get good at programming, you have to build your own projects." - Abrar mentioned on a call. &lt;/p&gt;

&lt;p&gt;So... a to-do list it is? Yep, a to-do list it is.&lt;/p&gt;

&lt;p&gt;A few days of slaving away on the to-do list and I couldn't motivate myself to push further. &lt;/p&gt;

&lt;p&gt;"This s*cks. If I use that much energy on something, it needs to have some sort of meaning."&lt;/p&gt;

&lt;p&gt;I thought about a project I could build that would add value to people. So I went on Reddit forums about niches I feel interested in, and then I decided to build...&lt;/p&gt;

&lt;p&gt;... &lt;em&gt;drum roll&lt;/em&gt; ...&lt;/p&gt;

&lt;p&gt;... an interactive language world map. &lt;/p&gt;

&lt;h2&gt;
  
  
  Language World Map
&lt;/h2&gt;

&lt;p&gt;Yep, the first project I've ever coded was an interactive language world map. &lt;/p&gt;

&lt;p&gt;Abrar was a big fan right from the beginning: "Man, that sounds great!"&lt;/p&gt;

&lt;p&gt;So I started slaving away more, on something that was worth the struggle (to me). &lt;/p&gt;

&lt;p&gt;About 3 months later (10x more than a to-do list app would have taken me), it got done: &lt;/p&gt;

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

&lt;p&gt;I've launched the language world map on the 14th of July 2023 to HackerNews, expecting applause: &lt;/p&gt;

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

&lt;p&gt;But like most other good projects on Hackernews, I got verbally lynched: &lt;/p&gt;

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

&lt;p&gt;But instead of seeing the negative comments as 'landmines', I tried to see them as feedback. &lt;/p&gt;

&lt;p&gt;I improved the project step-by-step - and responded to (almost) all of the comments. &lt;/p&gt;

&lt;p&gt;When I checked my analytics for the project a few days later, I was positively surprised: It's growing! &lt;/p&gt;

&lt;h2&gt;
  
  
  The Aftermath
&lt;/h2&gt;

&lt;p&gt;Like most coders, I've lost interest in the project after I've overcome the initial challenge. &lt;/p&gt;

&lt;p&gt;In April 2024, after almost forgetting the project, I've checked the analytics again, and saw that 2,000 visitors are visiting it! Yay!&lt;/p&gt;

&lt;p&gt;And also, &lt;strong&gt;Nay!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Why? Because if the project keeps growing (beyond 50,000 visitors), I'll get charged by Mapbox (the provider I use for the Map). &lt;/p&gt;

&lt;p&gt;So I tried looking for ways to monetize it to keep the site online. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I've signed up for affiliate programs for language sites: Didn't work. &lt;/li&gt;
&lt;li&gt;I've signed up for affiliate programs for flights: Didn't work. &lt;/li&gt;
&lt;li&gt;I've signed up for affiliate programs for hotels: Didn't work. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I even tried to sell it: Didn't work. &lt;/p&gt;

&lt;p&gt;Then re-applied for the language affiliate program and I've received another beautiful rejection email: &lt;/p&gt;

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

&lt;p&gt;And that's when it hit me! &lt;/p&gt;

&lt;p&gt;I could use it as a free tool for a bilingual job site! So, I started a new project: &lt;/p&gt;

&lt;h2&gt;
  
  
  BilingualJobs.io
&lt;/h2&gt;

&lt;p&gt;The past LanguageWorldMap was written using basic JS, HTML and CSS. No framework, and no fundament for a 'real' website. &lt;/p&gt;

&lt;p&gt;I still have the old code: &lt;/p&gt;

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

&lt;p&gt;A 'real' website needed to be here. After consulting with Abrar, I decided to go for a Next.Js project, along with React, Tailwind and all the other good stuff. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Oh boy&lt;/em&gt;, that was difficult. &lt;/p&gt;

&lt;p&gt;About 3 months later, the new Language World Map was online, now as a subdirectory for &lt;a href="https://bilingualjobs.io" rel="noopener noreferrer"&gt;BilingualJobs.io&lt;/a&gt;: &lt;/p&gt;

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

&lt;p&gt;The code now looks a bit more fancy (almost 2 years into coding): &lt;/p&gt;

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

&lt;p&gt;And the free tool alone generates about 2,179 visitors every month for the page: &lt;/p&gt;

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

&lt;p&gt;You can check it out here if you're remotely interested: &lt;a href="https://bilingualjobs.io/language-world-map" rel="noopener noreferrer"&gt;https://bilingualjobs.io/language-world-map&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Learning coding was one of the hardest things I've ever did. &lt;/p&gt;

&lt;p&gt;It is intellectually challenging and frustrating at times, and for the first six months of coding, I had no clue what I could ever use this skill for. &lt;/p&gt;

&lt;p&gt;About 2 years later, I feel immense gratitude for pushing myself to learn to code. I don't want to sound cheesy, but it really does expand your mind to new possibilities. &lt;/p&gt;

&lt;p&gt;I'm incredibly proud of my project, and I can encourage everyone to learn how to code.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
