<?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: David Solé</title>
    <description>The latest articles on Forem by David Solé (@davidsoleinh).</description>
    <link>https://forem.com/davidsoleinh</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%2F1251125%2Fda1697b8-1422-43d5-8939-b0eb5e803727.jpg</url>
      <title>Forem: David Solé</title>
      <link>https://forem.com/davidsoleinh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/davidsoleinh"/>
    <language>en</language>
    <item>
      <title>Getting Started with Rust</title>
      <dc:creator>David Solé</dc:creator>
      <pubDate>Fri, 25 Oct 2024 14:03:11 +0000</pubDate>
      <link>https://forem.com/davidsoleinh/getting-started-with-rust-484e</link>
      <guid>https://forem.com/davidsoleinh/getting-started-with-rust-484e</guid>
      <description>&lt;p&gt;Rust has consistently ranked as one of the most admired programming languages in recent years. According to the StackOverflow Developer Survey, Rust holds the top spot as the most loved programming language. With the stories of benefactors and detractors I read about it, I just wanted to have my own experience.&lt;/p&gt;

&lt;p&gt;From my first steps, I found learning Rust to be an enjoyable experience. In this post, I want to share the journey, from learning Rust as a beginner to exploring its open-source ecosystem. If you're curious about Rust or want to start your journey, this guide will help you get on track.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Learn Rust?
&lt;/h2&gt;

&lt;p&gt;Rust is a systems programming language that focuses on performance and memory safety. It’s often compared to languages like C++ due to its ability to handle low-level tasks, but it offers modern features like safe concurrency and great tooling. Rust is known for helping developers avoid common bugs like null pointer dereferencing and data races.&lt;/p&gt;

&lt;p&gt;The language is used in a wide range of applications, from web development and game engines to systems programming and beyond. Companies like Mozilla, Dropbox, and Cloudflare use Rust in their tech stacks. Rust's unique combination of performance, safety, and versatility makes it a valuable skill to learn for modern development.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Start Learning Rust
&lt;/h2&gt;

&lt;p&gt;When learning a new programming language, having good documentation and resources is essential. Rust shines in this part. Below, I’ll walk you through valuable resources to get started and deepen your understanding of Rust.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://doc.rust-lang.org/book/ch00-00-introduction.html" rel="noopener noreferrer"&gt;1. The Rust Book&lt;/a&gt;&lt;br&gt;
The official Rust documentation, known as "The Rust Programming Language", is the first option you need to check to start learning Rust. It’s the best place to start if you already have experience with other programming languages.&lt;/p&gt;

&lt;p&gt;The Rust Book explains Rust’s concepts in a clear and structured way. However, if you're new to programming, some later chapters (like chapter 15 and beyond) may be challenging. Focus on understanding the basics first, and don’t hesitate to revisit the more advanced topics once you feel more comfortable with the language.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://doc.rust-lang.org/rust-by-example/" rel="noopener noreferrer"&gt;2. Rust by Example&lt;/a&gt;&lt;br&gt;
Once you get through the basics, Rust by Example is another fantastic resource to reinforce your learning. This website allows you to practice with small, hands-on examples. The interactive approach is especially helpful for visual learners who prefer to learn by doing rather than reading alone.&lt;/p&gt;

&lt;p&gt;These small examples are ideal for studying while on the go—whether commuting, waiting in line, or just having a few minutes to spare.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mainmatter/100-exercises-to-learn-rust" rel="noopener noreferrer"&gt;3. 100 Exercises to Learn Rust&lt;/a&gt;&lt;br&gt;
To solidify what you’ve learned, practicing with exercises is key. The 100 Rust Exercises resource offers exactly that. It's a collection of challenges designed to deepen your knowledge and strengthen your skills.&lt;/p&gt;

&lt;p&gt;After completing these exercises, you’ll have a better grasp of Rust’s syntax, memory management, and error handling.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/rust-lang/rustlings" rel="noopener noreferrer"&gt;4. Rustlings&lt;/a&gt;&lt;br&gt;
After completing the basic resources, you can challenge yourself with Rustlings. This is another set of small coding exercises in a terminal that focuses on teaching you how to read and write Rust effectively. These exercises will prepare you to handle typical errors shown by the compiler.&lt;/p&gt;

&lt;h2&gt;
  
  
  Other useful Repositories
&lt;/h2&gt;

&lt;p&gt;Apart from the last repositories, there are other useful repositories that I haven’t got deeper into, but they could give you a hand in learning.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/google/comprehensive-rust" rel="noopener noreferrer"&gt;1. Comprehensive Rust&lt;/a&gt;&lt;br&gt;
This repository offers a complete Rust course used by the Android team at Google. It’s packed with in-depth material and exercises. The course is expected to have a 4-day agenda.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/sunface/rust-by-practice" rel="noopener noreferrer"&gt;2. Rust by Practice&lt;/a&gt;&lt;br&gt;
Rust by Practice is another repository that helps you become skilled in Rust through various exercises. Some exercises are borrowed from Rust by Example, but this repository focuses on filling the gaps and making things work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/anshulrgoyal/rust-web-developer-roadmap/blob/master/rust-web-developer-roadmap.png" rel="noopener noreferrer"&gt;3. Rust Web Developer Roadmap&lt;/a&gt;&lt;br&gt;
If you're interested in web development, Rust has a growing ecosystem for building web applications. The Rust Web Developer Roadmap is a schema for web development using Rust. It offers insights into the packages, frameworks, and libraries you’ll need to become proficient in this area.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contributing to Rust’s Open-Source Ecosystem
&lt;/h2&gt;

&lt;p&gt;Once you're familiar with Rust, contributing to open-source projects is a great way to continue learning and give back to the community. GitHub hosts a wide variety of &lt;a href="https://github.com/topics/rust" rel="noopener noreferrer"&gt;Rust projects&lt;/a&gt;, there are around 970 repositories with more than 1k stars, and it certainly has its &lt;a href="https://github.com/rust-unofficial/awesome-rust" rel="noopener noreferrer"&gt;awesome Rust repository&lt;/a&gt;. Exploring these repositories will also give you practical insights into how Rust is used in different domains.&lt;/p&gt;

&lt;p&gt;Here are some great open-source Rust projects that I’m planning to look at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/denoland/deno" rel="noopener noreferrer"&gt;1. Deno&lt;/a&gt;&lt;br&gt;
Deno is a modern runtime for JavaScript and TypeScript. While it's primarily focused on these languages, Rust is used under the hood for performance and safety.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/tauri-apps/tauri" rel="noopener noreferrer"&gt;2. Tauri&lt;/a&gt;&lt;br&gt;
Tauri is a framework for building smaller, secure desktop and mobile applications with a web front-end. If you're interested in building cross-platform apps with a focus on security, this is an excellent project to explore.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/rustdesk/rustdesk" rel="noopener noreferrer"&gt;3. Rustdesk&lt;/a&gt;&lt;br&gt;
Rustdesk is an open-source remote desktop application designed as an alternative to TeamViewer. It’s designed to be self-hosted, giving you full control over your remote desktop environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/bevyengine/bevy" rel="noopener noreferrer"&gt;4. Bevy&lt;/a&gt;&lt;br&gt;
Bevy is a data-driven game engine built in Rust. If you’re curious about game development, Bevy is a great way to explore how Rust can be used for building games. It’s still in the early stages of development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/GyulyVGC/sniffnet" rel="noopener noreferrer"&gt;5. Sniffnet&lt;/a&gt;&lt;br&gt;
Sniffnet is an application to monitor your internet traffic. It’s a practical tool that highlights Rust’s strengths in handling real-time data and network performance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/openobserve/openobserve" rel="noopener noreferrer"&gt;6. OpenObserve&lt;/a&gt;&lt;br&gt;
OpenObserve is an observability platform built for logs, metrics, traces, and analytics. It’s an alternative to Elasticsearch and provides a scalable solution for handling large volumes of data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/tracel-ai/burn" rel="noopener noreferrer"&gt;7. Burn&lt;/a&gt;&lt;br&gt;
Burn is a dynamic deep-learning framework built with flexibility and efficiency in mind. If you're into AI or machine learning, this framework offers the ability to explore how Rust can power complex neural networks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mullvad/mullvadvpn-app" rel="noopener noreferrer"&gt;8. Mullvad VPN App&lt;/a&gt;&lt;br&gt;
Mullvad is a privacy-focused VPN client with both desktop and mobile versions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/hickory-dns/hickory-dns" rel="noopener noreferrer"&gt;9. Hickory DNS&lt;/a&gt;&lt;br&gt;
Hickory is a DNS client, server, and resolver. This project allows you to see how Rust can be used to handle low-level networking tasks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dswd/vpncloud" rel="noopener noreferrer"&gt;10. Vpncloud&lt;/a&gt;&lt;br&gt;
Vpncloud is a peer-to-peer VPN. It introduces peer-to-peer communications and is an excellent opportunity to learn about it.&lt;/p&gt;

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

&lt;p&gt;Learning Rust can be a rewarding experience, whether you're new to programming or a seasoned developer looking to explore a new language. With its focus on safety, performance, and concurrency, Rust is well-suited for a wide range of applications, from web development to systems programming.&lt;/p&gt;

&lt;p&gt;My first thought while learning was: “Why I didn’t start earlier?” and discovering all these great and open-source projects pushed my motivation further. We’ll see where this motivation reaches.&lt;/p&gt;

</description>
      <category>rust</category>
      <category>learning</category>
    </item>
    <item>
      <title>Navigating Google's Developer Jungle</title>
      <dc:creator>David Solé</dc:creator>
      <pubDate>Mon, 29 Jul 2024 09:29:49 +0000</pubDate>
      <link>https://forem.com/davidsoleinh/navigating-googles-developer-jungle-4jag</link>
      <guid>https://forem.com/davidsoleinh/navigating-googles-developer-jungle-4jag</guid>
      <description>&lt;p&gt;In the vast app development world, encountering hurdles is par for the course. Two big players make the rules and it’s easy to fall into their traps. After my first encounter with Google written on “&lt;a href="https://newsletter.davidsoleinh.com/p/exposing-myself-live-and-dmca-takedowns" rel="noopener noreferrer"&gt;Exposing myself live and DMCA takedowns&lt;/a&gt;”, there was another assault.&lt;/p&gt;

&lt;h2&gt;
  
  
  Google second assault
&lt;/h2&gt;

&lt;p&gt;Picture this: it’s 2019, and I’m building &lt;a href="https://tintodo.com/en/" rel="noopener noreferrer"&gt;Tintodo&lt;/a&gt;, an events App with scrapped events from Facebook and Eventbrite. But just as I launch the app into the wild, fate intervenes in the form of COVID-19. I innocuously reference the pandemic in Tintodo’s description, just to give a warning about the situation. COVID-19 Apps with misinformation appear in the App Store and Google decides to remove all Apps referencing COVID-19. Et voilà! Another App removed from Google Play Store.&lt;/p&gt;

&lt;p&gt;I decided to post what happened to Hacker News, to see if shouting about Google's bad decisions led to suspension removal.&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%2Fl4l73cbmsn5xamkfzkor.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%2Fl4l73cbmsn5xamkfzkor.png" alt="Image description" width="686" height="54"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While I can’t say for certain if it was my outcry that spurred action, a few days later, Tintodo was republished. Thankfully I didn’t lose this assault.&lt;/p&gt;

&lt;h2&gt;
  
  
  Google knockout
&lt;/h2&gt;

&lt;p&gt;Fast forward to the present day, and &lt;a href="https://bonetflix.com/" rel="noopener noreferrer"&gt;Bonetflix&lt;/a&gt; finds itself thrust into the eye of the storm. I lost access to my Google Play Console. This means Bonetflix Android App is no longer available on Google Play Store.&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%2Fbn03k475rerrfws5yzq7.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%2Fbn03k475rerrfws5yzq7.png" alt="Image description" width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Google's stringent policies have become increasingly unforgiving, particularly for developers who fail to engage with their accounts regularly. Despite receiving email warnings (to an unused email), the absence of any recent activity left me vulnerable to account deletion. I don’t even remember the last time I accessed my developer account.&lt;/p&gt;

&lt;h2&gt;
  
  
  Play Store's new deletion policy
&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%2Fld29i28y4pot77il1aom.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%2Fld29i28y4pot77il1aom.png" alt="Image description" width="757" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This policy was introduced on 5th April 2023 in &lt;a href="https://android-developers.googleblog.com/2023/04/giving-people-more-control-over-their-data.html" rel="noopener noreferrer"&gt;Giving Users More Transparency and Control Over Account Data&lt;/a&gt; where they claim that developers will need to provide an option to initiate account and data deletion from within the app and online.&lt;/p&gt;

&lt;p&gt;It’s funny that my account is marked as inactive, and I can’t access it nor delete my information. I don’t have a background in legal, but I have read GDPR rights, and we, EU citizens have the right to access and erase our data. I tried to complain to &lt;a href="https://www.edps.europa.eu/data-protection/eu-institutions-dpo/network-dpos_en" rel="noopener noreferrer"&gt;DPOs&lt;/a&gt; before complaining to the &lt;a href="https://www.edps.europa.eu/data-protection/our-role-supervisor/complaints_en#step7-no" rel="noopener noreferrer"&gt;European Data Protection Supervisor&lt;/a&gt; but didn’t receive help.&lt;/p&gt;

&lt;h2&gt;
  
  
  SEO Impact
&lt;/h2&gt;

&lt;p&gt;Bonetflix Android App barely had users, but it had backlinks to Bonetflix's website. Even though the linking text was not relevant, the rankings suffered a lot. The average Google Ranking position increased by approximately three positions.&lt;/p&gt;

&lt;p&gt;When I first published Bonetflix App, there were no significant changes in SEO statistics but this fact means they have a relevant impact on its rankings. If I ever publish an App again, I will publish it on several App stores to maximize backlinks and minimize Google dependency.&lt;/p&gt;

&lt;h2&gt;
  
  
  Future steps
&lt;/h2&gt;

&lt;p&gt;This incident allowed me to forget about an App that was getting a spot in my mind and didn’t generate much revenue.&lt;/p&gt;

&lt;p&gt;Although I hadn’t updated the App in more than a year, I was updating Bonetflix database. I will try other small bets with this database and see how things work.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Product Hunt Survivor Bias</title>
      <dc:creator>David Solé</dc:creator>
      <pubDate>Tue, 16 Jul 2024 09:09:24 +0000</pubDate>
      <link>https://forem.com/davidsoleinh/product-hunt-survivor-bias-463e</link>
      <guid>https://forem.com/davidsoleinh/product-hunt-survivor-bias-463e</guid>
      <description>&lt;p&gt;After months of hard work, feedback, and learning, I launched &lt;a href="https://curl2url.com" rel="noopener noreferrer"&gt;Curl2Url&lt;/a&gt; on Product Hunt. Three months ago, on March 19, 2024, I eagerly submitted Curl2Url to Product Hunt, only to find it missing from the spotlight. Perplexed, I delved deeper, stumbling upon a tab housing all products posted that day, there was Curl2Url, lost at the bottom of 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%2Fk3qe1fji1cea7so0751p.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%2Fk3qe1fji1cea7so0751p.png" alt="Product Hunt launch day" width="800" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Even so, I would like to thank all the launch supporters.&lt;/p&gt;

&lt;p&gt;As a novice to the Product Hunt realm, this marked my inaugural product launch. I diligently absorbed insights from guides like &lt;a href="https://www.producthunt.com/launch" rel="noopener noreferrer"&gt;"The Product Hunt Launch Guide"&lt;/a&gt; and Marc Lou's &lt;a href="https://marclou.beehiiv.com/p/how-to-launch-a-startup-on-product-hunt" rel="noopener noreferrer"&gt;"How to Launch a Startup"&lt;/a&gt; (Jan. 24th, 2024), the latter securing the accolade of Maker of the Year at the Golden Kitty Awards. However, my immersion in success narratives inadvertently overshadowed other realities. That’s how I fall into the survivor bias.&lt;/p&gt;

&lt;p&gt;Guided by the belief that Monday to Thursday are good days if you want to get more traction, I chose Tuesday for Curl2Url's debut. Conversely, Friday to Sunday are your day targets if you want to launch the product just to get the Product Hunt badge. But if you don’t get featured, you barely have traction.&lt;/p&gt;

&lt;p&gt;Yet, amidst my immersion in triumph tales, I overlooked reads such as &lt;a href="https://benjiwheeler.medium.com/how-product-hunt-really-works-d8fdcda1da74" rel="noopener noreferrer"&gt;How Product Hunt really works&lt;/a&gt; ( Dec. 15th, 2015), &lt;a href="https://www.producthunt.com/discussions/2264-how-do-you-get-featured-on-product-hunt" rel="noopener noreferrer"&gt;How do you get featured on Product Hunt?&lt;/a&gt; (Sep. 19th, 2019) alongside insightful Hacker News comments on &lt;a href="https://news.ycombinator.com/item?id=30274450" rel="noopener noreferrer"&gt;this post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Digging deeper into the purported algorithmic nuances dictating featured eligibility, I analyzed featured and non-featured products from April 2024.&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%2Fy93kw23ip0z6dmdjtd3k.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%2Fy93kw23ip0z6dmdjtd3k.png" alt="Product Hunt Featured Products" width="800" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Checking out outlier days featured chances, I didn’t see a variable related to being featured or not.&lt;/p&gt;

&lt;p&gt;From my point of view, I saw products that needed improvements being featured and good products not being featured. Consequently, while intrigued by the inner workings of the algorithm I don’t want to spend more time checking how it works when the conclusion I extract from it is that it needs to improve.&lt;/p&gt;

&lt;p&gt;Conclusions and future&lt;/p&gt;

&lt;p&gt;Last week I took fresh holidays that helped me to think about the experience and my future steps.&lt;/p&gt;

&lt;p&gt;While the experience thus far has been enriching, my focus moving forward lies in achieving sustainability. Having left my conventional job in January 2023, I have been living from savings. My goal is to find a job that gives me time for my projects, where I can learn from subjects I would like to delve into, with difficult challenges that keep me motivated and give me a good income.&lt;/p&gt;

&lt;p&gt;In light of this, I am committe&lt;a href="https://dev.tourl"&gt;&lt;/a&gt;d to diversifying my approach and not relying solely on the prospects of a single platform. While Product Hunt holds promise, it is imperative to acknowledge the inherent unpredictability of such endeavors.&lt;/p&gt;

&lt;p&gt;I will continue working with Curl2Url at least until August, it’s useful for me, there are several features I would like to add and I always can relaunch it on Product Hunt.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Exposing myself live and DMCA takedowns</title>
      <dc:creator>David Solé</dc:creator>
      <pubDate>Mon, 17 Jun 2024 23:31:53 +0000</pubDate>
      <link>https://forem.com/davidsoleinh/exposing-myself-live-and-dmca-takedowns-3e8</link>
      <guid>https://forem.com/davidsoleinh/exposing-myself-live-and-dmca-takedowns-3e8</guid>
      <description>&lt;p&gt;Some months ago I took the next step in sharing my experiences with a wider audience. I began live-streaming my activities on platforms like Twitch and Kick. The motivation behind this decision stemmed from the presentation by Charlie Coppinger (&lt;a href="https://www.twitch.tv/thecoppinger"&gt;Twitch&lt;/a&gt;), who emphasized the concept of "Building in Public on Twitch" inside the Small Bets community. Intrigued by his approach and after exploring his channel, I felt inspired to give it a try.&lt;/p&gt;

&lt;p&gt;Setting up my Twitch stream proved to be a more intricate process than anticipated, involving considerations such as microphone setup, choosing the right streaming application and application setup. I plan to get deeper into these technical aspects in upcoming posts, sharing insights and tips for those interested.&lt;/p&gt;

&lt;p&gt;For my inaugural stream, I opted to play the video game Palworld, reminiscent of Pokemon but with a unique twist involving guns. While there were initial nerves, once immersed in the flow, the awareness of being live on camera faded away. A highlight from my first day of streaming was receiving a sudden "&lt;a href="https://help.twitch.tv/s/article/how-to-use-raids?language=en_US"&gt;raid&lt;/a&gt;" on my channel, with around 20 people joining and engaging in lively chat to promote my content.&lt;/p&gt;

&lt;p&gt;On the second day, I decided to share a different aspect of my life by streaming myself as a student. I like to learn, and this was a perfect occasion to use streaming as a tool. I undertook the "ChatGPT Prompt Engineering for Developers" course on the deeplearning.ai website. Given the course's content and my admiration for Andrew Ng's teachings from past experiences, I wanted to document my learning journey. Adhering to the website's Terms of Use, which discouraged streaming without prior written consent, I took a calculated risk. I blurred the screen and added ambient music to maintain compliance while sharing my educational experience.&lt;/p&gt;

&lt;p&gt;Although the audience for this stream was limited, I found joy in combining my educational pursuits with the unique experience of live streaming. Even though there are always chances to get to a DMCA takedown when you use other’s content, I was lucky to not get into it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reflecting on a Past DMCA Takedown
&lt;/h2&gt;

&lt;p&gt;In July 2016, six months after completing my master's degree in Computer Vision and venturing into my first indie hacker journey, the popular game app Pokemon Go made its debut. There was a lot of hype around the release, and the first web apps that gathered information about Pokemon locations started to appear. Those were my first steps in reverse engineering APIs on web apps but I wasn’t able to reverse engineer the Pokemon GO game. One of those web apps became the basis for my Android App, "Live PokeMap for Pokemon Go."&lt;/p&gt;

&lt;p&gt;To prevent a potential DMCA takedown, I removed the content inside Pokemon images from the App.&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%2Ff2nln66b36xp3i3vo2ey.jpg" 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%2Ff2nln66b36xp3i3vo2ey.jpg" alt="Image description" width="432" height="768"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also incorporated Google AdMob ads to generate revenue, and the app gained traction quickly. The initial excitement culminated in a revenue of $43.03 on the first full day. That day I remember I couldn’t sleep from excitement, my brain was thinking about improvements and new features. I even fantasized about living off the app. However, my elation was short-lived as, on the fifth day, Google removed all Android apps revealing Pokemon locations from the Play Store.&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%2Fgdxfvyknkxsolzffeclw.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%2Fgdxfvyknkxsolzffeclw.png" alt="Image description" width="757" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Despite reaching over 20K downloads in the first days, the app's removal from the Play Store meant AdMob stopped displaying ads, resulting in no income. Nowadays, the app is still present on app crawlers like &lt;a href="https://apkcombo.com/es/live-pokemap/com.presentforyou.pokemongomap/"&gt;APKCombo&lt;/a&gt;, even though the app is not working.&lt;/p&gt;

&lt;p&gt;This experience heightened my determination to continue building innovative projects while considering alternatives to relying solely on major platforms like Google or Apple.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Unleashing the Hacker Spirit</title>
      <dc:creator>David Solé</dc:creator>
      <pubDate>Mon, 29 Apr 2024 11:12:57 +0000</pubDate>
      <link>https://forem.com/davidsoleinh/unleashing-the-hacker-spirit-1hif</link>
      <guid>https://forem.com/davidsoleinh/unleashing-the-hacker-spirit-1hif</guid>
      <description>&lt;p&gt;Growing up in Catalonia, Spain, during the 1990s and 2000s, my experience with school was quite traditional. Private school meant attending classes, sitting in your chair, listening to the teacher, doing exercises, and answering questions. The routine continued with homework once classes ended, intensifying as exams entered the picture. If you flunked a subject meant repeating the course the following year. I repeated two years at ages 16 and 18, stuck in a system that didn't resonate with me.&lt;/p&gt;

&lt;p&gt;During my educational journey, I realized the disconnect between this traditional approach and real-world application. Memorizing historical events or philosophical concepts seemed disconnected from reality. This rote memorization without interest, didn’t last beyond exams. At some point, I adopted the law of least effort, doing the minimum to pass while spending the least amount of time. This attitude channeled my interest in video games—an engaging realm where you can enjoy, face challenges, discover, and explore exciting worlds. Unfortunately, this approach, combined with a lack of motivation, led to my first significant failure.&lt;/p&gt;

&lt;p&gt;Education, as a societal tool, aims to create a stable society by equipping individuals with basic skills. However, this scalable process focuses more on control than on increasing children’s motivation or curiosity, hoping to shape a workforce that sustains the economic environment. Public education gained importance only 200 years ago, yet in 2023, only 87% of children complete primary education, indicating we are still in the early stages of educational evolution.&lt;/p&gt;

&lt;p&gt;The Internet, a significant catalyst for change, has connected over 5.3 billion people globally as of October 2023, 65% of the global population. While this marks substantial progress, there is much work ahead to ensure universal connectivity and the ability to learn online. We are still in the early stages of the internet's potential.&lt;/p&gt;

&lt;p&gt;Change of attitude&lt;br&gt;
My perspective changed when I entered university to study Network Engineering. The freedom to choose my path fueled my motivation, and there I discovered that I like programming—it opens a whole world of possibilities to create.&lt;/p&gt;

&lt;p&gt;I consider myself lucky to have found something that motivates and impassions me. I know people who haven’t found their passion yet, and this is something education should focus on.&lt;/p&gt;

&lt;p&gt;About halfway through my university life, I shifted my attitude from the law of least effort to “learn as much as you can.” I got rid of the lazy attitude by looking at my life as if I were an external observer. If an effort doesn’t kill you and you are doing what you want, it doesn’t matter how big is this effort because you will be enjoying the path.&lt;/p&gt;

&lt;p&gt;This “learn as much as you can” attitude makes sense when you desire to build something yourself. The learnings you do today will be the tools you will use in your future. I also got inspired by Robert T. Kiyosaki and his book “Rich Dad Poor Dad”. It wasn’t easy at first, but when you’re in the dynamic, things start to fall into place.&lt;/p&gt;

&lt;p&gt;Remember, your mind is your greatest asset, so be careful what you put into it.&lt;br&gt;
—Robert T. Kiyosaki&lt;/p&gt;

&lt;p&gt;In my uni days, I found alignment with the hacker attitude outlined by Eric S. Raymond in 1997. The five principles he shared continue to resonate:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The world is full of fascinating problems waiting to be solved.&lt;/li&gt;
&lt;li&gt;Nobody should ever have to solve a problem twice.&lt;/li&gt;
&lt;li&gt;Boredom and drudgery are evil.&lt;/li&gt;
&lt;li&gt;Freedom is good.&lt;/li&gt;
&lt;li&gt;Attitude is no substitute for competence.&lt;/li&gt;
&lt;/ol&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%2Fren85laixf80zpbrd0wm.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%2Fren85laixf80zpbrd0wm.png" alt="Glider, an emblem proposed by Eric S. Raymond to represent the hacker subculture" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These principles guide my journey and remain relevant in today's context. The hacker mindset, rooted in curiosity, problem-solving, and the desire to learn more, inspires a lifelong learning journey—one that transcends traditional educational boundaries.&lt;/p&gt;

</description>
      <category>hacker</category>
      <category>mindset</category>
    </item>
    <item>
      <title>Discover Top Spots for Your Startup</title>
      <dc:creator>David Solé</dc:creator>
      <pubDate>Fri, 19 Apr 2024 12:56:40 +0000</pubDate>
      <link>https://forem.com/davidsoleinh/discover-top-spots-for-your-startup-487</link>
      <guid>https://forem.com/davidsoleinh/discover-top-spots-for-your-startup-487</guid>
      <description>&lt;h3&gt;
  
  
  From X to the Online World
&lt;/h3&gt;

&lt;p&gt;As I landed on X December last year, I encountered a dynamic community of entrepreneurs sharing content, exchanging insights, narrating their experiences, and marketing their products. The sheer volume of activities made it challenging to stay abreast of everyone's endeavors and the content they shared.&lt;/p&gt;

&lt;h3&gt;
  
  
  Unlocking X’s Potential
&lt;/h3&gt;

&lt;p&gt;Viewed through the lens of an independent entrepreneur, the platform offers the distinct advantage of a rich learning environment. Despite the varying degrees of relevance in the shared content, a noteworthy aspect is the "Give vs. Ask" ethos, expounded upon in the insightful piece titled "Promoting on Reddit (or Anywhere) By Giving Before Asking" penned by Bill Prin. Here, the act of entrepreneurs sharing their learnings, data, or product statistics represents a 'Give', while the promotion of their product is an 'Ask'. The true value of time spent on X hinges on the prevalence of 'Give' content. But, the reality is that the recurrence of similar ideas dilutes the impact of the platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Double-Edged Sword of X
&lt;/h3&gt;

&lt;p&gt;If this is the benefit of X, the downside is that you become one among many entrepreneurs. If you want people to notice your stuff, you have to do a lot of giving and always be honest. I don't mind being honest and giving, but the thing is, it takes up a lot of time.&lt;/p&gt;

&lt;p&gt;Marc Louvion said in one of the promotional videos that he spends 5 hours a day on X.&lt;/p&gt;

&lt;p&gt;I’m pretty sure this can be a valid approximation and I don’t want to spend that much time on X. I decided to add Webtime tracker extension on Google Chrome and Firefox. This tool aims to provide insights into my time spent on browsers, helping me make informed decisions to maximize my productivity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Strategic Spots for Startup Promotion
&lt;/h3&gt;

&lt;p&gt;In this X journey, I stumbled upon this tweet:&lt;/p&gt;

&lt;p&gt;Guess what? Some entrepreneurs out there are selling lists of places to promote your startup. I did some detective work on Google and found a bunch of websites sharing these lists. Check out the ones I looked into:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://datanerd.gumroad.com/l/jbpoy?layout=profile"&gt;500+ Places to Promote Your Startup&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://launchpedia.co/places-to-promote-your-startup/"&gt;75+ Places to Promote Your Startup for Free&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.feedbear.com/blog/startup-directories"&gt;Top 20 Sites to Submit Your Startup to Promote It in 2024&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://readwrite.com/sites-to-promote-your-startup/"&gt;Top 14 Sites to Promote Your Startup&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://serpstat.com/blog/89-places-to-promote-your-startup/"&gt;89 Places to Promote Your Startup&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My goal throughout this journey was to amplify the reach of my projects without breaking the bank. While paid promotion options exist, I decided to steer clear, considering my budget constraints. These lists I found have a mix of everything—some duplicates, some websites that aren't around anymore, and some with dark patterns like making you fill out a bunch of info and then springing a surprise payment on you.&lt;/p&gt;

&lt;p&gt;I spent quite a few hours sorting through all of this to figure out which websites let you submit your startup. I hope that I can save some time for folks who want to get their app out there. I've even included the ones that want you to pay for a speedy listing or make you wait for months before they showcase your startup. Here's the list:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://alternativeto.net/"&gt;https://alternativeto.net/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://apprater.net/"&gt;https://apprater.net/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://appsumo.com/"&gt;https://appsumo.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awesomeindie.com/"&gt;https://awesomeindie.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://betalist.com/"&gt;https://betalist.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://crazyaboutstartups.com/"&gt;https://crazyaboutstartups.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ctrlalt.cc/"&gt;https://ctrlalt.cc/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fazier.com/"&gt;https://fazier.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://feedmystartup.com/"&gt;https://feedmystartup.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://financesonline.com/"&gt;https://financesonline.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://launched.io/"&gt;https://launched.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lazyhunt.com/"&gt;https://lazyhunt.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://microlaunch.net/"&gt;https://microlaunch.net/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://owwly.com/"&gt;https://owwly.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://peerlist.io/"&gt;https://peerlist.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pitchwall.co/"&gt;https://pitchwall.co/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://portal.10words.io/"&gt;https://portal.10words.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sell.g2.com/create-a-profile"&gt;https://sell.g2.com/create-a-profile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://startupbase.io/"&gt;https://startupbase.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://startupbuffer.com/"&gt;https://startupbuffer.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://startupinspire.com/"&gt;https://startupinspire.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://startupstash.com/"&gt;https://startupstash.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wellfound.com/"&gt;https://wellfound.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.affordhunt.com/"&gt;https://www.affordhunt.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.allstartups.info/"&gt;https://www.allstartups.info/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.betabound.com/"&gt;https://www.betabound.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.betafy.co/"&gt;https://www.betafy.co/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.crunchbase.com/"&gt;https://www.crunchbase.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.f6s.com/"&gt;https://www.f6s.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.feedough.com/"&gt;https://www.feedough.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gartner.com/en/digital-markets/basic-listing"&gt;https://www.gartner.com/en/digital-markets/basic-listing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.indiehackers.com/"&gt;https://www.indiehackers.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.insanelycooltools.com/"&gt;https://www.insanelycooltools.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.launchingnext.com/"&gt;https://www.launchingnext.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.producthunt.com/"&gt;https://www.producthunt.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.saasprojects.com/"&gt;https://www.saasprojects.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sideprojectors.com/#/"&gt;https://www.sideprojectors.com/#/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.slant.co/"&gt;https://www.slant.co/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.startupranking.com/"&gt;https://www.startupranking.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.startups.fyi/"&gt;https://www.startups.fyi/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.trustpilot.com/"&gt;https://www.trustpilot.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.uneed.best/"&gt;https://www.uneed.best/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those lists also include Reddits, but heads up, all links posted on Reddit are "no follow" (here is a perfect article on why is this important). But since Bill Prin had a good experience starting to promote on Reddit, I'm thinking of giving it a shot sometime soon. Here's the list of reddits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;r/advancedentrepreneur&lt;/li&gt;
&lt;li&gt;r/advertising&lt;/li&gt;
&lt;li&gt;r/alphaandbetausers&lt;/li&gt;
&lt;li&gt;r/announcements&lt;/li&gt;
&lt;li&gt;r/AskMarketing&lt;/li&gt;
&lt;li&gt;r/Business_Ideas&lt;/li&gt;
&lt;li&gt;r/Businessideas&lt;/li&gt;
&lt;li&gt;r/coupons&lt;/li&gt;
&lt;li&gt;r/CrazyIdeas&lt;/li&gt;
&lt;li&gt;r/digitalnomad&lt;/li&gt;
&lt;li&gt;r/Emailmarketing&lt;/li&gt;
&lt;li&gt;r/Entrepreneur&lt;/li&gt;
&lt;li&gt;r/EntrepreneurRideAlong&lt;/li&gt;
&lt;li&gt;r/growinpublic&lt;/li&gt;
&lt;li&gt;r/growmybusiness&lt;/li&gt;
&lt;li&gt;r/GrowthHacking&lt;/li&gt;
&lt;li&gt;r/ideas&lt;/li&gt;
&lt;li&gt;r/indiebiz&lt;/li&gt;
&lt;li&gt;r/indiehackers&lt;/li&gt;
&lt;li&gt;r/InternetIsBeautiful&lt;/li&gt;
&lt;li&gt;r/Lightbulb&lt;/li&gt;
&lt;li&gt;r/MadeThis&lt;/li&gt;
&lt;li&gt;r/marketing&lt;/li&gt;
&lt;li&gt;r/microsaas&lt;/li&gt;
&lt;li&gt;r/NicheWebsites&lt;/li&gt;
&lt;li&gt;r/Plugyourproduct&lt;/li&gt;
&lt;li&gt;r/ProductHunters&lt;/li&gt;
&lt;li&gt;r/programming&lt;/li&gt;
&lt;li&gt;r/projects&lt;/li&gt;
&lt;li&gt;r/roastmystartup&lt;/li&gt;
&lt;li&gt;r/SaaS&lt;/li&gt;
&lt;li&gt;r/sales&lt;/li&gt;
&lt;li&gt;r/SideProject&lt;/li&gt;
&lt;li&gt;r/smallbusiness&lt;/li&gt;
&lt;li&gt;r/socialmedia&lt;/li&gt;
&lt;li&gt;r/startup&lt;/li&gt;
&lt;li&gt;r/startups&lt;/li&gt;
&lt;li&gt;r/startups_promotion&lt;/li&gt;
&lt;li&gt;r/sweatystartup&lt;/li&gt;
&lt;li&gt;r/webmarketing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are also Facebook groups and communities, but for now, as I decided to stay away from Facebook, there's no plan to check those out, for now.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tracking Success with Bonetflix
&lt;/h3&gt;

&lt;p&gt;Implementing this strategy, I've promoted my project Bonetflix on all these platforms. In a past issue, I shared some metrics about it, and I expect these numbers to evolve in the following weeks. Stay tuned to witness positive transformations in this journey.&lt;/p&gt;

&lt;p&gt;Thanks for reading David's Indie Hacker Journey! Subscribe for free to receive new posts and support my work.&lt;/p&gt;

</description>
      <category>bonetflix</category>
      <category>indiehacker</category>
    </item>
    <item>
      <title>Big bet</title>
      <dc:creator>David Solé</dc:creator>
      <pubDate>Tue, 20 Feb 2024 16:33:03 +0000</pubDate>
      <link>https://forem.com/davidsoleinh/big-bet-39l2</link>
      <guid>https://forem.com/davidsoleinh/big-bet-39l2</guid>
      <description>&lt;p&gt;Three years ago I started &lt;a href="https://bonetflix.com/"&gt;Bonetflix&lt;/a&gt;, the acronym for &lt;a href="https://bonetflix.com/"&gt;Best on Netflix&lt;/a&gt;, a website with information about movies available on Netflix ( in US, UK, ES) with &lt;a href="https://m.imdb.com/?ref_=nv_home"&gt;IMDB&lt;/a&gt; and &lt;a href="https://www.filmaffinity.com/us/main.html"&gt;Filmaffinity&lt;/a&gt; rankings.&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%2Fpb1ym9ah0ti921px4lik.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%2Fpb1ym9ah0ti921px4lik.png" alt="Image description" width="144" height="144"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is how the website looks on December 2023 on Google Search Console in the last 12 months.&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%2Favd5g2uwkm89nvhbhqxt.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%2Favd5g2uwkm89nvhbhqxt.png" alt="Image description" width="800" height="297"&gt;&lt;/a&gt;&lt;br&gt;
I’m thrilled to share my journey on this project from inception to future.&lt;/p&gt;

&lt;h3&gt;
  
  
  Start
&lt;/h3&gt;

&lt;p&gt;Everything originated from a confluence of compelling reasons. As a dedicated enthusiast of movies and series, I embarked on this venture prompted by the challenge of finding a ranking for the available Netflix titles in Spain.&lt;/p&gt;

&lt;p&gt;I researched keywords related to Netflix on Keyword Planner. I identified a substantial volume of searches incorporating the query "$movie_name Netflix". At that juncture, Netflix lacked the public movie pages that characterize its user experience.&lt;/p&gt;

&lt;p&gt;This is the first project I did targeting web as the main platform, a departure from my usual terrain of Android Apps. Despite the existence of competitors in the field, I decided to embark on this project with a focused objective: to establish a robust online presence.&lt;/p&gt;

&lt;h3&gt;
  
  
  Build
&lt;/h3&gt;

&lt;p&gt;In developing the website, I opted to utilize HTML, CSS, and minimal Javascript to ensure optimal speed and performance. Everything is static content following some of the principles of &lt;a href="https://jeffhuang.com/designed_to_last/"&gt;“Manifesto for Preserving Content on the Web”&lt;/a&gt;. The current &lt;a href="https://developer.chrome.com/docs/lighthouse/overview?hl=es-419"&gt;Lighthouse&lt;/a&gt; score for the website is as follows:&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%2Fm0ipifcwd1upufxv2hn8.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%2Fm0ipifcwd1upufxv2hn8.png" alt="Image description" width="518" height="147"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the data phase, information was sourced from various outlets such as Netflix, Filmaffinity, and IMDB. Addressing website modifications and circumventing captchas were integral aspects of this endeavor. I also had to match these data between those different data sources, converting text to a vector, clustering, and identifying the most proximate vectors. A challenging aspect was discerning movies with identical names in the same or different years, as well as identifying similar actors in distinct films.&lt;/p&gt;

&lt;p&gt;With the amassed data, I decided not to make a copy-paste about the text extracted from different sources. So I used the pre-ChatGPT trick to generate data, translated English movie overviews to Spanish to get Spanish overviews and vice versa. Subsequently, I also read and reviewed the translations, recognizing that they were not consistently accurate and might also include errors today.&lt;/p&gt;

&lt;h3&gt;
  
  
  Marketing / SEO
&lt;/h3&gt;

&lt;p&gt;The first year was hard, I felt like Google didn’t trust my website and didn’t rank the keywords. However, as time progressed, there was a discernible shift, indicating a gradual gain in trust. I don’t have data from the start as Google Search Console doesn’t allow me to get data older than 16 months ( with this newsletter, things won’t be lost).&lt;/p&gt;

&lt;p&gt;The top linking sites contributing to website visibility are the following:&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%2Fkda1e48hpub6jg2m19is.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%2Fkda1e48hpub6jg2m19is.png" alt="Image description" width="483" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Furthermore, I built &lt;a href="https://play.google.com/store/apps/details?id=com.learnfromashes.netflixapp"&gt;Bonetflix App&lt;/a&gt; to explore the potential impact on results through website referencing ( I will not delve into the Android app, maybe in another issue). That’s why I have Google as a top linking site. This initiative faced initial setbacks, as Google penalized the behavior in the early weeks, resulting in diminished site visits. Subsequently, however, normalcy was restored.&lt;/p&gt;

&lt;p&gt;Another experimentation involved referencing select movies from Wikipedia, even with the inclusion of a &lt;a href="https://backlinko.com/nofollow-link"&gt;"no follow" backlink&lt;/a&gt;. While there was a transient surge in website ranking, this effect did not endure over the long term.&lt;/p&gt;

&lt;p&gt;As the website continues to mature and solidify its standing, I focused on effective monetization strategies. The following paragraphs are my experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Monetization
&lt;/h3&gt;

&lt;p&gt;Seeking the viability of the project, I decided to add ads. I chose to add &lt;a href="https://support.google.com/adsense/answer/9261805?hl=en"&gt;Google Adsense Auto ads&lt;/a&gt; and Amazon &lt;a href="https://affiliate-program.amazon.com/help/topic/t77"&gt;Prime Video Affiliate Program&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Adsense Auto ads choose the best place on a webpage to place ads based on different elements such as the page layout and the amount of content on the page. Everything to increase your revenue, and Google’s revenue, for sure. However, the ad experience was not very pleasant and hurt the user experience. I ran the experiment in March and these are the results:&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%2F7yfyu1tx3jbhini1tojr.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%2F7yfyu1tx3jbhini1tojr.png" alt="Image description" width="800" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I was far away from sustainability with Auto ads, but Amazon Prime Video didn’t go better. I placed an Amazon Prime Video subscription banner near the “Watch on Netflix” button, here is &lt;a href="https://bonetflix.com/movies/709230ad-a1b8-394a-9a3f-69724faaeda0/"&gt;The Godfather&lt;/a&gt; example. But it resulted in 0 Prime Video subscriptions.&lt;/p&gt;

&lt;p&gt;With these results and the harm to user experience. I decided to remove Google Ads and set up Prime Video ads seeking any conversion (€3 per subscribed user). But I saw that with this traffic I wouldn’t be able to achieve sustainability as I’d need x500 more traffic.&lt;/p&gt;

&lt;h3&gt;
  
  
  Costs
&lt;/h3&gt;

&lt;p&gt;I used Route 53, S3, and Cloudfront services from AWS  for website infrastructure. These are the costs of this last year:&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%2F10c4hc1wdio1c2we6l5y.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%2F10c4hc1wdio1c2we6l5y.png" alt="Image description" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m gathering available movie and show data from Netflix. To gather this data I need to be a Netflix user and Netflix’s Standard plan is €12,99/month in Spain.&lt;/p&gt;

&lt;p&gt;A total of $197.01 a year.&lt;/p&gt;

&lt;h3&gt;
  
  
  Future
&lt;/h3&gt;

&lt;p&gt;I devoted a substantial timeframe, specifically three years, to the development of this project, with two of those years being concurrently managed alongside my full-time employment. What began as a small bet evolved into a considerable bet in terms of time. My ambitions for the project extend to the integration of a movie search function, enhanced movie rankings, and the inclusion of trailers to augment the overall user experience. However, achieving these objectives necessitates a more dedicated allocation of time on my part.&lt;/p&gt;

&lt;p&gt;Nowadays, there are movie rankings platforms with their filter of movies available on Netflix, even Google shows its results in the first search position. Sometimes I have thoughts of forgetting the project and dedicating my time to something else. While the work brings me joy, its financial returns have yet to reach a limit that can provide a sustainable livelihood, and I doubt they will be able to in the future.&lt;/p&gt;

&lt;p&gt;I have other projects in mind and that would benefit from my time dedicated to Bonetflix. However, I find value in maintaining this project. It serves as a valuable instrument for the exploration of new concepts and ideas, building an audience and enhancing search engine optimization (SEO). In essence, the project holds the potential to significantly contribute to my ongoing learning curve and overall skill development.&lt;/p&gt;

</description>
      <category>bonetflix</category>
      <category>indiehacker</category>
    </item>
    <item>
      <title>Everything I Learned From Reading Tony Dinh</title>
      <dc:creator>David Solé</dc:creator>
      <pubDate>Mon, 08 Jan 2024 02:28:28 +0000</pubDate>
      <link>https://forem.com/davidsoleinh/everything-i-learned-from-reading-tony-dinh-1m97</link>
      <guid>https://forem.com/davidsoleinh/everything-i-learned-from-reading-tony-dinh-1m97</guid>
      <description>&lt;p&gt;Every day I read Hacker News and on 23rd September, 2023, this post reached #1 on Hacker News: &lt;a href="https://news.ycombinator.com/item?id=37622702"&gt;My Solopreneur Story&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It talks about Tony Dinh’s story where he went from zero to $45K/mo in 2 years in his journey as a full-time indie hacker. He created four small but successful products, failed on six, built an audience of 97K followers on Twitter, and created a newsletter with 6K subscribers, all with his ups and downs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First contact with marketing failure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As an indie hacker, I faced challenges with my developed products, I attribute the setbacks to a lack of audience. I always depended on SEO and ASO, and even though I’m no expert, I researched and applied the principles I came across. I also reached out to my family and friends to promote my products but their reach was insufficient. I emphasise the crucial role distribution plays in the success of any venture, at least from my perspective of failure.&lt;/p&gt;

&lt;p&gt;In 2017, two years after ending university, I developed an Android App named Behnow, a geolocation social network. To promote it, I designed promotional materials such as flyers and T-shirts. I distributed flyers at my university, although it's worth noting that this practice is illegal in Spain without proper authorization—resulting in the removal of all flyers shortly afterward. Despite facing this challenge, the marketing effort yielded only two downloads without any registered accounts, a resounding success. Reflecting on the situation now, I realise that I should have approached the marketing strategy differently.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SKqHGpUG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pdr5yb5w12hrx91op4um.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SKqHGpUG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pdr5yb5w12hrx91op4um.jpg" alt="Image description" width="800" height="659"&gt;&lt;/a&gt;&lt;br&gt;
Failure Pack, T-shirt, and flyers 😂&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learns from Tony Dinh&lt;/strong&gt;&lt;br&gt;
Returning to the present and immersing myself in Tony Dinh’s narrative, I delved into his entire newsletter, Twitter feed, and many interviews. Through this exploration, I documented insights on audience-building strategies.&lt;/p&gt;

&lt;p&gt;His discourse encapsulates updates on applications, recounting his experiences, app statistics, and the valuable lessons acquired along the way. &lt;a href="https://news.tonydinh.com/p/jan-2022-updates-4k-mrr-new-release-new-features-new-learnings-940315"&gt;Summarised in four pivotal points&lt;/a&gt;, he advocates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Engage with people&lt;/li&gt;
&lt;li&gt;Do cool/creative stuff, make noise&lt;/li&gt;
&lt;li&gt;Build products in public and fail in public&lt;/li&gt;
&lt;li&gt;Be genuine, be nice to people, and spread positivity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In his product launch strategy, &lt;a href="https://www.producthunt.com/stories/tony-dinh-on-what-he-s-learned-as-an-indie-developer"&gt;he relies on Product Hunt&lt;/a&gt; and imparts several key recommendations for a successful launch:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read the &lt;a href="https://www.producthunt.com/launch"&gt;Product Hunt Launch Guide&lt;/a&gt;: Equip yourself with the essential insights provided in the Product Hunt Launch Guide.&lt;/li&gt;
&lt;li&gt;Prepare Launch Materials: Craft tailored materials designed for the launch to captivate the audience.&lt;/li&gt;
&lt;li&gt;Inform Your Audience in Advance: Notify your audience 24-48 hours before the launch, creating anticipation and ensuring engagement.&lt;/li&gt;
&lt;li&gt;Re-launch with Major Features: Don't hesitate to relaunch with significant updates or new features for the same product.&lt;/li&gt;
&lt;li&gt;Engage with Feedback: Respond to every comment and feedback on the launch post, fostering a dialogue with the audience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;He attributes &lt;a href="https://www.producthunt.com/stories/tony-dinh-on-what-he-s-learned-as-an-indie-developer"&gt;part of his learning to Daniel Vassallo&lt;/a&gt;, a source worth exploring further.&lt;/p&gt;

&lt;p&gt;I also noticed the &lt;a href="https://discover.gumroad.com/"&gt;Gumroad&lt;/a&gt; platform, a marketplace where you can sell digital products, which can be useful to test if a product has potential.&lt;/p&gt;

&lt;p&gt;Furthermore, he sold a side project on &lt;a href="http://acquire.com/"&gt;acquire.com&lt;/a&gt;, an online marketplace dedicated to buying and selling startups. I wasn't familiar with this site before, and it seems like a viable avenue to conclude specific projects and ease marketing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Establishing a robust online presence and promoting your products requires a strategic approach. This is why I've embarked on a journey to cultivate my audience on platforms like Twitter and Substack. This initiative aims to navigate new opportunities, breaking away from past setbacks. I'm excited to delve further into the invaluable insights I've acquired from Tony. The marketing journey holds plenty of untapped potential, and I am dedicated to the ongoing process of growth and exploration. Over the next few weeks, my focus will be on acquiring expertise in Twitter and Substack platforms, initiating audience growth, and formulating a well-defined marketing strategy.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
