<?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: Lucas Chitolina</title>
    <description>The latest articles on Forem by Lucas Chitolina (@lucaschitolina).</description>
    <link>https://forem.com/lucaschitolina</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%2F1266099%2F8c8f4cb0-6d55-4da6-8439-15af88ec097f.png</url>
      <title>Forem: Lucas Chitolina</title>
      <link>https://forem.com/lucaschitolina</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/lucaschitolina"/>
    <language>en</language>
    <item>
      <title>The Best Way to Use ChatGPT to Your Advantage</title>
      <dc:creator>Lucas Chitolina</dc:creator>
      <pubDate>Tue, 12 Nov 2024 15:02:29 +0000</pubDate>
      <link>https://forem.com/lucaschitolina/the-best-way-to-use-chatgpt-to-your-advantage-14gg</link>
      <guid>https://forem.com/lucaschitolina/the-best-way-to-use-chatgpt-to-your-advantage-14gg</guid>
      <description>&lt;p&gt;ChatGPT 🤖 probably already knows more than you. Use this to your advantage (in a healthy way):&lt;/p&gt;

&lt;p&gt;An AI today has a breadth of knowledge and a range of information access that’s hard for a human to match. Just as humans will never beat artificial intelligence in chess, we may also never know as much as an AI.&lt;/p&gt;

&lt;p&gt;But just as humans didn’t stop playing chess, this doesn’t mean we’ll stop working or that we can’t use ChatGPT to our advantage.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical example
&lt;/h2&gt;

&lt;p&gt;To illustrate, here’s an example of how we can use AI to help us and increase the added value of our work:&lt;/p&gt;

&lt;p&gt;Let’s say you’re integrating an email-sending API for the first time. You studied the documentation and already know you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an API key&lt;/li&gt;
&lt;li&gt;an email template&lt;/li&gt;
&lt;li&gt;variables for each email&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, there may be things you haven’t anticipated that could go wrong. The AI, on the other hand, has broad knowledge of common implementation pitfalls. That’s why I’ve recently been using this prompt to predict cases I might not have considered:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What technical, performance, and security issues might I face when integrating an email-sending API in a production environment with real user needs? How can I ensure reliability, efficiency, and compliance over time?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can replace “an email-sending API” with whatever you need.&lt;/p&gt;

&lt;p&gt;Here are two points from the response it gave me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Daily limits: Some services may include a daily limit, for example, 100 emails per day.&lt;/li&gt;
&lt;li&gt;Deliverability: Emails landing in spam, affecting the user experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The takeaway here is not to see AI as a competitor, but as a tool to enhance your daily work. After all, learning from it is an intelligent way to boost what you already know and deliver even better work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pay attention to what you are doing
&lt;/h2&gt;

&lt;p&gt;The most &lt;strong&gt;IMPORTANT&lt;/strong&gt; thing of all is to remember:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡Always make sure you understand what ChatGPT has responded to. Don’t follow what it’s saying without understanding. This is how you’ll learn while using AI to your advantage.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Don’t outsource your brain for AI to do everything for you, as it may soon be easier to talk directly to the AI than to ask you to do something.&lt;/p&gt;

&lt;h2&gt;
  
  
  Give your opinion
&lt;/h2&gt;

&lt;p&gt;Do you have more tips on using AI in a useful and healthy way in daily life? &lt;/p&gt;

&lt;p&gt;Contribute here in the comments 👇&lt;/p&gt;

</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>beginners</category>
    </item>
    <item>
      <title>the marc lou drama and security lessons</title>
      <dc:creator>Lucas Chitolina</dc:creator>
      <pubDate>Sat, 26 Oct 2024 12:29:13 +0000</pubDate>
      <link>https://forem.com/lucaschitolina/the-marc-lou-drama-and-securitiy-lessons-1j02</link>
      <guid>https://forem.com/lucaschitolina/the-marc-lou-drama-and-securitiy-lessons-1j02</guid>
      <description>&lt;p&gt;People are canceling Marc Lou on the internet.&lt;/p&gt;

&lt;p&gt;In recent days, one of the most influential figures in the indie hacking community has been facing harsh criticism over security vulnerabilities in his product. To summarize, Marc’s product is Ship Fast, a SaaS boilerplate with the promise of "Ship your startup in days, not weeks."&lt;/p&gt;

&lt;p&gt;Some of the main vulnerabilities include: a lack of validation in the email API, username validation only on the frontend, and, most critically in my opinion, a method that allowed users to bypass payment and access the product for free.&lt;/p&gt;

&lt;p&gt;All these vulnerabilities have raised doubts about the product's capabilities and the philosophy behind "Ship Fast."&lt;/p&gt;

&lt;p&gt;In this post, I want to defend this philosophy and clarify that it isn’t about launching things hastily or irresponsibly but rather about delivering only what’s essential as quickly as possible (and yes, security is non-negotiable).&lt;/p&gt;

&lt;p&gt;The essence of "ship fast" is to get feedback in short cycles, where the primary goal is to validate acceptance and functionality with agility. For example, when launching something new, it’s not crucial to include email integrations, mobile versions, reports, or platform integrations right off the bat. The focus is on launching the core version first and then adjusting, optimizing, and improving based on user feedback – and doing so in a safe and responsible way.&lt;/p&gt;

&lt;p&gt;I don’t believe Marc acted in bad faith; I just think that security was underestimated. Given his considerable revenue across products, he could have easily hired a security consultant, which would even be a smart strategic move.&lt;/p&gt;

&lt;p&gt;Ultimately, I think we’ve all learned something from this whole ordeal: security and quality should not be sacrificed for the sake of speed. At the end of the day, people are using your product, and the weight of a security guarantee is far greater than a feature you’re not even sure anyone needs.&lt;/p&gt;

&lt;p&gt;What do you think? Tell me in the comments&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>discuss</category>
      <category>sass</category>
    </item>
    <item>
      <title>someone had the same saas idea as me</title>
      <dc:creator>Lucas Chitolina</dc:creator>
      <pubDate>Fri, 20 Sep 2024 23:49:47 +0000</pubDate>
      <link>https://forem.com/lucaschitolina/someone-had-the-same-saas-idea-as-me-1g1l</link>
      <guid>https://forem.com/lucaschitolina/someone-had-the-same-saas-idea-as-me-1g1l</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5my9x2fyjm47n6cb8dq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5my9x2fyjm47n6cb8dq.png" alt="It’s a two-panel meme featuring a cat wearing a white construction hard hat. In the left panel, the cat looks calmly at a red button, with the caption “NO PANIC.” In the right panel, the same cat is pressing the red button with its paw, with the caption “PANIC.”"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's time to panic and try another thing. &lt;/p&gt;

&lt;p&gt;End of the article.&lt;/p&gt;

&lt;h2&gt;
  
  
  Of course not
&lt;/h2&gt;

&lt;p&gt;I had the idea for this article when brainstorming ideas for my SaaS. I already had everything planned—how I would do it, everything. Then... the bad news: a big competitor that's already in the market released the exact same idea as me&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F974suk7q99ke4la8j3k8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F974suk7q99ke4la8j3k8.png" alt="This image shows a character from The Office, Pam Beesly, sitting in an office. The caption at the bottom says, “They’re the same picture.”&amp;lt;br&amp;gt;
Pam is giving a neutral expression, implying that two different things are actually identical."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm not gonna lie, it's exactly the same thing, but with the difference that the competitor already has all the know-how and market presence to pull it off.&lt;/p&gt;

&lt;p&gt;Well, if you've made it this far, you already know that simply giving up on the idea and trying something else is not an option. That's because you believed in your idea, right? Sure, an idea without execution is worthless, but if this has been on your mind for days and you had everything planned, giving up at the first sign of competition isn't an option. If you see potential in it, it doesn't matter if someone else is already doing it.&lt;/p&gt;

&lt;p&gt;And if you keep quitting every time someone does the same thing, or even better, you'll never build any SaaS.&lt;/p&gt;

&lt;p&gt;Next, I'll go over some practical steps you can follow because your idea is at least worth a shot. But before I do, I need to make an essential disclaimer: I'm speaking to solo entrepreneurs and micro SaaS makers—I don't have traditional startups or companies in mind while writing this.&lt;/p&gt;

&lt;p&gt;That being said, let's go:&lt;/p&gt;

&lt;p&gt;Maybe that's the market of your product&lt;/p&gt;

&lt;p&gt;The first thing we need to remove from our minds is the idea that innovation means something 100% new, something that doesn't exist yet. Man, at least all of my ideas have been done before, or at least someone has thought of the same things I have.&lt;/p&gt;

&lt;p&gt;If the problem you thought of solving is urgent for your customers and the demand is clear, you can be sure that your category is likely crowded with competitors vying for market share:&lt;/p&gt;

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

&lt;p&gt;Innovation isn’t just about doing something new. Even the same problem can have multiple ways to solve it. You are different from your competitors, and of course, you'll have different ways to deliver value to your customers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Focus on being specific, smart, and fast
&lt;/h2&gt;

&lt;p&gt;You have fewer customers, so here's an opportunity to niche down and focus on a smaller, more specific target market. While your competitor is focused on a broader audience, you can be more specific and deliver exactly what your customers want.&lt;/p&gt;

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

&lt;p&gt;Because you're small and just starting out, you have nothing to lose. You can try different things and pay closer attention to user feedback.&lt;/p&gt;

&lt;p&gt;I currently pay for tons of software that I don't use at least 20% of the features. I have specific use cases, and an easy-to-use product can quickly catch my attention, even if it has fewer features than competitors.&lt;/p&gt;

&lt;p&gt;As a solo founder, you get to move fast and make changes without dealing with all the red tape. This means you can jump on trends and tweak things for customers in real time. Just get your MVP out there, and improve it as you go based on feedback—no need to wait for everything to be perfect before launching.&lt;/p&gt;

&lt;h2&gt;
  
  
  And if you're competing against a giant
&lt;/h2&gt;

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

&lt;p&gt;Even a giant has its weak points. Maybe their solution is so bloated that it can no longer sustain itself. (but be honest with yourself, you won't be the one to take down Apple)&lt;/p&gt;

&lt;p&gt;The most important takeaway from this article is that there's room for everyone. &lt;/p&gt;

&lt;p&gt;I hope this article resonates with someone out there, but honestly, it's as much a reminder to myself as it is advice for anyone else. Sometimes we just need to put our thoughts down and reflect. So if you're feeling stuck or doubting your path, remember—there's always a way forward.&lt;/p&gt;

&lt;p&gt;References:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.sequoiacap.com/article/pmf-framework/" rel="noopener noreferrer"&gt;https://www.sequoiacap.com/article/pmf-framework/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://colinscotland.com/what-it-means-to-niche-down-and-how-to-do-it/" rel="noopener noreferrer"&gt;https://colinscotland.com/what-it-means-to-niche-down-and-how-to-do-it/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Read my latest articles:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://dev.to/lucaschitolina/not-learning-new-things-at-work-is-destroying-your-career-34g9"&gt;https://dev.to/lucaschitolina/not-learning-new-things-at-work-is-destroying-your-career-34g9&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/lucaschitolina/what-months-of-failing-in-my-habits-taught-me-3198"&gt;https://dev.to/lucaschitolina/what-months-of-failing-in-my-habits-taught-me-3198&lt;/a&gt;&lt;/p&gt;

</description>
      <category>saas</category>
      <category>webdev</category>
      <category>development</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>💣Not Learning New Things at Work is Destroying Your Career</title>
      <dc:creator>Lucas Chitolina</dc:creator>
      <pubDate>Tue, 04 Jun 2024 20:44:56 +0000</pubDate>
      <link>https://forem.com/lucaschitolina/not-learning-new-things-at-work-is-destroying-your-career-34g9</link>
      <guid>https://forem.com/lucaschitolina/not-learning-new-things-at-work-is-destroying-your-career-34g9</guid>
      <description>&lt;h2&gt;
  
  
  Goals with this article
&lt;/h2&gt;

&lt;p&gt;In this article, I want to focus on these points:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explain the rule of hooks and how this motivated me to write this article.&lt;/li&gt;
&lt;li&gt;Sometimes, we don't have time to learn at work, this is a problem&lt;/li&gt;
&lt;li&gt;Identifying and noting new concepts for future study is a key skill.&lt;/li&gt;
&lt;li&gt;Share my approach of compiling new themes on Saturday mornings and studying the most relevant ones.&lt;/li&gt;
&lt;li&gt;Talk about the importance of continuous learning to avoid becoming complacent with routine workflows.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The motivation behind this article
&lt;/h3&gt;

&lt;p&gt;I was working on a project at my job this week and came across a common React error that some of you have probably seen before.&lt;/p&gt;

&lt;p&gt;Can you guess the error by looking at the example code below?&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%2Flwrgzypispgwpxsynoob.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%2Flwrgzypispgwpxsynoob.png" alt="React code with an useEffect after an early return" width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I've lost count of how many times I've caused this error and how many times I've managed to resolve it.&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%2Fzby9qchw8jml7rxroe1z.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%2Fzby9qchw8jml7rxroe1z.png" alt="React Hook " width="800" height="74"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The error happens because, in React, hooks must be called in the same order every time a component renders to maintain consistent state management. &lt;/p&gt;

&lt;p&gt;This happens because React uses a linked list to keep track of the hooks in a component. When hooks are called in the same order each time a component renders, React can correctly associate the hook calls with the state and effects they manage. If the order changes, React can’t reliably match hook calls with their previous state, leading to bugs.&lt;/p&gt;

&lt;p&gt;So calling hooks at the top level of your React function ensures ordering is maintained.&lt;/p&gt;

&lt;h2&gt;
  
  
  But what does this have to do with the title of the article?
&lt;/h2&gt;

&lt;p&gt;As I mentioned earlier, this is not the first time I've encountered this error. Since the first time I resolved it, the situation has become almost automatic: I encounter this error, I fix it, and I move on until the next time.&lt;/p&gt;

&lt;p&gt;The problem is that, even though I know how to fix it, I never truly understood why it happened. I never took the time to study and thoroughly read the official documentation &lt;a href="https://react.dev/warnings/invalid-hook-call-warning"&gt;Rules of Hooks&lt;/a&gt; to understand it.&lt;/p&gt;

&lt;p&gt;And this is the main issue:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In the workplace, our main goal is to complete tasks and deliver results.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This isn’t exclusive to the case of hooks and it doesn’t happen rarely. Almost every day, we find opportunities to do something better or learn something new, but often, due to the rush of routine, we can’t stop and study. If the task is done, at that moment, that’s what matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  The AI era
&lt;/h2&gt;

&lt;p&gt;This situation has been increasing with the rise of AI in recent years. Nowadays, it’s much easier to find an error and, in a moment of haste, ask ChatGPT to solve it. We no longer need to spend so much time searching forums or documentation to try to understand and resolve issues.&lt;/p&gt;

&lt;p&gt;I'm not naive enough to think that every programmer knows 100% of what they’re doing or that they deliver the best possible version; many deliver code that could be improved or done in better ways. Using AI to fill these gaps is a very important skill today, but you can’t allow yourself to fall behind.&lt;/p&gt;

&lt;h2&gt;
  
  
  You Fall Behind
&lt;/h2&gt;

&lt;p&gt;This is the main way to differentiate a professional who will succeed in the future from one who will not. The successful professional can learn amidst the daily workflow, even if it's just a little, and most of the time can find time to understand what they are doing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Can Start Doing Today to Improve This
&lt;/h2&gt;

&lt;p&gt;One tip I have is to keep a document with frequent notes to study later.&lt;/p&gt;

&lt;p&gt;It’s important not to get lost and let this document get too big. Curate it whenever you can so that your list doesn’t get too long and you end up never studying anything.&lt;/p&gt;

&lt;p&gt;I like to use Obsidian (you can use any To-do app, even a calendar) because I can add notes by day; for example, I add to the following Saturday's daily note all the content I see during the week:&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%2Faaee0ym7ef6xcbeaprbo.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%2Faaee0ym7ef6xcbeaprbo.png" alt="A todo list to do at weekends" width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With this, I'm able to sit at my desk on Saturday and see each of the concepts I took note of. If it's just curiosity or a different way of doing something I already knew, I'll do it right there and give it a little study. If it's something more complex that will take a lot of time, I create a study plan or spend the whole morning delving deeper into the subject.&lt;/p&gt;

&lt;p&gt;Remember that the main goal here is to keep track of your discoveries when you don't have time to go deep and understand. &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%2Fc9s9kxz6rc46r00q9v8k.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%2Fc9s9kxz6rc46r00q9v8k.png" alt="The image depicts Michael Scott, a character from the TV show " width="400" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More Things
&lt;/h2&gt;

&lt;p&gt;I believe I have many cool things to share about how I organize my study and make the most of it. One of the main tools I use is Obsidian.&lt;/p&gt;

&lt;p&gt;Let me know in the comments if you want an article about dev study organization in Obsidian.&lt;/p&gt;

&lt;p&gt;Also, check my post about how you can learn new things: &lt;a href="https://dev.to/lucaschitolina/my-approach-to-learn-tailwind-css-and-new-things-1n46"&gt;https://dev.to/lucaschitolina/my-approach-to-learn-tailwind-css-and-new-things-1n46&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>What Months of Failing in My Habits Taught Me</title>
      <dc:creator>Lucas Chitolina</dc:creator>
      <pubDate>Thu, 02 May 2024 21:33:37 +0000</pubDate>
      <link>https://forem.com/lucaschitolina/what-months-of-failing-in-my-habits-taught-me-3198</link>
      <guid>https://forem.com/lucaschitolina/what-months-of-failing-in-my-habits-taught-me-3198</guid>
      <description>&lt;p&gt;Creating a habit routine where you fail more than you succeed is the best way to your goals, although it might seem controversial.&lt;/p&gt;

&lt;p&gt;The controversy lies in following a path of mistakes instead of a straight, practical, and quick tutorial of successes. In the fast-paced world we live in, making mistakes is synonymous with wasted time, and it is this mindset that we must detach from our minds if we seek to have authentic, personal, and valuable learning.&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%2F5gykvdgj5khk0wh9woe3.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%2F5gykvdgj5khk0wh9woe3.png" alt="Image description" width="720" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a documentation of my process of creating habits that assist my personal development, focusing mainly on how I returned to a daily reading routine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Talking about Habits
&lt;/h2&gt;

&lt;p&gt;You have surely found yourself thinking about life, all your goals and dreams that you have always dreamed of but realize that you are not taking the right course to achieve them. My goal was to return to reading, and this happened to me.&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%2Ffqjjhzvq1mmvl8d8lcz6.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%2Ffqjjhzvq1mmvl8d8lcz6.png" alt="This image features a person sitting at a desk, viewed from behind. They are relaxing in a chair, hands clasped behind their head, gazing towards a blank wall that is lit softly from the left. The desk is equipped with a vintage camera, a small potted plant, and a wooden drawer unit, giving the setting a minimalistic and serene vibe. An adjustable floor lamp stands to the right, enhancing the peaceful atmosphere of the workspace." width="720" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a child, I was always addicted to books. I read The Chronicles of Narnia, spent weekends reading Harry Potter, and was enchanted by Lord of the Rings (still my favorite). I could read for hours without tiring and collected piles of books.&lt;/p&gt;

&lt;p&gt;Gradually, this habit was lost; I could no longer read for hours or even find time for it. I began to ignore it and had other priorities, and reading was put aside.&lt;/p&gt;

&lt;p&gt;What did not go away was the desire to return to reading, something that bothered me for years, as it was something I knew contributed a lot to my development, and I doubt anyone would disagree with the powers of good reading.&lt;/p&gt;

&lt;p&gt;In recent months, I have been trying various plans and formulas to return to books, and here are some difficulties and solutions I found:&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem of a Perfect Manual
&lt;/h2&gt;

&lt;p&gt;Reading has always been highly regarded by me and of great importance in my life, so I elevated this habit to the point of creating the illusion in my mind that I would need a perfect manual to execute this plan.&lt;/p&gt;

&lt;p&gt;And then my attempts began. On a Thursday in September 2021, I made a file in Notion with my reading rules. I defined what would be an adequate read, an adequate time, a deadline, a goal, and an objective. I spent days on this activity, so much so that it only got ready after two days. On Saturday, I sat down to read with my manual in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I needed to read for 1 hour&lt;/li&gt;
&lt;li&gt;It needed to be uninterrupted reading&lt;/li&gt;
&lt;li&gt;I needed to spend the final 15 minutes noting the best parts of the reading&lt;/li&gt;
&lt;li&gt;I had to mark the quality of the reading (like apps that manage sleep), how I felt, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All this added up to factors that I did not notice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I had had a terrible night's sleep&lt;/li&gt;
&lt;li&gt;I had chosen a very difficult book (because in my head I needed to start BIG, otherwise it wouldn't be worth it)&lt;/li&gt;
&lt;li&gt;I created too much expectation for this first time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result? A failure.&lt;/p&gt;

&lt;p&gt;This is the point of seeking a perfect tutorial: It does not exist. All this idea of over-engineering, of trying to make an exaggerated plan of the essentials can be compared to the phenomenon of Overengineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overengineering in Reading
&lt;/h2&gt;

&lt;p&gt;Overengineering is providing a solution to a problem in an elaborate or complicated way, where a simpler solution can be demonstrated with the same efficiency and effectiveness of the original project.&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%2F2v6zt7baws02b0zjekny.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%2F2v6zt7baws02b0zjekny.png" alt="In the first comic, the proposal that was dreamed up by those responsible for developing the idea, a massive rocket. In the second, what they actually managed to do, a very simple rocket. Third, what the user needed, a bike and a ramp." width="720" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It becomes very clear that the user in the image was only interested in a ramp and a bicycle. I was that user, and what I really needed was to sit in a chair and read a book. That was it and nothing more. There was no need for all the exaggeration of methods and steps that I created for a perfect read.&lt;/p&gt;

&lt;h2&gt;
  
  
  Atomic Habits by James Clear
&lt;/h2&gt;

&lt;p&gt;I was in a scenario where my plans were not working out, and I needed something practical to read. That's when watching a recommended video, I discovered that the most important thing is to start with what you want to do and correct the trajectory during the process. More important than starting the right way is to start.&lt;/p&gt;

&lt;p&gt;The video I mentioned is called: &lt;a href="https://www.youtube.com/watch?v=PZ7lDrwYdZc"&gt;How to Become 37.78 Times better at Anything | Atomic Habits summary (by James Clear)&lt;/a&gt;, and it is nothing more than a summary of the fantastic book Atomic Habits by James Clear from which I can separate the main points that helped me the most:&lt;/p&gt;

&lt;h2&gt;
  
  
  Becoming a Reader, Not Reading Books
&lt;/h2&gt;

&lt;p&gt;Can you see the difference between becoming a reader and reading books? Many people focus on the results part and not on becoming the person they want to be.&lt;/p&gt;

&lt;p&gt;I don't want to be a person who eats fruits and exercises, I want to be a healthy person; I don't want to play guitar, I want to be a musician. So, according to the theme of the article, I don't want to read books, I want to be a reader. But this was not clear to me initially.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding that Progress is Not Linear
&lt;/h2&gt;

&lt;p&gt;This might sound cliché but it is important to highlight because moments of disappointment will always come, it's normal. I needed to understand that half the success consisted of just picking up the book and starting, the rest was a consequence. Having bad days or feeling stagnant is part of it, it's natural and very common in people who try to have true and genuine results.&lt;/p&gt;

&lt;p&gt;Get used to it, within healthy limits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Defining Systems, Not Goals
&lt;/h2&gt;

&lt;p&gt;Goals are limiting, and systems open the mind. Your goal is to read a 900-page book in a month, but in the end, you didn't manage because you lacked just 100 pages. The mindset of focusing on goals can make you ignore all the progress you made on 800 pages just because of those last 100. Focus on defining systems; that are more durable and focus on a bigger solution.&lt;/p&gt;

&lt;p&gt;A system is something for life or as long as the planning of your habit lasts; a goal, even if successful, may end with the last page of a book. And then what do you do? Focus on creating a system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Making the Habit Satisfactory
&lt;/h2&gt;

&lt;p&gt;This is the lightest and most interesting of all, as I tell how I managed to combine the dreadful habit of waking up early with reading and having a coffee.&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%2Faned5icqy3o8wg4a548p.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%2Faned5icqy3o8wg4a548p.png" alt="A picture showing a book with a cup of coffee next to it" width="720" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I had long wanted to read more, learn to appreciate and make good coffee, and wake up earlier. Well, I just combined all these to make it super successful.&lt;/p&gt;

&lt;p&gt;I started waking up every day at 5:30 AM to make my coffee, learned new techniques for making it, and turned this into a fun part of my day; I discovered that I love testing the combinations of various types of coffee. Finally, I combined all this with a good book in the morning and ended up killing 3 habits with one stone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Concluding
&lt;/h2&gt;

&lt;p&gt;With this article, I tried to bring my experience of how making mistakes can bring benefits, provided the mistakes are healthy and not dangerous, and how this adds to the formation of a more personal, but genuine and more valuable learning.&lt;/p&gt;

&lt;p&gt;I would like to make it clear that nothing here is a rule, nothing here is set in stone. Feel free to take excerpts and adapt them for yourself, or also feel free to take and ignore everything I said, if it doesn't work for you to read at 5:30 in the morning, ignore what I said and do exactly the opposite, I believe it will help you.&lt;/p&gt;

&lt;p&gt;That's it and until next time 😁&lt;/p&gt;

&lt;p&gt;References cited:&lt;/p&gt;

&lt;p&gt;Book Atomic Habits: &lt;a href="https://www.google.com/aclk?sa=l&amp;amp;ai=DChcSEwiIgti5gIP3AhXPQUgAHe75AV0YABABGgJjZQ&amp;amp;sig=AOD64_2N5L_UcR7eXcF6NzSHXztptc3o0w&amp;amp;ctype=5&amp;amp;q=&amp;amp;ved=0ahUKEwjIkb-5gIP3AhXer5UCHeVmB6UQww8Ivwg&amp;amp;adurl="&gt;https://www.google.com/aclk?sa=l&amp;amp;ai=DChcSEwiIgti5gIP3AhXPQUgAHe75AV0YABABGgJjZQ&amp;amp;sig=AOD64_2N5L_UcR7eXcF6NzSHXztptc3o0w&amp;amp;ctype=5&amp;amp;q=&amp;amp;ved=0ahUKEwjIkb-5gIP3AhXer5UCHeVmB6UQww8Ivwg&amp;amp;adurl=&lt;/a&gt;&lt;br&gt;
How to become 37.78 times better at anything | Atomic Habits summary (by James Clear): &lt;a href="https://youtu.be/PZ7lDrwYdZc"&gt;https://youtu.be/PZ7lDrwYdZc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check my last article: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/lucaschitolina/what-changes-when-your-code-impacts-thousands-of-people-58aa"&gt;https://dev.to/lucaschitolina/what-changes-when-your-code-impacts-thousands-of-people-58aa&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>habits</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What Changes When Your Code Impacts Thousands of People? 🤯</title>
      <dc:creator>Lucas Chitolina</dc:creator>
      <pubDate>Fri, 26 Apr 2024 00:04:05 +0000</pubDate>
      <link>https://forem.com/lucaschitolina/what-changes-when-your-code-impacts-thousands-of-people-58aa</link>
      <guid>https://forem.com/lucaschitolina/what-changes-when-your-code-impacts-thousands-of-people-58aa</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;When you create an application, you have at least one user: yourself. That's the primary purpose of creating something, you create for you or to someone. In many cases, programming often starts as a personal or casual endeavor but can quickly evolve into a critical, professional task. &lt;/p&gt;

&lt;p&gt;What happens when your code transitions from personal projects to major impacts? What happens when people rely on you and your lines of code? Are we prepared enough to see our work change the real world?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Dual Nature of Programming:
&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%2Fwuxh5tf5l25szj5r0wzw.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%2Fwuxh5tf5l25szj5r0wzw.png" alt="An image of Gollum in his two states" width="300" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I think programming is unique in this respect: people can start programming without any intention of using it professionally in the future. For example, many people learned to program because they had a computer at home, they were curious and created a mod for a game they played. Programming has this peculiarity that what we do doesn't seem like real work, it's fun, or it was once fun.&lt;/p&gt;

&lt;p&gt;For instance, I've never seen a lawyer who started studying law just for fun; deep down, they always had a professional goal in mind. This applies to other professions as well.&lt;/p&gt;

&lt;p&gt;Much of the common stereotype of programmers contributes to this view; in movies, we are seen as nerds, schoolboys, and hackers. Our work, although very important to the world, has often been portrayed in the media as not so serious. Daily, many people depend on and use directly something that a programmer created, despite not realizing the true professionalism behind it.&lt;/p&gt;

&lt;p&gt;Some companies in our field also perpetuate this belief, with perks like being paid in pizza after a night of coding, having ball pits and slides at the office, and being allowed to wear slippers at work.&lt;/p&gt;

&lt;p&gt;One of the first steps to valuing our work comes from ourselves. Recognizing the professionalism behind programming is the first step toward truly valuing our work and its impact on the world.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Dozens to Thousands
&lt;/h2&gt;

&lt;p&gt;As our responsibilities grow, and our user base expands from dozens to thousands, the stakes rise. Not only does our approach to coding need to adapt, but our perception of our work must mature as well. &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%2F97g11h7gwmxm7bdz83ds.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%2F97g11h7gwmxm7bdz83ds.png" alt="The fellowship of the rings, representing your first efforts" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I learned to program in high school, at school. Back then, I had zero users, and my code wasn't even run by the teachers at the time. I made very simple programs: school grade calculators, small systems for calculating burger shop orders, etc.&lt;/p&gt;

&lt;p&gt;Later, I moved to a kind of startup, where my code had fewer than 50 active users, that were workers of the startup. However, things started to change there.&lt;/p&gt;

&lt;p&gt;Today, I work on a product that impacts &lt;strong&gt;thousands&lt;/strong&gt; of users every day, millions of messages are processed on our servers every month. When I moved, the increased user base made me realize the weight of my responsibilities. It's not just about coding correctly; and using the latest tech; it's about understanding the professional impact of every decision you make&lt;/p&gt;

&lt;p&gt;So, what can you do to handle this situation? Now that you know that you and your work are important, here are some advice:&lt;/p&gt;

&lt;h2&gt;
  
  
  Learn with the others
&lt;/h2&gt;

&lt;p&gt;Continue to learn, not just through formal methods like courses and reading, but also by seeking mentorship and participating in communities. And when I talk of mentorship, I'm not only talking on professional mentors or tech influencers. I'm saying that you can go to that senior developer on your team and learn with him. &lt;/p&gt;

&lt;p&gt;If this colleague has been in the project longer than you, maybe he faced the same troubles that you are facing today. He might have a different approach to the problems and can share a different point of view. Sometimes the best sources of knowledge are closer than we think.&lt;/p&gt;

&lt;h2&gt;
  
  
  Celebrate milestones:
&lt;/h2&gt;

&lt;p&gt;You should recognize and celebrate the milestones in your programming career. Milestones must be small and measurable, otherwise they wouldn't be called that. Did you turn in a difficult assignment this week? Celebrate. Did you deliver that project on time and without bugs or incomplete tasks? Celebrate. If you leave it until the end to celebrate, you may never celebrate anything. &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%2Fnfwxserdpfldzzjit9jd.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%2Fnfwxserdpfldzzjit9jd.png" alt="Pippin and Merry celebrating in the top of a table" width="356" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Celebrating these achievements will remind you of your progress and inspire continued effort and innovation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your slip-up can halt an operation, so think twice as hard
&lt;/h2&gt;

&lt;p&gt;It's normal to receive complicated tasks with a lack of description or incomprehensible bugs. These tasks will demand more from you and can generate catastrophic scenarios if done wrong.&lt;/p&gt;

&lt;p&gt;It’s not ideal to make this type of change without supervision or review, which is why we have QAs, tech leaders, and code reviews, but there will be times when you'll need to work under pressure.&lt;/p&gt;

&lt;p&gt;I think there's no right answer to this; it depends a lot. Try to find an environment that permits you to commit errors and learn from them&lt;/p&gt;

&lt;p&gt;Be confident and get the job done.&lt;/p&gt;

&lt;h2&gt;
  
  
  With Time, Things Will Get Easier
&lt;/h2&gt;

&lt;p&gt;Yeah, they will. As time goes by, you will realize that you no longer have doubts about the terms that once caused you discomfort, you will see that you can do some things faster than before and perhaps you don't even realize it, but you have already naturalized your daily life, something that already it was a problem for you.&lt;/p&gt;

&lt;p&gt;Things will get easier and you will find new harder things to do. That's a true signal that you are growing in your career.&lt;/p&gt;

&lt;h2&gt;
  
  
  See You When My Code Impacts Millions of People
&lt;/h2&gt;

&lt;p&gt;And you, how many users does your code impact today? Do your work impact more than thousands? Share your experiences in the comments so other people can learn from the steps you made. And if your code doesn't influence thousands yet, how are you preparing to reach this milestone?&lt;/p&gt;

&lt;p&gt;I'm always open to chat, just call me!&lt;/p&gt;

&lt;p&gt;See you in the time when my code impacts millions of users, we will get there!&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%2F0v4gobiby5bxa54pgyx7.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%2F0v4gobiby5bxa54pgyx7.jpg" alt="Jimmy fallon saying let's go" width="266" height="190"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>discuss</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>I don't get the point of Golang - That's why I need help</title>
      <dc:creator>Lucas Chitolina</dc:creator>
      <pubDate>Tue, 05 Mar 2024 00:02:06 +0000</pubDate>
      <link>https://forem.com/lucaschitolina/i-dont-get-the-point-of-golang-thats-why-i-need-help-2f7j</link>
      <guid>https://forem.com/lucaschitolina/i-dont-get-the-point-of-golang-thats-why-i-need-help-2f7j</guid>
      <description>&lt;p&gt;Hello everyone, I'm back. The past few days were crazy at my work, so many complicated tasks needed to get shipped and I couldn't write here.&lt;/p&gt;

&lt;p&gt;Today I'm coming up with a different topic: I don't get the point of Golang - and I need help with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contextualizing things up
&lt;/h2&gt;

&lt;p&gt;Since the beginning of my career, I've always used node in most of my projects, from discord bots to complex backends. I feel a little comfortable with it, but I realized that my way of thinking is becoming tied to this technology.&lt;/p&gt;

&lt;p&gt;So, I need fresh air and new things. That's why I want to give Go a chance.&lt;/p&gt;

&lt;p&gt;Okay, I get it – when compared to other languages, Go is known for its simplicity and the plethora of benefits it offers. But I don't want to fall into a trap that will solve Go-specific use cases tasks but with a Node mind.&lt;/p&gt;

&lt;p&gt;I also don't get the point of it (as the title says). What different or specific things *&lt;em&gt;need *&lt;/em&gt; to be done in Go that I can't do with Node? &lt;/p&gt;

&lt;p&gt;I want to invite more experienced people, people who have been on the two sides, people who are learning one of these two amazing techs, to join start a discussion here with a main question: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What can I do with Go that I can't do with Node?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Feel free to join in the comments:&lt;/p&gt;

</description>
      <category>go</category>
      <category>discuss</category>
      <category>node</category>
      <category>development</category>
    </item>
    <item>
      <title>I've been using VIM for a Week - These Are My Impressions</title>
      <dc:creator>Lucas Chitolina</dc:creator>
      <pubDate>Thu, 15 Feb 2024 00:56:50 +0000</pubDate>
      <link>https://forem.com/lucaschitolina/ive-been-using-vim-for-a-week-these-are-my-impressions-3n2d</link>
      <guid>https://forem.com/lucaschitolina/ive-been-using-vim-for-a-week-these-are-my-impressions-3n2d</guid>
      <description>&lt;p&gt;Since we are programmers, there are a lot of different things to learn. Some of these things are career essentials and others are non-essential things that can add to our work in different ways.&lt;/p&gt;

&lt;p&gt;Vim is one of these things.&lt;/p&gt;

&lt;p&gt;In this article, I'm going to share my experience, how I'm feeling in these first few days, this kind of thing... Let's start with two important disclaimers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I will not teach what is VIM or how to use it. As says in the title, is been a weekend since I started, so I don't know how to teach somebody. Instead, watch this: &lt;a href="https://www.youtube.com/watch?v=X6AR2RMB5tE" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.youtube.com%2Fvi%2FX6AR2RMB5tE%2F0.jpg" alt="Vim As Your Editor - ThePrimeagen's playlist"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I don't think a true coder is the one who uses VIM, terminals, and old programming language (the stereotype of a VIM fan). In my career, I've seen many good developers who don't even know what is VIM and they can deliver an outstanding job.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Having said that, let's get started.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, why VIM?
&lt;/h2&gt;

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

&lt;p&gt;Vim is pretty old and its uses cause a &lt;a href="https://en.wikipedia.org/wiki/Editor_war" rel="noopener noreferrer"&gt;long debate&lt;/a&gt;. My main motivation for learning VIM is to reduce mouse use, even &lt;a href="https://www.logitech.com/en-us/products/mice/mx-vertical-ergonomic-mouse.910-005447.html" rel="noopener noreferrer"&gt;my mouse&lt;/a&gt; being an ergo one, I feel a lot of pain in my wrists, a kind of burning in my hand. The pain gets worse as the week goes on. I think that a life with the less use of mouse as possible will be better for my wrist and my productivity, so, this is my main goal with this whole thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don't start directly with vim, instead, use your editor extension
&lt;/h2&gt;

&lt;p&gt;You don't need to dive in head-first to start this. If you use VS Code, Webstorm, or any other editor that supports VIM plugins or extensions, go to this way. This will drastically reduce your barrier to entry and will help you stick to it.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  You will discover that learning VIM is fun
&lt;/h2&gt;

&lt;p&gt;I don't know if this happens to everyone, but I love to learn a new thing (if it will be useful too, it's a perfect match!). Learning how to use VIM motions is teaching me about my coding habits and showing me better ways to do the things I'm used to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Not everything is flowers
&lt;/h2&gt;

&lt;p&gt;However, the transition hasn't been entirely smooth. Initially, I found the different modes to be a significant shift from the typical text-editing experience. Remembering the commands and getting used to not reaching for the mouse took deliberate effort and got me stuck sometimes. The worst part was (and continues to be) cutting and pasting text, a seemingly simple task, was the one that I stumbled the most, sometimes resulting in lost code or duplicated lines. &lt;/p&gt;

&lt;p&gt;These moments were good to show that the learning curve on how to use VIM in the best way is still enormous.&lt;/p&gt;

&lt;h2&gt;
  
  
  You need to have a cheat sheet by your side
&lt;/h2&gt;

&lt;p&gt;This is one of the best pieces of advice that I can give to someone in this topic. Like in the old days when I was at school learning how to code in C, the teacher wrote the language commands on the board so that we could learn as we were coding. I tried to rescue this technique and I always have an Obsidian file opened so I can quickly check a command when I get stuck.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  You don't need to optimize everything
&lt;/h2&gt;

&lt;p&gt;Again, the fun of learning something is to keep making mistakes until a better path emerges and you realize what you were doing wrong so you can make better use of the good side of what you learned. You don't need to optimize everything. Try to achieve a moment that you can feel comfortable with your tools and environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stick to what you is used to
&lt;/h2&gt;

&lt;p&gt;If learning VIM starts to impede your workflow significantly, it's okay to revert to your familiar setup. The goal is to integrate VIM into your workflow without compromising your efficiency or the quality of your work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your job is to deliver value not learn how to type better
&lt;/h2&gt;

&lt;p&gt;While learning VIM is very common to be stuck in something or do wrong or even slower things while you are learning the best mode. Like in Chess, you need to have time to do the wrong things to figure out what are the best things. &lt;/p&gt;

&lt;p&gt;Even if you think "But indirectly, if I type faster or be more productive, they (customer, leader, team) will care about it, of course, it is important to them". Yes, that is but it is something that must be done indirectly, without concentrated effort to do so.&lt;/p&gt;

&lt;p&gt;If you feel that you are stuck or delivering your job slower, stop, take a rest, exit VIM plugin and just code the way you are used to. This will be better because you can still learn and still deliver value. Remember: your boss, your team or your customer don't care the way you type things in the computer, they need value.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final thoughts
&lt;/h3&gt;

&lt;p&gt;And you? Do you use VIM? Want to join me in this? Have more tips to share with the ones who want to enter this world?&lt;/p&gt;

&lt;p&gt;Feel free to share your comments below:&lt;/p&gt;

</description>
      <category>vim</category>
      <category>productivity</category>
      <category>discuss</category>
      <category>programming</category>
    </item>
    <item>
      <title>My Approach to Learn Tailwind CSS and New Things</title>
      <dc:creator>Lucas Chitolina</dc:creator>
      <pubDate>Sat, 03 Feb 2024 13:27:47 +0000</pubDate>
      <link>https://forem.com/lucaschitolina/my-approach-to-learn-tailwind-css-and-new-things-1n46</link>
      <guid>https://forem.com/lucaschitolina/my-approach-to-learn-tailwind-css-and-new-things-1n46</guid>
      <description>&lt;p&gt;(The inspiration for this came from a video by &lt;a href="https://www.youtube.com/@t3dotgg" rel="noopener noreferrer"&gt;Theo&lt;/a&gt;: &lt;a href="https://youtu.be/rzwaaWH0ksk?si=Psjeh9ab974tNvXu" rel="noopener noreferrer"&gt;Your Goals Kinda Suck - LEVEL UP As A Developer&lt;/a&gt; I thought the way he illustrated it was really cool and coincidentally it was very similar to what I do, but I had never seen my thoughts illustrated like that.)&lt;/p&gt;




&lt;p&gt;The daily life of a programmer, whether they are a beginner or experienced, is marked by the continuous learning of new tools and technologies. This fact is well-trodden ground in our field, and I don't intend to delve too deeply into it.&lt;/p&gt;

&lt;p&gt;What I propose with this article is to show how I go about learning a new technology, using my recent experience with Tailwind CSS as an example. I'll discuss the means, content formats I prefer, and paths I choose from the myriad options available on the internet.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Tailwind CSS
&lt;/h2&gt;

&lt;p&gt;Tailwind: for many, it's a step backward; for others, it's progress.&lt;/p&gt;

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

&lt;p&gt;CSS is difficult. At the beginning, in smaller projects, it may be easy to write and create new things, but as the project grows, the complexity of CSS increases, and things can get a bit messy.&lt;/p&gt;

&lt;p&gt;In general, Tailwind is nothing more than a compilation of utility classes that can be used together to compose the style of a component. This way of writing CSS keeps pace with the evolution of the web, which has a much more recent history than programming in general and undergoes frequent changes and evolutions.&lt;/p&gt;

&lt;p&gt;This article will not delve too much into the technical specifics of Tailwind. For that, I suggest a series of tweets from &lt;a href="https://twitter.com/housecor" rel="noopener noreferrer"&gt;Cory House&lt;/a&gt;:&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Hands-on
&lt;/h2&gt;

&lt;p&gt;With the introductory part out of the way, let's move on to where I want to show the approach I take when learning a new technology.&lt;/p&gt;

&lt;p&gt;There are two points I like to consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What's the motivation&lt;/li&gt;
&lt;li&gt;Where I want to get&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These two points are important because they provide direction and the necessary motivation to start. So let's understand a bit more about these two points:&lt;/p&gt;

&lt;h2&gt;
  
  
  First point: What's the motivation
&lt;/h2&gt;

&lt;p&gt;The motivation to study Tailwind CSS came from work-related reasons. The team decided to use it in a new project, and that's more than enough motivation for study.&lt;/p&gt;

&lt;p&gt;This is a very specific case where the demand exists. I need to study to deliver quality and efficiency to the company I work for.&lt;/p&gt;

&lt;p&gt;First point check ✅, let's move to the next.&lt;/p&gt;

&lt;h2&gt;
  
  
  Second point: Where I want to get
&lt;/h2&gt;

&lt;p&gt;This point often causes the most indecision and is where people most often fail when defining a study plan. Goals should be achievable and tangible. In another article of mine, "&lt;a href="https://lucaschitolina.medium.com/o-que-meses-falhando-em-meus-h%C3%A1bitos-me-ensinaram-f9d9591a55ed" rel="noopener noreferrer"&gt;What failing in my habits taught me&lt;/a&gt;" I pose the following challenge about being a reader:&lt;/p&gt;

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

&lt;p&gt;In this case, things are no different. It's very vague to define a goal as "Learn Tailwind CSS." Where does this lead? What will you be when you learn? How long will this take? A lifetime?&lt;/p&gt;

&lt;p&gt;The problem with a goal like this is that you can't draw clear plans; the path becomes vague, and your chances of giving up in the middle of the process significantly increase.&lt;/p&gt;

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

&lt;p&gt;Think of the illustration above as the circle being a barrier, a stage you must reach. This stage is learning Tailwind. There is a path to reach this stage. In fact, there are many paths.&lt;/p&gt;

&lt;h2&gt;
  
  
  There are many paths
&lt;/h2&gt;

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

&lt;p&gt;This might be a bit cliché but it's important to say again. Without clear goals of where you want to go, the paths become tortuous, and often you don't reach them because you got lost along the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Defining a tangible goal
&lt;/h2&gt;

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

&lt;p&gt;To avoid this, I needed to define a more realistic goal. I switched "Learn Tailwind CSS" to "be able to apply Tailwind in a project" (remember the comparison with becoming a reader vs reading books). The four points from the image were as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Understand what utility classes are&lt;/li&gt;
&lt;li&gt;Understand the main differences of Tailwind and how to use my current knowledge of CSS&lt;/li&gt;
&lt;li&gt;Write code (!!!)&lt;/li&gt;
&lt;li&gt;Deepen knowledge in videos, documentation, and more code.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thus, I achieved my goal, managed to learn Tailwind to apply it in a project, and am now ready to work on my company's project with quality and efficiency.&lt;/p&gt;

&lt;p&gt;There will be more circles&lt;/p&gt;

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

&lt;p&gt;However, the journey doesn't end there. I can't say that I know everything about Tailwind, nor that I can get by in day-to-day life without consulting anything. That would be lying to myself. The learning will continue, other circles and goals will come, and the process will become easier, more natural, until the next technology comes along.&lt;/p&gt;

&lt;p&gt;And this sums up the life of a programmer, a constant sequence of seeking learning and updating. &lt;/p&gt;

&lt;p&gt;Please share your thoughts in the comments on this topic. It will be great to discuss and see different opinions and perspectives&lt;/p&gt;

&lt;p&gt;Until the next contents👋&lt;/p&gt;

&lt;h2&gt;
  
  
  Channels, references, and content that helped me:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@frontendfyi" rel="noopener noreferrer"&gt;https://www.youtube.com/@frontendfyi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@samselikoff/" rel="noopener noreferrer"&gt;https://www.youtube.com/@samselikoff/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@TailwindLabs/" rel="noopener noreferrer"&gt;https://www.youtube.com/@TailwindLabs/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;https://tailwindcss.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/housecor/status/1616065927912591360" rel="noopener noreferrer"&gt;https://twitter.com/housecor/status/1616065927912591360&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.builder.io/blog/the-tailwind-css-drama-your-users-don%27t-care-about" rel="noopener noreferrer"&gt;https://www.builder.io/blog/the-tailwind-css-drama-your-users-don%27t-care-about&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=mr15Xzb1Ook&amp;amp;pp=ygUSZmlyZXNoaXAgdGFpbHdpbG5k" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=mr15Xzb1Ook&amp;amp;pp=ygUSZmlyZXNoaXAgdGFpbHdpbG5k&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=lHZwlzOUOZ4&amp;amp;pp=ygUSZmlyZXNoaXAgdGFpbHdpbG5k" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=lHZwlzOUOZ4&amp;amp;pp=ygUSZmlyZXNoaXAgdGFpbHdpbG5k&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;- &lt;a href="https://www.youtube.com/watch?v=pfaSUYaSgRo&amp;amp;pp=ygUSZmlyZXNoaXAgdGFpbHdpbG5k" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=pfaSUYaSgRo&amp;amp;pp=ygUSZmlyZXNoaXAgdGFpbHdpbG5k&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>learning</category>
      <category>tailwindcss</category>
      <category>webdev</category>
      <category>css</category>
    </item>
    <item>
      <title>Why It's Harder Than Ever to Learn Something New in 2024</title>
      <dc:creator>Lucas Chitolina</dc:creator>
      <pubDate>Tue, 30 Jan 2024 00:25:46 +0000</pubDate>
      <link>https://forem.com/lucaschitolina/why-its-harder-than-ever-to-learn-something-new-in-2024-4009</link>
      <guid>https://forem.com/lucaschitolina/why-its-harder-than-ever-to-learn-something-new-in-2024-4009</guid>
      <description>&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%2Fun48sv2in76een9ft2yp.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%2Fun48sv2in76een9ft2yp.png" alt="A man in the middle of his ideas." width="680" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every day, a kind of paradox is perceived by people trying to learn something on the internet: the variety and availability of content have increased, yet we can hardly choose what content to consume.&lt;/p&gt;

&lt;p&gt;I'm sure you have a huge list of courses you want to take, several books to read, and an even longer list of videos to "watch later". You have practically an entire library at your disposal, but you can't start anything.&lt;/p&gt;

&lt;p&gt;This happens to me more often than I'd like. I always spend too much time analyzing what to study, and when I finally choose something, it takes only a few minutes to start thinking that I'm wasting time and could be doing something more productive.&lt;/p&gt;

&lt;p&gt;In this article, I try to explain a bit about what happens in this difficulty of decision-making and show the way I try to avoid this choice paralysis.&lt;/p&gt;

&lt;h2&gt;
  
  
  There's So Much to Choose From, But There's Also a Lot of Noise
&lt;/h2&gt;

&lt;p&gt;This phenomenon of choice overload, although discussed here in the context of technical content, is not limited to this sphere. It extends to many other aspects of modern life, including how we consume entertainment. A recent study reveals that Netflix users spend, on average, 17.8 minutes browsing possible series and movie options before selecting something.&lt;/p&gt;

&lt;p&gt;This pattern of hesitation and uncertainty in the face of multiple options reflects a broader challenge we face: the difficulty of making decisions in a world full of possibilities.&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%2F5i9rqxbn40aq08g1q6g1.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%2F5i9rqxbn40aq08g1q6g1.png" alt="This image shows a middle-aged man sitting on a sofa from behind, facing a large TV screen that displays the Netflix interface, filled with a variety of movie and series options. He is holding a remote control, symbolizing his indecision in choosing what to watch. The cozy living room setting is illuminated by soft lighting. The back of the man's head and shoulders are visible, conveying a sense of being overwhelmed by the multitude of choices on the screen." width="764" height="763"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Peter Drucker, a visionary in the field of management, perfectly captured this condition of modern society when he stated:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"For the first time, a substantial and growing number of people have a choice. And society is totally unprepared to deal with it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Drucker's observation deeply portrays the current context, where an abundance of choices, whether in education, entertainment, or any other area, often results in paralysis instead of freedom.&lt;/p&gt;

&lt;p&gt;Back to the realm of technical content, there are two possible explanations for why this paralysis happens:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Producing content has become cheaper&lt;/li&gt;
&lt;li&gt;The content reaches more and more people.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Producing content, especially technical ones, has become cheaper compared to the past. Until not long ago, to create something, you had to contact a publisher, have expensive filming and audio equipment, and go through a long and complex process.&lt;/p&gt;

&lt;p&gt;Today, with the help of the internet and the democratization of production, practically anyone with technical knowledge can create and share content. The fact that any course, video, or tutorial arrives as a notification to several people's devices has resulted in an explosion in the volume of available material.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real cost of a bad course
&lt;/h2&gt;

&lt;p&gt;When you invest in a course that doesn't meet your expectations, it's not just the money that hurts. The real cost is in the time and energy you invested, resources that are irreversible and more valuable than money. There's also the pain of regret, the constant "what if" question: what if you had chosen that other course that seemed more promising? This doubt can be more exhausting than the financial loss, as it affects your confidence in future decisions and intensifies the paralysis when choosing new things.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"We are always looking for the perfect book, the perfect game, the perfect food, the perfect movie. But as perfection has nothing to do with the content itself, but with our state at the moment, we find ourselves in an incessant search - hours, days, months to start doing something that, in the end, we never start."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Conclusion: Finding Clarity and Actually Learning Something
&lt;/h2&gt;

&lt;p&gt;In summary, learning something new has never been easy, but the year that begins brings us more challenges than just accessing information. With that in mind, here are some points that can help you learn effectively:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Limit your choices: Avoid the temptation to accumulate courses or books. Having fewer options can help prevent overload and distraction. Don't buy more books or courses than you are willing to undertake.&lt;/li&gt;
&lt;li&gt;Close all tabs: When you start watching a course or video, close all other tabs. Keep your focus on a single task.&lt;/li&gt;
&lt;li&gt;Realistic goals: Set a real study plan with goals you can achieve (avoid creating ego-filled goals to make what you are doing seem bigger than it is).&lt;/li&gt;
&lt;li&gt;Do good content curation: Choose simpler and shorter initial content to understand if that's really what you want to study.&lt;/li&gt;
&lt;li&gt;Always have practice for theory: Ensure that for each thing you study, you can practice in some way. This reinforces and validates what you learned.&lt;/li&gt;
&lt;li&gt;Revisit your study: Always revisit your study and see if it is aligned with what you aim for. This reflection can be weekly or monthly, but it is important that you understand which path you are heading (and also which you are not).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I wrote another article "&lt;a href="https://medium.com/r/?url=https%3A%2F%2Flucaschitolina.medium.com%2Faprendendo-tailwind-css-e-uma-reflex%25C3%25A3o-sobre-objetivos-1409b9050431"&gt;Learning Tailwind CSS and a reflection on goals&lt;/a&gt;". I think it's an interesting combination because it shows exactly how I applied these principles to actually learn something new.&lt;/p&gt;

&lt;p&gt;Remember, in our learning journey, every step, no matter how small, is progress. Nothing is wasted; in the worst case, you learned something new.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>learning</category>
      <category>development</category>
      <category>career</category>
    </item>
  </channel>
</rss>
