<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ motivation - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ motivation - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Wed, 17 Jun 2026 16:19:30 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/motivation/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How to Set Smart Goals You Can Actually Achieve ]]>
                </title>
                <description>
                    <![CDATA[ As we start the new year, it is a good time to reflect back on how the past 12 months went, and gear up for the next 12.  I like to spend a few hours in the beginning of the year doing a reflection of the past year, and ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-set-smart-goals-you-can-achieve/</link>
                <guid isPermaLink="false">66b99ce394b336889c600474</guid>
                
                    <category>
                        <![CDATA[ goal-setting ]]>
                    </category>
                
                    <category>
                        <![CDATA[ goals ]]>
                    </category>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Shruti Kapoor ]]>
                </dc:creator>
                <pubDate>Tue, 24 Jan 2023 17:45:02 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2023/01/pexels-skitterphoto-15812.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>As we start the new year, it is a good time to reflect back on how the past 12 months went, and gear up for the next 12. </p>
<p>I like to spend a few hours in the beginning of the year doing a reflection of the past year, and brainstorming goals for the new year. Here’s a reflection of <a target="_blank" href="https://shrutikapoor.dev/posts/2022-Recap">my 2022 year.</a></p>
<p>Setting your goals can be a daunting task. Whether you have already set your goals or still need to do so, this guide will give you the tools and resources you need to set goals that truly matter to you – and help you to achieve them. </p>
<p>It doesn’t matter whether you are starting to set your goals in January, or in the middle of the year. The best time to set your goals is now.</p>
<h2 id="heading-why-is-setting-goals-important">Why is Setting Goals Important?</h2>
<p>Goal setting is important because it provides a clear direction, a plan to follow, and a means to measure progress. It allows individuals to focus their energy and efforts on what is truly important to them, rather than getting bogged down by the many distractions in life.</p>
<p>Goals are an essential part of personal and professional development as they provide direction and purpose to our lives. Having a written goal provides a clear destination to work toward and a roadmap to follow.</p>
<h2 id="heading-framework-for-setting-goals"><strong>Framework for Setting Goals</strong></h2>
<p>In this section, we'll discuss some steps you can follow to setup actionable goals that you feel motivated to follow.</p>
<h3 id="heading-step-1-start-with-your-vision">Step 1: Start with your vision</h3>
<blockquote>
<p>There is one quality which one must possess to win, that is a definiteness of purpose, the knowledge of what one wants, and a burning desire to possess it. – Napoleon Hill</p>
</blockquote>
<p>Here are some prompts to help you set your goals:</p>
<ol>
<li><strong>Envision your legacy</strong>: What impact do you want to make and how do you want to be remembered?</li>
<li><strong>Create a 5-year vision</strong>: Imagine where you want to be in five years and what you want to have accomplished.</li>
<li><strong>Start with your dream</strong>: Think about what you would love to achieve, even if it seems unrealistic.</li>
<li><strong>Reflect on your past</strong>: Think about what you've been wanting to achieve over the last few years.</li>
<li><strong>Consider what you admire in others</strong>: What are the qualities or accomplishments that you admire in other people that you would like to adopt?</li>
<li><strong>Determine what you want to do less of:</strong> Are there any activities or habits that you want to reduce or eliminate?</li>
</ol>
<p>Write down everything that comes to your mind even if it seems crazy. Your wildest dreams may be unrealistic, but this process will help you steer yourself towards achieving them.</p>
<p>For instance, for me, my dream is to write a book that is important to developers in my community.</p>
<h3 id="heading-step-2-break-down-your-vision-into-achievable-goals">Step 2: Break down your vision into achievable goals</h3>
<blockquote>
<p>Your desire to achieve this goal must be so intense that the idea of accomplishing your goal brings you happiness and excitement. – Brian Tracy, Goals!</p>
</blockquote>
<p>Once you have written down what you want to achieve, it is now time to create goals that will help you get there. Here are some strategies for creating achievable goals.</p>
<h3 id="heading-create-goals-from-your-vision">Create goals from your vision</h3>
<p>Working backwards from your vision, think about what goals will help you get there. For example, if your dream is to run a marathon, what goals can help you achieve that? </p>
<p>An example of a goal that would help you achieve this vision would be to run 5 miles every day. For me, that goal would be to write a few words every day. Write down all your goals on a piece of a paper or a digital notepad.</p>
<h3 id="heading-prioritize-your-goals">Prioritize your goals</h3>
<p>If you have a lot of goals at this stage, it helps to pick your topmost goals. When prioritizing, I like to think about the “fire level” I have for each goal. I define “Fire level” as the feeling you get when you think about how badly do you want to achieve your goal? I use 🔥 to denote “HECK YEAH” and 💕 for “would be nice”. </p>
<p>In the book Goal!, author Brian Tracy recommends thinking about your “why” behind the goal and writing it down next to the goal. </p>
<p>Since we have finite time and it is possible you won’t be able to achieve all your goals in one year, knowing your “Why” will help you determine how much fire you have in you to achieve this goal. </p>
<p>Knowing how strongly you want your goal will also help you evaluate if this goal is worth pursuing when it is time to re-evaluate goals.</p>
<h3 id="heading-bring-goals-under-your-control">Bring goals under your control</h3>
<p>You have better chances of achieving your goal if you have control over the outcome. </p>
<p>For example, if I set a goal of becoming a best-selling author, I am setting a goal that is not under my control. I can try to write the best book I can, which is under my control, but how the audience receives it is not under my control. </p>
<p>So to bring this goal under my control, I can reframe my goal to be “write a well-researched book on topics that my audience is interested in”. Now this is under my control, and it makes it achievable for me since I can do research to ensure I am writing a well-informed and in-demand book.</p>
<h3 id="heading-identify-the-areas-that-require-improvement">Identify the areas that require improvement</h3>
<p>For each of your goals, evaluate why you have not achieved your goal yet. In his book Goals!, Tracy recommends identifying any obstacles or barriers that are preventing you from reaching your goal. </p>
<p>Be specific and thorough in considering all possible factors that may be hindering your progress. What are you missing right now to achieve your goal? Where are you good? Where do you need to improve? These are the gaps you need to work on to achieve your goal. Write these down as tasks.</p>
<h3 id="heading-define-success">Define success</h3>
<p>One of the key questions to ask yourself when measuring progress is, "How do I know I achieved this goal?" Having a clear understanding of what success looks like will help you know when you've reached your goal. </p>
<p>In the book Atomic Habits, author James Clear suggests thinking of your goals in terms of quantifiable metrics, such as numbers and percentages. This makes it easy to track progress towards your goals. </p>
<p>For example for me, I will know I am making progress towards achieving my goal if I start writing chapters and have completed a certain number of chapters in a year. So a measure of progress for me is the number of chapters I finish by the end of the year.</p>
<h3 id="heading-step-3-prepare-for-failures">Step 3: Prepare for failures</h3>
<p>As we all know, not everyone who starts a new year’s resolution sticks to it by the end of the year. </p>
<p>How long do you think it takes most people to drop their new year’s resolutions? 23% of people quit by the end of the first week, 64% after the first month (according to a study with Australian and UK citizens), and 81% before the end of the second year. </p>
<p>Why do you think that happens? It’s because people lose motivation when things get tough.</p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wdfqeo2a4sdw5cn5nrd8.png" alt="Image description" width="750" height="232" loading="lazy"></p>
<p>When we haven’t prepared ourselves for the adverse situations, it becomes hard to stay on track and be motivated to overcome hardships when progressing towards our goal. Instead, when we prepare for failures, we've prepared ourselves ahead of time to tackle the situation.</p>
<p>So to ensure success of your goal, it is important to prepare yourself by thinking about the issues or challenges that might occur. Some questions that can help your prepare yourself are:</p>
<ol>
<li>What will stop you from starting this goal?</li>
<li>What are some things that can go wrong when you are making progress?</li>
<li>What can you do when you encounter failure?</li>
<li>How can you prevent yourself from burning out?</li>
<li>How can you get back on track to keep your momentum going?</li>
</ol>
<p>Write these down next to your goals, so that when you see you are not making progress, you can use these to get back in the momentum.</p>
<p>For example, it will be my imposter syndrome and the habit of procrastination that will stop me from even starting. When I do start, I may feel bored, unmotivated or too tired at the end of the day to write anything. I may run out of ideas while writing or feel burnt out. </p>
<p>But if I prepare myself for these things in advance, I can get a better handle on things when they go south.</p>
<h3 id="heading-step-4-make-it-a-habit">Step 4: Make it a habit</h3>
<p>Once you know your goals, it's time to put them into action. Do something everyday that brings you closer to achieving them, even if it is for a few minutes. </p>
<p>To make it easier to be consistent towards your goals, it helps to establish a system that helps you achieve these habits everyday. In Atomic Habits, author James Clear discusses the importance of setting a habit system. Here are some tips from Atomic Habits that can help you establish your habit system:</p>
<h3 id="heading-find-your-clutter">Find your “clutter”</h3>
<p>Clutter is any time that is not directly progressing you towards your goal, adding to the joy of your life, or helping you relax. </p>
<p>Take an inventory of the time you are spending every day on each clutter activity. By removing your clutter, you can bring intention into your schedule and clear up time to put your goals on your calendar in the form of daily habits.</p>
<h3 id="heading-block-time-in-your-calendar-for-a-habit">Block time in your calendar for a habit</h3>
<p>It becomes a lot easier to achieve your goal, when the habit that will help you achieve that goal is scheduled in your calendar. </p>
<p>It is a lot easier to forget about a goal if it is not accounted for in your day-to-day life. Use your calendar or however you schedule your time to appoint time to achieve goals.</p>
<h3 id="heading-remove-friction">Remove friction</h3>
<p>Instead of relying on motivation, create a system that makes it easy to follow through on your good habits and hard to slip back into bad habits. </p>
<p>Think about how you can help your future self be in the right mindset to achieve the goal. Remove all distractions. </p>
<p>For example, if you are going to workout, make it easy for your future self to get to the gym by keeping your workout clothes next to your bed so you can put them on first thing in the morning, and load up your pump-up playlist on your phone so you can play as you go.</p>
<h3 id="heading-figure-out-baby-steps">Figure out baby steps</h3>
<p>Often, a goal feels overwhelming to achieve because it feels like a giant elephant we need to eat. But, how do you eat an elephant? One bite at a time. </p>
<p>Similarly, in order to build lasting habits, small, incremental changes are incredibly important. Think about what is the smallest thing you can do to make a baby step towards your goal today. </p>
<p>If you are thinking of getting in shape and are struggling to go to gym, put on your favorite workout clothes and go for a walk. Bring out your yoga mat and do an easy yoga practice. </p>
<p>The practice of finishing a small task <a target="_blank" href="https://blog.trello.com/the-psychology-of-checklists-why-setting-small-goals-motivates-us-to-accomplish-bigger-things">towards your goal can release dopamine</a>, which makes us feel motivated, joyful and successful. Our mind wants to achieve that feeling again, and so getting into the habit of achieving smaller tasks towards our goals becomes easier.</p>
<p>For me, this baby step is getting a few words on the page. I will be a lot closer to finishing my book if I put in 200 words every day. This will help me make incremental progress towards my goal by the end of the year.</p>
<h3 id="heading-be-consistent">Be consistent</h3>
<p>Consistency is key to building lasting habits. By sticking to your habits even when you don't feel like it, you'll be able to make it a part of your identity and make it stick.</p>
<h3 id="heading-step-5-find-people-who-support-you-your-hype-squad">Step 5: Find people who support you – your hype squad.</h3>
<p>Having a group of people whom you can reach out to when you are feeling low, unmotivated, doubtful, or lost is really important and often overlooked. </p>
<p>We undervalue how much we are affected by our surroundings, family and co-workers. Think about some people who affect you day-to-day – your friends, family, co-workers, social circle, and folks who you don’t interact with day-to-day but aspire to be like. </p>
<p>I like to think of this group of folks as my hype squad. These are the folks I reach out to when I am in doubt, need advice, want to feel motivated, want them to hype me up, or am just generally looking to get good vibes when I share my accomplishments. </p>
<p>Here are some roles that you should look to fill:</p>
<ol>
<li>Who is someone who can help you reach your goals? Perhaps this is someone who has already achieved this goal themselves. This person can be your mentor.</li>
<li>Who is someone who can be your cheerleader when you feel down? This person can help lift up your spirits when you are feeling doubtful of your skills.</li>
<li>Who can be your accountability buddy? This person can help you stay motivated and on track by checking in with you regularly and helping you stay accountable.</li>
<li>Who should you surround yourself with so you can stay inspired and motivated? These can be experts in the industry, or someone who is excelling in this field. This person will inspire you, motivate you, and keep you focussed on your goal.</li>
<li>Who in your household can help you achieve your goal? We often overlook the importance of family and housemates. Think of how your family can support you in achieving your goal.</li>
</ol>
<p>For example, for my book, my hype squad could include people who have written a book before, and can therefore offer me advice.</p>
<p>Staying accountable and tracking your goals becomes easier when you are part of a supportive and motivated community. For this reason, I created <a target="_blank" href="https://discord.com/invite/umJXpbuCXE">this Discord community</a>. We help each other stay on track by keeping each other accountable, checking in regularly, and hype each other up. I strongly suggest you become a member of this community.</p>
<h3 id="heading-step-6-measure-progress-and-re-evaluate-goals">Step 6: Measure progress and re-evaluate goals.</h3>
<p>Forming habits is a continuous process that requires constant reflection and adjustments in order to improve. Tracking progress, staying motivated, and making necessary changes will aid in this process.</p>
<h3 id="heading-reflect-and-adjust">Reflect and adjust</h3>
<p>Measuring progress towards your goals is an important step in achieving them. Reflect on your progress regularly and be honest with yourself. </p>
<p>If you are not making enough progress, try to understand the reasons behind it. Is it that the “Why” of your goal is not strong enough and you are not motivated to achieve this goal? Is it possible that your schedule is too busy and you don’t have time for this goal?</p>
<h3 id="heading-reward-yourself">Reward yourself</h3>
<p>To make the journey toward achieving your goal more exciting, reward yourself for reaching milestones. This can help keep you motivated and give you a sense of accomplishment. </p>
<p>Celebrating your progress by setting up rewards for yourself can be a great way to stay motivated throughout the process.</p>
<h3 id="heading-have-a-check-in-day">Have a check-in day</h3>
<p>In order to make sure your goals are working for you, setup a check-in day. During this time, you can reflect on your progress, evaluate if the goal still makes sense for you, check if your priorities are the same, and see if there are any obstacles that are preventing you from achieving the goal. </p>
<p>This could mean changing some things around your goal, stopping or pivoting if you're not making progress, or even breaking your long-term goals into smaller, more manageable chunks. </p>
<p>This is also a good time to check in with your hype-squad. This check-in day could be quarterly or monthly.</p>
<h2 id="heading-my-personal-goal-setting-tools">My Personal Goal-Setting Tools</h2>
<p>Here are my personal tools that I use to set goals:</p>
<p>Bullet Journal Goals spread – I mentioned writing down your goals on a piece of paper. I use my bullet journal to write my goals for the year. This is the spread from my 2023 bullet journal</p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/khrnladlnxnag9t8k6kh.jpg" alt="Goals bullet journal spread" width="4032" height="3024" loading="lazy"></p>
<p>Notion template – I use the framework I described in this blog to break down my goal into smaller tasks, habits, my “why”, the fire level, potential failures and my hype squad. I put this in a digital format that I can keep on me at all times. <a target="_blank" href="https://www.notion.so/Goal-Setting-Template-56a6f9bd3a0b472982683f5beccc4ab6">This is the notion template I use.</a> This is inspired by <a target="_blank" href="https://www.youtube.com/watch?v=FJwp5RBLQcs&amp;ab_channel=AliAbdaal">Ali Abdaal.</a></p>
<p>Discord –This is <a target="_blank" href="https://discord.com/invite/umJXpbuCXE">my accountability community</a> to help you stay on top of your goals. This is a goals cohort, and we check-in with each other monthly. </p>
<p>I am excited to invite the community to join my Discord channel, where we will come together and support each other as we work towards our goals. Together, we will be a powerful force of accountability and motivation, pushing each other to be our best selves. </p>
<p>Whether you're working on personal development, career goals, or just looking for a supportive community, this Discord channel is the perfect place to connect with others who are on a similar journey. By joining forces, we will be able to achieve more than we ever thought possible.</p>
<p>Let's make our dreams a reality!</p>
<p>This is OUR YEAR.</p>
<h3 id="heading-thank-you-for-reading">Thank you for reading!</h3>
<p>If you enjoyed this article, share it with someone you know and spread the knowledge.</p>
<ul>
<li>For more frequent tips, <a target="_blank" href="http://twitter.com/shrutikapoor08">stay in touch on Twitter</a></li>
<li><a target="_blank" href="https://bit.ly/shrutinewsletter">Get articles like this directly in your inbox</a></li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Stay Motivated While Learning to Code ]]>
                </title>
                <description>
                    <![CDATA[ Learning to code can be like preparing for a long battle. Ultimately, winning is not always determined by your initial strength, but by how well prepared you are and how long you can hold out. With programming, the greatest challenge is often not the... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-stay-motivated-while-learning-to-code/</link>
                <guid isPermaLink="false">66d45e04d1ffc3d3eb89ddb5</guid>
                
                    <category>
                        <![CDATA[ Habit Building ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Damilola Oladele ]]>
                </dc:creator>
                <pubDate>Thu, 30 Jun 2022 17:54:56 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/06/cover-i-age-1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Learning to code can be like preparing for a long battle. Ultimately, winning is not always determined by your initial strength, but by how well prepared you are and how long you can hold out.</p>
<p>With programming, the greatest challenge is often not the complexity of the language, but rather staying consistent and motivated through the learning process.</p>
<p>In order to stay consistent with your learning, you will need a lot of motivation and energy. The consistency with which you learn would help you to understand the complex concepts of any programming language and make the most of your time.</p>
<p>Having come from an absolutely non-technical background, I had to learn this late. After I took the first step into the transition, I struggled with everything relating to learning, particularly motivation.</p>
<p>This article will share the steps I have gathered over time to overcome my struggles with staying consistent and motivated.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/Testudo_formation-1.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-start-slowly-but-maintain-a-habit">Start Slowly but Maintain a Habit</h2>
<p>In the early stage of learning, you might only have a few free hours that you can dedicate to learning.</p>
<p>This is because most people are just opening themselves up to doing something they have never done before. Also, they might have tasks such as a full-time job which take a better part of their daily life. Therefore, adjusting and making time for learning might not be easy.</p>
<p>At this stage, you don't need to be concerned about the amount of time you have available to learn in one sitting. The most important thing is making time for a daily study session, regardless of its length, and persisting with it in spite whatever crops up in the way.</p>
<h2 id="heading-always-schedule-your-tasks">Always Schedule Your Tasks</h2>
<p>If you don't schedule your daily tasks, it's much easier to procrastinate and forget about them. It's easy to become engrossed in just one or few tasks and lose sight of the fact that there are other things you need to do. Often, this happens when you don't follow a set task list.</p>
<p>To prevent procrastination and forgetfulness, make sure you plan out your days by scheduling tasks. You can use the following tips as a guide in scheduling your tasks:</p>
<ol>
<li><p>Think of all the tasks you would like to accomplish.</p>
</li>
<li><p>Estimate how long it will take to accomplish each task.</p>
</li>
<li><p>Identify your peak hours of productivity.</p>
</li>
<li><p>Arrange the tasks in order of priority.</p>
</li>
<li><p>Make sure to bundle similar tasks together to improve your productivity.</p>
</li>
<li><p>To stay organized, schedule these tasks on your phone or computer and use reminder and task applications.</p>
</li>
<li><p>Schedule complex or difficult tasks during your peak productivity hours.</p>
</li>
<li><p>Make time for unexpected events in your schedule and plan for them ahead of time.</p>
</li>
</ol>
<p>Note that it is a good idea to schedule your tasks at the beginning of every week.</p>
<p>To learn more about how you can schedule your day for better productivity, consider reading <a target="_blank" href="https://www.calendar.com/blog/how-to-schedule-your-day-for-optimal-productivity/">this article by John Rampton, the co-founder and CEO of Calendar.</a></p>
<h2 id="heading-join-a-community-of-learners">Join a Community of Learners</h2>
<p>For most people, learning alone can be boring and tedious, and in no time, it can hurt your motivation. This is why having a community of like-minded people is always better.</p>
<p>This type of community will provide you numerous benefits, including, but not limited to:</p>
<ul>
<li><p>access to group study</p>
</li>
<li><p>access to different resources to help with your study</p>
</li>
<li><p>information on current technological trends</p>
</li>
<li><p>getting feedback on personal projects</p>
</li>
<li><p>an avenue to share your progress and measure your growth</p>
</li>
</ul>
<p>Find out if this type of community exists in your area. Alternatively, if you are unable to find one, you can join a remote learning community instead.</p>
<p>The following are some of the remote communities I have personally found useful and consider to be of great value:</p>
<ul>
<li><p><strong>100Devs:</strong> The 100devs community is a nonprofit organization founded and maintained by Leon Noel, a teacher and Managing Director of Engineering at ResilientCoders. The 100Devs community provides free lessons in full-stack web development to individuals. You can join the 100Devs community <a target="_blank" href="https://t.co/N1svwNfVRd">here</a>.</p>
</li>
<li><p><strong>100DaysofCode:</strong> 100DaysofCode is an online challenge where people dedicate 100 days to learning a programming language of their choice. In order to participate in 100DaysofCode, you must devote at least an hour a day to learning. And after that, you post a completed task on Twitter with the hashtag #100DaysofCode.</p>
</li>
<li><p><strong>Kevin Powell Community:</strong> The Kevin Powell Community of active learners is a community on discord created and maintained by Kevin Powell. Kevin is a teacher and software developer with years of experience. You can join the Kevin Powell Community on <a target="_blank" href="https://discord.gg/9NmT5HxN">discord</a>.</p>
</li>
<li><p><strong>Commit Your Code:</strong> The Commit Your Code community is created and maintained by Danny Thompson. The community has a lot of active learners as well as experienced developers who are more than willing to help you with your projects and mentorship. You can join the Commit Your Code community on <a target="_blank" href="https://discord.gg/3JvHFCCp">discord</a>.</p>
</li>
</ul>
<p>And of course the freeCodeCamp community has a <a target="_blank" href="https://forum.freecodecamp.org/">supportive and friendly forum</a> where you can ask questions and meet other developers.</p>
<p>After joining one or more of these communities, it is important to be on your best behaviour. Keep in mind to also be kind, provide value, and follow their rules.</p>
<h2 id="heading-find-a-study-partner">Find a Study Partner</h2>
<p>Being consistent and motivated may be hard even after scheduling your tasks and joining a study community. If this is the case, you might need a study partner.</p>
<p>You can benefit from having a study partner in the following ways:</p>
<ul>
<li><p>Makes sure you have accountability.</p>
</li>
<li><p>You can set up joint study sessions.</p>
</li>
<li><p>You can collaborate on joint projects.</p>
</li>
<li><p>You might find mentorship.</p>
</li>
<li><p>You can go through coding challenges together.</p>
</li>
</ul>
<h2 id="heading-use-an-efficient-study-technique">Use an Efficient Study Technique</h2>
<p>Programming languages are generally complex. Unless you have an effective study technique, it will be difficult to understand the concepts and apply them in practical contexts. This can make you frustrated and lessen your motivation to learn.</p>
<p>If you're learning new concepts or a new programming language, here are some study techniques you might have tried:</p>
<ul>
<li><p>repetitive reading, otherwise known as re-reading</p>
</li>
<li><p>highlighting</p>
</li>
<li><p>summarizing or making notes</p>
</li>
<li><p>cramming</p>
</li>
</ul>
<p>But there's lots of evidence from prominent scientists and psychologists that has proven that these techniques are less effective when compared to other study techniques you can use.</p>
<p>To make the best use of your time and ensure you remember what you have studied for a longer time, try the following study techniques:</p>
<h3 id="heading-active-recall">Active Recall</h3>
<p>Active recall is a study technique that involves retrieving already stored information from your brain.</p>
<blockquote>
<p>The mind is a vast storehouse or space; memories are objects stored in that space; and retrieving a memory is akin to searching for and finding an object in a physical space (Roediger, 1980).</p>
</blockquote>
<p>Using this technique involves reading a topic once and then converting concepts and ideas in the topic you have read into questions and then testing yourself on them.</p>
<h3 id="heading-spaced-repetition">Spaced Repetition</h3>
<p>This study technique, as its name suggests, involves spacing revisions of what you have learned by way of active recalling. This is in contrast to cramming, which involves memorizing all the concepts in a particular topic in a single sitting.</p>
<p>Essentially, spaced repetition helps you minimize the effect of The Forgetting Curve. It is a mode of learning by which you allow yourself to forget what you have learned. Then you try to retrieve those concepts from your brain by making active recalls at specific intervals over a period of time.</p>
<blockquote>
<p>The forgetting curve hypothesizes the decline of memory retention in time. This curve shows how information is lost over time when there is no attempt to retain it. (<a target="_blank" href="https://en.wikipedia.org/wiki/Forgetting_curve">Source</a>)</p>
</blockquote>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/The-Forgetting-Curve-and-Spaced-Repetition.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Using the above study techniques will help you make sure that you are not spending too much time understanding and remembering any topic or concepts.</p>
<p>In addition, you will have more time to complete other tasks on your list, as well as the opportunity to learn new skills that will be helpful in your professional development.</p>
<p>One popular tool you can use to help with active recall and spaced repetition is Anki. Learn how to use Anki <a target="_blank" href="https://leananki.com/how-to-use-anki-tutorial/#:~:text=You%20just%20open%20the%20app,spacebar%20to%20show%20the%20answer.&amp;text=Using%20Anki%20default%20settings%2C%20Anki,you%20to%20recall%20the%20card.">here</a>.</p>
<p>To learn more about the use of these efficient study techniques, watch the video below:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/ukLnPbIffxE" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<h3 id="heading-pomodoro-timer">Pomodoro timer</h3>
<p>The Pomodoro study technique is ideal for people who struggle to concentrate on studying for a lengthy period of time.</p>
<p>One way to use this technique is to break your workday into 30 or 20 minute chunks separated by five minute breaks. These intervals are called Pomodoros.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/pomodoro.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-set-short-term-goals-and-stay-focused-on-achieving-one-goal-at-a-time">Set Short Term Goals and Stay Focused on Achieving One Goal at a Time</h2>
<blockquote>
<p>Success doesn't happen overnight.</p>
</blockquote>
<p>Trying to achieve too many objectives at the same time can be overwhelming. So it's always better to break your objective into shorter chunks of goals and focus on accomplishing one of the chunks or goals at a time.</p>
<p>For instance, let's say your goal is to be able to build a webpage with any of the popular JavaScript framework as a beginner. To do that, you'll need to learn various scripting and programming languages, tools, and skills. Here's what you should know to build a webpage:</p>
<ol>
<li><p>Understand the <a target="_blank" href="https://www.freecodecamp.org/news/learn-html-beginners-course/">basics of HTML</a>.</p>
</li>
<li><p>Understand the <a target="_blank" href="https://www.freecodecamp.org/news/learn-css-in-this-free-6-hour-video-course/">basics of CSS</a>.</p>
</li>
<li><p>Understand the use of <a target="_blank" href="https://www.freecodecamp.org/news/semantic-html-alternatives-to-using-divs/">semantic elements in HTML</a>.</p>
</li>
<li><p>Understand the use of <a target="_blank" href="https://www.freecodecamp.org/news/css-flexbox-and-grid-tutorial/">CSS Flexbox and Grid for layouts</a>.</p>
</li>
<li><p>Try building a simple static website with what you have learned so far.</p>
</li>
<li><p>Start learning the <a target="_blank" href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/">basics of JavaScript</a>.</p>
</li>
<li><p><a target="_blank" href="https://www.freecodecamp.org/news/javascript-projects-for-beginners/">Focus on building projects</a> with your knowledge of HTML, CSS and the basics of JavaScript you have learned so far.</p>
</li>
<li><p>Start learning advanced JavaScript concepts such as <a target="_blank" href="https://www.freecodecamp.org/news/how-javascript-implements-oop/">Objective Oriented Programming</a>, and <a target="_blank" href="https://www.freecodecamp.org/news/synchronous-vs-asynchronous-in-javascript/">Asynchronous Programming</a>.</p>
</li>
<li><p>Solidify you knowledge on the advanced concepts by building projects with them.</p>
</li>
<li><p>Learn the JavaScript framework of your choice. <a target="_blank" href="https://www.freecodecamp.org/news/learn-react-basics/">React</a>, <a target="_blank" href="https://www.freecodecamp.org/news/vue-js-full-course/">Vue</a>, and <a target="_blank" href="https://www.freecodecamp.org/news/learn-angular-full-course/">Angular</a> are all popular choices.</p>
</li>
<li><p>Finally you can build your favourite project using the framework you have learned.</p>
</li>
</ol>
<p>You might think that going through the steps above in the order they are stated would take you a few months. But it may take you much longer than that – and that's ok.</p>
<p>Also, don't try to skip any of these steps. Simply taking a crash web dev course likely won't be enough, and can set you up for disappointment and cause you to struggle much more than you would if you'd taken your time learning the concepts thoroughly.</p>
<p>On the other hand, making sure that you carefully go through each of the steps, one at a time, will help you to build the skills necessary to achieve your main goal. It will also prevent you from losing motivation, which is the likely result of having unrealistic expectations.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/a-step-at-a-time.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-dont-be-afraid-to-ask-for-help">Don't be Afraid to Ask for Help</h2>
<p>One of the reasons why people give up early when learning programming is because they encounter some sort of bug in their program that seems difficult to solve.</p>
<p>But you should know that no one knows it all when it comes to programming. Even software developers with decades of experience still encounter bugs they find very hard to solve on their own.</p>
<p>This is a major reason why collaboration is so important – even more so than developing your personal skills.</p>
<p>Whenever you find yourself in this situation, do not linger on the problem for too long. Use the internet to your advantage when searching for answers. In this regard, your best friend is Google. You can get the answer to almost everything related to programming on Google if you take your time and search deeply.</p>
<p>If you are unable to get the answer you need from searching on Google, then the next step to take is to go to the study community you belong to get help from others. They will typically be more than willing to help you, whatever the problem may be.</p>
<p>Take note of the following when seeking help from your community:</p>
<ul>
<li><p>Make sure to ask direct questions.</p>
</li>
<li><p>Make sure your questions are clear enough to understand.</p>
</li>
<li><p>Provide a copy of your code by putting them in a public remote repository such as <a target="_blank" href="https://github.com/">GitHub</a> or C<a target="_blank" href="https://codepen.io/">odepen</a> and provide the link to the repository.</p>
</li>
</ul>
<h2 id="heading-maintain-a-healthy-lifestyle">Maintain a Healthy Lifestyle</h2>
<p>I can't overemphasize the benefits of maintaining a healthy lifestyle. It will help your maintain energy and keep you fit for the next challenge.</p>
<p>There are several ways to maintain a healthy lifestyle, some of which are:</p>
<ul>
<li><p>Get regular exercise to help your cognitive abilities and general fitness.</p>
</li>
<li><p>Don't sit for lengthy periods of time.</p>
</li>
<li><p>Exercise your fingers regularly while you're studying.</p>
</li>
<li><p>Keep your eyes off your screen at regular intervals while you study.</p>
</li>
<li><p>Make time for your hobbies as a reward for your efforts.</p>
</li>
<li><p>Ensure you always sleep well and get a proper amount of rest.</p>
</li>
</ul>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Programming is a marathon, not a sprint. If you want to achieve any level of success, you have to take your time and study consistently.</p>
<p>Taking the steps discussed in this article will significantly improve your chances of reaching your goals.</p>
<p>If you enjoy this article, then you should give me a <a target="_blank" href="https://twitter.com/activus_d">shout-out</a>.</p>
<h2 id="heading-further-reading-and-references">Further Reading and References</h2>
<ol>
<li><p><a target="_blank" href="https://www.youtube.com/watch?v=ukLnPbIffxE">Retrieval creates learning</a>.</p>
</li>
<li><p><a target="_blank" href="https://en.wikipedia.org/wiki/Forgetting_curve">The forgetting curve.</a></p>
</li>
<li><p><a target="_blank" href="https://apps.ankiweb.net/">Download Anki, a powerful tool for active recall and spaced repetition</a>.</p>
</li>
</ol>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Create a Habit System and Stay Motivated as a Developer ]]>
                </title>
                <description>
                    <![CDATA[ Do you ever find it challenging to work on your project, side hustle, or even your hobby?  Have you ever had those moments where nothing feels exciting? You lay in bed thinking – is it me, or is my work that boring?  I have those days too. Some ]]>
                </description>
                <link>https://www.freecodecamp.org/news/create-a-habit-system-and-stay-motivated-as-a-developer/</link>
                <guid isPermaLink="false">66b99ccf94b336889c60046f</guid>
                
                    <category>
                        <![CDATA[ Habit Building ]]>
                    </category>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Shruti Kapoor ]]>
                </dc:creator>
                <pubDate>Thu, 28 Apr 2022 00:43:46 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/04/pexels-philip-ackermann-878151.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Do you ever find it challenging to work on your project, side hustle, or even your hobby? </p>
<p>Have you ever had those moments where nothing feels exciting? You lay in bed thinking – is it me, or is my work that boring? </p>
<p>I have those days too. Some weeks I am charged up and determined to take over the world. Other weeks, I feel low, bored, and stuck, and I feel like I don't have the motivation to write even one line of code.</p>
<p>This article will discuss what to do when you are not motivated and how to manage procrastination.</p>
<h2 id="heading-what-to-do-when-you-dont-have-motivation-to-work-on-anything">What to do when you don't have motivation to work on anything</h2>
<p>We must remember that motivation comes in many shapes and forms. Some days, motivation looks like creating art, whereas other days, it inspires you to create a blog post. </p>
<p>Some days motivation looks like going on a 7-mile hike, whereas other days, it is about taking care of yourself and working your butt off.</p>
<p>Acknowledge and appreciate each type of motivation and its form. Let it encompass you, take you on a ride, and bring you new experiences, joy, and fulfillment. Let yourself feel motivated – no matter what form it takes because motivation in one form bleeds into another.</p>
<p>Some days when I feel low, I pull out my paintbrushes, put on a Bob Ross painting tutorial, play my favorite show in the background, make myself a cup of tea, light a candle, and start painting. </p>
<p>It feels good to use this time to de-stress. I don't care too much about the quality – I care about how I feel in the moment. I feel relaxed, inspired, motivated, and like I am taking care of myself and feeling creative while I am doing it. </p>
<p>Even though I may not feel motivated to write code, I feel motivated to paint – and that's okay!</p>
<p>I then take that feeling to the next day, either to let my creativity work on my art or to help me create something else.</p>
<p>An important thing to remember is that motivation is fleeting. A burst of inspiration usually lasts 1 - 3 weeks. By only relying on motivation to fulfill your dreams and goals, you are not creating a strategy for being consistent. </p>
<p>What you need is discipline. <a target="_blank" href="https://www.freecodecamp.org/news/how-to-be-more-consistent-when-learning-to-code/">You need a system of habits</a>. A habit system keeps you going day after day and becomes part of your daily routine, even when motivation has left you.</p>
<h2 id="heading-what-is-a-habit-system-and-how-do-you-create-it">What is a habit system, and how do you create it?</h2>
<p>A habit system is a carefully thought-out daily routine of habits that take you closer to your goal. </p>
<p>It is a system of what you need to do, how long you need to do it, what ambiance you want to create before you do the things you need to do, and how you will put yourself in the right mental frame of mind. </p>
<p>For example, as a developer, think about what goals you have set for yourself? They may look like this:</p>
<ol>
<li>This week: create a feature for a project you are working on.</li>
<li>This month: learn TypeScript</li>
<li>This quarter: release project</li>
<li>This year: be proficient in React and TypeScript, speak at a conference, and create one blog every month.</li>
</ol>
<p>Now, think about how you will break down these goals into tasks, and by what deadline are you hoping to get it done. Work backward from that deadline, and see what tasks you can achieve in the short term to achieve that goal. </p>
<p>Here is an example of one of the above goals:</p>
<p><strong>Goal</strong>: create a feature for a project you are working on</p>
<p><strong>Deadline</strong>: 1 week from today.</p>
<p><strong>Steps</strong>:</p>
<ol>
<li>Research what I need – dependencies, stakeholders, assets.</li>
<li>What are the steps for creating this feature?</li>
<li>What are some open questions?</li>
<li>Who can help me?</li>
</ol>
<p><strong>Timeline</strong>:</p>
<p>Day 1: Research<br>Days 2 - 3: Development work + testing<br>Day 4: End to end testing + fixing any bugs.<br>Day 5: Deploy to staging env and get ready for demo.</p>
<p>The next step is to "make" the time to do these steps. You carve out in your calendar to make it happen. </p>
<p>Look at your calendar, and block out "focus time". This is the time when you will get these tasks done. </p>
<p>Next, create a system of "setting your mental frame". This is how you get yourself in the mood for getting work done.</p>
<h2 id="heading-my-habit-system">My Habit System</h2>
<p>I've developed my own habit system that I use to keep myself on track. I'll explain each part so you can adapt it to your own needs.</p>
<h3 id="heading-how-to-find-ideas">How to find ideas</h3>
<p>Often, I don't feel inspired to do anything because nothing is on my plate to do. I may have a lot of items in the backlog that I could work on, but I haven't given much thought to any of those ideas. And because I haven't "brought them on my plate," they don't feel as exciting. </p>
<p>So I go through my backlog or idealist and see if anything inspires me to overcome that. If not, I will browse blog articles on dev.to, freeCodeCamp, or Medium to see if any trending articles inspire creativity. </p>
<p>If not, I will find exciting conversations on Twitter. If that doesn't work, I will open Udemy or YouTube and find something to learn. </p>
<p>If none of that works, it is a signal that I need to chill out and take time to myself. I give myself a "creative" break – go on a walk, listen to a podcast. When something does inspire creativity during this break, I will write it down.</p>
<h3 id="heading-how-to-set-a-timeline">How to set a timeline</h3>
<p>Once I have a few ideas in mind, I will pick the one that excites me the most. I will put a soft deadline for me – often two weeks. Then I will work backward from the deadline and mark time in my calendar to work on that topic. </p>
<p>I usually set 1-hour slots in my calendar if my calendar is busy and longer if I have more time. Some weeks, I may only be able to carve out 2 hours, okay. </p>
<p>Once it is on my calendar, I will force myself to sit down and get myself ready for focused work hours.</p>
<h3 id="heading-how-to-set-a-mood">How to set a mood</h3>
<p>Setting a mood is crucial because having a good ambiance is vital for me and creates a stimulating environment. My stimulants are sound, smell, and sight.</p>
<p><strong>Sound</strong>: I put on a lofi or focus playlist. <a target="_blank" href="https://www.youtube.com/watch?utm_campaign=JSByte&amp;utm_medium=email&amp;utm_source=Revue%20newsletter&amp;v=csCp0Wd2-40.">This</a> is the one I commonly watch.</p>
<p><strong>Smell</strong>: I have candles and diffusers set up in my office to create a "focus vibe". Sometimes, when I need a kick, I will also use roll-on essential oils.</p>
<p><strong>Sight</strong>: I feel most motivated when someone else is working with me or when I am outside in nature. This is why my work desk faces a window where I can see trees, wind blowing, leaves rustling, and birds chirping. </p>
<p>In the youtube video I linked, the guy is also working, which makes me feel inspired to work. It's like having a working buddy. </p>
<p>I created <a target="_blank" href="http://twitch.tv/shrutikapoor?utm_campaign=JSByte&amp;utm_medium=blog&amp;utm_source=devto">a Twitch stream</a> and <a target="_blank" href="https://discord.gg/rgqyH75Saf?utm_campaign=JSByte&amp;utm_medium=blog&amp;utm_source=devto">discord server</a> for this reason. When sitting in my home office alone is not enough to motivate me, and I need external motivation, I go to a cafe. Lately, I have also been going to a neighborhood park to write, which has been very helpful in creating articles.</p>
<h3 id="heading-how-to-cut-out-distractions">How to cut out distractions</h3>
<p>This is very important to me because I have the attention span of a goldfish. If given a chance, I will merrily browse away on Twitter, keep clicking notifications, or keep scrolling on Instagram. </p>
<p>So during my focus time, I put my phone on silent, quit my email applications, and turn slack to Do not disturb mode. I tell myself that for the next 45 minutes, I will not look at my phone, answer emails, look at Twitter or open Slack. </p>
<p>If I need to stop getting distracted, I will log out of these applications. Out of sight, out of mind. 😄</p>
<h3 id="heading-how-to-get-things-going">How to get things going</h3>
<p>At this point, I have got my idea picked out, my vibe setup, my drink in my hand, my music playing, and the only thing I need to do is start typing. </p>
<p>I begin my Pomodoro timer. I work in 45-minute sessions with 15-minute breaks. I use the video I linked above as my Pomodoro timer. My goal is that I should work through the whole video by the end of the day. </p>
<p>Once the bell in the video hits "ding," I am ready. I start typing whatever comes into my head. I don't care much about polishing the content or code in the first go. This is a first go anyway. I will come back and revise the code or content repeatedly. </p>
<p>The idea here is to get it going and get the juices flowing. It's all about getting your mind to dump all the ideas out on the page.</p>
<h3 id="heading-dont-forget-to-take-a-break">Don't forget to take a break</h3>
<p>Once the timer is done, it's time to take a break. I force myself to get up, take a walk, go outside, make a new cup of tea, do an errand – anything as long as it is not scrolling away mindlessly on Twitter or Instagram. </p>
<p>This is the time for me to give myself a break. Sometimes towards the end of the break, around the 10-minute mark, I will check Slack, emails, or any urgent notifications on my phone. Sometimes, nobody needs me ☹️ so I get back to work for another 45-minute cycle.</p>
<h3 id="heading-wrap-it-up">Wrap it up</h3>
<p>I realized during these sessions that to have continuity and be motivated in the next session, I need to know what I have accomplished, where I left off, and what I have to do next. </p>
<p>For this, I will make notes at the end of the sessions, usually a revision of the above outline – what I did, what open questions I have, what I need to do in the next session, action items, and people I need to reach out to for help.</p>
<p>And so, the cycle repeats.</p>
<h2 id="heading-wrapping-up">Wrapping Up</h2>
<p>I hope this article helped you get inspired to create a habit system for yourself to keep you on track. </p>
<p>If you would like to work together on Twitch or Discord, <a target="_blank" href="http://twitter.com/shrutikapoor08?utm_campaign=JSByte&amp;utm_medium=blog&amp;utm_source=Devto">DM me on Twitter</a> telling me what is your preferred work schedule:</p>
<ol>
<li>9 AM - 11 AM PST Weekdays</li>
<li>9 PM - 11 PM PST Weekdays</li>
</ol>
<p>In the next article, I will talk about what to do when motivation does not strike, no ideas come to mind, and you need to give yourself a jolt. Stay tuned. <a target="_blank" href="http://bit.ly/shrutinewsletter?utm_campaign=JSByte&amp;utm_medium=blog&amp;utm_source=Devto">You can also receive notifications about the next article directly in your inbox.</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Get Inspired When Your Coding Hits a Dead End ]]>
                </title>
                <description>
                    <![CDATA[ By Ryan Dawson Hitting a dead-end is common when you're programming. It’s common with any type of problem-solving.  We get stuck on a particular way of seeing the problem and it can be difficult to achieve a new perspective.  I recently came across a... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-get-inspired-when-your-coding-hits-a-dead-end/</link>
                <guid isPermaLink="false">66d460c547a8245f78752aad</guid>
                
                    <category>
                        <![CDATA[ Inspiration ]]>
                    </category>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 25 Sep 2020 17:23:22 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/09/codinginspiration-2.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Ryan Dawson</p>
<p>Hitting a dead-end is common when you're programming. It’s common with any type of problem-solving. </p>
<p>We get stuck on a particular way of seeing the problem and it can be difficult to achieve a new perspective. </p>
<p>I recently came across a tool from the creative arts and realised it could be adapted to work for programming.</p>
<p>The tool that inspired me is Oblique Strategy Cards. They are prompts to break a cycle of thinking and inspire us to think differently. Cards include ‘Remove specifics and convert to ambiguities’ and ‘Use an old idea’. </p>
<p>One of their most famous uses was on the David Bowie album <em>Heroes</em>. On the track ‘Sense of Doubt’, for example, Bowie and Brian Eno took turns doing overdubs based on Oblique Strategy Cards <a target="_blank" href="https://dangerousminds.net/comments/brian_eno_and_peter_schmidts_oblique_strategies_the_original_handwritt">without revealing to the other what their card had said</a>.</p>
<p>I think coding dead ends need something more direct. In moments of being stuck on a problem we both need inspiration and reassurance. </p>
<h2 id="heading-the-solution-the-coding-inspiration-machine">The Solution? The Coding Inspiration Machine</h2>
<p>So I’ve collected quotes on the process of coding from experts – people who have created programming languages and operating systems. And I’ve put these wise words into a <a target="_blank" href="https://github.com/gminovska/RandomQuoteMachine">design by Gordana Minovska</a> that gives the quotes centre stage.</p>
<p><img src="https://lh5.googleusercontent.com/vFx4xkI63PkxfNy1UQGuiGvKYBeVl_-83ScRc68smMQSa1AgRRGi9mPtHnet_XHDYk-hZono_wHUz_F7fXY1dbYhsJ0nq24ynFU52md65YZfqmdMRd_LQR-4zYID4ZK0Vg7l0NVD" alt="Image" width="600" height="400" loading="lazy">
<em><a target="_blank" href="https://ryandawsonuk.github.io/CodingInspirationMachine/">https://ryandawsonuk.github.io/CodingInspirationMachine/</a></em></p>
<p>The aim is to have a tool to help get from “I can’t see any solution” to “maybe this approach will go somewhere” to “aha”. </p>
<p>We often get stuck in a perspective that doesn’t allow us to see the ‘maybe’ approaches. In those moments we could use some wise words from a master problem-solver to give us a jolt. </p>
<p>For example, these words from Robert C. Martin:</p>
<blockquote>
<p>When you are working on a problem, you sometimes get so close to it that you can’t see all the options. You miss elegant solutions because the creative part of your mind is suppressed by the intensity of your focus.</p>
</blockquote>
<p>The idea is to either bookmark <a target="_blank" href="https://ryandawsonuk.github.io/CodingInspirationMachine/">the url</a> or fork the repo and configure GitHub Pages to host your own version. </p>
<p>With a fork you can change the quotes to whatever you find most helpful. Then you can return to the Coding Inspiration Machine when you get stuck.</p>
<p>Of course this is just one inspiration tool. It won’t replace others like brainstorming and mind-maps. </p>
<p>David Bowie used many tools for inspiration and his music probably owes more to inspiration from <a target="_blank" href="http://www.openculture.com/2019/05/how-david-bowie-used-william-s-burroughs-cut-up-method-to-write-his-unforgettable-lyrics.html">newspaper clippings</a> than Oblique Strategy Cards. </p>
<p>But the point with the Coding Inspiration Machine is to have an easy, go-to tool to remind us that it’s ok to get stuck, that it’s meant to be hard, and that there will be ways forward.</p>
<h2 id="heading-real-world-applications-for-the-coding-inspiration-machine">Real world applications for the Coding Inspiration Machine</h2>
<p>Here are a few situations I’ve hit recently that got me thinking about this technique.</p>
<h3 id="heading-getting-creative">Getting creative</h3>
<p>There was an authorization problem with a system I work on. The authorization code that was working with several authorization providers didn’t work for a particular Active Directory setup. </p>
<p>We didn’t know initially if it was a config problem on the provider side, config on the app side, a connectivity problem, or a problem in our code. We even <a target="_blank" href="https://github.com/ryandawsonuk/oauth2-test-tool">built a custom test tool</a> to narrow the problem down. </p>
<p>It eventually turned out that we needed an extra resource_uri parameter to be included in one of our http calls.</p>
<h3 id="heading-finding-a-solution">Finding a solution</h3>
<p>For this same system we wanted to show metrics over long periods. This led to trying to make Prometheus queries over data ranges that are too big for Prometheus queries. </p>
<p>There’s a range of ways to handle this, from changing what we query for, to using different/more tools, to restructuring the data. We chose what amounts to <a target="_blank" href="https://github.com/SeldonIO/seldon-core/pull/2484">restructuring the data</a>.</p>
<h3 id="heading-seeing-the-less-obvious-answer">Seeing the less obvious answer</h3>
<p>My father-in-law showed me that his smart TV was not working with Netflix. </p>
<p>After navigating several confusing menus and trying various wireless networks, we found it to be a signal strength problem with the network that the TV was preferring (it worked fine with a network that the TV thought was lower strength).</p>
<h2 id="heading-wrapping-up">Wrapping up</h2>
<p>These problems are all different but they share common features. </p>
<p>Each required research and experimentation and eliminating possibilities. Each of them was initially surprising and it took time to adjust expectations and realise why the problem was there. It was necessary to explore multiple paths and each time that a path was unsuccessful it was disheartening. </p>
<p>It is easy to get stuck in these situations and find that we can’t see any paths anymore. The words of others who have been there before can help us see these situations with fresh eyes.</p>
<p>Have a look at the <a target="_blank" href="https://ryandawsonuk.github.io/CodingInspirationMachine/">Coding Inspiration Machine</a> and feel free to submit suggestions to the <a target="_blank" href="https://github.com/ryandawsonuk/CodingInspirationMachine">github repo</a> or <a target="_blank" href="https://twitter.com/ryandawsongb">contact me on twitter</a>.  </p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Make Your Dev Team More Productive ]]>
                </title>
                <description>
                    <![CDATA[ Whether you’re a startup founder or a long-term dev team manager, you want your developer team to be as productive as possible. Here are a few tips you can use to help your team improve, become more efficient, and deliver on projects faster. The Engi... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-make-your-team-more-productive/</link>
                <guid isPermaLink="false">66bb524f24c949cee2fb6bd1</guid>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ry Vee ]]>
                </dc:creator>
                <pubDate>Mon, 21 Sep 2020 17:24:10 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/09/mimi-thian-vdXMSiX-n6M-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Whether you’re a startup founder or a long-term dev team manager, you want your developer team to be as productive as possible.</p>
<p>Here are a few tips you can use to help your team improve, become more efficient, and deliver on projects faster.</p>
<h2 id="heading-the-engineers-way-of-improving-team-productivity">The Engineer’s Way of Improving Team Productivity</h2>
<p>The importance of providing your team with the right tools cannot be overstated. It's not the only important factor, as we’ll see later, but it can definitely make certain processes go more smoothly.</p>
<p>For instance, since code debugging is one of the most tedious tasks a developer needs to perform, you can equip your team with tools that will help them debug faster and more conveniently.</p>
<p>Let’s say you observe that your developers, who are working remotely in different parts of the world, are getting stuck with debugging code. </p>
<p>Debugging your own code is challenging enough. But if you have to debug someone else's – and they live in a different time zone – it can cause massive delays.</p>
<p>Using a debugger can help manage issues like these and make the entire team faster and more efficient.</p>
<h3 id="heading-go-beyond-the-system-to-the-people">Go beyond the system – to the people</h3>
<p>However, increasing productivity isn’t just about finding the right tools to get the job done. A dev team is a group of human beings, not just code. And humans are complex organisms. </p>
<p>Additionally, software developers are highly intelligent individuals. Thus, they tend to not perform as well if what they’re doing isn’t challenging.</p>
<p>The point is not to look at productivity just at the system level. You need to also see the people who are inside that system.</p>
<p>This is a big problem I see with most startup founders or dev team managers. Most neglect developing leadership skills.</p>
<p>A team of developers isn’t so different from any other kind of a team. It’s a group of individuals put together to accomplish a goal. No matter how “horizontal” you think your team should be, at the end of the day it will fall apart without leadership.</p>
<p>Having been an avid learner in the subject of leadership, I will be borrowing some wisdom from John C. Maxwell’s <a target="_blank" href="https://www.amazon.com/17-Indisputable-Laws-Teamwork-Embrace/dp/1400204739">The 17 Indisputable Laws Of Teamwork</a>.</p>
<h2 id="heading-make-sure-your-team-has-a-vision">Make Sure Your Team Has a Vision</h2>
<p><img src="https://lh4.googleusercontent.com/Csd9qY2eCyAC7ukDOeeTY6a7WKLc8StyTlRZEt3Tk1nFfJhPSCFn9P5EuuH-aCwxT_eLLa0XgLuOuPTsLZebxid5HjrZWZ_ZITMjueDMe7l_Jmn67Fid9qALAvtTLfycxg" alt="Image" width="1600" height="1067" loading="lazy"></p>
<p>A vision gives direction to the team. It provides a battlecry that will make each member emotionally invested in the team’s goals.</p>
<p>A vision also ensures that individual achievements aren’t meaningless trophies. Each member can now align their individual goals to what the whole team ultimately wants to achieve.</p>
<p>For instance, take a look at Apple's vision statement:</p>
<blockquote>
<p>"We are on the face of the earth to make great products, and that’s not changing. We don't settle for anything less than excellence."</p>
</blockquote>
<p>With this kind of vision, each team member will believe that each line of code they write contributes to creating great products and not settling for anything less than excellence.</p>
<p>Productivity naturally occurs, as each member will have a higher view of their contributions to the team.</p>
<h2 id="heading-focus-on-your-teams-strengths">Focus on Your Team’s Strengths</h2>
<p>Having talented developers in the team doesn’t necessarily translate to excellence in performance. Each member of the team has a particular expertise that needs to be utilized in the right tasks for that expertise.</p>
<p>A team’s dynamic changes depending on how members are placed. For instance, place one person in the wrong task and you'll get a confused team. Or worse, it will generate frustration (and resentment).</p>
<p>But pairing the right people with the right tasks will create progress and a high level of motivation (and thus productivity) in the team.</p>
<p>So how do you ensure that you’re focusing on your team’s strengths? Here are a few tips:</p>
<ol>
<li>You must personally be familiar with every aspect of the team’s vision and shared values.</li>
<li>Not only should you be intimate with the vision and core values of the team, but you have to know how to adapt the team depending on each situation. Rigidity and an unwillingness to adapt kills productivity.</li>
<li>It’s important that you, as a leader, know each member personally so you’ll easily understand which tasks they’re more suited for.</li>
</ol>
<h2 id="heading-constantly-work-on-better-communication">Constantly Work on Better Communication</h2>
<p><img src="https://lh4.googleusercontent.com/iKrNIRR30VBOzUJL_9W3ygGlC27luei4qO0CNgfkdjK5tjESzXQeEMioRk71wl0uqnGWGSWp5dwQRsLgHkgwHbYFlomyQEFocrF5Ynw4A0bLL-h2PFna1VqOSSgl7UiqkA" alt="Image" width="1600" height="1200" loading="lazy"></p>
<p>This may sound cliché, but I cannot overemphasize the importance of communication.</p>
<p>Software developers, especially when they’re “in the zone”, wearing headphones, shut themselves off from the outside world. They do this so they can focus.</p>
<p>It’s great. Coding is an art. The coder is the artist. Any distraction ruins the masterpiece.</p>
<p>But this doesn’t mean we cannot introduce systems and tools that encourage everybody to speak their minds and share ideas.</p>
<p><a target="_blank" href="https://blog.bird-office.com/en/2017/08/23/advantages-stand-meeting/">Stand-up meetings</a> provide for a short but very effective way for everybody to get updated on the team’s progress.</p>
<p>Communication tools such as Slack or Telegram ensure that information is shared in <a target="_blank" href="https://smallbusiness.chron.com/pros-using-im-workplace-10534.html">real time</a>.</p>
<p>Github and Gitlab also have tools that allow teams to discuss issues and be able to resolve them.</p>
<p>For example, team members can review each other's code and ensure proper collaboration on improving shipped code:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/image-111.png" alt="Image" width="600" height="400" loading="lazy">
<em>Image courtesy of: https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request</em></p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>The bottom line is that increasing your dev team’s productivity is a mixture of systemization of tasks (such as equipping them with the right tools) and enhancing their potential as human beings. </p>
<p>This not only will ensure you have a highly productive team, but also a group of happy individuals avoiding burnout and enjoying doing what they do best.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Stay Motivated to Keep Learning to Code ]]>
                </title>
                <description>
                    <![CDATA[ It's hard to stay motivated and to continue learning in today's world of constant change in technology, languages, and frameworks. We may feel overwhelmed by the sheer amount of options, and how far the rabbit hole goes down each one.  So I wanted to... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-stay-motivated-to-keep-learning-to-code/</link>
                <guid isPermaLink="false">66be016dbe3d57ffd3af29e4</guid>
                
                    <category>
                        <![CDATA[ learning to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Adrian Twarog ]]>
                </dc:creator>
                <pubDate>Tue, 12 May 2020 16:38:50 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/05/Thumbnail-v7.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>It's hard to stay motivated and to continue learning in today's world of constant change in technology, languages, and frameworks. We may feel overwhelmed by the sheer amount of options, and how far the rabbit hole goes down each one. </p>
<p>So I wanted to share some of the things I do to stay motivated to keep learning to code, and how I continue to enjoy it day after day, year after year.</p>
<p>Here is my <strong>TLDR</strong> for those who want to view this at a glance. But if you want to know more, keep reading!</p>
<ul>
<li>Start by setting aside only 5 minutes to learn</li>
<li>Break down any learning into smaller achievable parts</li>
<li>Just pick 1 thing to learn and get started on it immediately</li>
<li>Enjoy the process of learning itself as part of the journey</li>
<li>Keep to a routine with scheduled time set aside to learn consistently</li>
<li>Avoid mindlessness of social media, etc when learning</li>
<li>Do it again, continue to learn, it's not something you can fail at, only something you might temporarily put on hiatus</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/ipad-learning.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-5-minutes-of-learning">5 minutes of Learning</h2>
<p>It doesn't seem like much. It isn't much. But it's more than not doing anything at all. </p>
<p>It's easy to get overwhelmed when contemplating setting aside hours of your time to learn something you might not understand. </p>
<p>The engagement for learning to code sometimes misses that level of entertainment you might get when playing a sport or game. But that's because that level of fun happens only once we get into the thick of things.</p>
<p>Setting aside <strong>5 minutes each day</strong> or week <strong>is enough to get you started</strong>, and starting is the hardest part. Once you start coding, the rest will come more naturally. </p>
<p>You will enjoy and gain the motivation to want to do a little more. I've often found myself learning a lot for hours at a time after planning to have only spent 5 minutes on it.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/pc-learning.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-break-down-large-learning-into-smaller-parts">Break down large learning into smaller parts</h2>
<p>Most thing's can be broken down into simpler and simpler parts that are easier to understand at each level. Learning to code is no different. </p>
<p>Learning JavaScript, for example, might seem like a huge task. There are so many nuances to it. Yet, every part of <strong>JavaScript</strong>, down to how it handles an array (a group of items), to the way you can call methods (a way to do something) can be broken down layer by layer.</p>
<p>The final result is that you might just start by learning how to <strong>pop</strong> (remove a single entry from the group). If you continue learning bit by bit, you will eventually learn how all the methods and functions work, until you can use this one aspect JavaScript without having to google it every time. </p>
<p>You are essentially building on what you learn bit by bit until you get a better understanding of the whole, and this can be only done by reducing it all into smaller components to start off with.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/one-thing-learn.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-pick-1-thing-to-learn-and-start-learning-it-immediately">Pick 1 thing to learn, and start learning it immediately</h2>
<p>You probably already know what you want to learn, you might have had it in the back of your mind for a while. Whether it is HTML, CSS, React or even just plain old JavaScript, it's great to want to start learning something. </p>
<p>If you don't know yet what you want, freeCodeCamp has you covered with heaps of topics so you can just pick one or start at the top.</p>
<p>But if you already have a topic, don't just think about it. It's all great to read the latest articles, look at the documentation over and over, see the news of what's happening in that language, but to really get started, you need to just start. </p>
<p>This means if you want to learn React for example, just open up a new project right now and start working on it. It doesn't have to be anything fancy, you might just be doing the Hello World getting started guide, but the goal is to stop thinking about learning, and start learning.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/enjoy-process.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-enjoy-the-process-of-learning-itself-as-part-of-the-journey">Enjoy the process of learning itself as part of the journey</h2>
<p>When you go for a run, eat some food, or go to watch a movie even, you don't think of it in terms of "I want to complete eating this dinner", or "I successfully watched that movie". Rather, you enjoy the process of what you do. </p>
<p>Often we forget about this in learning, we focus so hard on "Understanding the language" that we forget about "<strong>Enjoying the learning process</strong>".</p>
<p>The best sort of learning is done when you enjoy what you are doing. Your brain will pick it up easier and remember it longer. That's why so many people who do well are the ones already invested and happy to learn something new. </p>
<p>The trick is to stop thinking too much about "finishing" and more about what is fun and interesting in each topic you encounter. This way you will go further and be happier for it. When you look back, you will do so happily and when you look forward, you will want to experience more learning journeys.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/routine-1.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-keep-to-a-routine-with-a-scheduled-time-set-aside-to-learn-consistently">Keep to a routine with a scheduled time set aside to learn consistently</h2>
<p>It's easy to put learning last. Last thing of the day to do, last thing of the week to do. You are essentially setting it as the last object with little importance. You won't have energy by the time you get to it, and you might altogether let it lapse.</p>
<p>Instead, schedule it in first. First thing you might do when you wake up, or the first part of your day that you complete before going to work. </p>
<p>You will be setting an agenda for it that is easier to keep. You will have more energy at the start of the day so you will learn it easier. And if you schedule it in before anything else, routinely, you will over time (days and days, weeks and weeks) learn quite a lot. </p>
<p>It doesn't have to be for hours – when you spend just 15 minutes on a subject daily over a year, that's over 90 hours of learning!</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/youtubeing.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-avoid-the-mindlessness-of-social-media-etc-when-learning">Avoid the mindlessness of social media, etc when learning</h2>
<p>It's easy to forget yourself or lose concentration when you have a hundred little distractions. Learning requires mental focus, and staying motivated to learn means that you should put only one focus in front of you. </p>
<p>With social media notifications popping up in the background, YouTube playing on the side in a picture-in-picture, and a dozen other distractions, you might feel like you are never able to learn.</p>
<p>The best way to stay motivated and focused on learning is to simply switch all of these things off during your learning period. Set your phone to silent or do not disturb. Close all your browser windows, and if you plan on having music, make sure it's without lyrics that might be so catchy that you find yourself singing along. </p>
<p>All of these affect your learning, and if you can cut them out, you will do a better job.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/repeating.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-do-it-again">Do it again</h2>
<p>Continue to learn. It's not something you can fail at, only something you might temporarily put on hiatus. </p>
<p>If you get used to the idea of learning, it doesn't become a chore, rather, it becomes something you look forward to. </p>
<p>Since technologies, libraries and frameworks are changing so often, it will be something you will need to keep doing in coding. Look forward to it and take time to appreciate that things will never be stale and boring because there will always be something new on the horizon to learn and do.</p>
<h2 id="heading-stay-motivated-to-keep-learning-to-code">Stay Motivated to keep Learning to Code</h2>
<p>These are some of the things I do personally to stay motivated to keep learning to code. I think they have helped me a lot in getting to where I am, which is a Full Stack developer who enjoys doing both Front end development and some Back end work as well. </p>
<p>Over the years I learnt HTML, CSS, JS, PHP, React, React Native and more. I figured out early on I enjoyed React, so I learn more in that area such as mobile applications, how to use state, and more. </p>
<p>As you learn more yourself, and code more, you will figure out what you enjoy learning and you can focus in on it, but you will only do so if you stay motivated to keep learning to code.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/freeCodeCamp.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>I'm Adrian from Australia ? I have a tiny channel on Twitter &amp; YouTube, so if you want to know more about me or enjoy my content, check me out sometime ?</p>
<ul>
<li><strong>Youtube:</strong> <a target="_blank" href="https://youtube.com/adriantwarog">https://youtube.com/adriantwarog</a></li>
<li><strong>Twitter:</strong> <a target="_blank" href="https://twitter.com/adrian_twarog">https://twitter.com/adrian_twarog</a></li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Overcome Your Fear of Writing and Find Motivation to Start ]]>
                </title>
                <description>
                    <![CDATA[ Writing about our work is one of those things that most of us have on our to-do list. But whether it's due to procrastination or fear, we never actually get to it. Here's some more motivation and reasons why you should give it a shot! Why should we w... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/overcoming-your-fear-of-writing-and-how-you-can-find-motivation/</link>
                <guid isPermaLink="false">66bee941dceb56d88f491c64</guid>
                
                    <category>
                        <![CDATA[ Blogging ]]>
                    </category>
                
                    <category>
                        <![CDATA[ code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ goal-setting ]]>
                    </category>
                
                    <category>
                        <![CDATA[ goals ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learn to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ teaching ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technical writing ]]>
                    </category>
                
                    <category>
                        <![CDATA[ writing ]]>
                    </category>
                
                    <category>
                        <![CDATA[ writing tips ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Colby Fayock ]]>
                </dc:creator>
                <pubDate>Thu, 30 Apr 2020 14:45:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/04/writing-1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Writing about our work is one of those things that most of us have on our to-do list. But whether it's due to procrastination or fear, we never actually get to it. Here's some more motivation and reasons why you should give it a shot!</p>
<h2 id="heading-why-should-we-write-in-the-first-place">Why should we write in the first place?</h2>
<p>Maybe you've never thought about writing before or maybe you're looking for a little more motivation. Whatever the case, there are a lot of good reasons why writing can help us grow.</p>
<h3 id="heading-helping-others-to-learn">Helping others to learn</h3>
<p>Coding can be tough. And we all started somewhere at the beginning.</p>
<p>It's a long journey that each of us go through and it's even harder to go at it alone. Luckily, we've had websites like <a target="_blank" href="https://www.freecodecamp.org/">freecodecamp.org</a> and <a target="_blank" href="https://css-tricks.com/">css-tricks.com</a> along the way that have made that journey more manageable, but there's always going to be a challenge that just doesn't make sense.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/04/css-tricks-around-2011.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>CSS-Tricks around 2011 when I got my first official coding job via <a target="_blank" href="https://web.archive.org/web/20110701022701/http://css-tricks.com/">Way Back Machine</a></em></p>
<p>This is where we have an opportunity to share our experiences to help others grow. While our favorite coding sites have tons of amazing tutorials, maybe they're missing a key point someone needed to fully grasp the solution. </p>
<p>Whether you're at the beginning or middle of your journey, every experience, big or small, can help another developer on their own journey.</p>
<p>And this is where it can be rewarding. One of my favorite parts of writing has been getting a <a target="_blank" href="https://twitter.com/colbyfayock">Twitter</a> DM from someone about how <a target="_blank" href="https://www.freecodecamp.org/news/author/colbyfayock/">one of my tutorials</a> helped them learn. It's a great feeling knowing you helped someone else on their journey.</p>
<p>Take this as a way for you to give back to the community that helped you learn and grow.</p>
<h3 id="heading-reinforcing-your-learning">Reinforcing your learning</h3>
<p>Thinking back to your grade school Spanish class, one of the tricks to helping the students learn was to reinforce learning. Teachers use different methods like reading, writing, speaking, flashcards, or even that Cinco de Mayo fiesta where you learned about and celebrated Mexico's heritage to help make the language stick.</p>
<p>This applies to development concepts as well. While your solution is still fresh in your head, write it down! Being able to teach what you've learned by writing about it will help those concepts stick in your head.</p>
<p>And just because you write it, it doesn't mean you have to share it. If you're not comfortable sharing it with the world, just keep a copy in a private notebook. You'll always be able to reference it yourself and still reinforce what you know by writing it down.</p>
<h3 id="heading-documenting-our-experiences">Documenting our experiences</h3>
<p>Doubling up on reinforcing your learning, by writing about your experiences, you're kind of creating your own personal <a target="_blank" href="https://stackoverflow.com/">StackOverflow</a> with a list of problems you've already solved.</p>
<p>As much as we had hoped we would remember how to speak Spanish from the classes we took, 10 years goes by pretty quickly and you suddenly realize you can only correctly say "hola" in Spanish.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/04/hola-sign.jpg" alt="Image" width="600" height="400" loading="lazy">
_Hola sign from Jon Tyson on <a target="_blank" href="https://unsplash.com/photos/8MMtYM_3xMY">Unsplash</a>_</p>
<p>If you were the ambitious type, maybe you saved all of your notes. If not, maybe you remember a good website that has flashcards.</p>
<p>Either way, having resources to go back to, whether it's your own notes or that website you still have bookmarked, helps us to quickly reference challenges we've already come across. By writing down your experiences, you're adding to that digital notebook that you know you can always use to remember that quirk you fixed.</p>
<h3 id="heading-growing-your-personal-network">Growing your personal network</h3>
<p>Everyone has their own reasons for wanting to write and share content – and that's okay! While some of us might be doing this to help others learn, others might be simply trying to get a job or grow their Twitter following.</p>
<p>One of the benefits of sharing your experiences is that you're immediately growing the network of developers that have a little more insight into who you are and the work you've done.</p>
<p>This doesn't guarantee a job, but it certainly can help. All teams are a little different in how they recruit. Smaller teams tend to include other developers more in the beginning of the process who are probably more likely to open your blog and not only read a little bit, but actually understand it.</p>
<p>But even if you don't immediately get hired, you're playing the long game. Opportunities will start to come in small ways that lead to bigger opportunities down the road.</p>
<h2 id="heading-why-you-might-be-hesitating-and-how-we-can-look-at-it-another-way">Why you might be hesitating and how we can look at it another way</h2>
<p>Sometimes motivation isn't enough. We all have our personal challenges that might prevent us from doing something we want to do. But sometimes it's a matter of finding a different perspective to give you that bit of inspiration to finally dive in.</p>
<h3 id="heading-imposter-syndrome-who-am-i-to-write-about-this">Imposter syndrome – who am I to write about this?</h3>
<p>This is something I've personally struggled with for the majority of my career. Whether I was confident in my ability to do my job or not, I never felt like it was enough to be one of the people writing guides for others.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/04/colby-fayock-personal-website.jpg" alt="Image" width="600" height="400" loading="lazy">
<em><a target="_blank" href="https://www.colbyfayock.com/">My website and blog</a></em></p>
<p>It wasn't until another team member brought another perspective to this argument (thanks Marquet) – everyone learns differently and maybe my way of telling a story can help someone learn. </p>
<p>If someone doesn't read my work, what are the consequences beyond a little bit of wasted time? On the other hand, maybe my blog post resonated with someone in a way that other blog posts didn't and they were finally able to solve their problem.</p>
<p>And this goes for any level of experience. As <a target="_blank" href="https://twitter.com/swyx">Swyx</a> says, <a target="_blank" href="https://www.swyx.io/writing/learn-in-public/">the fastest way to learn is in public</a>. If you're not helping someone else, you're at least helping yourself grow.</p>
<h3 id="heading-finding-time-it-takes-a-while-to-write-a-post">Finding time – it takes a while to write a post</h3>
<p>Time is a funny thing – it becomes an excuse that we use when we don't want to admit the real reason we're holding back.</p>
<p>Of course that's not always the case. Realistically a lot of us have a ton on our plates already whether we work, take care of a family, or are volunteering to help others. It can be a struggle to not want to just sit on the couch after a hard day's work.</p>
<p>But consider the free time you do have. Can you spare 10 minutes jotting down a few notes or even starting an outline of some things you want to say?</p>
<p>While 10 minutes won't write a whole post, if you start the habit and write another paragraph or two every day, you'll slowly end up with a blog post that you can feel good about sharing.</p>
<p>Just don't set the bar too high. If you start off with an unrealistic goal, you're likely to burn out fast and end up back in the same position you're at now.</p>
<h3 id="heading-no-topic-not-knowing-what-to-write-about">No topic – not knowing what to write about</h3>
<p>From speaking with other developers, I've noticed this seems to be tied a little bit to imposter syndrome. Maybe you're getting confident enough that you're more willing to write, but you're struggling to find what to write about. Is it because you can't think of a topic or is it because every topic you think about, you don't think you're enough of an expert to write about it?</p>
<p>Not having a topic can be a legitimate problem, but there's inspiration all around us. If you're working every day as a developer, you're working on problems that you ultimately need to solve. Why not write about those problems? And if you can't write about the problems due to contract concerns, what about writing about them in an abstract way without any sensitive information?</p>
<p>Inspiration for me comes from my experience talking with others. I'm lucky to be on a team that encourages growth of junior developers and during my time helping them out, their questions lead me to think about topics that I took for granted.</p>
<p>Whenever a topic like that comes up, I immediately note it down for later. This topic was on that list! Over time, my list of topics has grown to a point where I don't think I'll even finish it by the end of the year.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/04/list-of-topic-ideas.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>My personal list of topic ideas</em></p>
<p>While that could feel overwhelming, it's also motivates me to have a bigger selection of what I'm in the mood to write about rather than forcing myself to both think of a new topic and write about something I don't want to write about each week.</p>
<p>Whatever the case, find your source of inspiration. You don't need to be an expert on it. It doesn't matter if someone more experienced already wrote about it. Write what you know. Share your experiences. Maybe you'll help someone see the problem from a different perspective.</p>
<h2 id="heading-finding-what-motivates-you">Finding what motivates you</h2>
<p>At the end of the day, writing is something that each of us will need to find our own motivation to do.</p>
<p>Try to evaluate your goals. What are you looking to achieve? If writing is something you truly want to do, you'll need to find your own source of inspiration.</p>
<p>While some reasons might be more valid than others, it's easier to find reasons not to do something than it is to do it.</p>
<p>You got this! ?</p>
<div id="colbyfayock-author-card">
  <p>
    <a href="https://twitter.com/colbyfayock">
      <img src="https://res.cloudinary.com/fay/image/upload/w_2000,h_400,c_fill,q_auto,f_auto/w_1020,c_fit,co_rgb:007079,g_north_west,x_635,y_70,l_text:Source%20Sans%20Pro_64_line_spacing_-10_bold:Colby%20Fayock/w_1020,c_fit,co_rgb:383f43,g_west,x_635,y_6,l_text:Source%20Sans%20Pro_44_line_spacing_0_normal:Follow%20me%20for%20more%20JavaScript%252c%20UX%252c%20and%20other%20interesting%20things!/w_1020,c_fit,co_rgb:007079,g_south_west,x_635,y_70,l_text:Source%20Sans%20Pro_40_line_spacing_-10_semibold:colbyfayock.com/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_68,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_145,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_222,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_295,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/v1/social-footer-card" alt="Follow me for more Javascript, UX, and other interesting things!" width="2000" height="400" loading="lazy">
    </a>
  </p>
  <ul>
    <li>
      <a href="https://twitter.com/colbyfayock">? Follow Me On Twitter</a>
    </li>
    <li>
      <a href="https://youtube.com/colbyfayock">?️ Subscribe To My Youtube</a>
    </li>
    <li>
      <a href="https://www.colbyfayock.com/newsletter/">✉️ Sign Up For My Newsletter</a>
    </li>
  </ul>
</div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Keep Yourself Motivated as a Software Developer ]]>
                </title>
                <description>
                    <![CDATA[ By Carol-Theodor Pelu A lack of motivation is a mundane and troublesome issue that affects almost everyone. Sometimes you feel like life is pointless or get depressed and you just feel like you’re not going anywhere. This general sense of disparity h... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-keep-yourself-motivated-as-a-software-developer/</link>
                <guid isPermaLink="false">66d45dd8182810487e0ce0ff</guid>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 04 Feb 2020 17:49:22 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9c9ccc740569d1a4ca3445.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Carol-Theodor Pelu</p>
<p>A lack of motivation is a mundane and troublesome issue that affects almost everyone.</p>
<p>Sometimes you feel like life is pointless or get depressed and you just feel like you’re not going anywhere.</p>
<p>This general sense of disparity happens to people from time to time and it is very common in a world that moves very fast.</p>
<p>Human nature is a complex amalgamation of distinct characteristics and we, as humans, tend to fall into despair and hopelessness when we feel like we aren’t making any progress.</p>
<p>If you want to motivate or inspire someone, make them feel like they’re making progress.</p>
<p>Look at the MMORPGs, for example. These games can become addicting because you’re progressing, you’re gaining a level, and your character is getting geared up and better at what it does.</p>
<p>Every day that you’re playing you are always making some sort of progress even if it’s a little bit. You are making your way to the next level.</p>
<p>That’s one of the reasons they are successful (<em>World of Warcraft</em> mostly).</p>
<p>So how can you stay motivated?</p>
<h2 id="heading-simple-steps-to-continuous-self-motivation">Simple Steps to Continuous Self-Motivation</h2>
<p>No matter what’s happening in your life, always have one thing you’re moving forward with, so you feel good about it and yourself.</p>
<p>It can be great if you can have multiple such things but it’s wiser to have one core thing you’re progressing on.</p>
<p>You can change it later, of course, but it’s important to not divide your attention between several other endeavors.</p>
<p>Here is an example:</p>
<p>If you want to <a target="_blank" href="https://neutrondev.com/how-to-start-learning-to-code-when-you-dont-know-where-to-start/">learn JavaScript</a>, make this thing your number one priority. Every day you must read a few pages of your favorite JavaScript book or work on both personal or open-source projects that rely on JavaScript.</p>
<p>Things don’t always go as planned but no matter what happens, you have to make steady progress everyday.</p>
<p>Some days you’ll wake up not being able to write code or being stuck in a chapter in a book. But don’t worry. These things happen to everyone and there are other ways to compensate for the lack of practice.</p>
<p>Reading a JavaScript-related article can sometimes be a thing to look forward to in order to be up to date with your learning process and maintain motivation.</p>
<p>If your eyes get tired you can always switch to other methods of learning. Listening to JavaScript-related podcasts is one of them.</p>
<p>In short, there is always something you can do to make progress in what you want to do.</p>
<p>Think about it.</p>
<p>Every page you read, every <a target="_blank" href="https://neutrondev.com/listening-to-music-while-coding-good-or-bad/">podcast you’re listening to</a>, every line of code written is a step forward, every mortgage payment you pay, that’s something you should look forward to. It’s progress.</p>
<p>The more of these things you can find in your life the less despair you’re going to feel.</p>
<p>You’re going to be more hopeful because you’re making progress, you are getting somewhere.</p>
<p>You can do it!</p>
<p>I've recently joined <a target="_blank" href="https://mentors.codingcoach.io/?name=Carol+Pelu">Coding Coach</a> as a mentor. You can reach out and ask me anything about programming or if you just want to talk about the latest technologies.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How I became a web developer in under 7 months – and how you can too ]]>
                </title>
                <description>
                    <![CDATA[ By Niamh McCooey Around this time last year I started learning the basics of code in my spare time, and sure enough found myself working as a professional developer just 7 months later – with no CS degree, no bootcamp, and no clue. So if you’re readi... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-i-became-a-web-developer-in-under-7-months-and-how-you-can-too/</link>
                <guid isPermaLink="false">66d460409208fb118cc6cff4</guid>
                
                    <category>
                        <![CDATA[ code newbie ]]>
                    </category>
                
                    <category>
                        <![CDATA[ coding ]]>
                    </category>
                
                    <category>
                        <![CDATA[ community ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Developer ]]>
                    </category>
                
                    <category>
                        <![CDATA[ development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ diversity in tech ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Front-end Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Junior developer  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ professional development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ woman in tech ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Women Who Code ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 21 Oct 2019 06:59:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/10/ninetofive-1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Niamh McCooey</p>
<p>Around this time last year I started learning the basics of code in my spare time, and sure enough found myself working as a professional developer just 7 months later – with no CS degree, no bootcamp, and no clue.</p>
<p>So if you’re reading this you’re probably thinking: how on earth did that happen?</p>
<p>Well, my thoughts exactly.</p>
<p>In this article I’ll share what I did in those initial 7 months leading up to my first ever dev job. I’ll also include lots of resources I found helpful along the way, and bits of advice that I wish I had taken on sooner.</p>
<p>If you’re a fellow coding beginner aiming to make a similar career change into web development, my hope is that this article offers you some guidance… </p>
<p><em>(If you haven’t started coding yet but want to find ways to begin, you might find</em> <a target="_blank" href="https://www.freecodecamp.org/news/the-first-step-towards-learning-to-code-2e4c31e86630/"><em><strong>my previous article</strong></em></a> <em>a little more helpful, which includes lots of insights on how to take that first step towards learning to code.)</em> </p>
<p>So, lesson number 1: </p>
<h2 id="heading-share-your-interest-early">? Share your interest early.</h2>
<p>When I seriously started thinking about programming, the first thing I did was <em>talk about it</em>.</p>
<p>I asked my friends and family if anyone knew any developers who’d be willing to chat about their jobs, and ended up meeting so many smart and creative people who gave genuine, practical and (most importantly) varying insights.</p>
<p>The key here is to try and meet as many different kinds of developers as possible. If you can, speak to people with all sorts of interests and specialties at various stages in their careers. This kind of access can unveil the variety involved in programming, and you can use it to demystify the idea of coding as this big, scary thing. </p>
<p>Another good habit to pick up early is to constantly:</p>
<h2 id="heading-ask">? Ask.</h2>
<p>I asked developers some of the most basic things like:   </p>
<ul>
<li>What the hell is GitHub?</li>
<li>Do you really not need a computer science degree?</li>
<li>Why is everyone always talking about React?</li>
<li>What kind of tech jobs do you think there’ll be in 10 years time?</li>
</ul>
<h2 id="heading-and-go-to-meetups">? And go to meetups.</h2>
<p>If you’re lucky enough to live in a place like London where there are plenty of meetups happening – go!</p>
<p>This is great practice early on not only because you might get to have human beings guide you through coding problems, but because it lets you meet with organisers, coaches, bootcamp students, etc. etc. </p>
<p>By going to meetups you can also build up your network in the industry and hear about potential job opportunities suited to your skill level. </p>
<p>Some of my favourite beginner-friendly and inclusive meetups include:  </p>
<ul>
<li><strong><a target="_blank" href="https://codebar.io/">Codebar</a>.</strong> This is an amazing weekly meetup with over 20 chapters worldwide, where you can work with coaches and really get stuck into your code (they also run virtual meetups for those who can’t make it to events).</li>
<li><strong><a target="_blank" href="https://www.adaslist.co/">Ada’s List</a>.</strong> This organisation runs friendly monthly meetups in London alongside a virtual community online, offering women a great way to meet other women in tech (and not just coders).</li>
<li><strong><a target="_blank" href="https://24pullrequests.com/">24 Pull Requests</a>.</strong> This annual event (also in London) is a lovely place to contribute to open source projects, and includes an introduction to Github – very handy for beginners.</li>
<li><strong><a target="_blank" href="https://nodegirls.com/">Node Girls</a>.</strong> This group organises meetups a couple of times a year in multiple locations, and is a great place for newbies to learn Javascript and Node.js.</li>
</ul>
<h2 id="heading-next-play-the-field">?‍♀️ Next: Play the field.</h2>
<p>For ages, I thought the first thing I had to know about code was what language I wanted to learn. But not only is it ok not to know where to start, I actually think it’s a huge advantage.</p>
<p>There are so many languages and topics out there, and while this can definitely be overwhelming as a beginner, you can also make the most of your naivete and just try it all out without getting too preoccupied with all the surrounding jargon (for instance, you don’t need to know the entire history of CSS to just play around with it) – which leads me to my favourite bit of advice from those initial 7 months...</p>
<h2 id="heading-be-bad">? Be bad.</h2>
<p>When I first started I was so scared of how bad I was going to be. And one of my biggest revelations since then was: <em>nobody cares.</em> </p>
<p>Of course you’re going to be bad at it! You’ll be terrible. But, having a beginner status gives you license to suck at everything, so use it while the stakes are low. Enjoy being terrible – it’s fun, and freeing.</p>
<h2 id="heading-do-the-tutorials">?‍? Do the tutorials.</h2>
<p>When you’re trying to level up from total beginner, tutorials are great because their format eliminates the problem of having to figure out what you want to learn and how you want to learn it (while you’re actually just trying to learn it).</p>
<p>Some of my favourites include:  </p>
<ul>
<li>Any of the <a target="_blank" href="http://tutorials.codebar.io/"><strong>Codebar tutorials</strong></a> (great for learning different languages from scratch)</li>
<li>Rachel Andrew’s <a target="_blank" href="https://gridbyexample.com/"><strong>video tutorials</strong></a> (awesome for learning CSS grid)</li>
<li>NodeGirls <a target="_blank" href="https://nodegirls.com/resources"><strong>workshop tutorials</strong></a> (nicely paced walkthroughs that introduce you to Javascript &amp; Node.js)</li>
</ul>
<p>When it comes to tutorials though, try and understand how you learn best and don’t get bogged down in one method or approach just because it’s the most popular or it was suggested to you. </p>
<p><strong>You might not know much about coding at this stage, but what you do know is how you learn best. So trust your own judgement here.</strong></p>
<p>Here are some different learning methods that have worked well for me:  </p>
<ul>
<li><strong><a target="_blank" href="https://learn.freecodecamp.org/">freeCodeCamp curriculum</a>.</strong> Byte sized exercises for different languages, great for when you need a break from heavy tutorials and want to play around with something a little lighter.</li>
<li><a target="_blank" href="https://flukeout.github.io/"><strong>CSS Diner</strong></a> &amp; <strong><a target="_blank" href="https://flexboxfroggy.com/">Flexbox Froggy</a>.</strong> Two fun games that are great for helping you get to grips with CSS selectors and practicing flexbox layouts.</li>
<li><strong><a target="_blank" href="https://codepen.io/">Codepen</a>.</strong> A coding playground where you can look at people’s projects alongside their code, letting you to connect the dots between the two.</li>
<li><strong><a target="_blank" href="https://grasshopper.codes/">Grasshopper</a>.</strong> A sweet, beginner-friendly mobile app that introduces you to Javascript fundamentals.</li>
<li><strong><a target="_blank" href="https://eloquentjavascript.net/">Eloquent Javascript</a>.</strong> This digital book pairs really well with freeCodeCamp exercises, giving a thorough and foundational understanding of Javascript.</li>
</ul>
<h2 id="heading-be-a-copycat">? Be a copycat.</h2>
<p>Soon enough, you’ll feel like it’s time to build something a bit more substantial. And a really fun way to do this without feeling overwhelmed is by trying to replicate cool stuff you’ve already seen (you can <a target="_blank" href="https://www.awwwards.com/"><strong>browse some cool looking website here</strong></a>). And as you do this:</p>
<h2 id="heading-know-why">? Know why.</h2>
<p>If you’re building your first ever website, before you even get to writing any code remember to ask yourself <em>why</em>. Are you doing it to:  </p>
<ul>
<li>Just fill up your portfolio?</li>
<li>Learn a particular language?</li>
<li>Try out different hacks you’ve heard about?</li>
</ul>
<p>As a beginner, your main reason for building something is probably to learn by doing so your website or app is just a means to an end. It’s the byproduct, not the goal. Remember that.</p>
<p>Knowing this distinction is crucial to learning effectively, especially if you’re teaching yourself because as you’ll quickly learn: everyone’s got their own way of doing things. For instance if you’re building a website as a way to learn flexbox, then don’t let someone talk you into using Bootstrap.</p>
<p>If someone tells you there’s a quicker way to achieve a goal they may be right, but they might not have clarity on what the real aim is.</p>
<h2 id="heading-so-articulate-it">? So articulate it.</h2>
<p>First to yourself, then to others, and then make your own decision about how you want to go about it. This part might seem super obvious, but in the midst of soaking up all that information, it’s all too easy to forget.</p>
<h2 id="heading-then-chill">? Then chill.</h2>
<p>The great thing about self-directed learning is that you decide the whats and the hows right? Well, another great thing is that your deadlines are made up by you, and if you don’t meet them, nobody cares. So give yourself a break!</p>
<h2 id="heading-stay-inspired">⚡️ Stay inspired.</h2>
<p>This learning process is twofold: on one hand you need to spend time figuring out the technical minutiae in your code, and on the other you need to look around every now and again and see what other people are doing.</p>
<p>Blending these two approaches gives a great holistic perspective on your learning, and helps mitigate the stress of getting caught up in all the details. Here are some tips I found useful in my first 7 months:</p>
<h2 id="heading-go-to-conferences">? Go to conferences.</h2>
<ul>
<li><strong><a target="_blank" href="https://2020.yougotthis.io/">You Got This</a>.</strong> This is a UK-based event specifically for developers in the early stages of their careers. I went to it without ever having worked as a developer, felt totally comfortable there and left ready to get stuck into some code.</li>
<li><strong><a target="_blank" href="https://newadventuresconf.com/2020/">New Adventures</a>.</strong> This Nottingham-based conference provides a less technical, more meta approach to tech and where it fits into the world these days. With varied speakers and far-reaching topics, it’s super inspiring.</li>
</ul>
<h2 id="heading-read-up">? Read up.</h2>
<ul>
<li><a target="_blank" href="https://www.freecodecamp.org/news/"><strong>freeCodeCamp</strong></a> (of course)</li>
<li><a target="_blank" href="https://medium.com/@codebar"><strong>Codebar</strong></a> (they run a great series of interviews with self-taught developers)</li>
<li><a target="_blank" href="https://alistapart.com/"><strong>A List Apart</strong></a> (publishes a huge range of topics from design to coding to career progression)</li>
<li><a target="_blank" href="https://www.smashingmagazine.com/"><strong>Smashing Magazine</strong></a> (features articles, books, events, jobs – you name it)</li>
</ul>
<h2 id="heading-follow-people">? Follow people.</h2>
<ul>
<li><a target="_blank" href="http://batmandy.com/"><strong>Mandy Michael</strong></a> – has a lot of seriously cool stuff on Copeden.</li>
<li><a target="_blank" href="https://rachelandrew.co.uk/"><strong>Rachel Andrew</strong></a> – gives loads of inspiring and practical talks, many of which you can find online.</li>
<li><a target="_blank" href="https://jensimmons.com/"><strong>Jen Simmons</strong></a> – has a rich Youtube channel full of insights on design and developing.</li>
<li><a target="_blank" href="https://saron.io/"><strong>Saron Yitbarek</strong></a> – founder &amp; CEO of <a target="_blank" href="https://www.codenewbie.org/"><strong>CodeNewbie</strong></a> – total boss.  </li>
</ul>
<p>And that’s essentially it. Looking back over the last year, I’ve come to realise that these core lessons were what sustained me as I went from being a copywriter who had never looked at a single line of code, to working as a full time developer.</p>
<p>So if you’re thinking about switching careers but are worried about committing to such a big change, try breaking it down into these smaller goals and challenges. </p>
<p>If it can work for a woman who had absolutely no clue what she was doing at the time, it can surely work for you. So please: use these lessons learned, tailor them to your own learning style, and get after it. </p>
<p><img src="https://lh3.googleusercontent.com/KfVMbmrEhlwPoXAeg53mgHOLeXylklhprf77qdkNe9WJI8LdpyUheCHArRc_4xUIDQnjtiZYJOIZErtgp6TDIAXeLavMXUvPzMobLjSWhLWmLfK055ydSVYyj-9DGhjhybiMznIn" alt="Image" width="480" height="270" loading="lazy"></p>
<hr>
<p><em>If you want to get in touch or keep up to date on future articles, talks and events, you can follow me on twitter here:</em> <a target="_blank" href="https://twitter.com/niamhmccoo"><em><strong>https://twitter.com/niamhmccoo</strong></em></a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ One Word That Will Change Your Career ]]>
                </title>
                <description>
                    <![CDATA[ By Yazeed Bzadough Start asking "How?" At one point or another, we're all held back by limiting beliefs. Limiting beliefs-Self-destructive ideas that we hold true. I Just Can't Some examples, often the cause of impostor syndrome, include I can't a... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/one-word-that-will-change-your-career/</link>
                <guid isPermaLink="false">66d461ae55db48792eed3fc9</guid>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 25 Sep 2019 12:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/09/l-how.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Yazeed Bzadough</p>
<p>Start asking "How?"</p>
<p>At one point or another, we're all held back by <em>limiting beliefs</em>.</p>
<blockquote>
<p>Limiting beliefs-Self-destructive ideas that we hold true.</p>
</blockquote>
<h2 id="heading-i-just-cant">I Just Can't</h2>
<p>Some examples, often the cause of <em>impostor syndrome</em>, include</p>
<ul>
<li>I <strong>can't</strong> apply, my resume's not ready!</li>
<li>I <strong>can't</strong> get this job!</li>
<li>I <strong>can't</strong> teach this subject!</li>
<li>I <strong>can't</strong> run a business!</li>
</ul>
<p>These types of statements don't just severely limit your career, they limit your whole life! How are you ever going to get ahead if you keep doubting yourself like this?</p>
<p>Many of us are so used to saying "I can't" that we've forgotten how damaging it is. Not only are you admitting defeat, but you're absolving yourself of accountability. You want to change but insist on staying in your position, which is lazy and an insult to your true potential.</p>
<p>No hard feelings, I sometimes do it too ?</p>
<p>Fortunately we may have a simple solution. Look closer at those statements, what's the killer common word? <strong>Can't</strong>.</p>
<h2 id="heading-change-that-one-word">Change That One Word</h2>
<p>If you share this struggle with me, let's try following one simple rule.</p>
<blockquote>
<p>Stop saying "can't". Start asking "how".</p>
</blockquote>
<p>Now let's refactor our previous statements in light of this new rule.</p>
<ul>
<li><strong>How</strong> can I get my resume ready?</li>
<li><strong>How</strong> can I get this job?</li>
<li><strong>How</strong> can I teach this subject?</li>
<li><strong>How</strong> can I run a business?</li>
</ul>
<p>We've immediately unlocked some benefits.</p>
<ol>
<li>Ditched the victim mentality and stopped pitying ourselves.</li>
<li>Turned limiting phrases into empowering and thought-provoking questions.</li>
<li>Reprogrammed our minds to navigate around limiting beliefs.</li>
</ol>
<p>This is a much stronger position to be in. Now you're ready to start brainstorming solutions to your problems and continue climbing that ladder into the sky.</p>
<h2 id="heading-this-works-everywhere">This Works Everywhere</h2>
<p>If saying "I can't" limits things outside your career, then asking "how" will enhance things outside your career.</p>
<p>It could be spirituality, fitness, finance, networking, or any other kind of personal development. This one word will push you beyond those who give up and help you shatter the beliefs that hold you back.</p>
<p>Go forth and crush it. You got this ?</p>
<h2 id="heading-thanks-for-reading">Thanks for reading</h2>
<p>I teach coding on my YouTube channel now! <a target="_blank" href="https://www.youtube.com/channel/UC9pYepHoYW9Hr_VLDrgLhRA?view_as=subscriber">Check it out here</a>.</p>
<p>For more content like this, check out <a href="https://yazeedb.com">https://yazeedb.com</a>. And please let me know what else you'd like to see! <a target="_blank" href="https://twitter.com/yazeedBee">My DMs are open on Twitter.</a></p>
<p>Until next time!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ The Secret to Unlimited Ideas for Your Coding Projects ]]>
                </title>
                <description>
                    <![CDATA[ By Yazeed Bzadough As a developer, practice is vital to your continued professional success. The web moves fast. Just a year or two of contentment could leave you eating JavaScript's dust. Yet many developers, regardless of experience, frantically as... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/the-secret-to-unlimited-project-ideas/</link>
                <guid isPermaLink="false">66d461bb38f2dc3808b79126</guid>
                
                    <category>
                        <![CDATA[ Inspiration ]]>
                    </category>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 28 Aug 2019 13:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/08/cover-photo.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Yazeed Bzadough</p>
<p>As a developer, practice is vital to your continued professional success.</p>
<p>The web moves fast. Just a year or two of contentment could leave you eating JavaScript's dust.</p>
<p>Yet many developers, regardless of experience, frantically ask: "Which project should I do?"</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/08/which-project-should-i-do.jpeg" alt="which-project-should-i-do" width="600" height="400" loading="lazy"></p>
<p>...only to receive these cryptic answers.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/08/john-cena-advice.jpg" alt="john-cena-advice" width="600" height="400" loading="lazy"></p>
<p>In hopes of preventing that, I'd like to share some advice that's been very beneficial to me.</p>
<h2 id="heading-copyuntil-you-can-create">Copy–until you can create</h2>
<p>Consider the following quote...</p>
<blockquote>
<p>Good artists copy; great artists steal. - Pablo Picasso</p>
</blockquote>
<p>This doesn't mean rob your parents.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/08/dont-steal-money.jpeg" alt="dont-steal-money" width="600" height="400" loading="lazy"></p>
<p>It means, <em>while you're practicing</em>, don't bother with original ideas. Just copy something and focus on perfecting your technique!</p>
<p>You can rewrite the source code line-by-line, do it totally independently, or somewhere in-between.</p>
<h2 id="heading-everyones-doing-it">Everyone's Doing It</h2>
<p>Aspiring artists and authors copy all the time. Whether it's redrawing or rewriting, mimicking a famous piece is a mind-opening exercise. You get to immerse yourself in the craft and not worry about formulating a good idea. All the focus goes toward improving your skills.</p>
<p>This applies to programming too! Myself and many other developers copy open source repos just to learn how they work. You discover techniques you might've never encountered before.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/08/emmanuel-ohans-medium-clap.gif" alt="emmanuel-ohans-medium-clap" width="600" height="400" loading="lazy"></p>
<p>In his inspirational Medium Clap article, Emmanuel Ohans took this principle to the extreme. He figured out how to design his own project after copying countless Codrops repos.</p>
<p>It's not about plagiarizing original works–it's about improving your technique and drawing inspiration from others.</p>
<h2 id="heading-how-you-can-do-it">How You Can Do It</h2>
<p>Find a project you'd like to copy, then pick one option...</p>
<ol>
<li>Copy its source code line-by-line</li>
<li>Look at source code only when you're stuck</li>
<li>Recreate it 100% by yourself</li>
<li>Just do something!</li>
</ol>
<p>All the choices are valid and beneficial. As you complete the project, research any syntax/patterns you find confusing.</p>
<h2 id="heading-original-coding-last">Original = Coding last</h2>
<p>If you only practice through original ideas, this will be your workflow.</p>
<ol>
<li>Thinking of something</li>
<li>Research</li>
<li>Planning</li>
<li>Marketing</li>
<li>Design</li>
<li>Development (<strong>The very last step</strong>)</li>
</ol>
<p>Looks pretty wasteful to me, unless you're running a startup company.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/08/batman-advises-robin.jpeg" alt="batman-advises-robin" width="600" height="400" loading="lazy"></p>
<h2 id="heading-copying-coding-first">Copying = Coding first</h2>
<p>For the ones who <em>just want to code</em>, consider this process instead.</p>
<ol>
<li>Code an existing app that interests you</li>
</ol>
<p>That's it! The process is now aligned with our goals. Instead of developing at the very end, we're now developing all the way through.</p>
<p>The idea, research, planning, and design are all taken care of. We can focus on the good stuff, unlike poor Harold here.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/08/harold-got-no-ideas.jpeg" alt="harold-got-no-ideas" width="600" height="400" loading="lazy"></p>
<p>He'll never improve because he's stuck in the idea phase. Don't make his mistake! Spend your resources on <em>practicing</em> instead of idea-making.</p>
<p>If that's your goal, at least. ?</p>
<h2 id="heading-want-free-coaching">Want Free Coaching?</h2>
<p>If you'd like to schedule a <strong>free</strong> 15-30 minute call to discuss Front-End development questions regarding code, interviews, career, or anything else <a target="_blank" href="https://twitter.com/yazeedBee">follow me on Twitter and DM me</a>.</p>
<p>After that if you enjoy our first meeting, we can discuss an ongoing coaching relationship that'll help you reach your Front-End development goals!</p>
<h2 id="heading-thanks-for-reading">Thanks for reading</h2>
<p>For more content like this, check out <a href="https://yazeedb.com">https://yazeedb.com!</a></p>
<p>Until next time!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How I Work to Overcome My Weaknesses as a Software Engineer ]]>
                </title>
                <description>
                    <![CDATA[ By Pramono Winata I'm currently a Software Engineer in one of the fast growing startups in my country. I'm an open source contributor. I'm a writer on Medium and for freeCodeCamp. I also published my own Mobile Application with my own back-end server... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/nothing-is-instant/</link>
                <guid isPermaLink="false">66d4609a37bd2215d1e245b0</guid>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Software Engineering ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 22 Aug 2019 15:30:57 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9ca0b3740569d1a4ca4a39.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Pramono Winata</p>
<p>I'm currently a Software Engineer in one of the fast growing startups in my country.</p>
<p>I'm an open source contributor.</p>
<p>I'm a writer on Medium and for freeCodeCamp.</p>
<p>I also published my own Mobile Application with my own back-end server.</p>
<p>Some people might look at me and think that I'm an ideal Software Engineer. You might think that I have always been like this, able to do everything like I was born with the talent to do so.</p>
<p>But in reality, I am not everything that people see. Even now, everything I am doing is all for the sake of <strong>growing</strong>. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/image-230.png" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@timberfoster?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"&gt;Tim Foster / &lt;a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm<em>campaign=api-credit)</em></p>
<p><em>I am not an overly smart person.</em> I used to score pretty badly during my university life. And I don't have a good long term memory.</p>
<p><em>I am not a fast learner.</em> Some people might only need to be explained something once to fully understand it. Meanwhile I might need two or three explanations.</p>
<p><em>I was not even a good writer</em>. I always struggled doing those assignments which asked you to write a story in 1000 words kind of thing.</p>
<p><em>And especially, I am not a confident person</em>. <em>I have huge <strong>Impostor Syndrome</strong></em>.</p>
<p>Fortunately, I am able to compensate for all those things that I lack. I'm able to get myself back up every time I am feeling down.</p>
<p>Still, nothing comes instantly. Everything comes with hard work and <strong>progress</strong>. It takes times and dedication to overcome it all.</p>
<p>In this article, I will share several things that enable me to overcome my own weak points.</p>
<h2 id="heading-1-make-learning-a-habit">1. Make learning a habit</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/image-231.png" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@roadtripwithraj?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"&gt;Raj Eiamworakul / &lt;a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm<em>campaign=api-credit)</em></p>
<p>Some people read books every day. Some people watch videos or listen to tech podcasts for learning, or even take online courses. </p>
<p>As for me, I tend to lose focus on long reads and stop halfway through on online courses. But I found reading short tech articles on Medium or freeCodeCamp effective for me. <strong>Finding the best way for you to learn</strong> is the first step into learning.  </p>
<p><strong>Make it become your habit.</strong> Whether it's having 5 minutes to read every day in your morning toilet, or even time to read before bed. As for me, I always commute with public transportation and I tend to spend my time finding a good 5 to 10 minute article to read.  </p>
<p>Learning keeps me updated everyday. Having a head start has helped me keep myself together so I don't get left behind on track. </p>
<p><strong>Learning is a lifetime journey for us.</strong></p>
<h2 id="heading-2-make-coding-a-habit-too">2. Make coding a habit (too)</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/image-232.png" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@adigold1?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"&gt;Adi Goldstein / &lt;a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm<em>campaign=api-credit)</em></p>
<p>Yes, it does sound <strong>crazy</strong>. When you are doing it, a lot of people will think that you need to get a life. Why did I say that? Because I am living proof of that case!  </p>
<p>But for me it's a <strong>part of making myself better</strong>. It keeps me from getting rusty and also it helps a lot when I am trying to learn new things. After all, hands-on execution really helps me a lot when learning new things.   </p>
<p>Making coding into a habit is not an easy thing - for god's sake it is coding! It's full of weird magic and unknown realms. All that aside, you need to <strong>find some parts of it that you like</strong>. As for me, I love the <strong>challenge of exploring new things,</strong> which is never ending in coding.  </p>
<p>Just because you like it doesn't mean you'll make it a habit. What really helped me back then was doing <a target="_blank" href="https://medium.com/free-code-camp/my-journey-in-completing-100-days-of-code-e657428b1fa6">100 days of code</a>. It helped me get into the habit of opening a computer everyday and at least looking at some code. </p>
<h2 id="heading-3-sharing-is-caring">3. Sharing is caring</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/image-233.png" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@priscilladupreez?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"&gt;Priscilla Du Preez / &lt;a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm<em>campaign=api-credit)</em></p>
<p>When you are learning so much, there is always <strong>time to give back</strong>. This really helps boost your confidence. It's also one of the better ways for you to learn, as <strong>sharing will help to fill any knowledge gap</strong> in thing you are trying to share.   </p>
<p>There are plenty of ways in which you can try to share your thoughts: writing a blog or article is one of the ways (as I am doing right now). Giving a technical talk, or even simply mentoring your peers are other ways.   </p>
<p>Also, remember those stack-overflow questions you have been copy-pasting?<br><strong>It is now the time for you to give back to the tech community and share your own though also.</strong></p>
<h2 id="heading-4-look-into-an-open-source-project">4. Look into an open-source project</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/image-234.png" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@stairhopper?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"&gt;Alex Holyoake / &lt;a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm<em>campaign=api-credit)</em></p>
<p><strong>GitHub</strong> is full of interesting things. Try to take your time exploring and you might find a lot of interesting things. Some are complicated super-libraries, some are not even code, only <a target="_blank" href="https://github.com/public-apis/public-apis">list of open-source APIs</a> which you can use. There are even some <a target="_blank" href="https://github.com/kelseyhightower/nocode">joke repositories</a> there for a laugh.  </p>
<p>Contributing can even start from making an <a target="_blank" href="https://help.github.com/en/articles/creating-an-issue">issue</a> on a repository. <strong>Every big thing always starts small.</strong> </p>
<h2 id="heading-5-impostor-syndrome-learn-from-it">5. Impostor Syndrome? Learn from it!</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/04/image-235.png" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@gryshchenko?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"&gt;Maksym Gryshchenko / &lt;a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm<em>campaign=api-credit)</em></p>
<p><strong>Have you ever felt like you are a fake</strong>? Feel scared that everybody will figure out that you are just a scam, like you don't actually belong here? Yup, that's what <strong>impostor syndrome</strong> is.   </p>
<p>Most people certainly have felt this before, especially in the fast growing field of technology. In reality, this is very common and it is actually a good sign if you are having it. This means you are in a place where <strong>you know enough to know that you do not know enough things</strong>.   </p>
<p>The thing about impostor syndrome is, <strong>don't let it overwhelm you with negativity</strong>. Let it <strong>drive you and become a motivation</strong> for you to grow and be better. </p>
<h3 id="heading-final-thoughts">Final thoughts</h3>
<p>Now, even after all that, you might wonder if I have successfully dealt with all my weaknesses. If I have already accomplished enough. If it's time yet for me to stop.</p>
<p>The answer is a big <strong>NO.</strong></p>
<p><strong>You never stop in growing.</strong> The moment you stop growing, you will start dying inside. The world is vast and you'll never have enough knowledge.</p>
<p>Success is a long journey ahead, nothing is ever instant. Focus more on the <strong>progress</strong> rather than your destination and your path will feel lighter. Keep up your <strong>consistency</strong> and you will surely reach your destination. Even then always remember to <strong>give yourself a break when the time comes</strong>.</p>
<p>Thanks for reading through my article! I do hope that it will be useful for you! I will be very happy if it is! :)</p>
<blockquote>
<p>"It does not matter how slowly you go so long as you do not stop" ~ Confucius</p>
</blockquote>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to 10x Your Productivity by Creating a Process ]]>
                </title>
                <description>
                    <![CDATA[ By Yazeed Bzadough Thank You My last article on killing procrastination did much better than I expected. It was reassuring to see others like myself fighting this uphill battle, and heartwarming to hear that you all enjoyed my humble piece! Thank you... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/10x-your-productivity-by-creating-a-process/</link>
                <guid isPermaLink="false">66d461784a0edd9b48e835a1</guid>
                
                    <category>
                        <![CDATA[ goal-setting ]]>
                    </category>
                
                    <category>
                        <![CDATA[ goals ]]>
                    </category>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ React ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 10 Jul 2019 10:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/07/vegeta-process-web.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Yazeed Bzadough</p>
<h2 id="heading-thank-you">Thank You</h2>
<p><a href="https://yazeedb.com/posts/how-to-kill-procrastination">My last article</a> on killing procrastination did much better than I expected. It was reassuring to see others like myself fighting this uphill battle, and heartwarming to hear that you all enjoyed my humble piece! Thank you ❤️</p>
<p>In an effort to keep the momentum going, let’s talk about creating processes.</p>
<h2 id="heading-im-going-somewhere">I’m Going Somewhere!</h2>
<p>You’re scrolling through your phone and YouTube recommends yet another motivational video because it knows how much you love them, <em><strong>How I Tripled my Net Worth</strong></em> or whatever. You listen to soundbites of a dude claiming that deep breathing and not eating vegetables transformed him into a CEO.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/07/haha-business-1.jpg" width="600" height="400" alt="haha-business-1" loading="lazy"></p>
<blockquote>
<p>Man triples his net worth by eschewing broccoli</p>
</blockquote>
<p>Like all the others it’s loud and bold enough to stir a familiar feeling within you, and by the time the video ends, a sudden amp and feverish itch make it clear as day–you’ve been bitten by the Inspiration Bug again.</p>
<p>What happens next? Just the usual...</p>
<blockquote>
<p>“I will become a web developer!”</p>
<p>“I will start working out tomorrow!”</p>
<p>“I will get a promotion!”</p>
</blockquote>
<p>Your battle cries may vary, but your mileage won’t. <strong>You are still going nowhere</strong>.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/07/goku-ui-inspired.jpg" alt="goku-ui-inspired" width="600" height="400" loading="lazy"></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/07/goku-tired-unmotivated.jpeg" alt="goku-tired-unmotivated" width="600" height="400" loading="lazy"></p>
<h2 id="heading-care-to-be-more-specific">Care to Be More Specific?</h2>
<p>What does “I will become a web developer” even mean? How can we track progress on these nebulous phrases that you shout whenever inspiration strikes?</p>
<p>I'm not saying don't have lofty goals. Be inspired. Get energized! But please use that energy to be more specific. Talking feels good, we’ve gone over this, but when you inevitably come back down from that inspirational high, what are your concrete actions going to be?</p>
<p>Don’t just say, “I am going to learn web development” Do you know how gargantuan of a task that is?!</p>
<ul>
<li>HTML, CSS, JavaScript</li>
<li>Frameworks/Libraries</li>
<li>Testing</li>
<li>Accessibility</li>
<li>Build tools</li>
<li>HTTP</li>
<li>SEO</li>
<li>Animations</li>
<li>REST APIs</li>
<li>Templating engines</li>
<li>State management</li>
<li>Command line</li>
<li>Fatigued yet?</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/07/js-ecosystem-2016.png" alt="js-ecosystem-2016" width="600" height="400" loading="lazy"></p>
<blockquote>
<p>This is the JS ecosystem from 2016...<em>three years ago!</em></p>
</blockquote>
<p>I was suffering from this around 2013, before JavaScript <em>really</em> detonated a few years later. If we’re going by that definition then even with nearly 5 years experience, I still haven’t “learned” web development and I never will.</p>
<p>Every endeavor has a ton of paths, and most of us waste precious time considering all possible paths instead of just committing to one and flourishing.</p>
<p>You're going to end up unmotivated again, because a specific target wasn't set.</p>
<h2 id="heading-tell-me-what-you-want">Tell Me What You Want</h2>
<p>You want to become a web developer, ok great.</p>
<p>What kind? Why?</p>
<p>Do you want a job? What kind of job? Do you want a business? What kind of business? <strong>Tell me exactly what you want!</strong> Once we identify your target, we can prepare for the hunt.</p>
<p>Here's an example of Batman guiding Joker through it.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/07/joker-picks-frontend-development-1.png" alt="joker-picks-frontend-development-1" width="600" height="400" loading="lazy"></p>
<blockquote>
<p><strong>Joker</strong>: Fine! I flipped a coin and think UIs are cool, let’s focus on Front-End development (for now). I want to become a <em>Front-End</em> web developer.</p>
<p><strong>Batman</strong>: Good, where?</p>
</blockquote>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/07/batman-advises-joker.png" alt="batman-advises-joker" width="600" height="400" loading="lazy"></p>
<blockquote>
<p><strong>Joker</strong>: I have kids, so no more than 1 hour from the house. A remote position would be ideal.</p>
</blockquote>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/07/batcomputer-indeed-job-postings.png" alt="batcomputer-indeed-job-postings" width="600" height="400" loading="lazy"></p>
<blockquote>
<p><strong>Batman</strong>: Here’s a job description based on countless Indeed.com postings.</p>
</blockquote>
<h3 id="heading-job-description">Job description</h3>
<ul>
<li><p>Strong knowledge of HTML, CSS, JavaScript</p>
</li>
<li><p>Knowledge of modern mobile/responsive design techniques</p>
</li>
<li>Git/GitHub</li>
<li>Excellent verbal and written communication</li>
<li>Bonus points for React, Angular, Vue, Node.js</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/07/joker-asks-fastest-way-to-succeed.png" alt="joker-asks-fastest-way-to-succeed" width="600" height="400" loading="lazy"></p>
<blockquote>
<p><strong>Joker</strong>: What’s the fastest way to succeed?</p>
</blockquote>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/07/batman-helps-joker-create-a-process.png" alt="batman-helps-joker-create-a-process" width="600" height="400" loading="lazy"></p>
<blockquote>
<p><strong>Batman</strong>: Turn yourself into this candidate. We’ll work towards that by creating a process.</p>
</blockquote>
<h2 id="heading-creating-a-process">Creating a Process</h2>
<p>This requires you to critically think about the goal. What steps must we take to progress?</p>
<p>How about a project that incorporates the job description we just found? I always recommend beginners to make a clone of <a href="http://todomvc.com/examples/vanillajs/">todomvc.com.</a> For best results, conform as close to the job description as possible.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/07/todo-mvc.png" alt="todo-mvc" width="600" height="400" loading="lazy"></p>
<ul>
<li>Use HTML, CSS, and JavaScript</li>
<li>Make sure the app looks spectacular on all screen sizes</li>
<li>Put it on GitHub</li>
<li>Not everyone will agree here, but I say don't use a framework until you’re somewhat proficient in JavaScript. This means you can comfortably write basic apps without needing a framework and you understand how the pieces connect in a more complex app.</li>
<li>Once you’re more advanced, feel free to redo this in React, Angular, Vue, etc.</li>
</ul>
<h2 id="heading-less-shopping-more-googling">Less Shopping, More Googling</h2>
<p>The important thing here is to pick a project. Don't buy another course or book until it gets done. <strong>You’ll learn everything by Googling the problems you encounter.</strong></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/07/googling-project-problems-ftw.jpg" alt="googling-project-problems-ftw" width="600" height="400" loading="lazy"></p>
<p>After that, pick a different or slightly harder version of the project, rinse and repeat. Do that a few times and you have a portfolio of apps you built from the ground up.</p>
<p>There’s your process–congratulations, you’re now exactly like the candidate in that job description. Maybe even better, depending on the apps you completed.</p>
<h2 id="heading-this-works-everywhere">This Works Everywhere</h2>
<p>I’m a huge fan of universal principles, and <strong>create a process</strong> is one of them.</p>
<p>Whatever you’re doing–programming, speaking, lifting, sports, chess, Chinese, you learn it through following a trusted process. Either pay someone (school, bootcamp, course, mentor) to create that process, or do it yourself.</p>
<p>Bottom line is that process <em>must</em> be created, otherwise you’ll keep getting inspired, making vague declarations of change, and remain the same.</p>
<p>That’s momentum my friends. It’s wrecked me several times, and now I know some of you feel that pain too. It’ll push us right off the cliff unless we slam the brakes and turn the car around.</p>
<p>But just remember next time, before you start going the other direction, use a map.</p>
<p>Until next time!</p>
<p><em>For more content like this, check out <a href="https://yazeedb.com">https://yazeedb.com</a>!</em></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Kill Your Procrastination and Absolutely Crush It With Your Ideas ]]>
                </title>
                <description>
                    <![CDATA[ By Yazeed Bzadough I can't even begin to count how many people (myself very much included) keep saying: "Yeah, I'm going to start this JavaScript course!" "I'm buying and reading this book!" "I've started building this app to learn React and GraphQL... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-kill-procrastination-and-crush-your-ideas/</link>
                <guid isPermaLink="false">66d461a457503cc72873dee6</guid>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ React ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 25 Jun 2019 07:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/06/1_JEKRzcr_4Pl0iXcdRPgU_A.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Yazeed Bzadough</p>
<p>I can't even begin to count how many people (myself <em>very</em> much included) keep saying:</p>
<blockquote>
<p>"Yeah, I'm going to start this JavaScript course!"</p>
<p>"I'm buying and reading this book!"</p>
<p>"I've started building this app to learn React and GraphQL!"</p>
</blockquote>
<h2 id="heading-months-later">Months Later...</h2>
<figure>
  <img src="https://cdn-media-1.freecodecamp.org/images/1*xVBS5nq1Qw5WVJhLa0SavA.jpeg" alt="Cute cat stretching" width="1600" height="1066" loading="lazy">
  <figcaption>How's that app coming along?</figcaption>
</figure>

<blockquote>
<p>"I didn't finish that course, this new book is what I need!"</p>
<p>"The book was too long, but this Udemy course is perfect for me!"</p>
<p>"The app idea wasn't practical, but check this new one out!"</p>
</blockquote>
<h2 id="heading-no-stop-it">No, Stop It.</h2>
<p>The course, book, and app idea were all probably fine. Your real issue is commitment.
Repeat after me:</p>
<blockquote>
<p>I love starting things, but hate finishing them.</p>
</blockquote>
<p>Now let's talk about why.</p>
<h2 id="heading-obsessed-with-level-one">Obsessed With Level One</h2>
<figure>
  <img src="https://cdn-media-1.freecodecamp.org/images/1*IXjiUncqv-A8hIvGQCdTdg.jpeg" alt="Board game start" width="1600" height="1667" loading="lazy">
  <figcaption>Why do we keep coming back here?</figcaption>
</figure>

<p>My fellow gamers, what gives you more pleasure?</p>
<ol>
<li>Playing the first level of ten different games...</li>
<li>Or playing one excellent game all the way to the end?</li>
</ol>
<p>I'd pick <strong>#2</strong> any day, especially in an RPG game.</p>
<p>Starting many games is great for browsing, but you won't have time to emotionally connect with any of them. Nobody values ten games they've only demoed.</p>
<h2 id="heading-its-about-quality-time">It's About Quality Time</h2>
<figure>
  <img src="https://cdn-media-1.freecodecamp.org/images/0*da6gUlsRd-xEoeds" alt="Young kittens playing" width="1121" height="750" loading="lazy">
  <figcaption>Your emotional connection needs time to develop.</figcaption>
</figure>

<p>Immersing yourself in the story, understanding the characters, and learning the gameplay is how memorable gaming experiences are crafted. That's the secret sauce fueling your most cherished childhood gaming memories. That's the experience everyone remembers.</p>
<blockquote>
<p>Unlocking that experience requires you to venture beyond Level One.</p>
</blockquote>
<h2 id="heading-same-thing-in-life">Same Thing In Life</h2>
<p>Here's another poll, what gives you more pleasure?</p>
<ol>
<li>Starting an idea, quitting, and starting another one...</li>
<li>Or starting an idea and finishing it no matter what?</li>
</ol>
<p>This time I think choice <strong>#1</strong> wins.</p>
<p>Why do we commit to games, but bail on ideas?</p>
<p>Video games offer pleasure through progression. The whole point in starting a game is to commit by exploring and finishing it. Going beyond Level One is a no-brainer.</p>
<p>Ideas, on the other hand, offer pleasure through passion. All the fun lies in Level One. Once it's time to work, most of us fizzle out and pick another idea.</p>
<p>We tend to quit after Level One: <strong>Hype and Talk.</strong></p>
<figure>
  <img src="https://cdn-media-1.freecodecamp.org/images/1*hxwBJ8YnDNb40mxlYjdtHw.png" width="816" height="815" alt="1*hxwBJ8YnDNb40mxlYjdtHw" loading="lazy">
  <figcaption>How many Level 2s have you reached?</figcaption>
</figure>

<h2 id="heading-its-not-just-you">It's Not Just You</h2>
<p>I'll be the first to admit–my brain gets a reward sensation when I start something new. And the sensation intensifies with every person I tell it to. Announcing my new plans feels like a win!</p>
<p>But that's a trap.</p>
<figure>
  <img src="https://cdn-media-1.freecodecamp.org/images/0*wUy3i7lFhFCIOUVF.jpg" width="300" height="160" alt="0*wUy3i7lFhFCIOUVF" loading="lazy">
  <figcaption>Admiral already knows</figcaption>
</figure>

<p>The hollow victory you "earn" by merely broadcasting your plans can fill you to the point of complacency. Despite being easy, talk can feel so good that you end up believing you've done enough work!</p>
<figure>
  <img src="https://cdn-media-1.freecodecamp.org/images/1*MDZY3xzveezEihF6myoavA.png" width="1313" height="780" alt="1*MDZY3xzveezEihF6myoavA" loading="lazy">
  <figcaption>Toast has heard more than enough.</figcaption>
</figure>

<p>Even at a societal level, we're ADDICTED to life's Level Ones. Whether it's an idea, product, entertainment, or even other people, if you don't like it order something new!</p>
<h2 id="heading-make-a-process">Make a Process</h2>
<blockquote>
<p>A good video game's based on an idea, but is realized through a process.</p>
</blockquote>
<p>If your idea's ever to realize fruition, create a process! Define what you need to succeed, map it out, and get to work.</p>
<p>Try to create your own missions, composed of several quests, which are just many <em>action items</em>.</p>
<p>Whether it's a paper checklist, todo app, or calendar, write down your action items and start crossing them off.</p>
<figure>
  <img src="https://cdn-media-1.freecodecamp.org/images/1*_bz_aIShjOSymvMRDAAX9A.png" width="1006" height="612" alt="1*_bz_aIShjOSymvMRDAAX9A" loading="lazy">
  <figcaption>However you want to gamify things.</figcaption>
</figure>

<p>Without constantly having something to attend to, you'll spin your wheels, get bored, and abandon the idea altogether.</p>
<h2 id="heading-learn-to-delay-gratification">Learn to Delay Gratification</h2>
<p>I recently coded <a target="_blank" href="https://github.com/yazeedb/pokedex">a little Pokedex</a> in my spare time. Did you know I talked about it for two years, starting/stopping several times in the process?</p>
<p>Talking was easy, cheap, and quick–that's why I kept doing it. When I finally shut up, sat down, and did the work...it felt truly rewarding.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*V7Lh1Hge4OdTDX1uvrVf7w.png" alt="1*V7Lh1Hge4OdTDX1uvrVf7w" width="1600" height="742" loading="lazy"></p>
<p>The breath of fresh air I took afterwards nearly blew my house down! That Pokedex App's now a solid brick laid into the foundation of my personal empire.</p>
<h2 id="heading-keep-reminding-yourself">Keep Reminding Yourself</h2>
<p>And sometimes we simply don't remember why we started something!</p>
<p>During the passion phase, you may devote yourself to a routine until success is achieved.</p>
<p>But along the way something strange happens... You start forgetting why you set this goal in the first place. You wake up one day asking who married you to this schedule, and how can you get out.</p>
<figure>
  <img src="https://cdn-media-1.freecodecamp.org/images/1*zZxpLPIHEeuWAxobng69NQ.png" width="400" height="541" alt="1*zZxpLPIHEeuWAxobng69NQ" loading="lazy">
  <figcaption>That feeling when you wake up...</figcaption>
</figure>

<p>The why is as important as the what. Remind yourself of both. It's key to making anyone else care.</p>
<blockquote>
<p>No one will remember ten ideas you had, but they'll remember one idea you excellently executed on.</p>
</blockquote>
<h2 id="heading-heres-a-checklist">Here's a Checklist</h2>
<p>If I actually get something done, it usually has the following qualities:</p>
<ol>
<li>A well-defined purpose.</li>
<li>Little talk.</li>
<li>Much work.</li>
<li>Countless hours of frustration and wanting to give up.</li>
<li>An environment that reminds you how crucial points 1–4 are.</li>
</ol>
<p>Here's that list in Doge form.</p>
<figure>
  <img src="https://cdn-media-1.freecodecamp.org/images/1*aAv6kLUeOoONUuR4c35ciQ.png" width="733" height="736" alt="1*aAv6kLUeOoONUuR4c35ciQ" loading="lazy">
  <figcaption>Doge's work checklist</figcaption>
</figure>

<p>The end result tends to be no one knowing about your endeavor until they're already applauding you for it. So instead of puffing up your plans for a cheap high, stay grounded and move towards your destination.</p>
<p>Play it to the end, remind yourself why along the way, and create an experience we'll all remember.</p>
<p>Thanks for reading. Until next time ❤️</p>
<p><em>For more content like this, check out <a href="https://www.yazeedb.com/">https://yazeedb.com!</a></em></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How To Overcome Digital Addiction and Have More Willpower ]]>
                </title>
                <description>
                    <![CDATA[ Author’s Long-Winded Pontification: I’m a dreamer. I’ve spent my life dreaming of someday having a very comfortable life. Of being able to do the things that only people who don’t worry about money get to do. I’ve been working my ass off building app... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-overcome-digital-addiction-and-have-more-willpower/</link>
                <guid isPermaLink="false">66d460149f2bec37e2da063f</guid>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Lee Nathan ]]>
                </dc:creator>
                <pubDate>Sat, 01 Jun 2019 22:50:46 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/06/zombies-1.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <h2 id="heading-authors-long-winded-pontification">Author’s Long-Winded Pontification:</h2>
<p>I’m a dreamer. I’ve spent my life dreaming of someday having a very comfortable life. Of being able to do the things that only people who don’t worry about money get to do. I’ve been working my ass off building apps and starting businesses for 20 years. I still haven’t made it, but I’ve never given up and I never will.</p>
<p>I used to fantasize about what my life would be like once I’d “arrived”. But I’ve always struggled with my impulses and escapes like gaming, watching Netflix, neurotically checking Facebook and email, noodling with my phone, and on and on. I can’t tell you how many times I’ve caught myself closing Facebook just to open my email, then closing my email just to open Facebook. I’ve always fallen short of my productive goals and failed to finish my projects because of this. At some point, I stopped fantasizing. I never stopped chasing my dreams, but on some level, I’d lost hope.</p>
<p>Last night I started fantasizing again. The reason was that <a target="_blank" href="https://focusme.com/?ref=37">I’d found an app</a>that will help me control my digital addictions, make sure I turn off my computer and get a good night’s sleep, and limit what I can do on my phone.</p>
<h2 id="heading-about-willpower">About Willpower:</h2>
<p>I recently read an excellent book called ‘The Willpower Instinct’, by Kelly McGonigal Ph.D. One of my main takeaways from the book was that willpower works like a muscle. We have a finite amount and it can be drained. That’s why they put candy at the checkout line of grocery stores. After walking around the store trying to make good decisions, our willpower is exhausted and we’re more likely to make a bad decision.</p>
<p>We can do things to build our willpower, but every time we have to resist something, it drains us a bit. And the people and businesses that are aware of this are constantly chipping away at our willpower. If we’re running late to work and skipped breakfast, fast food is going to look awfully tempting. When we hear that chime on our phone, we pull it out like Pavlov’s dog and look for the red numbers. If we see an attractive person, we’re going to want to take action to see more of that person. Or we may want to take action to <strong>become</strong>that person. If we’re playing a game on our phone, it’s going to use all kinds of psychology to chip away at our willpower so we’ll buy that next upgrade, and the next, and the next…</p>
<h2 id="heading-about-dopamine">About Dopamine:</h2>
<p>Another takeaway I got from ‘The Willpower Instinct’ was regarding dopamine. Dopamine is a chemical our brain releases so that we’ll seek out rewards. It’s both a carrot and a stick. It gives us a satisfying bit of pleasure when we get it. And it causes us stress when we can’t get it.</p>
<p>There were dopamine experiments done on rats where they were wired up to be able to receive a dopamine hit electronically. Then they were put in a cage with 2 levers. One lever would give them food, the other would give them a dopamine hit. The rats would hit the dopamine lever over and over again without eating or sleeping. They would keep doing it until they passed out from exhaustion or died.</p>
<p>People aren’t that much different than the rats. Because of our cognitive abilities, we can resist temptations a little here and there so direct access to dopamine won’t kill us. But it will make us less likely to seek food, shelter, real social interaction, and other needs and forms of gratification. I personally have had days go by where I’ll play computer games from the time I wake until the time I sleep. I may only stop for a quick bite sometime in the late afternoon and I’ll “hold it” as long as I can until I really have to go. Computer and video games are my dopamine lever. But we all walk around with a dopamine lever in our pocket.</p>
<h2 id="heading-about-digital-addiction">About Digital Addiction:</h2>
<p>Over the years I’ve heard the addiction label plastered on everything from games to the internet to Facebook to porn. All these things have one thing in common — they’re digital. Digital addiction isn’t a real thing, just a label I created to blanket all the other addictions. But it fits because they all addict us in the same way. The fact is, we’re not actually addicted to games or Facebook or porn, we’re addicted to dopamine.</p>
<p>Every time we check our email, our Facebook notifications, our Instagram hearts and follows and we see that little red number, we get a small dopamine hit. Games give us tons of rewards, flooding us with dopamine. Orgasm gives us a rush of dopamine as well. Know what else gives us a hit of dopamine? Cocaine. When it comes to the digital world, we’re all crackheads.</p>
<p>It’s even worse if, like me, you work in the digital realm as a designer, developer, researcher, student, etc. You can’t just turn off your computer or put away your phone if you’re dependent on them to earn a living or education.</p>
<h2 id="heading-overloaded">Overloaded:</h2>
<p>Building up our willpower is an excellent thing to do. But we are so completely bombarded with temptations every day. And those dopamine releasing temptations are super hard to resist. I read somewhere the average person touches their phone more than 2,000 times a day. That’s more than 2,000 times we have to exercise our willpower just from having a physical device in our pocket. Then we spend time scrolling through our favorite social media platform hoping for another hit of dopamine from a cat video or a compilation of guys getting hit in the crotch or a touching statement from a friend or a titillating image. Meanwhile, we have other responsibilities and have to exercise a lot of willpower to break out of that behavior.</p>
<p>Our modern lives provide far more temptations than we are biologically able to handle. Some people don’t have a problem with this. They just naturally aren’t that into social media. Or maybe they get enough of a natural hit from the joy they get from day to day successes.</p>
<p>But many, or most of us struggle with one form of digital addiction or another. And we haven’t evolved to be able to handle it. It’s just all too much. And if we struggle with anxiety or depression, it can greatly amplify the need to feel good or feel better, making those addictions all the more powerful.</p>
<h2 id="heading-the-solution">The Solution:</h2>
<p>There’s a story going around about Steve Jobs’ turtleneck. They say that he wore the same turtleneck every day so that he’d have one less decision to make. So he’d have one less thing to drain his willpower every day, allowing him to be more productive. It’s probably not true and actually has more to do with branding. But it’s still a good story!</p>
<p>The solution is to take away our decisions. We need to eliminate as many of those willpower struggles we fight every day as we can. <strong>We need to make it more manageable!</strong></p>
<p>I’ve spent years looking for an app to help me block temptations. Usually, when I google it I’ll find parental control apps. They don’t help you control yourself, just others. I’ve seen website blocking browser plugins, but they don’t help with apps and can be easily disabled. I used to use admin tools on my PC to stop certain activities, but I always found a way to override them. Apps that block social media don’t work because I need it to promote my businesses.</p>
<p>I’ve seen tools that simply disconnect the internet. As a digital worker, that’s not even an option. As a life long learner, I rely on Google constantly. As a nomad, I require Google Maps daily. Turning off my devices simply isn’t an option either.</p>
<blockquote>
<p><a target="_blank" href="https://focusme.com/?ref=37"><em>FocusMe</em></a> <em>does it all!</em></p>
</blockquote>
<p><strong>Then yesterday, I found it! An awesome little app called</strong> <a target="_blank" href="https://focusme.com/?ref=37"><strong>FocusMe</strong></a><strong>. Other similar apps are too simple. They provide all or nothing solutions. I need to be able to enable and disable different things based on how I want to use them. It also lets me limit my access to apps like Steam and Minecraft just as well as websites. They also have an Android app that works almost as well as the PC version. It’s still better than anything else out there and definitely meets my needs.</strong> <a target="_blank" href="https://focusme.com/?ref=37"><strong>FocusMe</strong></a> <strong>does it all!</strong></p>
<h2 id="heading-how-i-use-it">How I Use It:</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/06/focusme.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>I love gaming! But it consumes my life as I mentioned earlier. With <a target="_blank" href="https://focusme.com/?ref=37">FocusMe</a>, I’m able to restrict the time I spend gaming on a daily basis to say, an hour or two. I could even go weekly or monthly if I just wanted an occasional marathon.</p>
<p>I need to have access to my email and social media accounts, but I want to stop the cycle of checking over and over or mindlessly scrolling away. With <a target="_blank" href="https://focusme.com/?ref=37">FocusMe</a> I can limit my sessions to 10 minutes at a time (or less) and then not again for an hour (or longer).</p>
<p>It’s vitally important to get 8 hours of sleep a night. And sleeping at a regular time is also important to maintain a healthy circadian rhythm. But I often stay up late gaming, watching Netflix or finding one of 1,000 other ways to distract myself. Then I take a break and, well crap, it’s 2 AM again. <a target="_blank" href="https://focusme.com/?ref=37">FocusMe</a>can lock my computer down completely at night. I set it to lock down from 9 PM to 6 AM. A more regular sleep schedule can also help ensure a more regular work schedule, which is good for my freelance business.</p>
<p>I watch a lot, and I mean <strong>A LOT</strong> of Netflix, Amazon Prime Video, and TV from other sources. I can use <a target="_blank" href="https://focusme.com/?ref=37">FocusMe</a> to limit the time I spend on video sites and apps like VLC, just like I do with games.</p>
<p>I came up with a thing I call “analog time” where I’m allowed to listen to music and audiobooks, and maybe watch TV, but nothing else. No google, no games, no social media, no nothing, except for something I can run in the background while I do something artistic or craftsy or physical.</p>
<p>I can set it up to prohibit certain activities like gaming while I’m in work mode. It even has Pomodoro tracking baked right in so I can completely block distractions while I’m doing a Pom.</p>
<p>I can also lock down everything but one app or page to do work I don’t want to. For example, I clip tons of interesting articles and useful information to OneNote every day. In the years of using it though, I’ve only actually tried to organize it maybe 3 times. With <a target="_blank" href="https://focusme.com/?ref=37">FocusMe</a> I can block everything BUT OneNote for say an hour a day. I can even whitelist other apps that hold data that needs to be organized like my Google Drive.</p>
<h2 id="heading-final-notes">Final Notes:</h2>
<p>When I first installed <a target="_blank" href="https://focusme.com/?ref=37">FocusMe</a>, I had some issues with it not recognizing what browser tab I had open. That was a deal breaker for me. The dev responded to my support ticket with an update to the app that fixed the issue in 15 minutes on a Saturday! Holy cow! This is now an app that I trust completely.</p>
<p>I have a couple of notes on usage. I recommend going all in with <a target="_blank" href="https://focusme.com/?ref=37">FocusMe</a> but do so incrementally. DO NOT use “forced” until you have a lot of experience. Stick with short random passwords, say 3 characters. Once you’ve streamlined your system a bit, make the passwords a little harder, like 20–50 characters or so. After you’ve been using it without thinking much about it for a week or more, go for 100–200. If you find that level isn’t stopping you, you can go all the way up to 2,000! Or you can use “forced” as an absolute last resort.</p>
<p>Also, there’s a trend when someone wants to make a big change they tend to go overboard. I’m going to stop eating all the carbs! I’m going to exercise two hours a day everyday! These extreme attempts only set us up for failure as they’re unattainable. Please don’t cut everything you enjoy out of your life. Facebook is a great way to stay in touch with the people you love. Games are a great distraction, loads of fun and a soothing escape at the end of a hard day. Be loving to yourself first, and use this to cut down and control the things that take over your life. With great power comes great responsibility.</p>
<p>I finished this article in 2 days, instead of 2 weeks thanks to <a target="_blank" href="https://focusme.com/?ref=37">FocusMe</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
