<?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[ creativity - 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[ creativity - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sun, 24 May 2026 16:30:30 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/creativity/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ What Does a Creative Technologist Do? ]]>
                </title>
                <description>
                    <![CDATA[ On paper, I studied computer science. However, most of my passions were artistic: writing, storytelling, and content creation. Over time, I found myself blending both worlds without recognizing it. Then I came across the term Creative Technologist an... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/what-does-a-creative-technologist-do/</link>
                <guid isPermaLink="false">68d43e64c21b03de37bb4dce</guid>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career development  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ifeoma Udu ]]>
                </dc:creator>
                <pubDate>Wed, 24 Sep 2025 18:54:28 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1758739716707/5b3242ab-e42a-4a2c-832d-15954dcbaa3c.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>On paper, I studied computer science. However, most of my passions were artistic: writing, storytelling, and content creation. Over time, I found myself blending both worlds without recognizing it.</p>
<p>Then I came across the term Creative Technologist and realized, "Oh, so that's what I've been doing."<br>Even though my tech career path isn't totally defined yet (the tech world is constantly evolving), I've discovered a niche where my skills naturally fit together: merging code, culture, and creativity.</p>
<p>That is what being a creative technologist entails. If you've ever wondered if you could combine technical talents with creativity, this article will explain what the role is, what skills are required, and why it's becoming more important than ever.</p>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ul>
<li><p><a class="post-section-overview" href="#heading-what-does-a-creative-technologist-do">What Does a Creative Technologist Do?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-key-skills-every-creative-technologist-needs-with-examples">Key Skills Every Creative Technologist Needs (with Examples)</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-is-this-different-from-ux">How Is This Different From UX?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-why-creative-technologists-matter-more-than-ever">Why Creative Technologists Matter More Than Ever</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-conclusion">Conclusion</a></p>
</li>
</ul>
<p><a target="_blank" href="https://answerthepublic.com/reports/bceccd49-bf7a-4aeb-832d-35d9c638553d"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757756705919/50dccdd9-4f76-4a07-8148-eb9db36af8be.jpeg" alt="Visualization showing common search questions about creative technologists." class="image--center mx-auto" width="1080" height="491" loading="lazy"></a></p>
<h2 id="heading-what-does-a-creative-technologist-do">What Does a Creative Technologist Do?</h2>
<p>A creative technologist is someone who combines technical knowledge with creative intuition to turn ideas into usable digital experiences. Think of a creative technologist as a bridge builder, someone who links storytelling, design, and technology to enable innovation.</p>
<p>Some people jokingly label them "jacks of all trades." In actuality, they are more like translators, ensuring that creativity and code communicate well.</p>
<h2 id="heading-key-skills-every-creative-technologist-needs-with-examples">Key Skills Every Creative Technologist Needs (with Examples)</h2>
<p>Unlike traditional roles, a creative technologist’s skill set is hybrid and exploratory. Here are some of the most important skills, with examples from my own journey:</p>
<h3 id="heading-technical-know-how">Technical Know-How</h3>
<p>A creative technologist must have enough technical knowledge to work across multiple mediums. This is not about knowing every programming language, but about being able to choose the best tool for the job. It's the toolset that enables experimenting.</p>
<ul>
<li><p>Web development (HTML, CSS, JavaScript, or frameworks like React and Django)</p>
</li>
<li><p>Mobile app development (Flutter, React Native, or Swift/Kotlin basics)</p>
</li>
<li><p>Design and prototyping tools (Figma, Canva, or Adobe Suite)</p>
</li>
<li><p>Low-code/no-code platforms (WordPress, Wix, Webflow, or Bubble)</p>
</li>
</ul>
<p><em>Example:</em>** In my own projects, I’ve switched between Python/Django for custom builds and WordPress/Wix for quick websites. Having that range of technical fluency means I can adapt to different project needs without being stuck in one medium.</p>
<h3 id="heading-creative-prototyping">Creative Prototyping</h3>
<p>This is the process of immediately turning ideas into real experiments, rather than waiting for a finished product. It's less about the tool and more about the mindset: hacking, sketching, and testing to discover what's feasible.</p>
<p><em>Example:</em>** For my undergraduate project, I built a prototype African literature e-book reader using Python and Django. It wasn’t just code, it was an experiment in accessibility and cultural preservation.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757757175953/685cf83b-9370-4a95-bb47-9ffc104ece11.jpeg" alt="685cf83b-9370-4a95-bb47-9ffc104ece11" class="image--center mx-auto" width="657" height="900" loading="lazy"></p>
<h3 id="heading-cultural-and-contextual-thinking">Cultural and Contextual Thinking</h3>
<p>Identifying points of intersection between technology and culture, as well as asking how products serve human needs beyond functionality.</p>
<p><strong>Example:</strong> On my Substack blogs (The Pop Radar and Story &amp; Scene), I wrote about how pop culture sparks tech innovations, like Jennifer Lopez’s dress influencing the creation of Google Images.</p>
<h3 id="heading-translating-between-worlds">Translating Between Worlds</h3>
<p>Acting as a bridge between highly technical teams (developers) and highly creative teams (designers, writers, marketers).</p>
<p><strong>Example:</strong> I worked with startups where I turned business ideas into creative assets, like building branded websites with Wix and WordPress, while also shaping their visual storytelling through graphics and video.</p>
<h3 id="heading-storytelling-and-experimentation-with-technology">Storytelling and Experimentation with Technology</h3>
<p>Creative technologists use tools, from design and video to AI, AR, and Web3, to communicate ideas in fresh ways and to explore how new technologies can expand the creative process.</p>
<p><strong>Example:</strong> I’ve collaborated with AI tools like ChatGPT and DALL·E in content production. I used them for research, brainstorming ideas, and shaping the plot for a social media brand identity ad. I’ve also created humorous explainers on Web3 that broke down intimidating tech concepts using cultural analogies. In both cases, technology became a way to experiment, simplify, and tell better stories.</p>
<p>If you’re wondering how to start building these skills, you don’t need a formal education. Many creative technologists begin by experimenting on their own, taking online courses, prototyping small projects, writing about culture and tech, or contributing to open-source work. What matters most is curiosity and a willingness to explore where creativity and technology overlap.</p>
<h2 id="heading-how-is-this-different-from-ux">How Is This Different From UX?</h2>
<p>It’s a fair question because creative technologists and UX designers often work side by side. But the focus is slightly different:</p>
<ul>
<li><p><strong>UX/UI designers</strong> are concerned about usability and aesthetics. Their main job is to ensure that a product is user-friendly, accessible, and visually appealing. They conduct user research, generate wireframes, design interfaces, and test how real users interact with a product.</p>
</li>
<li><p><strong>Creative technologists</strong> sit at the intersection of creativity and technology. Instead of simply improving an app's flow, they tackle bigger questions: What could this product be?  How does it connect with culture? What new technology or mediums could make this experience more interesting?</p>
<p>  They experiment, prototype, and occasionally even code to make ideas a reality.</p>
</li>
</ul>
<p>Think of it this way:</p>
<ul>
<li><p>A UX designer might redesign a fintech app to make it easier to use.</p>
</li>
<li><p>A creative technologist might question why everything in the Nigerian tech ecosystem is fintech, then prototype an app that connects new homeowners with nearby handymen, plumbers, electricians, and other essential services.</p>
</li>
</ul>
<p>By paying attention to cultural and everyday needs, creative technologists can spark innovation in areas that are often overlooked. While UX is a defined role with clear processes, creative technologist is an umbrella role that blends design, code, experimentation, and cultural insight.</p>
<h2 id="heading-why-creative-technologists-matter-more-than-ever"><strong>Why Creative Technologists Matter More Than Ever</strong></h2>
<p>So why is this hybrid role even necessary? The tech world is rapidly evolving. With AI automating many repetitive coding and design activities, the future belongs to those who can bridge the gap across disciplines.</p>
<p>To put it simply, a creative technologist is someone who can translate abstract creative thoughts into practical products, understands the culture in which technology exists, and can construct or prototype when necessary. In a world where roles are increasingly multidisciplinary, this blend of skills isn’t optional, it’s essential. Designers may concentrate on interfaces, developers on backend logic, and writers on narrative. However, the creative technologist sits at the intersection, ensuring that all of these pieces come together to build something innovative and human-centered.</p>
<p>Because the role is fluid, there isn’t a standard “creative technologist salary.” Pay varies depending on the core job, such as design, development, or innovation strategy. Someone in an agency, for example, may be paid like a UX designer, whereas in a huge tech business, they may be compensated more like a product developer or innovation lead.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>“Creative technologist” isn’t a rigid job title. It’s an umbrella term for anyone combining creativity and technology in meaningful ways. Whether through coding, design, research, or storytelling, the value lies in bridging gaps, asking new questions, and building solutions that resonate with people.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Innovate as a Developer – a Roadmap to a Successful Tech Career [Full Book] ]]>
                </title>
                <description>
                    <![CDATA[ Welcome to this book that teaches you how to innovate as a developer. It isn’t just another step-by-step manual on creating specific products. It’s much more.  I’ve crafted this guide with a focus on equipping you with the mindset, skills, and habits... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/creators-guide-to-innovation-book/</link>
                <guid isPermaLink="false">66b99aedb0933e3341151c5c</guid>
                
                    <category>
                        <![CDATA[ book ]]>
                    </category>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ innovation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Vahe Aslanyan ]]>
                </dc:creator>
                <pubDate>Fri, 22 Dec 2023 22:18:29 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2023/12/How-to-Innovate-as-Developer-Version-3-Cover.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Welcome to this book that teaches you how to innovate as a developer. It isn’t just another step-by-step manual on creating specific products. It’s much more. </p>
<p>I’ve crafted this guide with a focus on equipping you with the mindset, skills, and habits necessary for innovation at any scale – whether it's crafting a single line of code or developing an enterprise-level product.</p>
<p>In today's AI-dominated era, the bar for excellence is constantly rising. AI tools like ChatGPT are rapidly bridging the gap between average and advanced skills, changing the landscape of what it means to be a successful developer. </p>
<p>This guide is designed to help you not just keep pace but leap ahead, ensuring you’re operating at your peak.</p>
<p>Throughout my journey in product creation, I encountered countless books and courses. Often, they left me overwhelmed and without a complete picture. This guide is my solution to that problem – a comprehensive resource distilled from my experiences, designed to guide you in your tech career. </p>
<p>It’s not just about coding – it's about thinking, innovating, and solving problems in ways that matter.</p>
<p>In these pages, you’ll find practical advice and real-world examples to help you navigate the complexities of innovation and technology. Whether you're starting your journey or looking to elevate your skills, this guide will serve as your compass. It will open doors to networking opportunities with talented people, unlock previously closed avenues, and set you on a path to remarkable achievements.</p>
<p>By using the principles outlined in this guide, I've been able to launch top-tier data science bootcamps, cutting-edge products, and establish myself as a top voice in software development. Now, it’s your turn. This guide is more than a collection of insights – it's an action plan for success in an AI-driven world.</p>
<p>Are you ready to transform your approach, create groundbreaking solutions, and redefine what it means to be a successful tech innovator? The journey begins now. </p>
<p>By the end of this book, you will have embarked on a transformative journey that equips you with the tools and insights to realize your most ambitious creative visions. Here’s what you can expect to achieve:</p>
<ol>
<li><strong>Unleash Your Creative Genius</strong>: Unlock the full potential of your creativity, turning innovative ideas into groundbreaking projects that captivate and inspire.</li>
<li><strong>Master the Art of Adaptation</strong>: Gain the skills to fluidly navigate the ever-evolving landscape of technology and business, turning challenges into opportunities for growth and innovation.</li>
<li><strong>Transform Ideas into Impact</strong>: Learn how to convert abstract concepts into tangible, impactful products or services that resonate in the market.</li>
<li><strong>Develop a Future-Proof Mindset</strong>: Cultivate an adaptable, resilient mindset that prepares you not just for the present challenges but also for future advancements and shifts in your field.</li>
<li><strong>Build a Strong Personal Brand</strong>: Establish a compelling personal brand that showcases your unique talents and visions, making you a sought-after name in your industry.</li>
<li><strong>Harness the Power of Networking</strong>: Create a robust network of collaborators, mentors, and supporters that accelerates your path to success and opens doors to new opportunities.</li>
<li><strong>Achieve Professional Excellence</strong>: Attain a high level of proficiency and expertise in your chosen field, positioning yourself as a leading figure and an authority.</li>
<li><strong>Live Your Passion</strong>: Transform your passion into a rewarding career, ensuring that every day of your professional life is filled with purpose and enthusiasm.</li>
<li><strong>Foster Continuous Learning and Growth</strong>: Embrace a lifelong learning ethos, continually enhancing your skills and knowledge to stay ahead of the curve.</li>
<li><strong>Create a Legacy of Innovation</strong>: Leave a mark in your field with contributions that not only define current trends but also pave the way for future innovations.</li>
</ol>
<p>By the end of this guide, you’ll be more than just a creator – you'll be a visionary architect of the future, equipped with the knowledge, skills, and mindset to turn your dreams into reality and to make a lasting impact in the world of creation and innovation.</p>
<p>Also, I've turned this into an audiobook if you'd like to listen to it as well:</p>
<div class="embed-wrapper"><iframe style="border-radius:12px" src="https://open.spotify.com/embed/episode/3xV5UZ1l2HfDlzC6W7VbsU?utm_source=generator&amp;theme=0&amp;t=0" width="100%" height="152" title="Embedded content" loading="lazy"></iframe></div>

<h2 id="heading-table-of-contents">Table of Contents</h2>
<ol>
<li><a class="post-section-overview" href="#1-creator-s-mindset-mastery-unlocking-the-power-of-innovative-thinking">Creator's Mindset Mastery: Unlocking the Power of Innovative Thinking</a></li>
<li><a class="post-section-overview" href="#2-success-systems-organizing-your-ideas-into-tangible-outcomes">Success Systems: Organizing Your Ideas into Tangible Outcomes</a></li>
<li><a class="post-section-overview" href="#3-resilience-in-creation-building-unshakable-mental-strength">Resilience in Creation: Building Unshakable Mental Strength</a></li>
<li><a class="post-section-overview" href="#4-creative-problem-solving-finding-unique-solutions-for-real-world-impact">Creative Problem-Solving: Finding Unique Solutions for Real-World Impact</a></li>
<li><a class="post-section-overview" href="#heading-5-skill-evolution-refining-your-abilities-for-industry-leadership">Skill Evolution: Refining Your Abilities for Industry Leadership</a></li>
<li><a class="post-section-overview" href="#6-productive-habits-daily-routines-that-propel-you-forward">Productive Habits: Daily Routines That Propel You Forward</a></li>
<li><a class="post-section-overview" href="#7-strategic-approaches-navigating-multiple-routes-to-achieve-your-goals">Strategic Approaches: Navigating Multiple Routes to Achieve Your Goals</a></li>
<li><a class="post-section-overview" href="#8-creator-s-confidence-trusting-your-gut-to-make-game-changing-decisions">Creator’s Confidence: Trusting Your Gut to Make Game-Changing Decisions</a></li>
<li><a class="post-section-overview" href="#9-have-a-10-year-plan-crafting-plans-that-shape-the-future">Have a 10 Year Plan: Crafting Plans That Shape the Future</a></li>
<li><a class="post-section-overview" href="#10-play-the-game-on-your-terms-fastest-way-to-achieving-whatever-you-want">Success on Your Terms: Defining and Achieving Your Personal Best</a></li>
<li><a class="post-section-overview" href="#11-powerful-networking-building-connections-that-propel-your-vision">Powerful Networking: Building Connections That Propel Your Vision</a></li>
<li><a class="post-section-overview" href="#12-risk-mastery-harnessing-uncertainty-for-game-changing-success">Risk Mastery: Leveraging Uncertainty for Revolutionary Creations</a></li>
<li><a class="post-section-overview" href="#13-turning-failures-to-wins-learning-from-setbacks-for-greater-success">Turning Failures to Wins: Learning from Setbacks for Greater Success</a></li>
<li><a class="post-section-overview" href="#14-mastering-change-navigate-and-conquer-the-unpredictable">Mastering Change: Navigate and Conquer the Unpredictable</a></li>
<li><a class="post-section-overview" href="#15-health-hack-fuel-your-ambition-with-wellness">Health Hacks: Fuel Your Ambition with Wellness</a></li>
<li><a class="post-section-overview" href="#16-fueled-by-passion-finding-purpose-in-what-you-love">Fueled by Passion: Finding Purpose in What You Love</a></li>
<li><a class="post-section-overview" href="#17-laser-focus-harnessing-the-power-of-concentration">Laser Focus: Harnessing the Power of Concentration</a></li>
<li><a class="post-section-overview" href="#18-skill-building-elevating-your-talents">Skill Building: Elevating Your Talents</a></li>
<li><a class="post-section-overview" href="#heading-19-solid-confidence-making-a-strong-impression">Building Solid Confidence: Making a Strong Impression</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/p/2e0dd20c-1791-423b-acc1-dd687a86c175/20-boosting-productivity-enhancing-your-efficiency">Boosting Productivity: Enhancing Your Efficiency</a></li>
<li><a class="post-section-overview" href="#21-fall-like-a-thunderbolt-mastering-efficient-decision-making">Fall Like a Thunderbolt: Mastering Efficient Decision-Making</a></li>
<li><a class="post-section-overview" href="#22-breaking-boundaries-making-your-mark">Breaking Boundaries: Making Your Mark</a></li>
<li><a class="post-section-overview" href="#conclusion-2">Conclusion</a></li>
</ol>
<h2 id="heading-1-creators-mindset-how-to-unlock-the-power-of-innovative-thinking">1. Creator's Mindset: How to Unlock the Power of Innovative Thinking</h2>
<p>‌‌Curiosity, without a doubt, has been the powerhouse of my professional journey. From establishing businesses to software engineering, and from public speaking to writing, it's curiosity that has propelled me forward. It's a universal driver, fueling innovation and pushing the boundaries of what we deem possible. </p>
<p>Back in, say, 1900, who would have imagined our current technological marvels? Rockets entering the atmosphere or instant global communication – these were once figments of the imagination, and now they're part of our daily reality.</p>
<p>So, what's the most crucial aspect of developing a mindset? It’s the courage to be curious, to challenge the status quo. This isn’t about motivational speeches – it's practical mindset advice.</p>
<h3 id="heading-how-to-develop-a-curious-mindset">How to Develop a Curious Mindset:</h3>
<ol>
<li><strong>Be Flexible in Your Thinking</strong>: Challenge conventional wisdom. Build your own understanding of the world, as reality varies for each person. A businessperson sees opportunity in oranges, while a consumer sees nourishment. Similarly, a software engineer perceives the layers of technology behind a software application, unlike a non-technical business owner. This flexibility extends to reading habits as well. Diversify your reading to encompass both fiction and non-fiction, as each broadens your perspective in unique ways.</li>
<li><strong>Embrace Challenges</strong>: True mastery comes from tackling difficult problems. It’s easy to solve simple issues, but complex challenges deepen your understanding and skill.</li>
<li><strong>Persist Despite Obstacles</strong>: A curious mindset is futile without persistence. Overcoming hurdles, not succumbing to them, is what distinguishes a resilient and competitive person.</li>
<li><strong>Develop a Multi-Faceted Personality</strong>: Don’t limit yourself to a single trait or skill. Combine multiple skills – coding, creating, marketing, writing, speaking – to become a multifaceted person. This doesn’t imply working in isolation. Rather, collaboration is key to thriving. The goal is to be versatile and well-rounded.</li>
<li><strong>Overcome Fear of Failure</strong>: Treat failure as a learning opportunity. Adopt a scientific approach: experiment, analyze outcomes, and iterate. Each failure brings you closer to success.</li>
<li><strong>Adopt a Growth Mindset</strong>: Believe in the malleability of your intelligence and abilities. This mindset fosters resilience and a love for learning. View challenges as opportunities and setbacks as lessons.</li>
<li><strong>Cultivate Continuous Learning</strong>: Maintain the curiosity of a child. Explore, ask questions, and seek understanding. Learning from diverse sources leads to unique insights and ideas.</li>
<li><strong>Encourage Openness</strong>: Seek and accept feedback. Be willing to experiment with different methods and approaches. Avoid confining yourself to fixed labels or identities.</li>
<li><strong>Normalize Failure and Risk-Taking</strong>: View failure as a part of the learning journey. Be open to taking calculated risks and stepping out of your comfort zone.</li>
<li><strong>Develop Empathy and Collaborative Skills</strong>: Strive to understand different perspectives. Collaboration fosters creativity and leads to more effective solutions.</li>
<li><strong>Nurture Self-Efficacy</strong>: Believe in your ability to learn and grow. Set achievable goals to build confidence and maintain momentum.</li>
<li><strong>Maintain a Beginner’s Mindset</strong>: Approach familiar situations with openness and eagerness. Challenge your assumptions and beliefs regularly.</li>
<li><strong>Balance Discipline with Playfulness</strong>: While discipline is vital, so is playfulness in thinking. Creative constraints can sometimes spur greater creativity.</li>
</ol>
<p>In essence, cultivating a curious mindset is about embracing flexibility, challenging yourself, being persistent, and continuously learning and adapting. It’s about viewing the world through multiple lenses and being open to new experiences and ideas. </p>
<p>This mindset isn’t just a theoretical concept – it’s a practical, daily practice that leads to real-world success and innovation. It requires a balance of courage, discipline, and a willingness to step outside your comfort zone. </p>
<p>Embrace curiosity, not as a trait but as a philosophy, and watch as it transforms your approach to life and work, driving you towards continuous growth and achievement.</p>
<h2 id="heading-2-success-systems-how-to-organize-your-ideas-into-tangible-outcomes">2. Success Systems: How to Organize Your Ideas into Tangible Outcomes</h2>
<p>Embarking on a journey of growth and creativity isn't just about sporadic bursts of inspiration or genius. It's about establishing and adhering to a system, a structured approach that propels you towards your goals. </p>
<p>The most successful people, whether students or professionals, understand this critical concept. They are not inherently more intelligent or gifted. Rather, they employ effective systems that edge them closer to success.</p>
<h3 id="heading-understanding-systems-in-growth">Understanding Systems in Growth:</h3>
<p>Systems are goal-oriented pathways which, at their core, are designed to achieve specific objectives. They’re not about guaranteeing success but about significantly increasing its likelihood.</p>
<p>Effective systems also take a holistic approach and encompass various aspects of life. This ensures a harmonious balance between physical health, mental well-being, academic or professional achievements, and personal growth.</p>
<h3 id="heading-systems-for-creators-and-professionals">Systems for Creators and Professionals:</h3>
<p>Creators and professionals require systems that support their unique goals and lifestyles. These systems might include:</p>
<ul>
<li><strong>Scheduled Creative Time</strong>: Block out specific hours daily for creativity. No excuses, no distractions.</li>
<li><strong>Health Routine</strong>: Daily exercise and mental health practices are non-negotiable. Keep your body and mind in top condition.</li>
<li><strong>Journaling</strong>: Reflect and write daily. Track your progress and goals rigorously.</li>
<li><strong>Evening Planning</strong>: End your day by planning the next. Set clear tasks for tomorrow.</li>
<li><strong>Ongoing Education</strong>: Constantly learn. Dedicate time each week to skill development.</li>
<li><strong>Network Building</strong>: Regularly connect with industry peers. Make it a routine part of your week.</li>
<li><strong>Time Management</strong>: Use tools effectively. Organize your day, stick to your schedule.</li>
<li><strong>Seek Feedback</strong>: Regularly get and act on feedback. Don’t take it personally – just use it to improve.</li>
<li><strong>Strategic Planning</strong>: Set long-term goals and review them quarterly. Adjust as needed.</li>
<li><strong>Rest Periods</strong>: Schedule downtime. Rest is as important as work for long-term success.</li>
<li><strong>Financial Discipline</strong>: Manage your finances strictly. Budget, track, and plan.</li>
<li><strong>Digital Breaks</strong>: Implement digital detox periods weekly. Unplug to recharge.</li>
</ul>
<h3 id="heading-the-essence-of-systems-in-business">The Essence of Systems in Business:</h3>
<p>Peter M. Senge, in "The Fifth Discipline: The Art &amp; Practice of The Learning Organization," highlights the importance of systems thinking as a discipline for seeing wholes, patterns, and interrelationships. </p>
<p>This approach is vital in business. When you implement systems in your business, for instance, in content creation, you don’t just grow linearly by adding one platform after another. Instead, you expand exponentially. Each new system fuels and amplifies the previous ones, creating a synergy that accelerates growth. This is key, make use of it.</p>
<h3 id="heading-systems-discipline-and-freedom">Systems, Discipline, and Freedom:</h3>
<p>Systems and discipline are intrinsically linked. Approaching your work with a structured, consistent, and efficient system is like having a clear aim. Without it, you might come close to your target but not quite hit it. But with a well-defined system, you dramatically increase your chances of success. It’s about transforming random shots into targeted, precise hits.</p>
<h3 id="heading-building-and-mastering-systems">Building and Mastering Systems:</h3>
<p>Building effective systems is an art form and requires practice. The key is to start with one system, monitor its efficacy, and then gradually introduce others that complement and enhance the existing ones. Over time, you'll refine your skills in system creation and management. </p>
<h3 id="heading-example-of-a-system">Example of a System</h3>
<p>Whether you're a student, creator, or professional, the key to success lies in effectively designed systems. Let's take students as an example. Their goals often include excelling academically, earning a degree, and securing a job for financial stability. Achieving these isn't just about hard work –it's about creating and following systematic processes.</p>
<p>A student's system might include daily to-do lists, set the night before, outlining the next day's tasks. This methodical approach extends beyond academics. Regular physical activities, like gym sessions or walks, are also part of this system, integral to maintaining both mental sharpness and physical health.</p>
<p>The real power of these systems is in their feedback loops. It's a cycle of setting a goal, building a system around it, and constantly refining it based on feedback. This process ensures continuous improvement and is applicable across various fields. </p>
<p>For creators and professionals, similar systems can elevate their work and life balance, driving them towards their goals. </p>
<p>In essence, well-crafted systems are the backbone of success. They transform aspirations into tangible outcomes and are essential for anyone aiming to excel in their field, especially in an era where efficiency and effectiveness are key.</p>
<p>The beauty of this process lies in its iterative nature. Each system you build provides insights and knowledge, making you a more proficient systems creator.</p>
<p>Crafting a creative mindset and fostering original thinking is not just about unstructured creativity or random flashes of genius. It’s about building and adhering to a system that aligns with your goals. </p>
<p>This approach ensures that every step you take is calculated, every effort is maximized, and you remain steadfastly on the path to achieving your objectives. </p>
<p>Systems are not just tools for efficiency – they are the bedrock of sustained growth, creativity, and success. Build new systems upon your older systems, and you will see how your life changes.</p>
<h2 id="heading-3-resilience-in-creation-how-to-build-unshakable-mental-strength">3. Resilience in Creation: How to Build Unshakable Mental Strength</h2>
<p>‌‌To excel as a creator, your mental strength is as crucial as your talent. You need mental resilience to handle the challenges and rejections that come with creative work. This resilience is what keeps you going when the market is tough or your motivation wanes. </p>
<p>Remember, it's not about what you want – it's about what you work and ask for. So, let's dive into the core of mental strength for creatives.</p>
<h3 id="heading-the-importance-of-mental-resilience">The Importance of Mental Resilience</h3>
<p>Studies have shown that mental training can enhance muscle strength, indicating the significant impact of the mind on physical performance. So as you rise higher in your field, the need for a resilient mind increases proportionally.</p>
<h4 id="heading-pillars-of-mental-power-for-creatives">Pillars of Mental Power for Creatives</h4>
<ol>
<li><strong>Willpower and Self-Control</strong>: These are your shields against short-term temptations, keeping you on track towards long-term goals.</li>
<li><strong>Critical Thinking and Problem-Solving</strong>: Essential in making informed decisions and navigating complex situations.</li>
<li><strong>Emotional Intelligence</strong>: Key for managing personal and professional relationships.</li>
<li><strong>Memory and Learning</strong>: Fundamental for skill accumulation and personal development.</li>
<li><strong>Creativity and Innovation</strong>: Necessary for adapting to new situations and solving unconventional problems.</li>
<li><strong>Resilience and Mental Toughness</strong>: Helps you cope with challenges and grow from adversity.</li>
<li><strong>Adaptability and Flexibility</strong>: Crucial in today's ever-changing world.</li>
<li><strong>Motivation and Goal Setting</strong>: Drives your personal and professional growth.</li>
<li><strong>Decision-Making</strong>: Impacts every aspect of your life.</li>
<li><strong>Concentration and Focus</strong>: Enhances productivity and success in tasks.</li>
<li><strong>Communication Skills</strong>: Vital for building relationships and effective collaboration.</li>
<li><strong>Mindfulness and Self-Care</strong>: Important for mental health and overall well-being.</li>
<li><strong>Perspective and Gratitude</strong>: Enhances life satisfaction and happiness.</li>
</ol>
<h4 id="heading-cutting-out-bad-habits">Cutting Out Bad Habits</h4>
<p>Newton's First Law of Motion applies here: to change your state from inertia to action, you must consciously switch your behavior. Identify and actively work on eliminating detrimental habits like procrastination, lack of sleep, poor diet, excessive screen time, and negative self-talk. These habits hinder your mental and creative prowess.</p>
<h4 id="heading-less-obvious-habits-to-avoid">Less Obvious Habits to Avoid</h4>
<ul>
<li><strong>Multitasking</strong>: It scatters your focus and reduces efficiency.</li>
<li><strong>Isolation</strong>: Can lead to mental health issues.</li>
<li><strong>Overworking</strong>: Leads to burnout and reduced creativity.</li>
<li><strong>Substance Abuse</strong>: Impairs cognitive and emotional health.</li>
<li><strong>Mindless Entertainment</strong>: Detracts from productive activities.</li>
<li><strong>Negative News Consumption</strong>: Increases stress and anxiety.</li>
<li><strong>Rumination</strong>: Fuels anxiety and depression.</li>
<li><strong>Avoidance of Physical Activity</strong>: Negatively impacts mental clarity.</li>
<li><strong>Ignoring Mental Health</strong>: Can worsen mental health conditions.</li>
</ul>
<h4 id="heading-practices-for-enhancing-mental-power">Practices for Enhancing Mental Power</h4>
<p>Mental mastery as a creator is not just about having brilliant ideas. It's also about developing the mental resilience, discipline, and habits that support the consistent realization of those ideas. It's about building a mental framework that sustains your journey through ups and downs.</p>
<p>Here are some activities that can help develop this mental resilience and make your brain stronger:</p>
<h4 id="heading-journaling">Journaling</h4>
<p><strong>What It Is:</strong> Journaling is the practice of regularly writing down thoughts, experiences, and reflections. It's a powerful tool for self-awareness and stress reduction.</p>
<p><strong>How to Implement:</strong></p>
<ul>
<li><strong>Daily Reflection:</strong> Dedicate a few minutes each day to jot down your thoughts, feelings, and experiences. This can include reflections on your day, ideas, worries, and aspirations.</li>
<li><strong>Structured Format:</strong> Consider using prompts or specific sections (like goals, gratitude, challenges) to structure your entries. This can make journaling more focused and meaningful.</li>
<li><strong>Consistency:</strong> Make it a daily habit, perhaps at the start or end of your day. Consistency is key to making journaling a powerful tool for self-improvement.</li>
</ul>
<p><strong>Benefits:</strong></p>
<ul>
<li><strong>Clarifies thoughts and feelings:</strong> Helps process complex emotions and untangle thoughts.</li>
<li><strong>Tracks personal growth over time:</strong> Allows you to see how you've evolved and grown.</li>
<li><strong>Serves as a problem-solving tool:</strong> Journaling about challenges can lead to new perspectives and solutions.</li>
</ul>
<h4 id="heading-setting-smart-goals">Setting SMART Goals</h4>
<p><strong>What It Is:</strong> SMART goals are objectives that are Specific, Measurable, Achievable, Relevant, and Time-bound.</p>
<p><strong>How to Implement:</strong></p>
<ul>
<li><strong>Specific:</strong> Define clear, detailed goals. For example, "Increase coding proficiency in Python by completing a specific coding course in three months" instead of "Get better at coding."</li>
<li><strong>Measurable:</strong> Set benchmarks to measure progress, like completing modules or projects.</li>
<li><strong>Achievable:</strong> Ensure goals are realistic and attainable within your resources and time constraints.</li>
<li><strong>Relevant:</strong> Align goals with your broader ambitions and values.</li>
<li><strong>Time-bound:</strong> Set deadlines for your goals to create a sense of urgency and motivation.</li>
</ul>
<p><strong>Benefits:</strong></p>
<ul>
<li><strong>Provides clear direction and focus:</strong> Makes it easier to plan and allocate resources.</li>
<li><strong>Enhances motivation:</strong> Clear goals give a sense of purpose and drive.</li>
<li><strong>Facilitates better planning and time management:</strong> Helps prioritize tasks and manage your time effectively.</li>
</ul>
<h4 id="heading-deep-work">Deep Work</h4>
<p><strong>What It Is:</strong> Coined by Cal Newport, it refers to the practice of working in a state of high concentration without distractions on cognitively demanding tasks.</p>
<p><strong>How to Implement:</strong></p>
<ul>
<li><strong>Scheduled Blocks:</strong> Allocate specific time blocks for deep work in your daily schedule. This could be during your most productive hours.</li>
<li><strong>Minimize Distractions:</strong> Create a distraction-free environment. Turn off notifications and limit interruptions. Inform others of your focused work time.</li>
<li><strong>Regular Breaks:</strong> Include short breaks to maintain high levels of focus and prevent burnout.</li>
</ul>
<p><strong>Benefits:</strong></p>
<ul>
<li><strong>Increases productivity and efficiency:</strong> Allows you to get more done in less time.</li>
<li><strong>Enhances the quality of work:</strong> Focused attention leads to higher-quality results.</li>
<li><strong>Encourages creativity and problem-solving:</strong> Deep work states often lead to innovative ideas and solutions.</li>
</ul>
<h4 id="heading-progress-tracking">Progress Tracking</h4>
<p><strong>What It Is:</strong> The practice of regularly monitoring and assessing your progress towards goals.</p>
<p><strong>How to Implement:</strong></p>
<ul>
<li><strong>Regular Check-ins:</strong> Schedule weekly or monthly reviews of your goals and progress. Reflect on what you've accomplished and what needs more attention.</li>
<li><strong>Use Tools:</strong> Utilize apps or planners for tracking. Tools like Trello, Asana, or even a simple spreadsheet can be effective.</li>
<li><strong>Adjust Goals:</strong> Be flexible to adjust your strategies based on your progress. If a goal seems unattainable, modify it to be more realistic.</li>
</ul>
<p><strong>Benefits:</strong></p>
<ul>
<li><strong>Keeps you accountable and motivated:</strong> Regular check-ins keep your goals at the forefront of your mind.</li>
<li><strong>Provides insight into what's working and what's not:</strong> Helps you tweak your strategies for better results.</li>
<li><strong>Helps in recognizing and celebrating achievements:</strong> Acknowledging progress can be a significant morale booster.</li>
</ul>
<h4 id="heading-combating-negative-self-talk">Combating Negative Self-Talk</h4>
<p><strong>What It Is:</strong> Transforming self-critical or negative thoughts into positive affirmations.</p>
<p><strong>How to Implement:</strong></p>
<ul>
<li><strong>Awareness:</strong> Notice when you have negative thoughts. Be mindful of your internal dialogue.</li>
<li><strong>Challenge and Replace:</strong> Actively challenge these thoughts and replace them with positive affirmations. For example, replace "I can't do this" with "I am learning and improving every day."</li>
<li><strong>Positive Reinforcement:</strong> Regularly remind yourself of your strengths and achievements. Keep a record of compliments and successes.</li>
</ul>
<p><strong>Benefits:</strong></p>
<ul>
<li><strong>Improves self-esteem and confidence:</strong> Builds a more positive self-image.</li>
<li><strong>Reduces stress and anxiety:</strong> Positive thinking leads to a calmer mind.</li>
<li><strong>Encourages a positive mindset:</strong> Fosters a more optimistic outlook on life and challenges.</li>
</ul>
<h4 id="heading-gratitude-journaling">Gratitude Journaling</h4>
<p><strong>What It Is:</strong> Writing down things you are grateful for on a regular basis.</p>
<p><strong>How to Implement:</strong></p>
<ul>
<li><strong>Daily Practice:</strong> Set aside time each day to list at least three things you're grateful for. These could range from small joys to major achievements.</li>
<li><strong>Be Specific:</strong> The more specific your entries, the more impactful. Instead of "I'm grateful for my family," try "I'm grateful for my sister's support during a tough time today."</li>
</ul>
<p><strong>Benefits:</strong></p>
<ul>
<li><strong>Enhances mental well-being:</strong> Consistently focusing on the positive aspects of life improves overall happiness.</li>
<li><strong>Cultivates a positive outlook:</strong> Helps in seeing the good even in challenging situations.</li>
<li><strong>Improves sleep and reduces stress:</strong> Gratitude has been linked to better sleep quality and reduced feelings of anxiety and depression.</li>
</ul>
<p>Remember, your greatest asset as a creative is not just your talent, but the mental power you harness to bring your talent to fruition.</p>
<h2 id="heading-4-creative-problem-solving-how-to-find-unique-solutions-for-real-world-impact">4. Creative Problem-Solving: How to Find Unique Solutions for Real-World Impact</h2>
<p>‌‌Creative problem-solving is a vital skill that empowers you to find unique solutions with real-world impact. By leveraging various techniques, you can unleash your imagination, challenge assumptions, and explore new perspectives to address complex challenges. </p>
<p>In this chapter, we will explore several powerful creative problem-solving techniques that you can apply to drive innovation and navigate uncertainty in a rapidly changing world.</p>
<h3 id="heading-balance-divergent-and-convergent-thinking">Balance Divergent and Convergent Thinking</h3>
<p>Creative problem-solving involves the interplay of divergent and convergent thinking. </p>
<p>Divergent thinking is the process of generating a diverse array of ideas in response to a problem. Convergent thinking then involves evaluating and narrowing down these ideas to identify the most promising solutions. </p>
<p>Balancing these two modes of thinking is essential for effective problem-solving.</p>
<h4 id="heading-examples-of-divergent-and-convergent-thinking">Examples of divergent and convergent thinking</h4>
<p><strong>Divergent thinking</strong>: Generate a diverse array of ideas in response to a problem.</p>
<ul>
<li>Write down at least 10 different solutions to the problem.</li>
<li>Avoid judging any ideas during this stage.</li>
</ul>
<p><strong>Convergent thinking</strong>: Evaluate and narrow down the ideas to identify the most promising solutions.</p>
<ul>
<li>Group the ideas into categories based on their theme or focus.</li>
<li>Select the best 3-5 solutions that best address the problem.</li>
</ul>
<p>Every problem has a solution. It comes down to what you have and how well you use it. But be careful – if you're not precise, you could end up spending more and using up what you have faster. It's much better to focus on solving the problem than to worry about mistakes you've made.</p>
<p>Always remember, for every problem, there's an answer out there. It depends on how determined you are and how cleverly you use what you have. If you really want it, you'll find a way. You're in charge.</p>
<p>This way of thinking means you're ahead of the game, not just reacting to things. You're in control, figuring out what you have at your disposal, and using it wisely. The main thing is to be efficient and think smart. Keep your eye on the goal and stay motivated. With this attitude, you can handle any challenge that comes your way.</p>
<h3 id="heading-reframe-problems-as-questions">Reframe Problems as Questions</h3>
<p>One powerful technique for creative problem-solving is to reframe problems as questions. By asking open-ended questions that challenge assumptions, people can approach problems from different angles and stimulate creative thinking. This technique encourages the exploration of unconventional ideas and fosters a culture of innovation.</p>
<h4 id="heading-example-of-reframing-a-problem-as-a-question">Example of reframing a problem as a question</h4>
<p><strong>Ask open-ended questions</strong>: Frame the problem as a question that encourages creative thinking.</p>
<ul>
<li>"How can we improve the current solution?"</li>
<li>"What are the underlying causes of this issue?"</li>
</ul>
<p><strong>Encourage brainstorming</strong>: Create a supportive environment for idea generation.</p>
<ul>
<li>Set aside a dedicated time for brainstorming sessions.</li>
<li>Encourage team members to share their ideas without fear of judgment.</li>
</ul>
<p>Just like blending divergent and convergent thinking, my approach to tackling issues starts with pinpointing the problem, then seeking the solution. </p>
<p>How? It's all about posing the right questions. You see, life's effectiveness boils down to this skill. Pose the wrong questions, and you're on a fast track to squandering your resources, be it time, energy, money, or anything else valuable. But, when you ask the right questions, the rewards are substantial.</p>
<p>Take ChatGPT as an example. Feed it a <a target="_blank" href="https://www.freecodecamp.org/news/learn-prompt-engineering-full-course/">precise and well-structured prompt</a>, and it churns out wonders. But if you pose the wrong questions, the output can be less insightful and sometimes even wrong. </p>
<h3 id="heading-example-analyzing-the-root-problem-in-education">Example: Analyzing the Root Problem in Education</h3>
<p><strong>Current State of Education:</strong></p>
<ul>
<li><strong>Path Followed:</strong> Traditional education involves years of lectures and classroom learning.</li>
<li><strong>Self-Learning:</strong> Despite structured classes, much of the actual learning occurs independently.</li>
<li><strong>Financial Investment:</strong> The cost of formal education can be substantial, often reaching hundreds of thousands of dollars.</li>
<li><strong>Questioning Efficiency:</strong> Is the traditional educational path the most efficient for achieving career goals?</li>
</ul>
<p><strong>Identifying the Core Issue:</strong></p>
<ul>
<li>The main problem seems to be the efficiency of the education system in terms of time, cost, and methodology.</li>
<li>Does the current system optimally equip students for their career aspirations?</li>
</ul>
<p><strong>Exploring Alternatives and Solutions:</strong></p>
<ul>
<li><strong>Need for Innovation:</strong> There's a gap in efficient education pathways that effectively align with career goals.</li>
<li><strong>Potential Solutions:</strong> Alternative learning models, technology integration, personalized education plans, competency-based learning.</li>
<li><strong>Assessment of Current Alternatives:</strong> Existing alternatives may not fully address the core issues of efficiency and effectiveness.</li>
</ul>
<p><strong>Innovation Opportunities:</strong></p>
<ul>
<li><strong>Customization:</strong> Tailored learning experiences that align with personal career paths.</li>
<li><strong>Technology Integration:</strong> Using AI and online platforms for more personalized and adaptable learning experiences.</li>
<li><strong>Cost and Time Efficiency:</strong> Programs that offer faster, more focused learning paths at a lower cost.</li>
<li><strong>Real-World Application:</strong> Emphasizing practical skills and real-world experience over theoretical knowledge.</li>
</ul>
<p>By thoroughly examining the fundamental aspects of the problem and exploring potential solutions, you’re setting the stage for innovative approaches in education. This process goes beyond merely identifying issues; it's about reconstructing the education paradigm to better fit modern needs and efficiency standards.</p>
<h3 id="heading-dont-immediately-judge-ideas">Don't Immediately Judge Ideas</h3>
<p>Refining and evaluating ideas post-generation is a critical phase in the brainstorming process, requiring both creative freedom and analytical rigor. </p>
<p>The initial stage of brainstorming is characterized by an open, judgment-free environment to encourage a wide range of ideas, from the conventional to the wildly imaginative. This phase is crucial for tapping into the team's collective creativity and avoiding premature dismissal of potential solutions.</p>
<h4 id="heading-how-to-foster-an-open-idea-environment">How to Foster an Open Idea Environment:</h4>
<ol>
<li><strong>Capture All Ideas:</strong> During brainstorming, it’s crucial to document every idea, no matter how unconventional. Tools like Trello boards for project management, Google Docs for real-time collaboration, or even simple sticky notes on a whiteboard can be effective.<br>For example, in a brainstorming session focused on improving user interface design, ideas can range from standard layout changes to more radical, gamified interactions. Every suggestion is documented without immediate critique.</li>
<li><strong>Non-Evaluative Phase:</strong> At this stage, the primary objective is to gather diverse perspectives without analysis or criticism. This approach ensures inclusivity and encourages participants to share freely.<br>In a team brainstorming session for a new marketing campaign, for example, all ideas are welcomed, from traditional print media strategies to innovative social media challenges, without immediate scrutiny or debate.</li>
<li><strong>Later Evaluation:</strong> After the brainstorming session, the team reconvenes to assess the gathered ideas. Criteria for evaluation might include feasibility, cost, potential impact, alignment with company goals, or innovation level. Using a weighted scoring system or a decision matrix can help objectively evaluate and prioritize the ideas.</li>
</ol>
<p><strong>Personal Experience with Visual Tools:</strong> My experience with whiteboards has been transformative in visualizing and connecting ideas. </p>
<p>For instance, while working on a software development project, mapping out user flow and interface elements on a whiteboard helped identify usability issues and innovative features that wouldn't have been apparent in a traditional discussion format.</p>
<h4 id="heading-how-to-apply-the-process-in-team-settings">How to Apply the Process in Team Settings:</h4>
<ol>
<li><strong>Collaborative Visualization:</strong> Taking inspiration from team-based problem-solving approaches like those in 'House MD,' a collaborative visualization process can be applied in settings like product development meetings. Here, each team member contributes ideas for new product features, which are then visually mapped out to see how they fit into the overall product design.</li>
<li><strong>Structured Analysis:</strong> In this phase, the team categorizes the ideas. For instance, in a session focused on enhancing customer service, ideas might be grouped into technology upgrades, staff training, or policy changes. The team then analyzes these categories to decide which ideas are most viable and impactful, leading to a clearer path forward.</li>
</ol>
<p>By combining the freedom of creative brainstorming with structured analysis, teams can ensure that they not only generate a wide range of ideas but also effectively refine and select the best ones. This approach leads to more innovative solutions and successful project outcomes.</p>
<p>Whiteboards were a game-changer for me, especially during my high school years. Maybe saying they were the sole reason I got my diploma is stretching it a bit, but they certainly played a huge part. </p>
<p>Whenever I face a new challenge or want to learn something new, I turn to my whiteboard. It’s amazing how the simple act of writing things down sparks a flow of ideas. And I'm not alone in this. Many software engineers, CEOs, and colleagues I know swear by it.</p>
<p>But it's not just about whiteboards. It’s about the way they facilitate problem-solving, especially in a team setting. Ever watched House MD? The way they brainstorm and discuss cases is a perfect example. </p>
<p>The key is to lay out the problem, get everyone involved in the discussion, and then map out the ideas, sorting them from best to worst. Once you have this list, start tackling the problem. This approach often leads you right to the solution.</p>
<h3 id="heading-use-what-if-scenarios">Use "What If" Scenarios</h3>
<p>"What if" scenarios are a powerful tool for exploring potential solutions and generating new ideas. By asking hypothetical questions that challenge assumptions, you can break free from conventional thinking and consider innovative approaches to problem-solving. </p>
<p>This technique encourages you to stretch your imagination and think beyond the boundaries of existing solutions.</p>
<h4 id="heading-example-of-a-what-if-scenario">Example of a "what-if" scenario</h4>
<p><strong>Ask Hypothetical Questions</strong>: Explore potential solutions by asking "what if", and then exploring that possibility.</p>
<ul>
<li>"What if we implemented this new technology?"</li>
<li>"What if we changed our strategy to address the issue?"</li>
</ul>
<p><strong>Explore Different Perspectives</strong>: Consider the implications of each scenario from various viewpoints.</p>
<ul>
<li>How would each scenario impact the problem?</li>
<li>What are the potential benefits and drawbacks of each scenario?</li>
</ul>
<p>When facing a complex challenge, there's a strategy I always lean on. It starts with a question. What's this challenge really about? </p>
<p>To tackle it effectively, I write it down. Visualizing the problem on paper (or on a whiteboard) instantly makes it more manageable. </p>
<p>Then, I go a step further – I create a pros and cons list. This simple exercise of listing the advantages and disadvantages brings clarity and perspective to the issue at hand.</p>
<p>This approach helps you get organized, but it also helps you break down the challenge into smaller, more understandable parts. By doing this, you shift from feeling overwhelmed to being in control. It's a method that transforms a seemingly insurmountable problem into a series of manageable tasks.</p>
<p>So next time you're up against a tough situation, remember this technique. Write it down, envision it, and weigh the pros and cons. It's a practical, straightforward way to navigate complex challenges and find effective solutions. This is about taking actionable steps, being methodical, and keeping your focus on finding a solution.</p>
<h3 id="heading-focus-on-quantity-over-quality-at-first">Focus on Quantity Over Quality at First</h3>
<p>During the ideation phase, it's important to focus on generating a large quantity of ideas without prematurely evaluating their quality. </p>
<p>This technique allows you to explore a wide range of possibilities, including unconventional and out-of-the-box ideas. Later, you can evaluate these ideas and refine them to identify the most promising solutions.</p>
<h4 id="heading-example-focusing-on-quantity-over-quality">Example focusing on quantity over quality</h4>
<p><strong>Generate a Large Number of Ideas</strong>: During the ideation phase, focus on quantity over quality.</p>
<ul>
<li>Write down at least 20 ideas in the first brainstorming session.</li>
<li>Avoid evaluating the ideas during this stage.</li>
</ul>
<p><strong>Evaluate and Refine Ideas Later</strong>: After the ideation phase, evaluate and refine the ideas to identify the most promising solutions.</p>
<ul>
<li>Use criteria relevant to the problem to rank the ideas.</li>
<li>Select the best 3-5 solutions to further explore.</li>
</ul>
<p>In the world of problem-solving, I usually advocate for quality over quantity. Ideally, focusing on one substantial project rather than scattering efforts across a hundred smaller ones makes more sense. But when it comes to tackling challenges where a quality-focused approach doesn't cut it, it's time to shift gears to quantity.</p>
<p>When you hit a wall with a problem, try bombarding it with ideas – lots of them. Think of 20, 30, or even 40 different ways to approach the issue. It's like throwing everything you've got at the problem to see what sticks. This method often leads to the breakthrough you need, like cracks beginning to show in an ice wall.</p>
<p>Of course, it's important to sift through these ideas later, refining and filtering them to find the most viable solutions. But initially, it’s all about volume. Attack the problem from every angle imaginable. This strategy can create the momentum needed to break through even the toughest challenges.</p>
<p>So next time you're stuck, remember: if quality approaches aren't working, switch to quantity. Flood the problem with ideas, and more often than not, you'll find your solution amidst the deluge and can then focus on quality again. </p>
<p>This method is about being relentless, versatile, and open to all possible solutions. Keep pushing, keep innovating, and watch as the seemingly unsolvable becomes solvable.</p>
<h3 id="heading-switch-roles">Switch Roles</h3>
<p>Switching roles can help you approach problems from different perspectives and generate new ideas. This technique involves imagining yourself in someone else's shoes and considering how they might approach the problem. </p>
<p>By adopting alternative viewpoints, you can challenge your own assumptions and uncover innovative solutions.</p>
<h4 id="heading-example-of-switching-roles">Example of switching roles</h4>
<p><strong>Imagine Different Perspectives</strong>: Adopt alternative viewpoints to approach the problem from different perspectives.</p>
<ul>
<li>Consider how each team member might approach the problem.</li>
<li>Reflect on how a customer or stakeholder might view the issue.</li>
</ul>
<p><strong>Challenge Assumptions</strong>: Question the assumptions underlying the problem.</p>
<ul>
<li>Identify the core assumptions and explore how they might be challenged or changed.</li>
<li>Consider alternative viewpoints that could lead to innovative solutions.</li>
</ul>
<p>If you've ever read "Think and Grow Rich," you might recall a fascinating section where the author discusses visualizing conversations with admired figures to solve problems. It's a technique that can be incredibly effective for creators and writers. </p>
<p>Imagine, for instance, you're tackling a challenge. How would someone like Iman Gadzhi approach it? Or what unique solution might Mr. Beast come up with? Even considering Robert Greene's perspective could offer a fresh angle.</p>
<p>I often find myself doing this almost instinctively, but consciously applying it can be a powerful tool for creative problem-solving. It's about stepping outside your usual thought patterns and asking, "How would these successful people handle this situation?" </p>
<p>This method doesn't just offer potential solutions – it also broadens your creative thinking and pushes you to consider approaches outside your comfort zone.</p>
<p>So next time you're faced with a challenge, pause and think: What would my role models or favorite creators do in this situation? </p>
<p>This approach is a practical strategy that can help you unlock creative, effective solutions. It's about drawing inspiration from the best, adapting their mindset, and applying it to your unique challenges. Give it a try, and you might be surprised at the innovative ideas you come up with.</p>
<h3 id="heading-use-synectics">Use Synectics</h3>
<p><a target="_blank" href="https://en.wikipedia.org/wiki/Synectics">Synectics</a> is a technique that helps you tap into the irrational, non-traditional part of your brain to think in more creative ways. </p>
<p>This approach involves selecting an analogy, force-fitting it to the problem, viewing the problem from different angles, and developing a list of possible solutions. By leveraging synectics, you can break free from conventional thought patterns and explore unconventional ideas.</p>
<h4 id="heading-example-of-how-to-use-synectics">Example of how to use synectics</h4>
<p><strong>Select an Analogy</strong>: Choose an analogy that is unrelated to the problem but shares some similarities.</p>
<ul>
<li>For example, if the problem is about improving communication, an analogy could be the nervous system.</li>
</ul>
<p><strong>Force-Fit the Analogy</strong>: Adapt the analogy to fit the problem.</p>
<ul>
<li>Identify the key components of the analogy and explore how they might be applied to the problem.</li>
</ul>
<p><strong>View the Problem from Different Angles</strong>: Consider the problem from various perspectives informed by the analogy.</p>
<ul>
<li>How would the nervous system approach the communication issue?</li>
<li>What insights can be gained from applying the analogy to the problem?</li>
</ul>
<p><strong>Develop Possible Solutions</strong>: Use the insights gained from the analogy to develop possible solutions.</p>
<ul>
<li>List 3-5 potential solutions that address the problem in a new way.</li>
</ul>
<p><strong>Determine Next Steps</strong>: Outline the next steps for implementing and evaluating the solutions.</p>
<ul>
<li>Include details on who will be responsible, when the work will be completed, where the work will take place, why the solution is being chosen, and how the solution will be evaluated.</li>
</ul>
<p>This method might seem unconventional, almost a last resort, but its effectiveness can be surprising. While often used for concept clarification, synectics is equally powerful for addressing new challenges. It pushes you beyond the usual thought patterns and opens up a world where creative solutions flourish.</p>
<p>In summary, these creative problem-solving techniques provide a systematic approach to unleash imagination, challenge assumptions, and explore new perspectives. </p>
<p>Creative problem-solving is a skill that you can develop and hone over time. By embracing a flexible and adaptable mindset, you can unlock your creative potential to address complex challenges.</p>
<h2 id="heading-5-skill-evolution-refining-your-abilities-for-industry-leadership">5. Skill Evolution: Refining Your Abilities for Industry Leadership</h2>
<p>To achieve market dominance, you need a blend of hard work, smart strategies, and relentless dedication. It’s about honing your skills to such an extent that you stand apart in your field. </p>
<p>Let’s break down the essentials for refining your abilities and establishing yourself as a market leader.</p>
<h3 id="heading-master-one-core-skill">Master One Core Skill</h3>
<p>Start by becoming exceptional in one key area. This is about depth, not breadth. </p>
<p>In a world with infinite possibilities, it’s tempting to try to do it all. Resist this urge. Focus your energy on becoming the best in a specific area.</p>
<p>Take Amazon, for instance. It began as a simple bookstore and mastered this niche before expanding. </p>
<p>To dominate the market, you need to reach a level where your skills are unparalleled in your chosen domain. This requires an unwavering commitment and a relentless pursuit of excellence.</p>
<p><strong>Step 1: Identify Your Skill</strong></p>
<ul>
<li>Assess your interests and strengths.</li>
<li>Research market demand for various skills.</li>
<li>Select one that aligns with both your interest and market demand.</li>
</ul>
<p><strong>Step 2: Deepen Your Knowledge</strong></p>
<ul>
<li>Enroll in specialized courses or workshops.</li>
<li>Study industry literature and follow thought leaders in your chosen field.</li>
</ul>
<p><strong>Step 3: Practical Application</strong></p>
<ul>
<li>Work on projects that allow you to apply and hone your skill.</li>
<li>Seek feedback and continuously refine your approach.</li>
</ul>
<p><strong>Step 4: Showcase Your Expertise</strong></p>
<ul>
<li>Create a portfolio or blog to demonstrate your skill and progress.</li>
<li>Share your work on professional networks like LinkedIn or industry-specific platforms.</li>
</ul>
<h3 id="heading-develop-an-excellent-work-ethic">Develop an Excellent Work Ethic</h3>
<p>Market dominance demands both hard and smart work. This is about putting in the hours and also being strategic in your approach. </p>
<p>It’s not enough to just work long hours – you need to work effectively. This involves constantly learning, adapting, and optimizing your strategies to stay ahead.</p>
<p><strong>Step 1: Set Clear Goals</strong></p>
<ul>
<li>Define what “excellence” means in your chosen field.</li>
<li>Set short-term and long-term goals that are specific, measurable, and realistic.</li>
</ul>
<p><strong>Step 2: Establish a Routine</strong></p>
<ul>
<li>Develop a daily schedule that balances work, learning, and rest.</li>
<li>Include specific times for focused work, skill development, and breaks.</li>
</ul>
<p><strong>Step 3: Continual Learning</strong></p>
<ul>
<li>Keep up-to-date with the latest developments in your field.</li>
<li>Regularly challenge yourself with new projects or learning opportunities.</li>
</ul>
<p><strong>Step 4: Measure and Adapt</strong></p>
<ul>
<li>Regularly review your progress towards your goals.</li>
<li>Be open to adapting your strategies based on what you learn.</li>
</ul>
<h3 id="heading-strong-branding-and-marketing">Strong Branding and Marketing</h3>
<p>Your voice in the market is crucial. Develop a <a target="_blank" href="https://www.freecodecamp.org/news/branding-for-developer-freelancers/">strong personal or business brand</a>. This is about how you present yourself, your values, and your unique selling proposition. </p>
<p>Branding isn’t just about visibility – it’s about being known for something specific and valuable.</p>
<p><strong>Step 1: Define Your Brand</strong></p>
<ul>
<li>Determine what unique value you can offer.</li>
<li>Define your brand’s voice, style, and core message.</li>
</ul>
<p><strong>Step 2: Build Your Online Presence</strong></p>
<ul>
<li>Create professional profiles on social media.</li>
<li>Engage with your audience through content like blog posts, videos, or podcasts.</li>
</ul>
<p><strong>Step 3: Network</strong></p>
<ul>
<li>Attend industry events and engage in online communities.</li>
<li>Build relationships with other professionals and potential clients.</li>
</ul>
<p><strong>Step 4: Consistency and Quality</strong></p>
<ul>
<li>Ensure all your content and interactions align with your brand identity.</li>
<li>Focus on delivering consistent, high-quality work.</li>
</ul>
<h3 id="heading-first-mover-advantage">First Mover Advantage</h3>
<p>Being first in a new market or technology can be a significant advantage. Early adopters and innovators often become the go-to experts in their fields. </p>
<p>Like <a target="_blank" href="https://www.youtube.com/results?search_query=ali+abdaal+study+guides">Ali Abdaal</a> with his unique study guides, being first allows you to set the standard and lead the way.</p>
<p><strong>Step 1: Market Research</strong></p>
<ul>
<li>Stay informed about emerging trends and technologies in your field.</li>
<li>Identify gaps in the market or upcoming opportunities.</li>
</ul>
<p><strong>Step 2: Rapid Development</strong></p>
<ul>
<li>Develop a prototype or concept quickly to test the market.</li>
<li>Be prepared to pivot or adapt based on feedback.</li>
</ul>
<p><strong>Step 3: Launch and Promote</strong></p>
<ul>
<li>Launch your product or service with a clear marketing strategy.</li>
<li>Utilize social media, industry contacts, and relevant platforms to promote your innovation.</li>
</ul>
<p><strong>Step 4: Continuous Improvement</strong></p>
<ul>
<li>Gather data and feedback post-launch.</li>
<li>Iterate and improve your offering based on user feedback.</li>
</ul>
<h3 id="heading-beyond-the-basics-what-more-can-you-do">Beyond the Basics: What More Can You Do?</h3>
<p>Once you’ve mastered these fundamentals, it’s time to scale. This doesn’t mean losing focus on your core area but rather expanding your influence and applying your expertise in new, related areas. It’s about leveraging your foundational strengths to explore new opportunities.</p>
<p><strong>Step 1: Master Your Core Area</strong></p>
<ul>
<li>Ensure you have a strong foundation and are recognized in your primary skill area.</li>
</ul>
<p><strong>Step 2: Explore Related Fields</strong></p>
<ul>
<li>Identify related skills or sectors where your expertise can be applied.</li>
<li>Start learning and experimenting in these areas.</li>
</ul>
<p><strong>Step 3: Diversify Your Portfolio</strong></p>
<ul>
<li>Take on projects that challenge you in new ways.</li>
<li>Collaborate with others in areas outside your core expertise.</li>
</ul>
<p><strong>Step 4: Build a Team or Network</strong></p>
<ul>
<li>If feasible, build a team that complements your skills.</li>
<li>Network with professionals in related fields for collaborative opportunities.</li>
</ul>
<h3 id="heading-persistence-and-resilience">Persistence and Resilience</h3>
<p>The journey to market dominance is filled with challenges. Your ability to persist, to stand firm against the odds, is what will define your success. This resilience is often what separates market leaders from the rest.</p>
<p><strong>Step 1: Develop a Growth Mindset</strong></p>
<ul>
<li>View challenges as opportunities for growth.</li>
<li>Embrace failure as a learning tool.</li>
</ul>
<p><strong>Step 2: Build a Support System</strong></p>
<ul>
<li>Establish a network of mentors, peers, and supporters.</li>
<li>Seek feedback and advice regularly.</li>
</ul>
<p><strong>Step 3: Stay Focused on Your Vision</strong></p>
<ul>
<li>Regularly remind yourself of your long-term goals and why they matter.</li>
<li>Avoid getting sidetracked by short-term setbacks.</li>
</ul>
<p><strong>Step 4: Self-Care</strong></p>
<ul>
<li>Implement routines for mental and physical wellness.</li>
<li>Recognize the importance of breaks and downtime for long-term success.</li>
</ul>
<h3 id="heading-scaling-your-expertise">Scaling Your Expertise</h3>
<p>With a solid foundation in place, consider branching out. This could mean exploring new markets, developing new products, or even educating others in your area of expertise. The key is to maintain the quality and depth of your core offering while exploring these new avenues.</p>
<p>Standing out is a result of a combination of factors – mastery of a core skill, a strong work ethic, strategic specialization, effective branding, seizing the first mover advantage, and the resilience to stand firm against challenges. It’s a journey that requires patience, persistence, and the ability to adapt and grow. </p>
<p>Once you’ve solidified your position, scaling becomes the next step to broadening your impact. </p>
<p>Remember, success in this realm isn’t about being the smartest or the hardest working – it's about being the most committed and adaptable. With these principles, you’re well on your way to becoming a market leader in your field.</p>
<h2 id="heading-6-how-to-build-productive-habits-daily-routines-that-propel-you-forward">6. How to Build Productive Habits: Daily Routines That Propel You Forward</h2>
<h3 id="heading-work-on-your-mind-and-body">Work on your mind and body</h3>
<p>To excel as a creator, it’s imperative to nurture not just your creative talents, but also the holistic aspects of your being - your mind, body, and spirit. Each element plays a crucial role in shaping your effectiveness and fulfillment in your creative journey.</p>
<h4 id="heading-mind-the-intellectual-dynamo">Mind: the intellectual dynamo</h4>
<p>Here are some ways to engage and develop your mind:</p>
<ul>
<li><strong>Eclectic Reading:</strong> Diversify your reading list. Both fiction and non-fiction books broaden your understanding and perspectives.</li>
<li><strong>Lifelong Learning:</strong> Engage in ongoing education through courses, workshops, and self-study to keep your mind agile and knowledgeable.</li>
<li><strong>Brain Challenges:</strong> Stimulate your intellect with puzzles, strategy games, or learning new skills, to keep your mind sharp.</li>
</ul>
<h4 id="heading-body-the-vital-foundation">Body: the vital foundation</h4>
<p>Taking care of your body is important, so here are some tips to help you out:</p>
<ul>
<li><strong>Consistent Exercise:</strong> Regular physical activity, whether it's gym workouts, yoga, or outdoor sports, is crucial for maintaining high energy levels and mental sharpness.</li>
<li><strong>Balanced Diet:</strong> Nourish your body with foods that enhance cognitive and physical performance.</li>
<li><strong>Restorative Sleep:</strong> Prioritize sufficient and quality sleep for your body’s recovery and optimal functioning.</li>
</ul>
<h4 id="heading-spirit-the-core-of-your-creative-essence">Spirit: the core of your creative essence</h4>
<p>This one might seem less tangible, but it's key for your mental health and overall happiness. Here are some tips to help you nurture your spirit:</p>
<ul>
<li><strong>Mindfulness and Meditation:</strong> Incorporate practices like meditation and deep breathing to maintain emotional balance and inner peace.</li>
<li><strong>Nature Connection:</strong> Regularly spend time in nature to rejuvenate your spirit and spark creativity.</li>
<li><strong>Engage in Passionate Activities:</strong> Allocate time for hobbies or interests that fulfill you spiritually.</li>
<li><strong>Spiritual Reading:</strong> Incorporate spiritual or philosophical texts that resonate with your beliefs. This practice can offer profound insights and strengthen your personal values and convictions. Stay true to your beliefs and let them guide you in your creative endeavors.</li>
</ul>
<h3 id="heading-prioritize-with-precision">‌‌Prioritize with Precision</h3>
<p>Focus on what really matters. Every task you take on should be evaluated for its impact on your goals. If it doesn't significantly move you forward, drop it. </p>
<p>It's not about how much you do, but the value each task adds. Utilize Steven Covey's <a target="_blank" href="https://www.indeed.com/career-advice/career-development/covey-time-management-matrix">Time Management Matrix</a> to identify tasks that are important and urgent, and prioritize them.</p>
<ul>
<li><strong>Technique:</strong> Utilize the Eisenhower Box to categorize tasks into urgent, important, both, or neither.</li>
<li><strong>Actionable Step:</strong> Daily, list your tasks and categorize them in each box. Focus on urgent and important tasks first.</li>
<li><strong>Tip:</strong> Regularly review tasks in the 'neither' category – consider delegating or eliminating them.</li>
</ul>
<h3 id="heading-integrate-effective-breaks">Integrate Effective Breaks</h3>
<p>‌‌Being productive doesn't mean working endlessly. In fact, smart breaks can boost your efficiency. </p>
<p>Regular pauses are essential to refresh your mind and body. They ensure you're not just busy, but effective. Incorporate breaks into your routine, be it a walk, a casual chat, or a moment to relax. Life is more than work – balance is key.</p>
<ul>
<li><strong>Technique:</strong> Use the Pomodoro Technique – 25 minutes of focused work followed by a 5-minute break.</li>
<li><strong>Actionable Step:</strong> Set a timer for each work session and break. Use breaks for physical activity or relaxation.</li>
<li><strong>Tip:</strong> After four Pomodoros, take a longer 15-30 minute break.</li>
</ul>
<h3 id="heading-establish-a-distraction-free-zone">Establish a Distraction-Free Zone</h3>
<p>‌‌Identify what's hindering your productivity. It could be a cluttered workspace, constant notifications, or interruptions. Find your productivity pitfalls and eliminate them. Test different environments and make necessary adjustments. A distraction-free space is crucial for peak performance.</p>
<ul>
<li><strong>Technique:</strong> Identify your primary distractions and eliminate them.</li>
<li><strong>Actionable Step:</strong> Create a 'distraction list' and tackle each item – for example, turn off notifications, clear your desk.</li>
<li><strong>Tip:</strong> Use noise-canceling headphones or white noise apps to maintain focus in noisy environments.</li>
</ul>
<h3 id="heading-harness-your-passion">Harness Your Passion</h3>
<p>What excites you? Use that as your driving force. If empowering others ignites your passion, let that energy fuel your work. Start by identifying common challenges and address them with enthusiasm. Work driven by passion is never dull.</p>
<ul>
<li><strong>Technique:</strong> Align tasks with what motivates you.</li>
<li><strong>Actionable Step:</strong> Identify tasks that align with your passions and prioritize them in your schedule.</li>
<li><strong>Tip:</strong> For less enjoyable tasks, find ways to connect them to your broader goals or passions.</li>
</ul>
<h3 id="heading-guard-your-time">Guard Your Time</h3>
<p>‌‌In today’s connected world, constant availability can hinder productivity. Set boundaries to minimize disruptions during work. This might mean turning off your phone or setting specific times for email. It’s about making yourself less accessible during focused work periods.</p>
<ul>
<li><strong>Technique:</strong> Allocate specific times for different types of tasks.</li>
<li><strong>Actionable Step:</strong> Plan your day with time blocks for deep work, communication, breaks, and personal time.</li>
<li><strong>Tip:</strong> Use digital calendars with alerts to remind you of the next time block.</li>
</ul>
<h3 id="heading-maximize-small-moments">Maximize Small Moments</h3>
<p>‌‌Every day is filled with brief moments of unused time. Use these wisely. Whether it's listening to a podcast during a commute or planning your day while waiting for a meeting, these moments add up. Turn these small pockets of time into opportunities for growth and learning.</p>
<ul>
<li><strong>Technique:</strong> Identify small pockets of time and use them productively.</li>
<li><strong>Actionable Step:</strong> Keep a list of quick tasks or learning materials handy for these moments.</li>
<li><strong>Tip:</strong> Use commuting time for audiobooks or podcasts related to your field.</li>
</ul>
<h3 id="heading-set-deadlines">Set Deadlines</h3>
<p>‌‌Define clear timelines for your tasks. Work tends to expand to fill the time available, so set deadlines to maintain focus and efficiency. Deadlines create a sense of urgency, pushing you to complete tasks more quickly and efficiently.</p>
<ul>
<li><strong>Technique:</strong> Set specific deadlines for each task.</li>
<li><strong>Actionable Step:</strong> For each task, decide a completion date and note it down.</li>
<li><strong>Tip:</strong> Publicly commit to deadlines where possible to increase accountability.</li>
</ul>
<h3 id="heading-embrace-automation">Embrace Automation</h3>
<p>‌‌Use technology to handle repetitive tasks. Whether it's email filtering, automated bill payments, or social media scheduling, find ways to automate the mundane. This frees up more time for creative and high-value work.</p>
<ul>
<li><strong>Technique:</strong> Automate repetitive and low-value tasks.</li>
<li><strong>Actionable Step:</strong> Identify tasks you can automate using tools like email filters, bill autopay, or content scheduling.</li>
<li><strong>Tip:</strong> Regularly review and update your automation tools for efficiency.</li>
</ul>
<p>‌‌Productive habits are about working smarter, not just harder. By focusing on impactful tasks, taking smart breaks, creating distraction-free environments, leveraging your passion, setting boundaries, using small moments effectively, establishing deadlines, and automating routine tasks, you pave the way for enhanced productivity. </p>
<p>These habits are your toolkit for not just achieving more, but for achieving what truly matters. Embrace them, and transform your work and life.</p>
<h2 id="heading-7-strategic-approaches-how-to-navigate-multiple-routes-to-achieve-your-goals">7. Strategic Approaches: How to Navigate Multiple Routes to Achieve Your Goals</h2>
<p>As a creator or student, your journey towards your goals is like navigating a city with multiple routes. Each path offers unique perspectives and opportunities, making the journey as significant as the destination. </p>
<p>Remember, having multiple strategies to reach your goal doesn't dilute your focus – it enhances your resilience and adaptability.</p>
<h3 id="heading-expand-your-strategic-horizons">Expand Your Strategic Horizons</h3>
<h4 id="heading-broaden-your-approach">Broaden Your Approach:</h4>
<p>Understand that each goal, like a multifaceted gem, can be approached from various angles. </p>
<p>For students, diversify your skillset beyond academics. Engage in extracurricular activities, internships, or part-time roles that align with your career aspirations. </p>
<p>For creators, explore different mediums and platforms. If you’re a writer, consider podcasts, webinars, or video content to broaden your audience reach.</p>
<h4 id="heading-showcase-and-build-your-skills">Showcase and Build Your Skills:</h4>
<p>Leverage digital platforms to demonstrate your talents. A YouTube channel, blog, or social media can be powerful tools for showcasing your skills and engaging with your audience or potential employers. </p>
<p>Create a portfolio of your work, be it academic projects, personal creations, or professional assignments. This not only displays your skills but also your journey and growth.</p>
<h4 id="heading-the-intersection-of-goals-and-financial-stability">The Intersection of Goals and Financial Stability:</h4>
<p>Financial acumen is key. Understand how to manage and grow your finances, regardless of your career stage. </p>
<p>For creators, think about monetizing your skills through online courses, merchandise, or consulting services. Students can look into scholarships, grants, or fellowship programs that offer both financial aid and valuable experience.</p>
<h4 id="heading-creating-multiple-income-streams">Creating Multiple Income Streams:</h4>
<p>Diversify your income sources. This might mean having a side hustle, investing in stocks, or starting a small online business. Use your skills to create passive income sources. </p>
<p>For instance, a photographer can sell prints online, while a programmer can develop and sell software or apps.</p>
<h4 id="heading-leveraging-personal-branding">Leveraging Personal Branding:</h4>
<p>Build a strong personal brand that reflects your skills, values, and vision. This can open doors to opportunities and collaborations. Engage with your community. Building a network isn’t just about meeting people – it’s about creating relationships that can lead to mutual growth and opportunities.</p>
<h3 id="heading-learn-to-navigate-challenges-and-opportunities">Learn to Navigate Challenges and Opportunities</h3>
<h4 id="heading-embrace-lifelong-learning">Embrace Lifelong Learning:</h4>
<p>Stay curious and committed to learning. The world is constantly evolving, and so should your knowledge and skills. </p>
<p>Attend workshops, enroll in online courses, or join professional groups in your field. This not only enhances your skillset but also keeps you connected and relevant.</p>
<h4 id="heading-strategic-goal-setting">Strategic Goal Setting:</h4>
<p>Set SMART goals – Specific, Measurable, Achievable, Relevant, Time-bound. This framework helps you stay focused and measure your progress. Break down larger goals into smaller, manageable tasks. This makes the process less overwhelming and more achievable.</p>
<h4 id="heading-adapt-to-change">Adapt to Change:</h4>
<p>Stay flexible and adaptable. The path to your goals may need to be adjusted as circumstances change. Be open to new ideas and approaches. Sometimes, the most unconventional path can lead to the most rewarding outcomes.</p>
<h4 id="heading-cultivate-resilience-and-persistence">Cultivate Resilience and Persistence:</h4>
<p>Understand that setbacks are part of the journey. Learn from failures and use them as stepping stones. Maintain a growth mindset. View challenges as opportunities to grow and improve.</p>
<p>In your quest for success, whether as a student, a creator, or any professional, remember that there are myriad ways to reach your goals. Embrace the journey with its multitude of paths. </p>
<p>By being adaptable, embracing continuous learning, diversifying your strategies, and staying resilient, you equip yourself for not just achieving your goals, but surpassing them. </p>
<p>The journey towards success is rarely a straight line. It's usually a rich tapestry of experiences, learning, and growth. Embrace this dynamic path, and you'll find that the journey itself becomes part of your success story.</p>
<h2 id="heading-8-creators-confidence-how-to-trust-your-gut-to-make-game-changing-decisions">8. Creator’s Confidence: How to Trust Your Gut to Make Game-Changing Decisions</h2>
<p>Confidence, at its essence, is the deep-seated belief that you are capable of achieving what you set out to do. As a creator, cultivating robust self-confidence is not optional – it's a necessity. </p>
<p>Think of confidence as a muscle that needs consistent training. How do you train it? By living up to your word, day in and day out. If you commit to something, ensure you follow through. Keep to-do lists manageable and actionable. Engage in activities that build both mental and physical strength, such as exercising, meditating, and journaling. Accept reality as it is, not as you wish it to be.</p>
<h3 id="heading-key-components-of-confidence">Key Components of Confidence</h3>
<ul>
<li><strong>Self-belief</strong>: Confidence is about having a positive and realistic belief in your abilities. Trust that you can face challenges, make decisions, and achieve your goals.</li>
<li><strong>Self-esteem</strong>: Linked closely to confidence, self-esteem is your sense of self-worth and value. Maintaining a healthy level of self-esteem is vital for confidence.</li>
<li><strong>Positive self-image</strong>: Confident people often possess a positive self-image. They accept their imperfections and focus on their strengths.</li>
<li><strong>Self-assuredness</strong>: This is reflected in behavior. Confident people appear composed and poised, even in difficult situations.</li>
<li><strong>Resilience</strong>: The ability to recover from setbacks, learning, and growing from these experiences is a hallmark of confidence.</li>
<li><strong>Self-efficacy</strong>: Believing in your ability to accomplish specific tasks or goals boosts confidence in those areas.</li>
<li><strong>Social confidence</strong>: Being comfortable in social settings, communicating effectively, and forming positive relationships are aspects of social confidence.</li>
<li><strong>Trust in decision-making</strong>: Confident people trust their judgment and are less swayed by external opinions.</li>
</ul>
<h3 id="heading-how-to-overcome-insecurity-myths">How to Overcome Insecurity Myths</h3>
<p>There's a common misconception that everyone is inherently insecure. While it's normal to have insecurities, accepting them as unchangeable is a mistake. It's crucial to understand that it's okay to start with insecurities, but you shouldn't stagnate there. Try to evolve from weakness to strength.</p>
<h4 id="heading-strategies-for-building-confidence">Strategies for Building Confidence</h4>
<ol>
<li><strong>Rack up Wins</strong>: Engage in activities where you can achieve victories, big or small. Success breeds confidence. Avoid activities like excessive gaming that don't translate to real-world confidence.</li>
<li><strong>Have Options</strong>: In both personal and professional life, having options boosts your confidence. It allows you to walk away from less desirable situations, knowing you have alternatives.</li>
<li><strong>Be Dangerous</strong>: This doesn't mean being physically threatening, but rather being formidable in your skills and capabilities. Train physically and mentally to be strong and articulate.</li>
<li><strong>Far from Weak</strong>: Aim to be strong in all key areas of your life. This means improving 1% every day, seeking knowledge, and relentlessly pursuing your goals.</li>
<li><strong>Solve Problems</strong>: Enhance your problem-solving skills. Big problems shouldn't intimidate you. The size of your problems often reflects the size of your capabilities.</li>
<li><strong>Intentionality</strong>: Act, speak, and live with intention. Understand the why behind your actions and words. This clarity breeds confidence.</li>
</ol>
<h4 id="heading-practical-takeaways">Practical Takeaways</h4>
<ul>
<li>Develop routines that reinforce confidence-building habits.</li>
<li>Focus on small, daily victories to cultivate a sense of achievement.</li>
<li>Engage in activities that challenge both your mind and body.</li>
<li>Practice decision-making in various aspects of your life to build trust in your judgment.</li>
<li>Reflect on your progress regularly, acknowledging growth and areas for improvement.</li>
</ul>
<p>Confidence is not just a trait you are born with – it's a skill developed through practice, resilience, and intentionality. By following these practical steps and understanding the components of confidence, you can trust your gut to make game-changing decisions, both in your personal and professional life. Remember, confidence is a journey, not a destination. Keep striving, keep learning, and keep growing.</p>
<h2 id="heading-9-have-a-10-year-plan-how-to-craft-plans-that-shape-the-future">9. Have a 10 Year Plan: How to Craft Plans That Shape the Future</h2>
<p>Embarking on a 10-year journey requires a blend of vision, strategy, and adaptability. It's about crafting a roadmap that aligns your daily actions with your long-term aspirations. </p>
<p>A well-structured 10-year plan acts as a guiding star, helping you navigate through life's complexities with clarity and purpose.</p>
<h3 id="heading-what-is-a-10-year-plan">What is a 10-Year Plan?</h3>
<p>A 10-year plan is not just a list of lofty goals. It's a strategic outline that bridges the gap between where you are now and where you aspire to be. It's a blend of practicality and ambition, infused with personal values and aspirations. </p>
<p>This plan should be dynamic, allowing for adjustments as you evolve and as circumstances change.</p>
<p>Let's now discuss some strategies you can employ to make your own 10-year plan:</p>
<h4 id="heading-identify-core-values-and-life-domains">Identify core values and life domains</h4>
<p>Begin by reflecting on your core values – these are the principles that will anchor your plan. Consider aspects like health, relationships, career, personal growth, and financial stability. </p>
<p>What do these areas look like in your ideal future? Establish clear, long-term objectives for each domain.</p>
<h4 id="heading-set-smart-goals">Set SMART goals</h4>
<p>Each goal within your 10-year plan should adhere to the SMART framework (Specific, Measurable, Achievable, Relevant, and Time-Bound). This ensures that your goals are not just dreams, but actionable targets. </p>
<p>For instance, instead of vaguely aiming to be financially stable, set a specific goal like achieving a certain net worth or being debt-free within a defined timeframe.</p>
<h4 id="heading-break-down-the-decade">Break down the decade</h4>
<p>Ten years may sound like a long time, the distant future. But it'll go by faster than you think. Here are some tips to help you break down this 10-year block into more approachable chunks.</p>
<ol>
<li><strong>Set yearly milestones</strong>: Divide your 10-year goals into annual milestones. This breakdown makes the journey more manageable and keeps you consistently on track.</li>
<li><strong>Do quarterly reviews</strong>: Every three months, assess your progress. Are you moving closer to your goals? What adjustments are needed?</li>
<li><strong>Pick a monthly focus</strong>: Assign each month a specific focus area. This could be a skill to learn, a habit to develop, or a small project that aligns with your long-term goals.</li>
<li><strong>Decide on weekly actions</strong>: Every week, list down tasks that contribute to your monthly focus. These actions are the building blocks of your 10-year plan.</li>
<li><strong>Perform daily habits</strong>: Incorporate daily habits that directly or indirectly support your long-term objectives. Consistency in these small actions accumulates significant results over time.</li>
</ol>
<h4 id="heading-embrace-flexibility">Embrace flexibility</h4>
<p>While it's crucial to have a structured plan, it's equally important to be adaptable. Life can bring unexpected changes, and your plan should have the flexibility to accommodate these shifts. </p>
<p>Regularly revisit and revise your plan to reflect your current circumstances and evolving aspirations.</p>
<h4 id="heading-use-tracking-and-accountability-tools">Use tracking and accountability tools</h4>
<p>Utilize tools like planners, apps, or digital platforms to track your progress. Regularly documenting your journey not only keeps you accountable but also provides valuable insights into your patterns and areas for improvement.</p>
<h4 id="heading-leveraging-community-support">Leveraging community support</h4>
<p>Share your 10-year vision with trusted friends, family, or mentors. Their support, advice, and perspective can be invaluable. </p>
<p>Also consider joining groups or communities where members share similar goals – the collective wisdom and encouragement can be a powerful motivator.</p>
<h3 id="heading-a-decade-of-purposeful-growth">A Decade of Purposeful Growth</h3>
<p>Crafting a 10-year plan is an investment in yourself. It's about envisioning a future where your actions and decisions are driven by purpose and intention. </p>
<p>As you embark on this decade-long journey, remember that the ultimate goal is not just to achieve specific outcomes, but to experience growth, fulfillment, and a deeper understanding of yourself and your place in the world.</p>
<p>Remember, the essence of a 10-year plan lies not in rigid adherence to a predetermined path, but in the continuous pursuit of personal growth and the realization of your potential.</p>
<h2 id="heading-10-play-the-game-on-your-terms-the-fastest-way-to-achieve-whatever-you-want">10. Play the Game on Your Terms: the Fastest Way to Achieve Whatever You Want</h2>
<p>Charting your own course in life and career is not just a choice, it's a necessity. This chapter, 'Playing the Game on Your Terms', is about seizing that control and living life by your rules. It's an empowering journey that rejects the one-size-fits-all blueprint for success and instead, carves out a path that aligns with your unique vision, values, and aspirations.</p>
<p>Success, in this context, is a deeply personal concept. It’s about defining what truly matters to you, not just adhering to societal norms or expectations. This chapter encourages you to harness your strengths and interests, shaping them into a powerful force that drives your life and career forward.</p>
<p>Take, for instance, the quest for a balanced life. Many of us struggle with time management, often sacrificing personal health, happiness, or family time. By choosing to steer your own ship – say, starting a business, delegating tasks, or seeking investments – you can reshape your life. Yes, it might require intense effort initially, but the long-term gains of happiness, fitness, or more family time are invaluable.</p>
<p>Remember, without your own goals, mission, or vision, life can quickly become a directionless drift. This chapter is about anchoring yourself in your own truth and sailing confidently towards your definition of success.</p>
<h3 id="heading-craft-your-unique-strategy-principles-and-practices">Craft Your Unique Strategy: Principles and Practices</h3>
<p>The first step in playing the game on your terms is to define what success means to you personally. This definition should be grounded in your values, aspirations, and life goals. It's about aligning your actions with what genuinely matters to you, rather than conforming to external expectations or predefined paths.</p>
<ul>
<li><strong>Defining success:</strong> Begin by introspecting on what you value most. Is it professional achievement, personal growth, financial stability, or something else? Define what each of these means in practical, achievable terms.</li>
<li><strong>Goal setting:</strong> Translate these values into concrete goals. These should be specific, measurable, achievable, relevant, and time-bound (SMART). This process turns abstract concepts into actionable steps.</li>
</ul>
<h3 id="heading-navigate-emotional-complexity-in-decision-making">Navigate Emotional Complexity in Decision-Making</h3>
<p>Emotional intelligence plays a pivotal role in personal and professional decision-making. It's about understanding your emotional responses and how they impact your choices. </p>
<p>So what are some strategies to help you manage emotions effectively, ensuring they contribute positively to your decision-making process?</p>
<ul>
<li><strong>Emotional awareness:</strong> Cultivate an understanding of your emotional triggers and responses. This awareness enables you to make decisions that are not clouded by temporary emotional states.</li>
<li><strong>Responsive decision-making:</strong> Develop the skill to respond to situations based on informed choices rather than impulsive reactions. This approach leads to more consistent and aligned decision-making.</li>
</ul>
<h3 id="heading-adapt-to-change-flexibility-in-strategy">Adapt to Change: Flexibility in Strategy</h3>
<p>In a rapidly changing environment, adaptability is key. Here are some tips to help you develop a flexible mindset, allowing you to adjust and refine your strategies as circumstances evolve.</p>
<ul>
<li><strong>Strategic flexibility:</strong> Learn to recognize when a change in strategy is needed. This may involve pivoting in response to new opportunities or challenges.</li>
<li><strong>Continuous learning:</strong> Embrace the process of continuous learning and growth. This ensures that your strategies and approaches remain relevant and effective.</li>
</ul>
<h3 id="heading-embrace-innovation-and-risk-taking">Embrace Innovation and Risk-Taking</h3>
<p>Innovation is at the heart of playing the game on your terms. You'll need to learn how to foster creativity and innovation in your approach, and take calculated risks when appropriate.</p>
<ul>
<li><strong>Creative problem-solving:</strong> Develop skills in creative thinking and problem-solving. This involves looking at challenges from different perspectives and finding unique solutions.</li>
<li><strong>Calculated risk-taking:</strong> Understand the importance of taking risks. Learn to evaluate potential risks and rewards, making informed decisions that can lead to significant advancements.</li>
</ul>
<h3 id="heading-practice-tactical-thinking-and-competition">Practice Tactical Thinking and Competition</h3>
<p>Understanding your competitive landscape is crucial. This involves not only recognizing potential competitors but also identifying opportunities where you can excel.</p>
<ul>
<li><strong>Strategic analysis:</strong> Conduct a thorough analysis of your industry or field. Understand where you stand and where you can differentiate yourself.</li>
<li><strong>Competitive advantage:</strong> Identify your unique selling points or strengths. Leverage these to create a niche or advantage in your respective area.</li>
</ul>
<h3 id="heading-align-actions-with-long-term-goals">Align Actions with Long-Term Goals</h3>
<p>Consistency in action is vital for achieving long-term goals. Make sure that your daily actions and decisions are aligned with your broader objectives.</p>
<ul>
<li><strong>Regular reviews:</strong> Implement a system of regular reviews to ensure that your actions are in line with your goals.</li>
<li><strong>Adjustment and refinement:</strong> Be prepared to adjust your tactics and strategies in response to feedback and results.</li>
</ul>
<h3 id="heading-build-supportive-networks">Build Supportive Networks</h3>
<p>The people around you can significantly influence your journey. Take the time to build a network of supporters, mentors, and collaborators who align with and support your vision.</p>
<ul>
<li><strong>Strategic Networking:</strong> Seek out and build relationships with people who can offer guidance, support, and collaboration opportunities.</li>
<li><strong>Community Building:</strong> Engage with or create communities that share your values and goals. This can provide a supportive environment for growth and learning.</li>
</ul>
<h3 id="heading-develop-resilience-and-overcome-setbacks">Develop Resilience and Overcome Setbacks</h3>
<p>Resilience is a critical aspect of personal and professional development. It's about developing the ability to overcome challenges and setbacks.</p>
<ul>
<li><strong>Learning from failures:</strong> View failures as learning opportunities. Analyze what went wrong and how you can improve in the future.</li>
<li><strong>Building mental and emotional strength:</strong> Develop strategies to maintain your focus and motivation, even in the face of difficulties.</li>
</ul>
<p>Playing the game on your terms is about taking control of your journey towards success. It requires a deep understanding of your goals, the flexibility to adapt, the courage to innovate and take risks, and the resilience to overcome challenges. </p>
<p>Remember, your path to success is unique to you – define it, pursue it, and achieve it on your terms.</p>
<h2 id="heading-11-the-power-of-networking-how-to-build-connections-that-propel-your-vision">11. The Power of Networking: How to Build Connections That Propel Your Vision</h2>
<p>In the dynamic world of creation, where innovation and collaboration intersect, I can't overstate the power of networking. </p>
<p>For creators in any field, be it art, technology, business, or entertainment, having a robust network is not just a supplementary asset but a fundamental necessity for growth and success. While creators are often viewed as solitary geniuses, the truth is that the most successful ones are surrounded by a web of connections that propels them forward.</p>
<p>Think of your network as a living, breathing entity that extends far beyond the confines of your immediate professional circle. It includes everyone from headhunters who can open doors to new opportunities, to peers who can provide referrals, and even to potential partners and investors for your entrepreneurial ventures. </p>
<p>The strength of your network can be the difference between a stalled career and one that soars to new heights.</p>
<p>In this digital age, where boundaries are blurred and collaboration can happen across continents, underestimating the power of networking is a mistake too costly to make. It's not just about having a long list of contacts – it's about nurturing relationships that are mutually beneficial, where support and value flow in both directions.</p>
<p>As a creator, your network is your gateway to new ideas, opportunities, and platforms. Whether it's getting insider advice, landing your dream project, or kickstarting a venture, your network is the key.</p>
<p>In this chapter, we will explore the intricacies of building and leveraging a network that not only supports your current endeavors but also paves the way for future success. It’s time to shift the perspective: view networking not as a chore, but as an exciting journey of building a community around your creative aspirations.</p>
<h3 id="heading-how-to-build-a-strong-foundation">How to Build a Strong Foundation</h3>
<p>Networking is about building a solid base for your professional and personal growth. It's not just about whom you know, but who knows you and values your connection. </p>
<p>A strong foundation in networking is based on your skills, reputation, and the ability to provide value to others. It’s about being a top performer in your field and enhancing your visibility through personal branding, public speaking, and other skills. </p>
<p>This visibility opens doors and creates opportunities for meaningful connections. And while it may be easier for a top engineer to attract more networking opportunities than one who hasn’t made their mark yet, you don't have to be an expert to network.</p>
<p>Because it’s not just about skill and experience. It's also about being proactive in offering value and never expecting immediate returns. This approach builds an unshakeable foundation.</p>
<h3 id="heading-the-power-of-generosity-and-loyalty-in-networking">The Power of Generosity and Loyalty in Networking</h3>
<p>True networking centers on the principle of "give and take." Be generous with your time, resources, and support, but also be selective. Invest in relationships where mutual respect and benefit exist. Understand the balance of generosity, especially with those who are capable of reciprocation but choose not to. Your network's worth is significantly enhanced when there is a balance of giving and receiving.</p>
<h3 id="heading-developing-patience-and-sociability">Developing Patience and Sociability</h3>
<p>Success in networking doesn’t happen overnight. It requires patience and consistent effort. Like Hillary Clinton shaking thousands of hands, understand that networking is a marathon, not a sprint. Cultivate relationships daily and always be on the lookout for new connections.</p>
<h3 id="heading-practical-steps-to-effective-networking">Practical Steps to Effective Networking</h3>
<h4 id="heading-ping-constantly">Ping constantly</h4>
<p>In today's digital world, staying in touch is easier than ever. Use social media to your advantage by liking posts, commenting, and sending direct messages. These small actions keep relationships warm and remind your contacts of your presence.</p>
<h4 id="heading-never-eat-alone">Never eat alone</h4>
<p>Make the most of your everyday activities by including others. Invite someone to join you for a meal, a workout, or a casual meeting. This practice strengthens bonds and creates new networking opportunities.</p>
<h4 id="heading-be-interesting">Be interesting</h4>
<p>Continuously learn new things and share your knowledge. This makes you an appealing connection and someone people want to know.</p>
<h4 id="heading-follow-up-on-meetings">Follow up on meetings</h4>
<p>Always follow up with a message or an email after meeting someone new. Thank them for their time, and follow up on something interesting you discussed. This simple gesture can turn a casual meeting into a lasting connection.</p>
<h4 id="heading-connect-with-connectors">Connect with connectors</h4>
<p>Identify and work on building relationships with super-connectors, people who have a vast network across various industries. They can significantly broaden your networking scope.</p>
<h4 id="heading-attend-conferences">Attend conferences</h4>
<p>Attend industry conferences or events related to your field of interest. These are prime networking opportunities where everyone is looking to make connections.</p>
<h4 id="heading-learn-how-to-make-small-talk">Learn how to make small talk</h4>
<p>Develop the skill of engaging in light, interesting conversations. This opens the door to deeper, more meaningful interactions.</p>
<h4 id="heading-overcome-the-fear-of-rejection">Overcome the fear of rejection</h4>
<p>Treat networking as a numbers game. The more people you reach out to, the more likely you are to make meaningful connections. Embrace rejection as a part of the process and learn from each interaction.</p>
<h4 id="heading-build-networks-proactively">Build networks proactively</h4>
<p>Start building your network now, not when you need it. Proactive networking builds trust and prevents you from being seen as someone who only reaches out when in need.</p>
<h4 id="heading-identify-and-utilize-relationship-glues">Identify and utilize relationship glues</h4>
<p>Discover shared interests or activities that can turn an acquaintance into a trusted friend or connection. These shared experiences create stronger bonds.</p>
<h4 id="heading-personal-branding-and-messaging">Personal branding and messaging</h4>
<p>Develop a strong personal brand that makes you a desirable connection. Your online and offline presence should communicate your skills, interests, and values. This visibility can attract connections and open doors to new opportunities.</p>
<p>By being proactive, generous, and focused on your goals, you can turn your network into a significant asset for both personal and professional growth. Remember, your network's strength lies not only in its size but in the quality of connections and the mutual value each connection brings.</p>
<h2 id="heading-12-risk-management-how-to-harness-uncertainty-for-game-changing-success">12. Risk Management: How to Harness Uncertainty for Game-Changing Success</h2>
<p>In the dynamic world of software development and technology, mastering risk management is essential for breakthrough innovation and success. </p>
<p>Think about the stories of tech powerhouses like Amazon, Apple, and Google. They evolved from modest starts to global dominators, emphasizing a vital truth: calculated risk-taking is integral to exceptional achievements.</p>
<p>For developers, risk management means steering through uncertainty and unpredictability, turning these into opportunities for remarkable advancements. </p>
<p>True innovation often involves not just inventing new technologies but reimagining and enhancing existing ones. It's about challenging established norms, diving deep into problem-solving, and venturing into new technological frontiers.</p>
<p>This chapter is crafted to provide developers with actionable strategies used by the most successful tech companies. It’s tailored to empower you with techniques ranging from obtaining deep customer insights to diversifying your development projects. </p>
<p>You’ll explore methods like conducting comprehensive market research, using advanced predictive algorithms, practicing prudent financial management, and developing robust contingency plans. You'll also learn about intimately understanding your user base, a crucial aspect of developing successful software.</p>
<p>The aim here is twofold: to inspire you to embrace the uncertainties inherent in technology and to equip you with practical tools to turn risks into game-changing innovations. </p>
<p>Whether you're an aspiring developer, a tech entrepreneur, or a leader in the tech industry, your journey in effective risk management starts with the insights from this chapter.</p>
<h3 id="heading-identify-and-analyze-potential-risks">Identify and Analyze Potential Risks</h3>
<p>The first step in risk management is the identification and analysis of potential risks. This involves understanding the various factors that could negatively impact your project and evaluating their likelihood and potential damage. </p>
<p>Whether it’s market volatility, technological changes, or audience preferences, having a clear understanding of these risks allows you to prepare adequately and respond effectively.</p>
<p>Here are some techniques to help you do this:</p>
<ul>
<li><strong>SWOT analysis:</strong> Regularly conduct SWOT analyses to gauge the health and potential of your projects.</li>
<li><strong>Stay alert:</strong> Remain vigilant to new technologies, market shifts, and audience trends that could pose risks.</li>
<li><strong>Risk register:</strong> Keep a log of identified risks to monitor and analyze them over time.</li>
</ul>
<h3 id="heading-swot-analysis">SWOT Analysis</h3>
<p>SWOT analysis is a strategic planning tool used to evaluate the <strong>S</strong>trengths, <strong>W</strong>eaknesses, <strong>O</strong>pportunities, and <strong>T</strong>hreats involved in a project or a business venture. It involves specifying the objective of the project or business and identifying the internal and external factors that are favorable and unfavorable to achieve that objective. </p>
<p>Let's break down each component:</p>
<ol>
<li><strong>Strengths</strong>: These are internal attributes of the company or project that are helpful to achieving the objective. They could include resources, capabilities, or any other advantage relative to competitors.<br>For example, a company might have a dedicated and skilled workforce, innovative technology, strong brand recognition, or superior customer service.</li>
<li><strong>Weaknesses</strong>: Internal attributes that are harmful to achieving the objective. These might include lack of expertise, limited resources, poor location, or inferior technology.<br>For instance, a company might struggle with outdated production equipment, high staff turnover, or limited financial resources.</li>
<li><strong>Opportunities</strong>: External conditions that could be exploited to achieve the objective. These might include market growth, changes in consumer lifestyle, technological advances, or regulatory changes.<br>For example, a tech company might find an opportunity in a new emerging market or a shift in consumer preferences that aligns with their product.</li>
<li><strong>Threats</strong>: External conditions that could damage the business's performance. This could include competition, changes in market requirements, technological changes, or adverse economic trends. For instance, a new competitor entering the market or a change in consumer behavior due to economic downturn can pose a threat.</li>
</ol>
<h4 id="heading-how-to-conduct-a-swot-analysis">How to Conduct a SWOT Analysis:</h4>
<ul>
<li>Define the objective of your project or business.</li>
<li>Identify internal strengths and weaknesses. This might involve employee surveys, financial analysis, and evaluation of processes and customer feedback.</li>
<li>Analyze the external environment for opportunities and threats, which might include market research, analyzing competitor strategies, and staying updated with industry trends.</li>
</ul>
<h4 id="heading-examples-of-identifying-risks-and-mitigation-strategies">Examples of Identifying Risks and Mitigation Strategies:</h4>
<ul>
<li><strong>Risks in Strengths</strong>: Over-dependence on a key resource (like a skilled employee) can be risky if that resource is lost. Mitigation could involve cross-training staff or developing backup resources.</li>
<li><strong>Risks in Weaknesses</strong>: For instance, a lack of digital presence in a business can be a weakness. Mitigating this might involve investing in digital marketing and enhancing online visibility.</li>
<li><strong>Risks in Opportunities</strong>: An emerging market might have hidden risks like cultural differences or unknown regulatory environments. Mitigating this could involve conducting thorough market research or forming local partnerships.</li>
<li><strong>Risks in Threats</strong>: For instance, a technological change making your product obsolete. Mitigation could involve continuous innovation and keeping a keen eye on industry trends.</li>
</ul>
<p>Remember, a SWOT analysis is most effective when it's honest, comprehensive, and continuously updated to reflect the changing environment.</p>
<h3 id="heading-know-your-customer-inside-and-out">Know Your Customer Inside and Out</h3>
<p>Understanding your audience is the cornerstone of risk management in any business. </p>
<p>Let’s take education as an example. Universities, major players in this sector, cater to a diverse student population. The key is to delve deeply into understanding your audience. What drives them? What are their pain points with current offerings? </p>
<p>For instance, students may be seeking more interactive and flexible learning options that traditional universities don’t provide. </p>
<p>By identifying these gaps and motivations, you can tailor your offerings to meet these specific needs, thereby mitigating the risk of irrelevance.</p>
<p>Here are some tips to help you learn more about your audience:</p>
<ul>
<li><strong>Conduct surveys and interviews:</strong> Actively engage with your audience through surveys and interviews. This direct interaction is key to grasping their preferences and pain points.</li>
<li><strong>Analyze feedback:</strong> Scrutinize the feedback you receive on social media, reviews, and direct communications. It's a goldmine for spotting trends and areas begging for improvement.</li>
<li><strong>Develop user personas:</strong> Craft detailed user personas that embody your target audience. These personas will be your North Star in guiding project development.</li>
</ul>
<h3 id="heading-diversify-creative-projects">Diversify Creative Projects</h3>
<p>Diversification is your safety net in the world of creation. Instead of pouring all your resources into one type of project or genre, spread out a bit. This approach not only fuels your creativity by exposing you to a range of ideas and techniques but also cushions you against financial downturns in one particular area. </p>
<p>For example, if you are in the film industry, don’t just stick to feature films – explore documentaries, short films, or even venture into digital platforms.</p>
<ul>
<li><strong>Explore multiple genres:</strong> Step outside your comfort zone and dabble in various creative fields or genres. It's not just about skill enhancement – it's about audience expansion.</li>
<li><strong>Allocate time and resources:</strong> Wisely distribute your time and resources across diverse projects. This is your hedge against putting all your eggs in one basket.</li>
<li><strong>Collaborate:</strong> Join forces with fellow creators. It's a win-win for sharing risks and reaping rewards.</li>
</ul>
<h3 id="heading-research-before-committing">Research Before Committing</h3>
<p>Before diving headfirst into a new project, conduct thorough research. Analyze current market trends, understand what your competitors are doing, and most importantly, get to know what your audience craves. </p>
<p>This step is crucial in gauging the potential success of your project and in making informed decisions that significantly reduce the risk of failure.</p>
<p>Here are some strategies to help you succeed:</p>
<ul>
<li><strong>Market analysis:</strong> Keep your finger on the pulse of market trends, consumer behavior, and industry buzz. It's essential for staying ahead of the curve.</li>
<li><strong>Competitor analysis:</strong> Always be aware of your competitors' moves. Their triumphs and setbacks are valuable lessons.</li>
<li><strong>Pilot testing:</strong> Before going all in, test your ideas on a small scale. It's like a sneak preview of your project's potential.</li>
</ul>
<h3 id="heading-use-predictive-tools">Use Predictive Tools</h3>
<p>Leverage technology and tools to predict outcomes. Market analysis, surveys, and trend forecasting are invaluable in understanding potential market responses to your project. </p>
<p>These tools provide data-driven insights that help you fine-tune your project before it even hits the market, thereby enhancing its chances of success.</p>
<ul>
<li><strong>Utilize analytics software:</strong> Tools like Google Analytics are your allies in dissecting web traffic and audience engagement patterns.</li>
<li><strong>Conduct surveys:</strong> Tap into survey tools to measure the pulse of your audience on upcoming projects.</li>
<li><strong>Stay informed:</strong> Subscribe to industry reports and stay abreast of trend forecasts. Knowledge is power.</li>
</ul>
<h3 id="heading-manage-your-financial-risk">Manage Your Financial Risk</h3>
<p>Prudent financial management is critical. Allocate your budget across various facets of your project, such as marketing, development, and equipment. This strategy helps in maintaining a balance and ensures that a setback in one area doesn’t capsize the entire project. </p>
<p>For instance, if you're launching a new app, balance your investment between development, user experience design, and marketing.</p>
<p>Here's how you can do that:</p>
<ul>
<li><strong>Budget planning:</strong> Devise a detailed budget for each project, earmarking funds for crucial areas like development and marketing.</li>
<li><strong>Monitor spending:</strong> Keep a vigilant eye on your expenses and be ready to tweak your budget when needed.</li>
<li><strong>Invest in growth:</strong> Reinvest your profits wisely to expand your reach and refine your skills.</li>
</ul>
<h3 id="heading-have-backup-plans">Have Backup Plans</h3>
<p>Always have a plan B. And possibly a plan C and D, too. The unpredictable nature of creative and business ventures makes it imperative to have contingency plans. If one project doesn’t pan out as expected, be ready to pivot or shift your focus to another venture. This approach ensures continuity and resilience in the face of setbacks.</p>
<ul>
<li><strong>Develop alternate ideas:</strong> Having a plan B (and C and D...) for when the unexpected happens gives you the confidence to take risks and try something new.</li>
<li><strong>Flexible scheduling:</strong> Maintain a fluid schedule that allows you to adapt and pivot as needed.</li>
<li><strong>Emergency fund:</strong> A financial cushion can soften the blow of unforeseen setbacks.</li>
</ul>
<h3 id="heading-incorporate-risk-assessment-into-the-decision-making-process">Incorporate Risk Assessment into the Decision Making Process</h3>
<p>Risk assessment should be an integral part of your decision-making process. This involves evaluating potential risks associated with a project and deciding how to approach them. </p>
<p>By analyzing risks in terms of probability and impact, you can make more informed decisions that align with your overall risk management strategy. This process ensures that every decision you make is weighed against potential risks, thus reducing the chances of unexpected setbacks.</p>
<p>Here are some tips to help you out:</p>
<ul>
<li><strong>Risk evaluation template:</strong> Create a standardized template to weigh risks for every significant decision.</li>
<li><strong>Consult with experts:</strong> For high-stake decisions, don't hesitate to seek advice from seasoned pros in your field.</li>
<li><strong>Regular reviews:</strong> Continuously revisit your decisions and their outcomes to sharpen your risk assessment acumen.</li>
</ul>
<h3 id="heading-develop-and-implement-a-risk-management-plan">Develop and Implement a Risk Management Plan</h3>
<p>A comprehensive risk management plan is pivotal for any successful project. This plan should include identifying potential risks, developing strategies to mitigate them, planning responses for when risks materialize, and setting up systems for ongoing risk monitoring. </p>
<p>This could involve risk reduction techniques, transferring risk (perhaps through insurance or partnerships), avoiding certain risks altogether, or even accepting some level of risk as part of the venture. The key is to have a strategy that aligns with your overall objectives and risk appetite.</p>
<p>This structured approach to managing risk not only prepares you for potential challenges but also ensures that you have clear steps to follow in mitigating them.</p>
<ul>
<li><strong>Document risks:</strong> Keep a comprehensive record of all potential risks and their countermeasures.</li>
<li><strong>Regular updates:</strong> Keep a close watch on these risks and evolve your risk management plan as your projects and the surrounding landscape change. </li>
<li><strong>Team involvement:</strong> Draw on the diverse perspectives of your team or collaborators for a more robust risk management strategy.</li>
<li><strong>Risk prioritization:</strong> Classify risks based on their potential impact and likelihood.</li>
<li><strong>Mitigation actions:</strong> For each risk, develop specific actions, whether it’s reduction, transfer, or acceptance.</li>
</ul>
<h3 id="heading-build-a-culture-of-accountability">Build a Culture of Accountability</h3>
<p>Cultivating a culture of accountability within your team or organization is crucial in managing risk effectively. This means fostering an environment where everyone feels responsible for identifying and addressing risks. </p>
<p>Such a culture encourages open communication about potential risks and proactive measures to mitigate them.</p>
<p>Here are some strategies to help you build such a culture:</p>
<ul>
<li><strong>Open communication:</strong> Foster a culture where risks and challenges are openly discussed. Don't play the blame game – focus on problem-solving.</li>
<li><strong>Responsibility assignment:</strong> Clearly assign risk management roles and responsibilities within your team so everyone know what they're responsible for.</li>
<li><strong>Celebrate accountability:</strong> Acknowledge and reward those who proactively manage and report risks.</li>
</ul>
<h3 id="heading-embrace-innovation-and-adaptability">Embrace Innovation and Adaptability</h3>
<p>Innovation and adaptability are your best allies in a dynamic and uncertain environment. Being open to new ideas and willing to adapt your approach in the face of changing circumstances can turn potential risks into opportunities. </p>
<p>Encourage a mindset of creative problem-solving and agility within your team. This can lead to innovative solutions that not only mitigate risks but also give you a competitive edge.</p>
<ul>
<li><strong>Foster creativity:</strong> Encourage free-flowing brainstorming sessions and out-of-the-box thinking.</li>
<li><strong>Adaptability training:</strong> Invest in activities or training that boost your adaptability to changing scenarios.</li>
<li><strong>Embrace change:</strong> Be open to modifying your strategies based on new insights or opportunities.</li>
</ul>
<h3 id="heading-learn-from-both-failure-and-success">Learn from Both Failure and Success</h3>
<p>Both success and failure offer invaluable lessons. Conducting failure analysis or post-mortem reviews on unsuccessful projects helps you understand what went wrong and how to avoid similar pitfalls in the future. </p>
<p>Similarly, analyzing successful projects can highlight key success factors and strategies that can be replicated or adapted in future ventures. </p>
<p>This continuous loop of learning and improvement is essential for long-term success in risk-laden environments.</p>
<ul>
<li><strong>Failure analysis:</strong> After a setback, meticulously dissect what went wrong and strategize for better outcomes in the future.</li>
<li><strong>Celebrate successes:</strong> Analyze your triumphs to understand what clicked and how you can replicate it.</li>
<li><strong>Continuous learning:</strong> Commit to ongoing education and skill enhancement to remain agile and informed.</li>
</ul>
<p>As creators and innovators, our path is inherently intertwined with risk. The strategies outlined above are not mere suggestions – they are essential components of a creator's toolkit. </p>
<p>Each strategy is designed to provide you with the clarity and confidence needed to navigate the uncertain terrain of creativity and business. By embracing these methodologies, you are preparing for risks while actively shaping your journey towards success. </p>
<p>These actionable steps are your roadmap to mastering the art of risk and turning challenges into opportunities for growth and innovation.</p>
<h2 id="heading-13-how-to-turn-failures-to-wins-learning-from-setbacks-for-greater-success"><strong>13.</strong> How to Turn Failures to Wins: Learning from Setbacks for Greater Success</h2>
<p>In the relentless pursuit of creation, failure is not just a possibility, it's an inevitability. For every creator, artist, entrepreneur, or dreamer, the journey is riddled with setbacks and losses. But these are not signs of defeat. They are the crucibles in which resilience, flexibility, and success are forged. </p>
<p>The ability to turn failures into wins is not just a skill but a necessity. The battlefield is not just in the external world of competition and market forces. It's also internal, within the realms of one's mind and emotions. </p>
<p>Controlling these emotions, rather than being controlled by them, is the key to transforming every setback into a stepping stone towards success.</p>
<p>In a world where the only constant is change, adaptability becomes your strongest weapon. As creators, it's crucial to align your perception as closely as possible with reality, undistorted by fallacies or emotional biases. This alignment helps in making decisions that are rooted in facts and data, rather than ego or fleeting emotions. </p>
<p>The toughest battles often lie within, and winning this internal struggle sets the foundation for external victories. Here are some strategies to help you learn from your setbacks.</p>
<h3 id="heading-create-a-failure-analysis-system">Create a Failure Analysis System</h3>
<p>Establish a structured approach to analyze each failure. This system should include identifying the cause of the failure, its impact, and lessons learned. Reflect on what went wrong, what was done well, and how you would approach the situation differently next time.</p>
<p><strong>Example</strong>: Suppose a software developer's new feature causes a system crash. The failure analysis could involve examining the coding changes, understanding how they interacted with the existing system, and reviewing test procedures. </p>
<p>In this case, you can maintain a 'Failure Log' where each incident is recorded with details about what happened, why it happened, and how it was resolved. Regularly review this log for patterns and areas of improvement.</p>
<h3 id="heading-establish-a-feedback-loop-and-be-open-to-constructive-criticism">Establish a Feedback Loop and Be Open to Constructive Criticism</h3>
<p>Implement a regular feedback mechanism. This could be daily, weekly, or monthly, and involve different techniques to ensure the feedback is accurate and constructive. Use KPIs (Key Performance Indicators) to track progress and adjust strategies accordingly.</p>
<p>You should also actively seek out and be open to constructive criticism. This feedback can provide insights you might not have considered and help you avoid similar mistakes in the future.</p>
<p><strong>Example</strong>: A graphic designer could request feedback from colleagues on a new design project using a structured survey or informal meetings. Set up regular review sessions with peers or supervisors to discuss your work. Utilize tools like 360-degree feedback for a comprehensive view.</p>
<h3 id="heading-have-a-personal-reflection-routine">Have a Personal Reflection Routine</h3>
<p>Dedicate time for self-reflection, such as journaling, meditation, or other introspective practices. This habit can help you understand your responses to failures and devise strategies for improvement.</p>
<p><strong>Example</strong>: End each day by writing in a journal about what went well, what didn't, and what could be improved. Use techniques like meditation or mindfulness to reflect on your reactions to successes and failures, understanding your triggers and responses.</p>
<h3 id="heading-build-resilience-and-mental-fitness">Build Resilience and Mental Fitness</h3>
<p>Engage in activities that build resilience, like mindfulness exercises, regular physical activity, or consuming inspirational content. Resilience is key to bouncing back from failures.</p>
<p>Make sure you do things that help keep your mind and spirit sharp. This could include spiritual practices, intellectual hobbies, or continual learning. A strong mind and spirit are crucial for overcoming challenges.</p>
<p><strong>Example</strong>: Engage in regular physical activities like jogging or yoga, which are known to improve mental health. Incorporate practices like deep breathing or guided meditations into your daily routine to strengthen mental resilience.</p>
<h3 id="heading-develop-a-focused-approach">Develop a Focused Approach</h3>
<p>Avoid spreading yourself too thin across multiple projects. Concentrate on excelling in one area before expanding your focus. This targeted approach can prevent overextension and increase the likelihood of success.</p>
<p><strong>Example</strong>: If you're a multi-skilled professional, prioritize projects that align most closely with your career goals rather than trying to tackle everything. Regularly evaluate your workload and refocus on tasks that contribute most to your primary objectives.</p>
<h3 id="heading-seek-mentorship-and-guidance">Seek Mentorship and Guidance</h3>
<p>Actively seek mentors who can provide wisdom, advice, and learnings from their experiences. Regular interactions with mentors can provide invaluable insights and guidance.</p>
<p><strong>Example</strong>: Find a mentor in your field who has a career trajectory you admire. Set up regular meetings to discuss your progress and challenges. Utilize networking events or platforms like LinkedIn to connect with potential mentors.</p>
<h3 id="heading-engage-in-data-driven-decision-making">Engage in Data-Driven Decision Making</h3>
<p>Base your decisions on factual data and analysis rather than emotions or assumptions. Use market research, historical data, and trends to inform your choices.</p>
<p><strong>Example</strong>: Before launching a marketing campaign, analyze previous campaigns' data to guide your strategies. Use analytical tools to gather data and make informed decisions based on that data.</p>
<h3 id="heading-perform-thorough-due-diligence">Perform Thorough Due Diligence</h3>
<p>Before making significant decisions, conduct comprehensive research to understand all aspects and potential risks. This approach helps in making informed and less risky decisions.</p>
<p><strong>Example</strong>: Before investing in new technology, research its compatibility with current systems and potential ROI. Create a checklist of key criteria that must be met before proceeding with major decisions.</p>
<h3 id="heading-fail-fast-and-learn-quickly">Fail Fast and Learn Quickly</h3>
<p>Embrace the concept of failing fast to learn quickly. Use each failure as a stepping stone to gain insights, refine strategies, and innovate.</p>
<p>Also, try to stay adaptable and flexible in your approach. The ability to pivot and adjust strategies in response to failures is key to long-term success.</p>
<p><strong>Example</strong>: If a new product feature isn't resonating with users, quickly pivot to alternative solutions based on user feedback. Adopt an agile methodology, allowing for rapid iteration and adaptation based on feedback.</p>
<h3 id="heading-let-go-of-the-past-and-dont-dwell-on-regrets">Let Go of the Past and Don't Dwell on Regrets</h3>
<p>Avoid dwelling on past failures or successes. Acknowledge them, learn from them, and then focus on the present and future.</p>
<p>Understand that dwelling on past mistakes or missed opportunities is counterproductive. Instead, use these experiences as lessons to shape a better future.</p>
<p>Keep your focus on the current situation and future goals. While the past can provide valuable lessons, it should not overshadow your present actions or future plans. And try to cultivate the ability to emotionally detach from past failures. Learn to view setbacks objectively and as opportunities for growth.</p>
<p><strong>Example</strong>: If a past project failed, instead of ruminating, focus on the lessons learned and how they can be applied in future projects. Practice mindfulness to stay present-focused and learn from the past without dwelling on it.</p>
<h3 id="heading-continuously-improve">Continuously Improve</h3>
<p>Commit to a mindset of continuous improvement. Even if it's just a little bit at a time. Always look for ways to enhance your skills, knowledge, and strategies.</p>
<p><strong>Example</strong>: Regularly update your skills, whether through online courses, workshops, or self-study. Set aside time each week for personal development and learning.</p>
<h3 id="heading-balance-emotions-and-facts">Balance Emotions and Facts</h3>
<p>Strive to balance emotional responses with factual analysis. Emotional intelligence is critical in understanding and learning from failures.</p>
<p><strong>Example</strong>: If you're feeling overwhelmed by a project, step back to objectively analyze the situation before reacting. Break it down into smaller, more manageable chunks. Develop emotional intelligence skills through training and practice.</p>
<h3 id="heading-embrace-change-and-uncertainty">Embrace Change and Uncertainty</h3>
<p>Develop comfort with change and uncertainty. The ability to navigate and adapt to changing circumstances is crucial in today’s dynamic environment.</p>
<p><strong>Example</strong>: If your industry is undergoing a shift (for example, digital transformation), embrace the change by upskilling or reskilling. Stay informed about industry trends and be flexible in adapting your skills and strategies.</p>
<h3 id="heading-create-a-supportive-network">Create a Supportive Network</h3>
<p>Build a network of colleagues, peers, and mentors who can offer support, advice, and different perspectives. A strong support system can be invaluable during challenging times.</p>
<p><strong>Example</strong>: Join professional groups or forums in your field where you can share experiences and gain insights. Actively engage in networking, both online and offline, to build a support system of peers and mentors.</p>
<p>The journey of a creator is a complex tapestry woven with successes and failures. Embracing this duality with a strategic approach, resilience, and a fact-based mindset is crucial. </p>
<p>Each failure is an opportunity to learn, grow, and come back stronger. By systematically analyzing setbacks, maintaining focus, building resilience, and making data-driven decisions, creators can ensure that their failures are not dead-ends but detours leading to greater success. </p>
<p>Let the past be a teacher, not a jailer. Look forward, act with confidence, and shape a future that echoes with the triumphs born from the ashes of past failures.</p>
<h2 id="heading-14-handling-change-how-to-navigate-and-conquer-the-unpredictable">14. Handling Change: How to Navigate and Conquer the Unpredictable</h2>
<p>As creators, we dwell in an era where rigidity is a fast track to obsolescence. Embracing flexibility is not just a choice – it's a necessity. </p>
<p>This dynamic landscape, especially in the age of AI, demands an agile and fluid approach. While large corporations grapple with their inherent rigidity, creators like you possess a unique advantage – the ability to pivot swiftly and respond creatively to the ever-changing demands of the market.</p>
<p>This chapter is about harnessing that inherent flexibility, turning the unpredictability of our times into your greatest asset. Here, you'll discover how to channel the chaotic energy of change into innovative products and solutions that resonate with the needs of today and tomorrow. </p>
<p>In this world of constant flux, your agility as a creator isn't just a skill – it's your superpower. Let's dive into mastering this art, transforming challenges into opportunities, and thriving amidst the whirlwind of change.</p>
<h3 id="heading-embrace-fluidity-and-adaptability">Embrace Fluidity and Adaptability</h3>
<p>In a world where change is the only constant, embracing fluidity and adaptability becomes crucial for survival and success in any field. Being adaptable means having the ability to quickly adjust to new conditions and challenges without losing your core purpose. It's about being responsive to changes in the market, technology, and consumer behavior.</p>
<p>Fluidity implies a seamless transition from one state or strategy to another, often requiring a break from traditional methods or thinking patterns. It involves a mindset that is open to new ideas, flexible in approach, and innovative in finding solutions.</p>
<p>Embracing these qualities allows you and  your businesses to remain competitive and relevant in an ever-evolving landscape. This dynamic approach ensures that you can pivot strategies as needed, capitalize on emerging opportunities, and mitigate risks associated with change.</p>
<p>Here are some tips to help you remain fluid and adaptable:</p>
<ul>
<li><strong>Stay informed</strong>: Regularly update yourself on industry trends and shifts to anticipate change effectively.</li>
<li><strong>Flexible strategies</strong>: Create adaptable business plans and strategies that can easily pivot in response to market changes.</li>
<li><strong>Embrace technology</strong>: Utilize AI, machine learning, and other tech innovations proactively, not just reactively.</li>
<li><strong>Responsive design thinking</strong>: Incorporate design thinking principles to develop solutions that are adaptable to changing user needs.</li>
<li><strong>Scenario planning</strong>: Engage in scenario planning exercises to prepare for various future possibilities and challenges.</li>
<li><strong>Cultivate an adaptive culture</strong>: Encourage a workplace culture that values flexibility, quick learning, and innovative thinking.</li>
</ul>
<p>When Satya Nadella took over as CEO in 2014, Microsoft was perceived as lagging behind in the rapidly evolving tech industry. Nadella's first move was to shift the company culture from “know-it-all” to “learn-it-all,” fostering a mindset of continuous learning and adaptability. </p>
<p>He recognized the potential of cloud computing and AI as future technological pillars and reoriented Microsoft's focus towards these areas. This strategic pivot not only rejuvenated Microsoft but also positioned it as a leader in cloud services with Azure, and AI applications. </p>
<p>Nadella’s leadership exemplifies how adaptability to market trends and internal culture change can rejuvenate an established company.</p>
<h3 id="heading-build-your-resilience-muscle">Build Your Resilience Muscle</h3>
<p>This is a good time to review what it takes to become resilient. Building resilience is like training a muscle, requiring consistent effort and the right mindset. It's about developing the mental fortitude to withstand and bounce back from adversity, whether in personal life or professional settings. </p>
<p>Resilience involves maintaining a balance in your life, managing stress effectively, and viewing challenges as opportunities to grow. It requires a deep understanding of your own strengths and weaknesses, allowing you to adapt your strategies accordingly. </p>
<p>Resilient people are known for their perseverance, ability to maintain a positive outlook in the face of difficulties, and the capacity to recover from setbacks stronger than before. They also understand the importance of seeking support when needed, recognizing that resilience is not about going it alone but about knowing when and how to leverage resources and networks. </p>
<p>Building resilience is essential for long-term success and well-being, as it equips you with the tools to navigate life's inevitable ups and downs.</p>
<ul>
<li><strong>Mindset of perseverance</strong>: Cultivate a mindset that views challenges as opportunities to learn and grow.</li>
<li><strong>Self-care routine</strong>: Establish routines that prioritize physical and mental well-being, such as regular exercise, meditation, and healthy eating.</li>
<li><strong>Community support</strong>: Engage with supportive networks, either professionally or personally, for shared learning and encouragement.</li>
<li><strong>Emotional intelligence development</strong>: Focus on developing emotional intelligence to manage stress and recover from setbacks.</li>
<li><strong>Resilience training</strong>: Participate in resilience training programs or workshops to build coping strategies.</li>
<li><strong>Positive affirmations</strong>: Use positive affirmations and self-talk to reinforce resilience.</li>
<li><strong>Reflective practices</strong>: Regularly engage in reflective practices like journaling to process experiences and build resilience.</li>
</ul>
<p>Oprah Winfrey's path to becoming a global media leader was fraught with personal and professional obstacles, including poverty, abuse, and discrimination. Her resilience is evident in how she transformed these hardships into a narrative of empowerment, both for herself and her audience. </p>
<p>Winfrey's focus on self-care, mental health, and maintaining a balanced life despite her demanding career is a testament to her resilient nature. Her ability to bounce back from adversity and continue to innovate in the media industry sets a powerful example of how resilience can drive long-term success and personal fulfillment.</p>
<h3 id="heading-develop-a-change-ready-mindset">Develop a Change-Ready Mindset‌‌</h3>
<p>A change-ready mindset is key to thriving in today's fast-paced world. It involves being prepared and eager to embrace changes, whether expected or unexpected. </p>
<p>This mindset is characterized by a willingness to let go of old habits and approaches, and the ability to quickly adapt to new information or circumstances. It's about seeing change not as a threat, but as an opportunity for growth and innovation. </p>
<p>Developing a change-ready mindset requires an openness to learning and an acceptance that change is an integral part of growth, both personally and professionally. It involves a proactive approach to seeking out new experiences and being willing to take calculated risks. </p>
<p>This mindset is crucial for success in an era where technological advancements and global dynamics can swiftly alter the landscape in which we operate. By fostering a change-ready mindset, you and your organization can position yourselves to capitalize on new opportunities and navigate challenges with agility and confidence.</p>
<p>So how do you cultivate a change-ready mindset? Here are some tips:</p>
<ul>
<li><strong>Growth focus</strong>: Embrace a lifelong learning approach, viewing every experience as an opportunity to grow.</li>
<li><strong>Positive reinforcement</strong>: Regularly remind yourself of past adaptability and learning experiences to build confidence.</li>
<li><strong>Embrace new experiences</strong>: Actively seek out and engage in new experiences to enhance adaptability and resilience.</li>
<li><strong>Encourage curiosity</strong>: Cultivate a culture of curiosity and open-mindedness in your professional and personal life.</li>
<li><strong>Challenge comfort zones</strong>: Regularly step out of comfort zones to test and expand your adaptability limits.</li>
<li><strong>Feedback reception</strong>: Actively seek and constructively use feedback to adjust and improve.</li>
<li><strong>Mentorship and coaching</strong>: Engage in mentorship or coaching to develop and maintain relationships.</li>
</ul>
<p>Reed Hastings' approach to Netflix's evolution is a textbook case of a change-ready mindset. In the early 2000s, despite the success of their DVD rental model, Hastings foresaw the potential of online streaming. This foresight led to the risky yet ultimately successful transition of Netflix into a streaming service. </p>
<p>His readiness to embrace change and disrupt Netflix’s own business model before others could, highlights the importance of being proactive and adaptable in the face of industry evolution. Hastings’ story illustrates how a change-ready mindset can turn potential threats into groundbreaking opportunities.</p>
<h3 id="heading-anticipate-and-plan-for-change">Anticipate and Plan for Change</h3>
<p>Anticipating and planning for change involves a proactive approach to identifying and preparing for potential future shifts. This strategy is rooted in understanding that change is inevitable and often unpredictable. By staying ahead of trends, conducting thorough market analysis, and regularly engaging in scenario planning, people and businesses can better prepare for various outcomes. </p>
<p>This proactive stance allows for quicker adaptation when change does occur, minimizing disruption and maximizing opportunities. </p>
<p>Anticipating change involves not just looking at current trends but also projecting future possibilities, considering various scenarios, and preparing contingency plans. It’s about being one step ahead, so when change occurs, you’re ready with strategies and solutions, rather than reacting in the moment.</p>
<ul>
<li><strong>Predictive analysis</strong>: Regularly utilize tools like market research, customer feedback, and trend analysis to anticipate shifts.</li>
<li><strong>Scenario planning</strong>: Engage in scenario planning exercises to envision and prepare for a range of possible futures.</li>
<li><strong>Continuous learning</strong>: Dedicate yourself to lifelong learning, ensuring your skills and knowledge remain relevant amidst change.</li>
<li><strong>Regular industry reviews</strong>: Stay informed about industry developments and emerging technologies to foresee potential disruptions.</li>
<li><strong>Feedback mechanisms</strong>: Implement systems to gather and analyze feedback from customers and stakeholders to anticipate their evolving needs.</li>
<li><strong>Risk assessment and management</strong>: Regularly conduct risk assessments to identify potential changes and develop strategies to manage them.</li>
<li><strong>Proactive innovation</strong>: Encourage innovation within your team or organization to stay ahead of potential changes.</li>
</ul>
<p>Jeff Bezos, the founder of Amazon, exemplifies keen foresight in business strategy. Initially starting as an online bookstore, Bezos rapidly expanded Amazon into a diverse e-commerce platform, anticipating the exponential growth of online shopping. </p>
<p>His vision didn’t stop there. Bezos foresaw the potential of cloud computing before it became mainstream. This led to the creation of Amazon Web Services (AWS), now a dominant player in the cloud services sector.   </p>
<p>Bezos's approach to business involves constantly looking forward to the next big trend or need. He invests in long-term projects, like space exploration through Blue Origin, aligning with his belief in the necessity of anticipating future societal and technological shifts. Bezos's career is an example of how anticipating and preparing for change can lead to pioneering innovations and market dominance.</p>
<h3 id="heading-clear-and-effective-communication">Clear and Effective Communication</h3>
<p>Clear and effective communication is vital, especially during times of change. It involves articulating messages in a way that is easily understood and resonates with your audience. </p>
<p>This skill is crucial for conveying the reasons behind changes, the benefits they bring, and the actions required from stakeholders. Effective communication helps in aligning everyone’s understanding and expectations, which reduces resistance and fosters a smoother transition. </p>
<p>It also involves active listening, ensuring that feedback and concerns are heard and addressed. In a business context, this could mean transparently sharing information about company changes, listening to employee concerns, and providing regular updates. </p>
<p>Clear and effective communication builds trust, reduces uncertainty, and is essential for successful navigation through change.</p>
<ul>
<li><strong>Transparency in communication</strong>: Be transparent in your communications, especially during times of change.</li>
<li><strong>Feedback loops</strong>: Create and maintain effective feedback mechanisms to understand the impact of your communications and refine as needed.</li>
<li><strong>Active listening</strong>: Practice active listening to understand concerns and perspectives of others during times of change.</li>
<li><strong>Regular updates</strong>: Keep stakeholders informed with regular updates about changes and progress.</li>
<li><strong>Tailored messaging</strong>: Tailor your communication style and content to your audience for maximum clarity and impact.</li>
<li><strong>Training in communication skills</strong>: Invest in training to enhance communication skills across your team or organization.</li>
<li><strong>Effective use of channels</strong>: Utilize appropriate channels for different types of communications to ensure messages are received and understood.</li>
</ul>
<p>Sheryl Sandberg’s role in steering Facebook through various controversies highlights her skill in clear and effective communication. She has been pivotal in articulating Facebook's policies and responses to privacy concerns and misinformation, often addressing complex issues with clarity and empathy.</p>
<p>Sandberg's communication style is not just about conveying information but also about building relationships and trust with stakeholders. Her ability to communicate effectively under pressure demonstrates how clear communication can guide a company through challenges and maintain its reputation.</p>
<h3 id="heading-set-clear-and-achievable-goals">Set Clear and Achievable Goals</h3>
<p>‌‌Setting clear and achievable goals is a fundamental step in navigating through change effectively. Goals provide direction and purpose, serving as beacons during times of uncertainty. By defining what you aim to achieve, goals help maintain focus, drive motivation, and give a sense of accomplishment upon completion. </p>
<p>In the context of change, goals need to be adaptable, allowing for shifts in strategies as circumstances evolve. Setting SMART (Specific, Measurable, Achievable, Relevant, Time-bound) goals ensures that objectives are well-defined and realistic, increasing the likelihood of success. </p>
<p>Regularly reviewing and adjusting goals in response to changing environments ensures they remain relevant and attainable.</p>
<ul>
<li><strong>SMART goal setting</strong>: Adopt the SMART framework for setting goals that are specific, measurable, achievable, relevant, and time-bound.</li>
<li><strong>Regular goal reviews</strong>: Schedule regular reviews of your goals to assess progress and make necessary adjustments.</li>
<li><strong>Actionable steps</strong>: Break down each goal into smaller, manageable tasks to avoid feeling overwhelmed and ensure steady progress.</li>
<li><strong>Align goals with change</strong>: Ensure that your goals align with the nature and direction of change.</li>
<li><strong>Visual goal reminders</strong>: Use visual aids like goal boards or digital reminders to keep your goals in constant sight.</li>
<li><strong>Celebrate milestones</strong>: Acknowledge and celebrate reaching milestones towards your larger goals to maintain motivation.</li>
<li><strong>Seek feedback on goals</strong>: Regularly seek feedback from mentors or peers on your goals to ensure they are realistic and aligned with change dynamics.</li>
</ul>
<p>Tim Cook, succeeding Steve Jobs as Apple’s CEO, faced the enormous challenge of continuing Apple's legacy of innovation. Cook's strategy focused on clear, achievable goals: expanding Apple’s product ecosystem, entering new markets like China, and launching new products like the Apple Watch and AirPods. </p>
<p>His focus on diversifying Apple's revenue sources, particularly through services, has been crucial for the company's sustained growth. Cook’s tenure shows how setting and pursuing well-defined, realistic goals can lead to significant achievements and the continuation of a company’s pioneering legacy.</p>
<p>The key to success in this landscape is adaptability. Embrace change as an opportunity, not a challenge. Stay informed, flexible, and ready to incorporate new technologies into your strategy. Building resilience is crucial – it's about viewing setbacks as learning opportunities and maintaining a strong support network.</p>
<p>Developing a mindset ready for change involves seeing each challenge as a chance for growth. Anticipate future shifts with predictive analysis and scenario planning, and communicate your vision clearly to your audience. Set SMART goals to provide clear direction through change and break these down into manageable steps.</p>
<p>Collaboration is vital. Diverse perspectives lead to richer solutions. In our digital age, leveraging technology and innovation is a must. Learn from past experiences and continuously adapt your strategy for future success.</p>
<h2 id="heading-15-health-hack-how-to-fuel-your-ambition-with-wellness">15. Health Hack: How to Fuel Your Ambition with Wellness</h2>
<p>In the world of creation and innovation, your health is as pivotal as your ideas. It's the fuel that powers your ambition. </p>
<p>As creators, you often juggle the demands of your work, sometimes at the expense of your well-being. But remember, without a solid foundation of health, even the most brilliant ideas won't matter. </p>
<p>In this chapter, we'll dive into practical and effective health hacks designed to keep you at the top of your game. These strategies are not just about avoiding burnout – they're about optimizing your physical and mental energy to enhance your creative output.</p>
<h3 id="heading-optimal-nutrition-for-energy">Optimal Nutrition for Energy</h3>
<p>The right nutrition fuels not only the body but also the mind. Incorporating a balanced diet rich in vitamins, minerals, and essential nutrients is fundamental for sustained energy and focus. </p>
<p>Focus on whole foods, including fruits, vegetables, lean proteins, and whole grains. Avoid processed foods and excessive sugar, which can lead to energy crashes. Small, frequent meals can help maintain steady energy levels throughout the day.</p>
<h3 id="heading-mindset-for-success">Mindset for Success</h3>
<p>A positive mindset is a catalyst for success. Cultivate resilience and mental agility to overcome challenges and setbacks. </p>
<p>Practice positive self-talk and affirmations to boost confidence and maintain motivation. Surround yourself with positive influences and inspirational content. </p>
<p>Remember, a healthy mindset is nurtured by a combination of self-awareness, continuous learning, and an optimistic outlook on life and challenges.</p>
<h3 id="heading-revitalizing-sleep-patterns">Revitalizing Sleep Patterns</h3>
<p>Quality sleep is non-negotiable for peak performance. Establish a regular sleep routine, aiming for 7-9 hours per night. </p>
<p>Create a sleep-conducive environment – dark, quiet, and cool – and invest in a comfortable mattress and pillows. Limit screen time before bed to improve sleep quality. If you struggle with sleep, consider relaxation techniques like meditation or reading before bed to unwind.</p>
<h3 id="heading-exercise-for-mental-clarity">Exercise for Mental Clarity</h3>
<p>Regular physical activity is essential for mental clarity and creativity. Choose an exercise regimen that you enjoy, be it yoga, running, or weight training. </p>
<p>Aim for at least 30 minutes of exercise daily. Exercise not only improves physical health but also reduces stress and enhances cognitive function. </p>
<p>The best exercise is the one you'll consistently do – so find something that fits your lifestyle and preferences.</p>
<h3 id="heading-stress-management-techniques">Stress Management Techniques</h3>
<p>Effectively managing stress is key to maintaining a creative and productive mindset. Develop a toolkit of stress-relief techniques such as deep breathing, meditation, or mindfulness practices. </p>
<p>Regularly engage in activities that relax and rejuvenate you, like hobbies or spending time in nature. Learn to recognize early signs of stress and take proactive steps to manage it.</p>
<h3 id="heading-dietary-adjustments-for-wellness">Dietary Adjustments for Wellness</h3>
<p>Simple dietary adjustments can significantly enhance your health and energy levels. </p>
<p>Incorporate more plant-based foods into your diet for their high nutrient content. Reduce intake of processed and high-sugar foods. Experiment with meal timings and sizes to find what works best for your body. Stay hydrated throughout the day, as even mild dehydration can affect mood and energy levels.</p>
<h3 id="heading-mindfulness-and-meditation">Mindfulness and Meditation</h3>
<p>Integrating mindfulness and meditation into your daily routine can significantly enhance focus and reduce anxiety. </p>
<p>Start with short, daily sessions and gradually increase the duration. Use apps or guided sessions if you're a beginner. Practice being present in the moment during everyday activities. </p>
<p>Mindfulness can increase your emotional resilience and improve your response to stress.</p>
<h3 id="heading-time-management-for-balance">Time Management for Balance</h3>
<p>Effective time management leads to a more balanced life. Prioritize tasks based on importance and urgency. Use tools like calendars and to-do lists to organize your schedule. Learn to delegate and say no to non-essential tasks. Set aside time for rest and hobbies – balance is key to long-term productivity and creativity. Remember, being busy doesn’t always mean being productive.</p>
<h3 id="heading-building-a-supportive-network">Building a Supportive Network</h3>
<p>Cultivate a network of supportive peers, mentors, and friends. Engage with communities that share your interests and values. Seek feedback and advice when faced with challenges. Offer your support to others, as helping can be a source of personal satisfaction and growth. </p>
<p>Remember, the quality of your network often influences your personal and professional growth.</p>
<p>This chapter has provided you with an arsenal of health tips, each designed to enhance your physical and mental energy, thus amplifying your creative prowess. The journey of a creator is not just about producing remarkable work – it's equally about nurturing the mind and body that make such work possible.</p>
<p>By embracing these strategies, you're not just avoiding the pitfalls of burnout. You're also actively investing in a lifestyle that bolsters your health and, in turn, your ability to innovate and create. </p>
<p>From optimal nutrition and a resilient mindset to revitalizing sleep and effective stress management, each element plays a pivotal role in maintaining your peak performance. The integration of mindfulness, balanced time management, and a supportive network further solidifies your foundation, enabling you to thrive in both your personal and professional endeavors.</p>
<p>Remember, your health is not a separate entity from your creative ambitions. Rather, it's the very foundation that sustains and propels them. </p>
<p>As you continue to push the boundaries of innovation and creativity, let these health hacks be your guide, ensuring that you remain vibrant, focused, and ready to conquer whatever challenges lie ahead. Your greatest creations await, and they start with a commitment to your own health and wellness.</p>
<h2 id="heading-16-fueled-by-passion-how-to-find-purpose-in-what-you-love">16. Fueled by Passion: How to Find Purpose in What You Love</h2>
<p>"Follow your passion" is a phrase often dispensed as life-changing advice, but its simplicity masks a complex reality. This well-intentioned counsel, frequently misunderstood and misapplied, fails to acknowledge the depth of what truly drives us. </p>
<p>Passion, a potent and sometimes uncontrollable emotion, propels us towards specific activities, interests, or objectives. But this understanding of passion oversimplifies the intricate process of finding and cultivating a deep, enduring commitment to a pursuit.</p>
<p>At the heart of this journey is the concept of the 'flow state' – a condition of complete absorption in an activity, where time seems to stand still, and a sense of satisfaction is profoundly felt. </p>
<p>Many associate this state with the essence of passion, where enjoyment and engagement reach their peak. But the ability to regularly achieve this state isn't merely a matter of chance. It requires development, practice, and a disciplined approach to mastering a skill or area of interest.</p>
<p>Overcoming the barrier to reach a state where discipline outweighs mere motivation is pivotal. It's at this juncture that you can often find true passion – not in the fleeting throes of excitement, but in the steady glow of commitment and skill enhancement. </p>
<p>This chapter delves into the heart of what it means to cultivate a passion. We'll explore the craftsman mindset, which prioritizes skill and value production over fleeting enthusiasm. </p>
<p>For creators, this mindset is crucial. It's about refining one's craft to the point of indispensability and finding fulfillment in the process of creation, rather than the pursuit of a nebulous concept of passion. </p>
<p>By redefining passion through the lens of discipline, skill development, and value creation, we can uncover a more sustainable and fulfilling path to personal and professional fulfillment.</p>
<h3 id="heading-dont-follow-your-passion">Don’t Follow Your Passion</h3>
<p>The Passion Hypothesis, which suggests that occupational happiness comes from finding a job that matches your passion, is a pervasive myth. Notable figures like Steve Jobs, who is often associated with the "follow your passions" mantra, didn't start with a passion for computers. Instead, he saw it as an opportunity to earn quick cash. </p>
<p>His love for Apple computers developed over time, not as a result of an initial passion. And career passions are rare. Most passions, such as reading, can't often be directly translated into a career. </p>
<p>For creators, this means that simply being passionate about creating may not be enough to build a fulfilling career. Instead, it's crucial to focus on developing valuable skills and adopting a craftsman mindset.</p>
<h3 id="heading-be-so-good-they-cant-ignore-you-or-the-importance-of-skills">Be So Good They Can’t Ignore You (Or, the importance of skills)</h3>
<p>The craftsman mindset emphasizes the value you're producing in your job, rather than what value your job offers you. This mindset can be particularly beneficial for creators, as it encourages continuous improvement and a focus on the quality of the work they produce.</p>
<p>Adopting the craftsman mindset can help creators avoid the pitfalls of the passion mindset, which can lead to dissatisfaction and confusion. </p>
<p>The passion mindset often results in a hyper-awareness of what you don't like about your job and constant questioning of whether it's the right fit. This can lead to irrational decisions, such as jumping into a field where you lack skills but believe you have passion, like yoga for instance.</p>
<p>In contrast, the craftsman mindset encourages creators to approach their work as a true performer, striving to improve the quality of what they produce. The goal is to become so good that they can't be ignored, regardless of what they do for a living. This mindset can lead to the development of rare and valuable skills, also known as career capital.</p>
<h3 id="heading-build-career-capital">Build Career Capital</h3>
<p>Career capital is the collection of skills, experiences, and abilities that you have that are both rare and valuable. For creators, this could include technical skills, unique artistic perspectives, or a deep understanding of a particular medium or audience. </p>
<p>Building career capital is a crucial step towards finding a great job, one that is rich with creativity, impact, and control. The more career capital you acquire, the more opportunities will come your way. This is because when you have developed skills that are too valuable to be ignored, you get to choose a great job.</p>
<p>But it's also important to know when to leave a job. If a job presents few opportunities to distinguish yourself by developing relevant skills, focuses on something you think is useless or actively bad for the world, or forces you to work with people you really don't like, then it might be time to consider leaving.</p>
<h3 id="heading-the-creators-journey">The Creator's Journey</h3>
<p>For creators, the journey towards occupational happiness often involves a delicate balance of passion and pragmatism. While passion can provide the initial spark and ongoing motivation, it's the craftsman mindset and the relentless pursuit of skill development that can turn that passion into a viable career.</p>
<p>By focusing on what value they're producing, creators can continuously improve their work, build their career capital, and ultimately find purpose in what they love. This approach can lead to a fulfilling career that is not just about following a passion, but also about becoming so good that they can't be ignored.</p>
<h3 id="heading-turn-work-into-play">Turn Work into Play</h3>
<p>The concept of turning work into play is about finding enjoyment in the tasks you do, even if they seem mundane or repetitive. This can be achieved by setting clear and actionable goals, immersing yourself in the activity, and constantly seeking ways to optimize your performance. </p>
<p>This approach can transform almost certain boredom into full engagement and flow, a state of consciousness where you're fully absorbed in what you're doing and everything is in alignment. </p>
<p>For creators, this could mean setting specific goals for each project, constantly seeking ways to improve your craft, and finding joy in the process of creation itself. This approach can help you stay motivated and engaged, even when you're working on challenging or repetitive tasks.</p>
<h3 id="heading-cultivate-an-autotelic-personality">Cultivate an Autotelic Personality</h3>
<p>An autotelic personality is one that is intrinsically motivated, curious, and not overly self-centered. People with this type of personality often do things for the sheer satisfaction of doing them, rather than for any external reward. They are self-driven, non-materialistic, and don't require much in the way of comfort. They have the ability to transform regular, ordinary experiences into optimal experiences of flow.</p>
<p>For creators, cultivating an autotelic personality can mean focusing on the joy of creation itself, rather than external rewards like money or fame. It can also mean being curious and open-minded, constantly seeking new ideas and ways to improve your craft. </p>
<p>This approach can help you stay motivated and engaged in your work, even when you're facing challenges or setbacks.</p>
<p>So while passion can be a powerful motivator, it's not the only factor that can lead to occupational happiness. By adopting a craftsman mindset, turning work into play, and cultivating an autotelic personality, creators can find purpose and fulfillment in their work, regardless of whether it aligns with their initial passions.</p>
<h2 id="heading-17-laser-focus-how-to-harness-the-power-of-concentration">17. Laser Focus: How to Harness the Power of Concentration</h2>
<p>In the whirlwind of our modern lives, mastering the art of concentration is a necessary skill. As we navigate through the complexities of a technology-driven society, our ability to focus deeply on a single task has become more valuable than ever. </p>
<p>This chapter delves into the transformative power of laser focus, offering practical and actionable advice to harness this ability. This can enhance both the personal and professional spheres of our lives.</p>
<h3 id="heading-the-essence-of-concentration">The Essence of Concentration</h3>
<p>Concentration, in its purest form, is the ability to direct your mental energy towards a specific task, undeterred by distractions or competing priorities. It's the mental muscle behind every success story, an invisible force that empowers us to tackle challenges with precision and effectiveness. </p>
<p>But in a world brimming with distractions, maintaining this focus can feel like an uphill battle.</p>
<p>To develop a laser-sharp focus, you'll need to begin with cultivating the right mindset. This involves understanding the value of concentration and its impact on your overall performance. Recognize that every moment of focused effort is a step towards achieving your goals, and that distractions, no matter how trivial, chip away at this progress.</p>
<h3 id="heading-strategies-for-enhanced-concentration">Strategies for Enhanced Concentration</h3>
<ol>
<li><strong>Set clear goals</strong>: Begin by defining what you wish to achieve in precise terms. Clear goals act as beacons, guiding your focus amidst chaos.</li>
<li><strong>Create a distraction-free environment</strong>: Tailor your workspace to minimize distractions. This might involve physical changes like a clutter-free desk or digital measures such as using apps that block social media during work hours.</li>
<li><strong>Time management</strong>: Allocate specific time slots for focused work. The <a target="_blank" href="https://www.freecodecamp.org/news/how-to-quantify-and-visualize-learning-with-the-pomodoro-technique/">Pomodoro technique</a>, which I mentioned earlier, is an effective method to maintain high levels of concentration.</li>
<li><strong>Mindfulness and meditation</strong>: Practices like mindfulness and meditation enhance your ability to control your attention. Regular practice can significantly improve your concentration levels.</li>
<li><strong>Regular breaks</strong>: The human brain can only focus effectively for a certain period. Regular breaks are not just restful pauses but essential components of sustained concentration.</li>
</ol>
<h3 id="heading-how-to-overcome-barriers-to-focus">How to Overcome Barriers to Focus</h3>
<p>Overcoming barriers to focus demands a comprehensive strategy that addresses both internal and external challenges. </p>
<p>Understanding these barriers is the first step to developing effective solutions. By recognizing and actively managing these obstacles, you can significantly enhance your concentration and productivity.</p>
<h4 id="heading-internal-barriers">Internal Barriers:</h4>
<ol>
<li><strong>Mental fatigue</strong>: Mental exhaustion is a significant barrier to concentration. Combat this by ensuring adequate sleep, balanced nutrition, and incorporating relaxation techniques into your routine. Mindful practices like yoga and meditation can rejuvenate your mind.</li>
<li><strong>Lack of motivation</strong>: To address this, set small, achievable goals. The satisfaction of completing these goals can boost your motivation. Also try to connect your tasks to a larger, meaningful objective, making the work more engaging and purpose-driven.</li>
<li><strong>Emotional distractions</strong>: Emotional turbulence can hinder concentration. Practice emotional regulation techniques such as journaling or speaking with a trusted confidant. Developing emotional intelligence helps in managing these distractions effectively.</li>
</ol>
<h4 id="heading-external-barriers">External Barriers:</h4>
<ol>
<li><strong>Environmental distractions</strong>: Identify factors in your environment that disrupt focus. It could be noise, clutter, or interruptions. Address these by creating a dedicated workspace, using noise-cancelling headphones, or setting boundaries with those around you.</li>
<li><strong>Technology interruptions</strong>: Constant notifications and the allure of social media can break your concentration. Use technology mindfully by turning off unnecessary notifications and allotting specific times to check emails or social media.</li>
</ol>
<h3 id="heading-build-a-routine">Build a Routine</h3>
<p>Establishing a routine that fosters deep concentration involves several steps:</p>
<ol>
<li><strong>Structured schedule</strong>: Plan your day with specific blocks dedicated to focused work. Adhere to these times as non-negotiable periods of deep work.</li>
<li><strong>Balanced work-break ratio</strong>: Incorporate the concept of work-break cycles. Techniques like the Pomodoro Technique can be highly effective, balancing intense focus with short breaks.</li>
<li><strong>Preparation rituals</strong>: Start your focus sessions with a ritual. It could be a few minutes of meditation, organizing your workspace, or a cup of tea. Rituals signal your brain to transition into a state of concentration.</li>
<li><strong>Reflection and adjustment</strong>: End each day with a brief reflection on what worked and what didn’t. Adjust your routine accordingly for continuous improvement.</li>
</ol>
<h3 id="heading-embrace-technology-wisely">Embrace Technology Wisely</h3>
<ol>
<li><strong>Organizational tools</strong>: Leverage project management tools and digital calendars to organize tasks and deadlines. A well-organized workflow aids concentration.</li>
<li><strong>Learning and adaptation</strong>: Stay informed about the latest technological tools that aid productivity. Be open to adopting new tools and methodologies that can enhance your focus and efficiency.</li>
<li><strong>Mindful usage</strong>: Practice intentional and mindful use of technology. Set clear boundaries for tech usage, focusing on tools that align with your goals and contribute positively to your productivity.</li>
</ol>
<h3 id="heading-practice-deep-work">Practice Deep Work</h3>
<p>Deep work is a concept centered on the ability to focus intensely on a cognitively demanding task, eliminating all distractions. This focused state not only enhances productivity but also improves the quality of the output. </p>
<p>Here's a step-by-step plan on how to effectively implement deep work into your routine:</p>
<ol>
<li><strong>Define deep work goals</strong>: Begin by identifying tasks or projects that require deep, uninterrupted concentration. These should be tasks that challenge your cognitive abilities and contribute significantly to your personal or professional growth.</li>
<li><strong>Schedule dedicated time blocks</strong>: Allocate specific time periods in your day solely for deep work. During these blocks, your goal is to work on your chosen tasks with complete focus. This could range from an hour to several hours, depending on your capacity and the nature of the task.</li>
<li><strong>Create a conducive environment</strong>: Optimize your environment to minimize distractions. This could involve working in a quiet room, turning off notifications on digital devices, or using tools like noise-cancelling headphones to create a distraction-free zone.</li>
<li><strong>Establish clear objectives</strong>: Before each deep work session, define what you aim to achieve. Having clear objectives helps maintain focus and gives you a sense of direction during your deep work session.</li>
<li><strong>Employ a ritual to start</strong>: Develop a ritual to signal the start of your deep work phase. This could be a simple action like brewing a cup of coffee, a short meditation, or organizing your workspace – anything that mentally prepares you to dive into a state of deep concentration.</li>
<li><strong>Work intensely, then take breaks</strong>: Engage in your task with full intensity but also schedule brief breaks to avoid cognitive burnout. Again, the Pomodoro technique can be helpful here.</li>
<li><strong>Review and reflect</strong>: At the end of your deep work session, take time to review what you've accomplished and reflect on the process. Assess what worked well and what could be improved for future sessions.</li>
<li><strong>Gradually increase duration</strong>: Start with shorter periods of deep work and gradually increase the duration as your concentration muscles strengthen. This gradual increase helps in adapting to the demands of deep work without feeling overwhelmed.</li>
</ol>
<p>Incorporating deep work into your routine can dramatically boost your productivity and the quality of your work. By following these steps, you're not just completing tasks – you're also developing a valuable skill that sets you apart in today's distraction-filled world.</p>
<p>The mastery of laser focus in our constantly buzzing world is not just beneficial – it's essential for success and fulfillment. As we've explored, effective focus is about channeling energy into the right tasks, safeguarding it from the myriad distractions vying for our attention. When we let distractions rule, they not only sap our energy but also steer our lives off course. </p>
<p>This chapter empowers you to reclaim control. By setting clear goals and dedicating your energy to them, you can enhance your ability to concentrate, leading to marked improvements in all areas of your life. </p>
<p>Remember, it's not just about working hard – it's about working smart, with a laser-sharp focus that cuts through the noise and leads to true accomplishment.</p>
<h2 id="heading-18-skill-building-how-to-elevate-your-talents">18. Skill Building: How to Elevate Your Talents</h2>
<p>Embarking on a journey to elevate your talents and transform from a novice to a skilled professional in just 20 hours may seem like a daunting task. But the world of skill acquisition is not reserved for the gifted few, but is an open field where anyone with dedication and a systematic approach can excel. </p>
<p>Whether you wish to try playing a musical instrument like the ukelele, refine your cooking skills, or learn a new programming language, the path to proficiency is more accessible than you might think.</p>
<h3 id="heading-the-20-hour-rule-demystifying-skill-acquisition">The 20-Hour Rule: Demystifying Skill Acquisition</h3>
<p>The key to developing a new skill lies in a focused and efficient practice of 20 hours. This concept, known as the 20-hour rule, is a stark contrast to the daunting 10,000-hour rule, which is about reaching the zenith of ultra-competitive fields. </p>
<p>The 10,000-hour rule, popularized by Malcolm Gladwell in his book "Outliers," suggests that it takes 10,000 hours of practice to achieve mastery in a field. But this rule is more applicable to people aiming to reach the top of highly competitive fields, such as professional athletes or world-class musicians.</p>
<p>The 20-hour rule, on the other hand, is about acquiring a new skill to a competent level, which requires much less time. This concept is not about attaining mastery but about reaching a stage where you are skilled enough to enjoy and further develop your chosen activity. It's about going from knowing nothing about a skill to being reasonably good at it.</p>
<h3 id="heading-step-by-step-guide-to-skill-building">Step-by-Step Guide to Skill Building</h3>
<p>The process of skill-building involves several steps, each of which can be illustrated with practical examples.</p>
<h4 id="heading-deconstruct-the-skill">Deconstruct the Skill</h4>
<p>Start by breaking down the skill into smaller, manageable components. For instance, if you're learning to play the ukulele, you might break down the skill into understanding the instrument, learning to tune it, going over basic chords, and learning to strum. </p>
<p>Identify the most essential parts that will have the most significant impact on your progress. This targeted approach ensures that you spend time on aspects that offer the most substantial improvement.</p>
<h4 id="heading-learn-just-enough-to-self-correct">Learn Just Enough to Self-Correct</h4>
<p>Gather resources – books, videos, courses – but avoid the trap of using them to procrastinate. The goal is to learn just enough to recognize your mistakes and self-correct during practice. </p>
<p>For example, if you're learning a new language, you might start by learning basic grammar and vocabulary, enough to form simple sentences and correct common mistakes.</p>
<h4 id="heading-remove-barriers-to-practice">Remove Barriers to Practice</h4>
<p>Identify and eliminate distractions. Create a conducive environment for focused practice. </p>
<p>For instance, if you're learning to cook, ensure you have all the necessary ingredients and tools before you start. The fewer obstacles you have, the more likely you are to engage in consistent practice.</p>
<h4 id="heading-commit-to-20-hours-of-practice">Commit to 20 Hours of Practice</h4>
<p>Overcome the initial frustration barrier by committing to a minimum of 20 hours of practice. This commitment is crucial to push through the early stage where progress feels slow, and the task feels challenging. </p>
<p>For example, when learning to play the ukulele, the first few hours might be spent on understanding the instrument, learning to tune it, and mastering a few basic chords. The initial stages might be frustrating, but with commitment, you can push through this phase and start making music.</p>
<h3 id="heading-practical-tips-for-effective-learning">Practical Tips for Effective Learning</h3>
<h4 id="heading-start-with-the-core-skills">Start with the Core Skills</h4>
<p>Focus on the core elements that make up the bulk of the skill. For example, learning a few key chords can enable you to play many songs on the ukulele, as opposed to mastering hundreds of chords.</p>
<h4 id="heading-use-the-pareto-principle">Use the Pareto Principle</h4>
<p>Apply the 80/20 rule – 20% of focused effort yields 80% of results. Identify this 20% in your chosen skill for efficient learning. In the case of language learning, this might mean focusing on the most commonly used words and grammatical structures.</p>
<h4 id="heading-set-small-achievable-goals">Set Small, Achievable Goals</h4>
<p>Break down your learning process into small, manageable goals. This approach provides a sense of achievement and keeps motivation high. For instance, if you're learning to cook, you might set a goal to try out one new recipe each week.</p>
<h4 id="heading-embrace-the-discomfort">Embrace the Discomfort</h4>
<p>Accept that feeling awkward and making mistakes is part of the learning process. Embrace these as opportunities to grow. </p>
<p>For example, when learning a new language, you might initially struggle with pronunciation or grammar, but these challenges are opportunities for improvement.</p>
<h4 id="heading-practice-deliberately">Practice Deliberately</h4>
<p>Engage in deliberate practice where you focus on specific areas for improvement. This type of practice is more effective than mindlessly repeating an activity. </p>
<p>For instance, when learning to play the ukulele, you might focus on improving your strumming technique or mastering a particular chord progression.</p>
<h4 id="heading-seek-feedback">Seek Feedback</h4>
<p>Feedback is essential for improvement. Use tools, mentors, or peers to gain insights into your performance and areas of improvement. </p>
<p>For example, if you're learning to cook, you might ask a more experienced friend or family member to taste your dishes and provide feedback.</p>
<h4 id="heading-reflect-and-adapt">Reflect and Adapt</h4>
<p>Regularly reflect on your practice sessions. What worked? What didn’t? Adapt your approach based on these reflections. </p>
<p>For instance, if you're learning a new language and find that you're struggling with pronunciation, you might decide to spend more time on listening and pronunciation exercises.</p>
<h4 id="heading-stay-consistent">Stay Consistent</h4>
<p>Consistency is more critical than the length of practice sessions. Regular, shorter practices can be more effective than infrequent, longer sessions. </p>
<p>For example, practicing the ukulele for 30 minutes every day is likely to be more effective than practicing for several hours once a week.</p>
<h4 id="heading-celebrate-progress">Celebrate Progress</h4>
<p>Acknowledge and celebrate your improvements, no matter how small. This positive reinforcement boosts your morale and motivation. </p>
<p>For instance, when learning a new language, you might celebrate being able to hold a basic conversation or understanding a song in the target language.</p>
<p>Skill-building is a journey of transformation, one that requires commitment, focus, and a strategic approach. By dedicating just 20 hours of focused practice and employing the steps outlined, you can elevate your talents and enjoy the fruits of your labor. </p>
<p>Remember, the barrier to learning a new skill is more emotional than intellectual. Embrace the initial discomfort, commit to the process, and witness your abilities grow exponentially. Now, what skill will ignite your passion? Take the first step today and start your journey towards skillful mastery.</p>
<h2 id="heading-19-solid-confidence-making-a-strong-impression">19. Solid Confidence: Making a Strong Impression</h2>
<p>In the realm of personal and professional growth, confidence is not just an asset – it’s a necessity. This essential trait is often misconstrued as innate, but in reality, it is a skill that can be cultivated and honed. </p>
<p>From industry leaders like Steve Jobs to innovators like Sam Altman, confidence is a common thread that weaves through the fabric of their successes. It’s a sword for creators, cutting through challenges and transforming visions into reality. </p>
<p>But it’s crucial to distinguish confidence from arrogance – while the former drives you forward with humility and purpose, the latter can derail your journey.</p>
<h3 id="heading-understanding-confidence">Understanding Confidence</h3>
<p>Confidence is often seen as a shield against the arrows of doubt and criticism. But it's more than just a defensive mechanism; it's a proactive force that propels you towards your goals. It’s about believing in your capabilities and expressing your true potential. </p>
<p>Remember, your business competitors and life's naysayers thrive on your lack of confidence. By undermining your self-esteem, they aim to keep you from reaching your full potential. But you have the power to counteract this by building an unshakable confidence that radiates in all your endeavors.</p>
<p>Ancient Greek philosophers also had profound insights on confidence and wisdom that align with these modern interpretations. </p>
<p>Socrates, for instance, famously stated, "The only true wisdom is in knowing you know nothing." This profound insight suggests that true confidence is not about boasting your knowledge or skills, but about having the humility to acknowledge the limits of our understanding. </p>
<p>This recognition opens the door to continual learning and growth, which are vital components of genuine confidence.</p>
<p>Similarly, the saying "To find yourself, think for yourself," often attributed to Socrates, emphasizes the importance of self-reflection and independent thinking in developing confidence. It encourages us to trust our own judgments and beliefs, rather than relying solely on external validation or following the crowd. </p>
<p>This approach fosters a deep-seated confidence that is grounded in self-awareness and personal authenticity.</p>
<p>Solid confidence isn't just about how you present yourself to the world. It's also deeply rooted in how well you know and manage yourself. </p>
<p>Here's how you can develop this vital skill:</p>
<h4 id="heading-know-yourself-gnothi-seauton-gn8i-sayton-in-greek">Know Yourself (Gnothi Seauton, Γνῶθι σαυτόν, in Greek)</h4>
<p>Self-awareness is the cornerstone of confidence. Spend time in introspection to understand what truly drives you. </p>
<p>Use tools like journaling to articulate your thoughts and feelings. Meditation and mindful walks can help clear your mind and bring insights into your core values and beliefs. </p>
<p>It's essential to identify not only your strengths but also acknowledge your weaknesses. Recognizing your weaker areas allows you to develop strategies to manage them effectively, ensuring they don’t hinder your progress.</p>
<h4 id="heading-habitual-excellence-aristotle">Habitual Excellence (Aristotle)</h4>
<p>Aristotle's notion that excellence is a habit serves as a powerful reminder that consistency in effort leads to greatness. Establish challenging yet realistic goals and divide them into smaller, achievable tasks. This approach helps in maintaining motivation and tracking progress. </p>
<p>Celebrating small victories reinforces your belief in your capabilities and strengths. Epictetus's words remind us to focus on tangible issues rather than be paralyzed by unfounded worries.</p>
<h4 id="heading-face-your-fears-aristotle">Face Your Fears (Aristotle)</h4>
<p>Confronting what scares you is a significant step towards building confidence. Recognize that failure is not a setback but a part of the learning process. </p>
<p>It’s crucial to remember that each failure brings valuable lessons and experience. Embrace repetition and practice as a means to master your fears. The freedom that comes from overcoming fears, as Aristotle suggests, is a true measure of inner strength and confidence.</p>
<h4 id="heading-cultivate-calm-and-moderation-sophrosyne-swfrosynh-in-greek">Cultivate Calm and Moderation (Sophrosyne, σωφροσύνη, in Greek)</h4>
<p>In times of stress and chaos, maintaining a sense of calm and balance is key. Develop self-restraint to avoid overreaction and strive for a balanced approach in all aspects of life. </p>
<p>Maintaining work-life balance and ensuring adequate rest are not just essential for health but also for sustaining focus and productivity.</p>
<h4 id="heading-express-your-potential">Express Your Potential</h4>
<p>Believing in yourself is fundamental to expressing one’s potential. Reflect on your past achievements to remind yourself of your capabilities. </p>
<p>Visualizing future success can be a powerful motivator. Learn to silence the inner critic that sows seeds of doubt and instead, become your most supportive cheerleader.</p>
<h4 id="heading-embrace-humility">Embrace Humility</h4>
<p>Recognizing that you don’t know everything is a strength, not a weakness. Staying humble, irrespective of your achievements, keeps you grounded and open to continuous learning. </p>
<p>Oscar Wilde’s quote underlines the importance of understanding that self-knowledge is an ongoing journey:</p>
<blockquote>
<p>“The aim of life is self-development. To realise one's nature perfectly-that is what each of us is here for. People are afraid of themselves, nowadays. They have forgotten the highest of all duties, the duty that one owes to one's self. Of course they are charitable. They feed the hungry, and clothe the beggar. But their own souls starve, and are naked.”</p>
</blockquote>
<h4 id="heading-pursue-virtue-wisdom-and-ethical-conduct-eudaimonia-edaimonia-in-greek">Pursue Virtue, Wisdom, and Ethical Conduct (Eudaimonia, εὐδαιμονία in Greek)</h4>
<p>Align your actions and goals with ethical conduct and wisdom. This alignment brings deeper satisfaction and a sense of fulfillment. Look for role models who embody these virtues. Continuous learning, both formal and informal, helps in the pursuit of wisdom.</p>
<h4 id="heading-develop-curiosity-in-others">Develop Curiosity in Others</h4>
<p>Building genuine connections with others not only enhances relationships but also contributes to self-growth. Show genuine interest in people’s stories and experiences. This not only builds empathy but also deepens your understanding of human nature and different perspectives.</p>
<h4 id="heading-debate-respectfully">Debate Respectfully</h4>
<p>Engaging in healthy debates and discussions can expand your horizons. Be open to other viewpoints and defend your perspectives with respect and humility. Be willing to change your opinion in the light of new evidence or arguments, which is a sign of strength, not weakness.</p>
<h4 id="heading-live-in-the-present">Live in the Present</h4>
<p>Focus on the present moment with mindfulness. Practicing mindfulness and self-control helps in managing stress and improves concentration. Avoid multitasking and try to be fully immersed in the task at hand. This helps in enhancing performance and building a deeper sense of satisfaction in your work.</p>
<p>In summary, confidence is a cultivated skill, not a given trait. It grows through self-awareness, consistent facing of challenges, and an unshakeable commitment to personal growth. Understanding your strengths and weaknesses is key, as it enables you to leverage your full potential while staying grounded in humility.</p>
<p>This journey of self-discovery and resilience empowers you to thrive in both personal and professional realms. True confidence is quiet yet powerful, steering you towards success and enabling you to leave a lasting, positive impression. Remember, it's the balanced blend of self-assurance and humility that truly defines and drives impactful, enduring confidence.</p>
<h2 id="heading-20-boosting-productivity-how-to-enhance-your-efficiency">20. Boosting Productivity: How to Enhance Your Efficiency</h2>
<p>Unleashing the power of productivity isn't just about working harder – it's about working smarter. </p>
<p>In this chapter, we'll delve into twelve tried-and-tested productivity methods that can transform the way you approach tasks and manage time. Each method offers unique advantages, allowing you to select and customize strategies that resonate with your working style and life's demands. </p>
<p>Productivity isn't a one-size-fits-all concept. Rather, it's a personal journey towards efficiency and effectiveness.</p>
<h4 id="heading-getting-things-done-gtd-method">Getting Things Done (GTD) Method</h4>
<p>David Allen's GTD method is about clearing your mind and organizing tasks in a manageable system. It involves capturing everything that needs to be done – from big projects to minor tasks – and categorizing them. </p>
<p>This method emphasizes reviewing these tasks regularly and taking actionable steps. It's a comprehensive approach to decluttering your mind and focusing on the 'now' of productivity.</p>
<h4 id="heading-pomodoro-technique">Pomodoro Technique</h4>
<p>We've discussed this technique already, but it's relevant here as well. Developed by Francesco Cirillo, the Pomodoro technique uses a timer to break work into intervals, traditionally 25 minutes in length, separated by short breaks. This method is excellent for maintaining focus and preventing burnout, as it balances work with essential rest.</p>
<h4 id="heading-task-batching">Task Batching</h4>
<p>Task batching involves grouping similar tasks together to minimize distraction and improve concentration. For instance, set aside specific times for emails, calls, or meetings. This method helps in reducing the mental load of switching between different types of tasks.</p>
<h4 id="heading-eat-the-frog">Eat the Frog</h4>
<p>Based on Mark Twain's famous quote, this strategy involves tackling your most challenging or unpleasant task first. This approach ensures that the most daunting task is out of the way, providing a sense of accomplishment and freeing up mental energy for other tasks.</p>
<h4 id="heading-eisenhower-decision-matrix">Eisenhower Decision Matrix</h4>
<p>This method helps prioritize tasks based on their urgency and importance, categorizing them into four quadrants. It's an effective way to visualize what needs immediate attention and what can be scheduled or delegated.</p>
<h4 id="heading-time-blocking">Time Blocking</h4>
<p>Time blocking is about dedicating specific blocks of time to particular tasks or activities. This method helps in managing your time efficiently and ensures that each task gets the attention it deserves.</p>
<h4 id="heading-time-boxing">Time Boxing</h4>
<p>Similar to time blocking, time boxing allocates a fixed time period to a task, and once the time is up, you move on to the next task. This approach is particularly 3useful for controlling time spent on tasks that could expand indefinitely.</p>
<h4 id="heading-bullet-journaling">Bullet Journaling</h4>
<p>A customizable organization system that combines planning, journaling, and task management. Bullet journaling is effective for those who prefer a more hands-on and creative approach to productivity.</p>
<h4 id="heading-personal-kanban">Personal Kanban:</h4>
<p>Originating from manufacturing, Kanban uses boards and cards to visualize workflow. In a personal context, it can help manage tasks and projects, providing a clear overview of progress and priorities.</p>
<h4 id="heading-smart-goals">SMART Goals</h4>
<p>Setting Specific, Measurable, Achievable, Relevant, and Time-bound goals ensures clarity and focus. It’s a structured approach to setting objectives that are both challenging and attainable.</p>
<h4 id="heading-the-action-method">The Action Method</h4>
<p>This approach focuses on breaking down projects into actionable steps. It's about moving away from endless planning and towards doing, emphasizing action over excessive deliberation.</p>
<h4 id="heading-must-should-want">Must, Should, Want</h4>
<p>Prioritize tasks by categorizing them into 'Must do', 'Should do', and 'Want to do'. This method helps balance necessity and desire, ensuring that you’re not only productive but also satisfied.</p>
<p>Incorporating these methods into your daily routine requires experimentation and adaptation. </p>
<p>Start by selecting one or two methods that resonate with you. Adapt them to your personal and professional life, and observe the changes in your productivity levels. </p>
<p>Remember, the key is consistency and willingness to refine your approach as you discover what works best for you. By embracing these productivity strategies, you equip yourself with powerful tools to enhance your efficiency and effectiveness, paving the way for greater achievements and a more balanced life.</p>
<h2 id="heading-21-fall-like-a-thunderbolt-how-to-make-decisions-efficiently">21. Fall Like a Thunderbolt: How to Make Decisions Efficiently</h2>
<p>In the relentless race of creation and innovation, speed emerges not just as an ally, but as a game-changer. </p>
<p>This chapter is rooted in the understanding that velocity in decision-making and execution can make the difference between leading the pack and lagging behind. But it's crucial to clarify that speed here doesn't imply a compromise in quality or depth. Instead, it's about harnessing speed effectively and strategically to outpace competition and meet evolving market demands swiftly.</p>
<p>In the creative world, the dilemma often faced is whether to produce rapidly to meet immediate demands or to meticulously craft a product over time. The answer lies in striking a balance, using speed as a lever to propel forward without forsaking the essence of quality and innovation. </p>
<p>Look at OpenAI, for instance. Its reputation as a leading entity is not just due to the groundbreaking nature of its offerings but also its ability to rapidly innovate and adapt. It's a testament to the fact that in today's fast-paced world, those who can quickly pivot and respond to change are the ones who thrive.</p>
<p>This notion is critical for creators and innovators. You must recognize that specializing in a particular area can amplify the impact of your speed. </p>
<p>Unlike a giant like Google, which has an army of engineers to drive its productivity, a more focused approach allows smaller teams or people to use their agility as a competitive edge. It's about being nimble, flexible, and quick to act, much like a rocket cutting through the sky, unencumbered by the drag of inertia or doubt.</p>
<p>A significant barrier to this approach is often internal – the beliefs and mindsets that hold creators back. The misconception of "I can't do this because..." is a self-imposed limitation that needs to be shattered. Every problem has a solution, and in this guide, we've been exploring ways to find these solutions, urging you to move past excuses and embrace the realm of possibilities.</p>
<p>Also, the current landscape of technological advancement, particularly in AI, opens up avenues for efficiency and speed that were previously unimaginable. </p>
<p>This era of AI is not just about the capabilities of the technology but also about the mindset to leverage it effectively. It's about being ruthless in addressing weaknesses and using technology as a tool to develop unique products that resonate with customers' needs.</p>
<p>Speed, in essence, is about making waves in your market, adapting quickly to changes, and seizing your share of the spotlight. In a world where customers' expectations are sky-high, being able to deliver rapidly and efficiently is not just an advantage – it's a necessity. </p>
<p>The Thunderbolt Effect is more than just about speed – it's also about momentum, seizing opportunities, and moving with unwavering determination, much like historical figures such as Alexander the Great, Thomas Edison, and Steve Jobs. These innovators used their rapid pace of change and execution to create lasting impacts in their respective fields.</p>
<p>This chapter is a deep dive into the strategies, mindset, and practical steps you need to harness the Thunderbolt Effect in your journey as a creator. It's about being fast, but more importantly, being smart and strategic with your speed.</p>
<p>In today's hyper-competitive and fast-paced digital era, the need to accelerate processes, optimize time, and leverage technology for efficiency is more crucial than ever, especially for creators and entrepreneurs. Let's delve into some potent strategies that can significantly enhance productivity and speed up success.</p>
<h3 id="heading-task-automation">Task Automation</h3>
<h4 id="heading-maximize-efficiency-with-automation-tools">Maximize Efficiency with Automation Tools</h4>
<p>Tools like Zapier or IFTTT are essential for modern creators. Most startup tasks, possibly up to 90%, can be automated with publicly available tools. This not only saves invaluable time but also allows you to focus on tasks that genuinely require your unique skills.</p>
<h4 id="heading-creating-custom-solutions">Creating Custom Solutions</h4>
<p>If a suitable automation tool doesn't exist, consider developing one using no-code tools. The vast majority of processes can be automated, and as a creator, your time is a precious commodity that should be spent wisely.</p>
<h3 id="heading-no-code-revolution">No-Code Revolution</h3>
<h4 id="heading-leveraging-no-code-for-rapid-development">Leveraging No-Code for Rapid Development</h4>
<p>As a software engineer, the appeal of no-code tools is undeniable. These platforms enable rapid development and testing of ideas without the time-intensive process of traditional coding. This approach is especially beneficial for validating a concept and addressing customer needs efficiently before coding your own solution as needed.</p>
<h4 id="heading-the-potential-of-no-code-startups">The Potential of No-Code Startups</h4>
<p>Many successful startups today are built entirely on no-code platforms. These tools allow smart, hard-working entrepreneurs to make significant strides, sometimes even reaching the finish line without a line of code.</p>
<h3 id="heading-streamlining-and-minimalism">Streamlining and Minimalism</h3>
<h4 id="heading-aiming-for-the-minimum-viable-product-mvp">Aiming for the Minimum Viable Product (MVP)</h4>
<p>The key is to focus on what’s essential. Sometimes, a super-clean website or an additional feature isn’t necessary initially. Aim for the MVP, achieve your primary goals, and then scale using resources aligned with your mission and values.</p>
<h3 id="heading-efficient-time-management">Efficient Time Management</h3>
<h4 id="heading-strategic-use-of-digital-calendars-and-to-do-lists">Strategic Use of Digital Calendars and To-Do Lists</h4>
<p>Tools like Google Calendar and Todoist are more than organizational tools – they are strategic assets. Be intentional with your time, focusing on activities that add value to your product, personal growth, or goals. Incorporate deep work and strategic breaks to enhance productivity.</p>
<h3 id="heading-decision-making-frameworks">Decision-Making Frameworks</h3>
<h4 id="heading-applying-ooda-for-swift-decisions">Applying OODA for Swift Decisions</h4>
<p>Quick and effective decision-making is crucial. Frameworks like OODA (Observe, Orient, Decide, Act) help in making faster decisions without lingering on them for days or months.</p>
<h3 id="heading-cloud-computing-services">Cloud Computing Services</h3>
<h4 id="heading-utilizing-cloud-services-for-agility">Utilizing Cloud Services for Agility</h4>
<p>Platforms like AWS and Google Cloud offer rapid access to computing resources and data storage. The field of DevOps has revolutionized product development, automating processes that used to take considerable time.</p>
<h3 id="heading-rapid-learning-and-skill-acquisition">Rapid Learning and Skill Acquisition</h3>
<h4 id="heading-online-platforms-for-continuous-learning">Online Platforms for Continuous Learning</h4>
<p>Instead of traditional education paths, platforms like freeCodeCamp, Coursera, Udemy, and Khan Academy offer a modern, flexible approach to skill acquisition, perfectly suited for the 21st century.</p>
<h3 id="heading-automated-customer-service">Automated Customer Service</h3>
<h4 id="heading-chatbots-and-automated-solutions">Chatbots and Automated Solutions</h4>
<p>In many cases, customer service assistants can be replaced with automated solutions like chatbots, freeing up resources to enhance the product itself.</p>
<h3 id="heading-speed-optimization-in-digital-presence">Speed Optimization in Digital Presence</h3>
<h4 id="heading-optimizing-website-performance">Optimizing Website Performance</h4>
<p>Utilize plugins and tools to improve website loading times and overall performance. In the digital age, this is a basic yet crucial aspect of your online presence.</p>
<h3 id="heading-workflow-and-project-management">Workflow and Project Management</h3>
<h4 id="heading-streamlining-team-collaboration">Streamlining Team Collaboration</h4>
<p>Use tools like Monday.com or Asana to optimize workflow and project management. These tools facilitate better team collaboration and efficiency.</p>
<h3 id="heading-ai-driven-analytics">AI-Driven Analytics</h3>
<h4 id="heading-harnessing-ai-for-analytics">Harnessing AI for Analytics</h4>
<p>Tools like Google Analytics and Tableau offer swift and insightful data analysis, essential for making informed decisions quickly.</p>
<p>Developing efficient decision-making skills through the Thunderbolt Strategy is an essential pursuit in the fast-evolving landscape of creation and innovation. This approach is not about hastily crafted outcomes but a strategic acceleration of processes, balanced with quality and depth.</p>
<p>For creators and entrepreneurs, the essence lies in smartly harnessing technological advancements and innovative strategies to propel forward. </p>
<p>Task automation, no-code platforms, and efficient time management, complemented by rapid decision-making frameworks and cloud computing services, form the backbone of this strategy.</p>
<p>The crux is to specialize, be nimble, and leverage speed as a competitive advantage, much like the inspiring examples of historical innovators. Embracing this mindset enables creators to adapt swiftly, meet market demands, and carve a distinct path to success. </p>
<p>The Thunderbolt Strategy is about being fast and strategic, ensuring that speed is a tool for innovation and impact, aligning with the ever-growing expectations of a digital era that values quick, efficient, and impactful solutions.</p>
<p>In whatever you do, fall like a lightning bolt.</p>
<h2 id="heading-22-breaking-boundaries-how-to-make-your-mark">22. Breaking Boundaries: How to Make Your Mark</h2>
<p>Innovation and greatness, often shrouded in an aura of exceptionality, are frequently perceived as the domain of a select few. This perception creates an illusion that boundary-breakers are born, not made. </p>
<p>This chapter aims to dispel this myth and assert that the journey to breaking boundaries and achieving greatness is not a birthright, but a path accessible to all. </p>
<p>It's not about being born with a unique gift, but about demonstrating flexibility, maintaining a strong belief, and taking focused action. It's about harnessing the power of perseverance, resilience, and determination to transform the ordinary into the extraordinary.</p>
<h3 id="heading-historical-and-modern-icons">Historical and Modern Icons</h3>
<p>Throughout history, people who have left indelible marks on the world share a common trait – a relentless focus on a limited set of goals. </p>
<p>Historical figures like Alexander the Great, who conquered vast territories, and Julius Caesar, who prepared the Roman Republic to become the Roman Empire, exemplify this trait. </p>
<p>In the modern era, icons like Ada Lovelace, Bill Gates, and Steve Jobs and have revolutionized technology with their unwavering focus and determination. </p>
<p>This focus is akin to the concentrated energy in quantum physics that leads to transformative outcomes. Just as quantum physics explores the potential of atoms to create revolutionary materials, people can channel their energies towards specific actions or goals, leading to significant breakthroughs. </p>
<p>These breakthroughs, whether in the realm of science, technology, or societal change, are the result of focused energy and relentless pursuit of goals.</p>
<h3 id="heading-set-boundaries">Set Boundaries</h3>
<p>Setting and maintaining healthy personal and professional boundaries is akin to the Law of Conservation in physics. It states that energy cannot be created or destroyed, only transferred or transformed. </p>
<p>In the context of personal growth and achievement, this law translates into the effective management of your energy, focus, and attention. It's about deliberately choosing where to invest your limited resources, ensuring that each investment contributes to your overall goals. </p>
<p>This process involves setting clear boundaries, prioritizing tasks, and making conscious decisions about where to direct your energy. By doing so, you can enhance your efficiency and productivity, thereby accelerating your journey towards breaking boundaries.</p>
<h3 id="heading-practice-mindfulness">Practice Mindfulness</h3>
<p>Mindfulness, the practice of being fully present and engaged in the current moment, is a crucial tool in this process. It involves being acutely aware of your internal state – your thoughts, feelings, and physical sensations – as well as your external environment. </p>
<p>This heightened awareness allows you to discern which activities support your journey towards breaking boundaries and which ones detract from it. It helps you identify energy drains and distractions, enabling you to redirect your focus towards activities that align with your goals. </p>
<p>Mindfulness also aids in managing energy levels and sharpening focus, both of which are essential for breaking boundaries. By cultivating mindfulness, you can navigate your path with greater clarity and purpose.</p>
<h3 id="heading-quantum-breaking">Quantum Breaking</h3>
<p>The concept of quantum breaking, derived from quantum physics, metaphorically mirrors the journey of boundary-breaking people. Quantum breaking refers to the phenomenon where a system escapes from a confined state due to quantum fluctuations. </p>
<p>In the context of personal growth and achievement, this concept suggests that tiny, focused actions, though seemingly insignificant, can accumulate over time, leading to significant transformations. This aligns with the idea that small, consistent steps can lead to groundbreaking achievements. </p>
<p>Just as a single photon can trigger a quantum break, a single step, however small, can set the stage for a major breakthrough. </p>
<h3 id="heading-take-focused-action">Take Focused Action</h3>
<p>In the realm of breaking boundaries, the principle of focused action is pivotal. Mirroring the concentrated energy in quantum physics that leads to revolutionary changes, boundary-breakers channel their efforts into a specific set of goals. </p>
<p>This focused approach is akin to directing a beam of light through a magnifying glass, intensifying its power and impact. By honing your energies towards targeted actions, you catalyze significant breakthroughs. This concentration of effort turns aspirations into tangible achievements, demonstrating that the power of focused action is a cornerstone of transformative success.</p>
<h3 id="heading-embrace-failure-as-a-catalyst-for-growth">Embrace Failure as a Catalyst for Growth</h3>
<p>Adopting the mindset of a sculptor who sees a masterpiece within a block of stone, boundary-breakers perceive each failure as a chisel shaping their path to greatness. They approach setbacks not as final defeats but as invaluable lessons, opportunities to refine their strategy and enhance their approach. </p>
<p>This attitude cultivates a culture where experimentation is encouraged, resilience is built, and the fear of failure becomes a propellant for innovation rather than a deterrent. Each misstep is seen as a vital ingredient in the recipe for success, essential for the iterative process that leads to mastery and achievement.</p>
<h3 id="heading-practice-strategic-risk-taking">Practice Strategic Risk-Taking</h3>
<p>The narrative of boundary-breakers often features daring risks, but it's their strategic approach to risk-taking that truly defines their journey. As a boundary-breaker, you don't engage in reckless gambles. Instead, you weigh the potential risks against the possible rewards with precision and insight. </p>
<p>Recognizing that growth often requires stepping out of your comfort zone, you discern which risks are essential stepping stones towards their objectives. This calculated approach ensures that even in the face of challenges, you are equipped with the knowledge and resilience necessary for recovery and progression. </p>
<p>Your ability to strategically navigate through uncharted waters exemplifies the art of turning risks into pathways for groundbreaking achievements.</p>
<p>In conclusion, breaking boundaries and making your mark are not exclusive privileges reserved for the 'special few.' This is a path open to anyone willing to focus their energy, set healthy boundaries, practice mindfulness, and persistently work towards their goals. It's about striving for excellence in the small things, consistently overcoming fear, and paving the way for greatness through daily, focused actions. </p>
<p>As creators and innovators, breaking boundaries is not just an aspiration but a necessity. It's about challenging the status quo, pushing the limits of what's possible, and redefining the boundaries of our respective fields. It's about transforming the world, one boundary at a time.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>As we reach the conclusion of this book, I extend my heartfelt gratitude for your commitment and engagement. Crafting this guide has been a journey of exploration and refinement, fueled by the dynamic environment and supportive community fostered by freeCodeCamp, along with the invaluable contributions of editors and team members.</p>
<p>This book was designed to be more than just a collection of principles. It's a holistic blueprint for unleashing your potential. By providing a comprehensive framework encompassing mindset, systems, and practical strategies for product development, we aimed to equip you with the tools necessary for breaking boundaries and pushing reality to its limit and achieving excellence in your chosen fields.</p>
<p>The core of this guide rests on the power of a well-structured 10-year plan, the continual upgrading of skills, and the cultivation of a versatile and resilient mindset. These elements, combined with productive habits, prepare you to thrive amidst chaos and adapt with agility. The essence of our message is to approach each challenge with speed and precision, avoiding stagnation and embracing swift, decisive action.</p>
<p>Remember, the application of these principles is not a piecemeal approach but a symphonic integration into your life and work. Each principle, when harmoniously combined with others, creates a powerful system that propels you towards unparalleled success and innovation.</p>
<p>As you move forward on your journey, let this guide be a constant companion, reminding you of the limitless potential that lies within disciplined application and strategic thinking. Whether you're just beginning your path as a creator or seeking to elevate your existing pursuits, the principles laid out in this guide offer a roadmap to transcending conventional boundaries and achieving extraordinary results.</p>
<p>In closing, I encourage you to not just read and reflect on these principles but to live them. Embrace each day as an opportunity to apply these strategies, and witness the transformation in your work and life. The path to becoming an exceptional creator is before you, and with the insights from this guide, you are well-equipped to traverse it with confidence and mastery.</p>
<p>Thank you for embarking on this journey with "The Creators Guide." As you continue to explore the realms of creativity and innovation, remember that our community is here to support, inspire, and celebrate your successes. If you want to join our ranks, you know where to find us.</p>
<h2 id="heading-resources"><strong>Resources</strong></h2>
<p>If you're keen on furthering your Java knowledge, here's a guide to help you <a target="_blank" href="https://join.lunartech.ai/java-fundamentals">conquer Java and launch your coding career</a>. It's perfect for those interested in AI and machine learning, focusing on effective use of data structures in coding. This comprehensive program covers essential data structures, algorithms, and includes mentorship and career support.</p>
<p>Additionally, for more practice in data structures, you can explore these resources:</p>
<ol>
<li><strong><a target="_blank" href="https://join.lunartech.ai/six-figure-data-science-bootcamp">Java Data Structures Mastery - Ace the Coding Interview</a></strong>: A free eBook to advance your Java skills, focusing on data structures for enhancing interview and professional skills.</li>
<li><a target="_blank" href="https://join.lunartech.ai/java-fundamentals"><strong>Foundations of Java Data Structures - Your Coding Catalyst</strong></a>: Another free eBook, diving into Java essentials, object-oriented programming, and AI applications.</li>
</ol>
<p>Visit LunarTech's website for these resources and more information on the <a target="_blank" href="https://lunartech.ai/">bootcamp</a>.</p>
<h3 id="heading-connect-with-me"><strong>Connect with Me:</strong></h3>
<ul>
<li><a target="_blank" href="https://ca.linkedin.com/in/vahe-aslanyan">Follow me on LinkedIn for a ton of Free Resources in CS, ML and AI</a></li>
<li><a target="_blank" href="https://vaheaslanyan.com/">Visit my Personal Website</a></li>
<li>Subscribe to my <a target="_blank" href="https://tatevaslanyan.substack.com/">The Data Science and AI Newsletter</a></li>
</ul>
<h2 id="heading-about-the-author"><strong>About the Author</strong></h2>
<p>I'm Vahe Aslanyan, specializing in the world of computer science, data science, and artificial intelligence. Explore my work at <a target="_blank" href="https://www.vaheaslanyan.com/">vaheaslanyan.com</a>. My expertise encompasses robust full-stack development and the strategic enhancement of AI products, with a focus on inventive problem-solving.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://vaheaslanyan.com/">https://vaheaslanyan.com/</a></div>
<p>My experience includes spearheading the launch of a prestigious data science bootcamp, an endeavor that put me at the forefront of industry innovation. I've consistently aimed to revolutionize technical education, striving to set a new, universal standard.</p>
<p>As we close this chapter, I extend my sincere thanks for your focused engagement. Imparting my professional insights through this book has been a journey of professional reflection. Your participation has been invaluable. I anticipate these shared experiences will significantly contribute to your growth in the dynamic field of technology.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Boost Your Creativity – Strategies for Generating Ideas and Overcoming Writer's Block ]]>
                </title>
                <description>
                    <![CDATA[ Do you ever find yourself stuck when it comes to writing or unable to come up with creative solutions to a problem? Don’t worry—you are not alone. Everyone experiences writer's block or a lack of creativity at some point. At times, as writers, we may... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-overcome-writers-block-and-boost-creativity/</link>
                <guid isPermaLink="false">66b9f47c148b506e83d90adb</guid>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technical writing ]]>
                    </category>
                
                    <category>
                        <![CDATA[ writing tips ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ijeoma Igboagu ]]>
                </dc:creator>
                <pubDate>Mon, 24 Apr 2023 19:46:18 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2023/04/Boost-Your-Creativity-Tools-for-Generating-Ideas-and-Overcoming-Writer-s-Block---Presentation--1-.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Do you ever find yourself stuck when it comes to writing or unable to come up with creative solutions to a problem? Don’t worry—you are not alone. Everyone experiences writer's block or a lack of creativity at some point.</p>
<p>At times, as writers, we may be really eager to write about a particular topic, only to be hindered by a mental block that makes it difficult to articulate our thoughts effectively. Despite our passion for writing, we may struggle to develop a cohesive idea that aligns with our intentions. </p>
<p>This common phenomenon is often referred to as "<strong>writer's block</strong>," and it affects not only book or article writers but also songwriters.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/04/writer-block.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>In this article, we will explore tools that can help writers generate titles aligned with their intentions and also optimize the title for search engine optimization (SEO). Additionally, we will discuss causes and strategies for overcoming writer's block.</p>
<h2 id="heading-what-is-writers-block">What is Writer's Block?</h2>
<p>Writer's block is a temporary condition that impedes a writer's ability to produce new written content or causes a significant decrease in creativity and productivity.</p>
<p>This form of mental paralysis can hinder progress on any project or piece of writing, making it difficult to focus, find inspiration, and stay motivated. The resulting frustration can often lead to procrastination and a sense of being stuck, ultimately hindering the completion of a project within the desired timeframe.</p>
<h2 id="heading-what-are-the-causes-of-writers-block">What Are the Causes of Writer's Block?</h2>
<p>Various factors can lead to writer's block, such as:</p>
<ol>
<li><strong>Stress</strong>: High levels of stress or exhaustion can make it difficult for writers to concentrate and come up with fresh ideas.</li>
<li><strong>Fear or self-doubt</strong>: Writers struggle with anxiety and self-doubt, which can make it difficult to feel motivated and productive. If you're currently experiencing this type of writer's block, you're not alone.</li>
<li><strong>Lack of inspiration</strong>: Writers may struggle to find new and creative ideas. It's common for writers to face challenges, which result in a lack of motivation and a feeling of being <em>stuck</em>.</li>
<li><strong>Environmental factors</strong>: External factors such as noise or interruptions can disrupt a writer's concentration and hinder their ability to produce quality work.</li>
<li><strong>Perfectionism</strong>: Some writers strive for perfection and may become overwhelmed by the pressure to create flawless content, resulting in difficulty getting started or completing a project.</li>
<li><strong>Physical or mental health issues</strong>: As the saying goes, health is wealth. Medical conditions such as depression, anxiety, or chronic pain can affect a writer's ability to focus and be productive.</li>
<li><strong>Network Issue</strong>:  such as low bandwidth or internet disruptions, can cause distractions, and frustrations, and ultimately lead to procrastination. As a result, by the end of the day, you may forget what you had intended to write about initially.</li>
</ol>
<h2 id="heading-how-do-you-overcome-writers-block-and-boost-your-creativity">How Do You Overcome Writer's Block and Boost Your Creativity?</h2>
<ol>
<li><strong>Free writing</strong>: keep a journal and write without any expectations or limitations. Simply jot down whatever comes to mind without worrying about grammar or structure. This technique can help generate new ideas and inspire your writing. I use this technique often and find that it helps me overcome writer's block and get started on a new piece.</li>
<li><strong>Take a break</strong>: Stepping away from your work for a short period of time can help refresh your mind and provide a new perspective. When you come back to your writing, you may have a fresh perspective or renewed energy that can help you overcome writer's block and move forward with your project.</li>
<li><strong>Change your environment</strong>: This can also help stimulate creativity. Being in a new location can provide fresh inspiration and break up the monotony of writing in the same place. Consider working in a new setting or taking your writing outdoors to help overcome writer's block. This can help you get inspired.</li>
<li><strong>Try something new</strong>: Experimenting with a new genre, style, or format can spark fresh ideas and inspiration. This strategy has been recommended to me by my sister, and I have found it helpful in breaking out writer's block.</li>
<li><strong>Practice self-care</strong>: Taking care of your physical and mental health is crucial in reducing stress and anxiety, which can hinder creativity and productivity. Prioritizing activities such as exercise, healthy eating, and mindfulness practices can help improve focus and promote a positive mindset, thereby stimulating your mind, and ultimately overcoming writer's block.</li>
<li><strong>Reading Widely</strong>: This exposes you to a variety of writing styles. It can help broaden your perspective, increase knowledge, and spark new ideas. Reading can help overcome writer's block and boost creativity. Additionally, reading widely can also improve your writing skills by observing and learning from other writers' techniques and styles.</li>
<li><strong>The Art of Brainstorming</strong>: This can unleash a flood of ideas and inspire creativity by gathering a diverse group of individuals and fostering an environment that encourages the generation of ideas without criticism or judgment.</li>
<li><strong>Get organized</strong>: When faced with writer's block, getting organized can help clear your mind and provide structure, making it easier to focus and get your creative juices flowing.</li>
</ol>
<h2 id="heading-tools-to-help-to-you-overcome-writers-block">Tools to Help to You Overcome Writer's Block</h2>
<p>There are tools available that can help you generate ideas for articles. This can help you prevent episodes of writer's block.</p>
<h3 id="heading-article-idea-generatorhttpswwwarticleideageneratorcom"><a target="_blank" href="https://www.articleideagenerator.com/">Article Idea Generator</a>:</h3>
<p>This tool uses advanced algorithms and natural language processing to suggest a variety of SEO-optimized article topics based on user input. </p>
<p>Since it's open-source, it also allows for customization to suit individual writing styles, making it a personalized solution for beating writer's block.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/04/chrome_RvHRof0gWA.gif" alt="Image" width="600" height="400" loading="lazy">
<em>[<strong>Article Idea Generator</strong>](https://www.articleideagenerator.com/" rel="noopener noreferrer nofollow)</em></p>
<h3 id="heading-freedomhttpsfreedomto"><a target="_blank" href="https://freedom.to/">Freedom</a></h3>
<p>This application assists you in getting rid of distractions by preventing certain websites and apps from interfering with your writing process.</p>
<p>By concentrating solely on your writing, you may be able to overcome writer's block and produce better-quality work. </p>
<p>It's worth noting that Freedom has both free and paid versions, and you need to sign up to access all of its features. Additionally, you can download the application to your device.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/04/freedom1-1.png" alt="Image" width="600" height="400" loading="lazy">
<em>[<strong>Freedom</strong>](https://freedom.to/" rel="noopener noreferrer nofollow)</em></p>
<h3 id="heading-headline-generatorhttpswwwcontentrowcomtoolsheadline-generator"><a target="_blank" href="https://www.contentrow.com/tools/headline-generator">Headline Generator</a></h3>
<p>The Headline Generator generates attention-grabbing and SEO-friendly titles for social media posts and YouTube captions by analyzing keywords. It saves time, sparks new ideas, and increases engagement and readership. Content creators can use it to boost their online presence.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/04/chrome_c2eHVeiMxU.gif" alt="Image" width="600" height="400" loading="lazy">
<em>[<strong>Headline Generator</strong>](https://www.contentrow.com/tools/headline-generator" rel="noopener noreferrer nofollow)</em></p>
<h3 id="heading-prowritingaidhttpsprowritingaidcom"><a target="_blank" href="https://prowritingaid.com/">ProWritingAid</a></h3>
<p>This is an online writing tool that can enhance your writing with suggestions for grammar and style, as well as readability analysis. </p>
<p>By utilizing this tool, you can overcome writer's block and improve the quality of your work. However, you need to sign up to access all of the features.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2023/04/prowritingaid.png" alt="Image" width="600" height="400" loading="lazy">
<em>[<strong>ProWritingAid</strong>](https://prowritingaid.com/" rel="noopener noreferrer nofollow)</em></p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Writer’s block can be a frustrating and daunting experience for anyone, regardless of skill level. It can sap your creativity and leave you feeling stuck and unmotivated.</p>
<p>Luckily, there are plenty of tools out there to help you overcome writer’s block, boost your creativity, and stay productive.</p>
<p>These are just a few examples of the numerous software tools available to help prevent writer's block. Ultimately, the best tool for you will depend on your individual needs and preferences as a writer.</p>
<p>Keep exploring different tools and trying new things until you find what works best for you.</p>
<p>With some patience and determination, you find yourself writing with renewed energy and enthusiasm.</p>
<p>Here's a helpful article you can read about the power of rest and how it helps you be more creative:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://tealfeed.com/power-rest-why-taking-breaks-key-if53r">https://tealfeed.com/power-rest-why-taking-breaks-key-if53r</a></div>
<p>If you found this article helpful, please consider sharing it with other Technical writers who may benefit from it.</p>
<p>If you're interested in reading more of my articles, feel free to check out <a target="_blank" href="https://ijaycent.hashnode.dev/">my blog</a>. Additionally, you can connect with me on <a target="_blank" href="https://twitter.com/ijaydimples">Twitter</a> and <a target="_blank" href="https://www.linkedin.com/in/ijeoma-igboagu/">LinkedIn</a> to stay up-to-date on my latest work.</p>
<p><strong>Thanks for reading💖</strong></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ The Best Strategy Ever to Unlock Brilliant Ideas ]]>
                </title>
                <description>
                    <![CDATA[ By Sam Harris Why we are thinking about time optimisation completely wrong Technology has caused a radical change in the way we live our lives. Our eyes are opening to the damage apps like facebook and twitter do to us. We know that the infinite scro... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/stop-trying-to-be-so-productive-and-become-productive/</link>
                <guid isPermaLink="false">66d460c58812486a37369d3a</guid>
                
                    <category>
                        <![CDATA[ accelerator ]]>
                    </category>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Deep Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ lean startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ meditation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Mental Health ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mental models ]]>
                    </category>
                
                    <category>
                        <![CDATA[ podcast ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Students ]]>
                    </category>
                
                    <category>
                        <![CDATA[ success ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Time management ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 31 Jul 2019 17:47:03 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/07/photo-1445583934509-4ad5ffe6ef08.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Sam Harris</p>
<h4 id="heading-why-we-are-thinking-about-time-optimisation-completely-wrong">Why we are thinking about time optimisation completely wrong</h4>
<p>Technology has caused a radical change in the way we live our lives. Our eyes are opening to the damage apps like facebook and twitter do to us. We know that the infinite scroll was something we shouldn’t be engaging in.</p>
<p>I’ve enjoyed the headspace of turning my phone into a device that doesn’t have social media on it. I then went one step further and removed email for a ‘month’ challenge. Two weeks into the challenge I stopped even thinking about the challenge and my phone is just a device that doesn’t do email anymore. It’s totally great, I don’t have a burning to-do list of people talking to me in my pocket 24/7. I feel odd that I ever wanted that or felt proud about being such a productive person. Regardless this is not what this blog is about.</p>
<p>The brilliant rise of ‘Edutainment’ with fantastic podcasts and the ability to listen to Audiobooks is not something that we have really scrutinised. But it is worth investigating. I will explain why even using your phone for education should be limited. Your creativity and mental health will blossom and you will thank me for it. This blog will cover why limiting education time will make you a smarter and happier person.</p>
<h2 id="heading-an-extreme-example">An Extreme Example</h2>
<p>There is a ratio of how much time you should spend studying and consuming new content in comparison to how effective you will be. In simple terms, this is astoundingly obvious.</p>
<p>If you spent 0% of your time studying or learning anything you would be clueless. You would get nothing done.</p>
<p>Conversely, if you spent 100% of your time studying and learning. There would be no time at all for having idea’s or doing anything with them. You would be a highly intelligent but equally useless entity. A net drain on humanity. No one wants that. Least of all you.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/07/effectiveness-1.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-the-modern-problem">The Modern Problem</h2>
<p>However, in the modern-day, we are surrounded by increasingly mountainous volumes of information that we can never keep up with. We are also surrounded by tech that can supply this information to us in a low-cost manner. We can instantly plug ourselves into learning at every spare moment. You feel wise as you ignore Facebook and other social media distractions to put on a podcast when you walk to work, make your food or hit the gym. You can watch educational videos during your lunch break. This all contributes to making a minor dent in the overwhelming amount of information you aren’t keeping up with.</p>
<p>But where is the time to process this information and make connections, have ideas or use it?</p>
<h2 id="heading-the-argument-for-edutainment-and-plugging-in">The Argument for 'Edutainment' and Plugging In</h2>
<p>If you are studying, building a business, or trying to stay at the top of your field you don’t want to miss opportunities. You want to use the massive amounts of dead time that you have to learn more.</p>
<p>There is so much time in a day to consume the huge variety of useful information available on audio and video. It can give you different opinions about your field or help you learn complex ideas about new things.<br>You can also learn about humans by even listening to fiction. It shows you how to create a good story or a bad story, and you can even learn about love from 50 Shades of Grey when you are looking for it.</p>
<p>By not using all the extra time to learn you will unlikely be a change-maker in your field.</p>
<h2 id="heading-before-you-press-play">Before you Press Play</h2>
<p>There is a happy medium between optimising your life for learning new stuff and spending spare time with an unoccupied brain. It is hard to find exactly but crucially important.</p>
<p>Like the endless scroll of social media, we have an infinite scroll of edutainment available to us. I started a list of books to read this year from recommendations and 6 months in it is already 350 books long and I’m certain they are all pretty awesome. A ten-minute session looking in my podcast feed easily gives me 100 new podcasts to get through. I get bombarded with lists of amazing blogs that grow my mind and <a target="_blank" href="http://www.newscientist.com">science journalists</a> and (<a target="_blank" href="http://www.guardian.com">some</a>) newspapers produce brilliant content. Then there’s also politics, the economy, and of course the news. Let’s not even talk about the great content available on the BBC, Youtube and Netflix.</p>
<p>We feel we need to keep up with it. As you start your walk to work and you aren’t listening or doing something, your brain is free to roam around. It feels inefficient to just do nothing, you can instantly solve that with your readily available edutainment and can constantly feel productive.  </p>
<h4 id="heading-the-unrecognised-value-of-doing-nothing">The Unrecognised Value of Doing Nothing</h4>
<p>Doing <em>‘nothing’</em> doesn’t provide an instant reward of productivity. You never <em>‘know’</em> that you are going to have good ideas if you do nothing for the next 20 minutes of walking. Leaving your brain at peace is setting sail into the unknown with perhaps zero rewards, and it all seems very boring and pointless.</p>
<p>We need to train our brains to not require instant gratification, this feeling of needing to do something is what kicks the brain into gear. It can trigger the brain to do awesome things all by itself if you let it. If you hear that trigger of the brain wanting to do something and just stick on someone else’s thoughts to listen to then you are turning off your brain instead of firing it up.</p>
<p>I will go as fire as stating that you are pissing on your own bonfire instead of adding fuel to it.</p>
<p>You need to learn to like that feeling of an unoccupied brain and embrace it instead of quickly finding a way to suppress it. You need to recognise the brains' inbuilt hunger to do cool stuff for what it is. Let your brain wrestle with the world's problems like the innovator your podcasts are telling you it be.</p>
<h2 id="heading-body-analogies">Body Analogies</h2>
<h4 id="heading-exercise-for-your-brain">Exercise for your brain</h4>
<p>If every time you started to feel slightly out of breath someone sat you down and did everything for you, you would not be fit. You would get no exercise at all. This would be grossly unhealthy for your body and produce a feedback loop of decreasing fitness, even getting out of your chair would begin to challenge you. You would end up never using your muscles that would waste away. You would stop being able to walk and become a bed-bound bag of uselessness.</p>
<p>My question to ask yourself. As soon as your brain is about to do some work by itself, should you be sitting it down and making it rest?</p>
<h4 id="heading-over-feeding">Over-Feeding</h4>
<p>If you spent all day surrounded by sweets and biscuits you would be constantly reminded of the available food. You would become obese if every time you had a passing thought that perhaps you could eat one of those biscuits you then ate one.</p>
<p>The human is designed to be able to overeat whilst food is available. This prevents it from starving in periods of no food. Humans need to stop their innate behaviour to eat when food is available to be able to stay healthy.</p>
<p>We now live with a device in our pocket that is a constant reminder that we can be learning more things. Our brains are designed to feel a need to satisfy that hunger. Our brain is used to an environment of low information. It was engineered in a time when books didn’t exist and the odd occasion you found something new in your environment you investigated the crap out of it. If once a blue moon someone turned up with news about anything, you listened as if your life depended on it because sometimes it did.</p>
<p>Thus your brain wants to learn about every new thing in its environment to stay up to date so it doesn’t get killed.</p>
<p>That is a powerful innate behaviour optimised to keep your genes going to the next generation. The reason you exist today is directly because your ancestors were better at obsessing about new things in their environment than their peers.</p>
<p>However, the modern world is not going to kill you if you don’t know every new thing. Just like with food, if you let your brain operate on default behaviour it will make you incredibly unhealthy. You need to stop trying to learn everything.</p>
<h2 id="heading-what-even-is-being-productive">What Even is 'Being Productive'</h2>
<p>We need to learn that actually doing nothing is doing something. Your brain is making connections and its best ideas come when you do things like meditating, menial work or exercise without anything else going on. You need to learn to hear your inner voice and become good friends with it.</p>
<h4 id="heading-focussed-vs-diffuse-thinking">Focussed vs. Diffuse Thinking</h4>
<p>In the science of learning, you need to spend focussed time on new material to understand things. But the magic happens when you stop thinking about it and let the brain go into a 'diffuse' mode of thinking where it makes connections happen between different ideas. This is where billion-dollar ideas like AirBnB and Uber came from, uniting two different bodies of knowledge in the brain into a novel concept. This simply doesn't happen whilst you are in focussed mode.</p>
<h4 id="heading-learning-vs-rating">Learning vs. Rating</h4>
<p>You learn much more from a book or podcast if you try and recall it than if you were to just listen to it again. Yet madly most of us consume all this stuff just once and then never revisit it. We quickly forget all the specifics, we can vaguely remember how it made us feel if we remember it at all. So you are basically just creating a pile of ratings in your head by optimising all this time for consuming.</p>
<p>If you spend some time after each podcast or book chapter to think about what you just learnt and test yourself on why it’s useful, you will genuinely gain twice as much from it. That takes 5 minutes but it doubles the effectiveness of the hour you just spent listening to it.</p>
<h4 id="heading-life-processing">Life Processing</h4>
<p>Then there is everything else in your life that you are learning about and dealing with that needs its own processing time. If you don't put time into thinking about what's going on and learning from it and how to improve, then surprisingly you don't learn from it or improve. Tools like journaling can radically increase your rate of improvement and benefit your levels of happiness and well-being.</p>
<h2 id="heading-playtime">Playtime</h2>
<p>Imagine you are at work and for some odd reason a toddler appears out of nowhere and wants to play with you. It wants to go for a walk and look at flowers and jump in puddles. <em>(or in my own experience, look at puddles and jump in flowers)</em>. Then it asks annoying things that are hard to answer:<br><em>"why is the sky is blue?</em><br><em>Why are Spaghettis O’s unhealthy and Baked Beans healthy, they grow on the same tree?</em><br><em>And then why does anyone even care about flowers in the first place if they aren’t for jumping in?"</em></p>
<p>It wants to explore the world and it seems to want to explore your mind and put things together. This is tragically unhelpful for you and so you give it an iPad and hope that it occupies itself and won’t disturb you.</p>
<p>This distraction technique in the hope of getting more work done is what you are doing to your own brain. When your own inner voice pops up and lets you know that you aren’t doing anything you realise you have some spare time. You feel like you could be <em>‘doing work’</em> by sticking on a podcast. Your brain will just do pointless stuff otherwise and you’ve got an endless list of things to get through.</p>
<p>When you do this you are turning off your actual consciousness. And yes when you first listen to your consciousness it does pretty dumb stuff as it explores the contents of the environment and your mind. Sometimes it is a whiney bitch and sometimes it is obsessing about the wrong things. But if you let it play around and listen to it and take it seriously, it will reward you back. Let it explore the environment and let it explore the contents of your mind and just like the toddler it will learn profound things.</p>
<p><img src="https://i1.wp.com/samwebsterharris.com/wp-content/uploads/2019/07/photo-1529906920574-628dc1e49f5a.jpeg?fit=700%2C469&amp;ssl=1" alt="Image" width="600" height="400" loading="lazy">
<em>This isn't a toddler but I saw a puppy and then it magically ended up here for no sensible reason</em></p>
<h2 id="heading-change-what-you-think">Change What you Think</h2>
<p>When there is a spare moment and you start thinking for yourself for a second, you need to hear your inner voice and say<em>:</em></p>
<p><em>"SHOOT. Hello me. Wow, it’s great to find some time together. What’s going on buddy. Let’s have a chat</em>"</p>
<p>Instead of the current<em>:</em></p>
<p><em>"SHOOT. I was hoping to get work done. Let’s give you something to do. So I can carry on working</em>"</p>
<p>Your inner voice is not a toddler that you have nothing in common with. This is not a massive drag on your day that you need to escape from but instead a blessing to make the most of.</p>
<p>We need to stop feeling like we are constantly at work and we need to stop feeling like our inner voice is a bad thing to spend time with.</p>
<p>This is important, because your inner voice isn’t just your best friend. It is literally the actual real you. You need to get to know it, listen to it and take it seriously. It’s essential that you stop treating it like a pathetic things that needs distracting. Stop putting stuff in front of it in the hope it never bothers you.</p>
<p>Find out what you actually think and know. Explore ideas and actually take useful thoughts to the next level.</p>
<h3 id="heading-exercise-time">Exercise time</h3>
<p>The combination of exercise and not having other stuff going on in your brain is the perfect breeding ground for good ideas.</p>
<p>Exercise very mildly occupies the brain but leaves a lot of space for thinking. It also releases hormones that make you think more positively. This prevents any negative doubts from blocking potential good ideas before you have given time to think about it further. It provides a golden period where your brain can just explore random stuff that it knows and make connections.</p>
<p>Optimising all your exercise time for learning keeps your brain in a focussed mode where it never has ideas. You have to unplug and let your brain think it’s own thoughts instead of permanently listening to those of others.</p>
<p><img src="https://i2.wp.com/samwebsterharris.com/wp-content/uploads/2019/07/photo-1547483238-f400e65ccd56.jpeg?fit=700%2C467&amp;ssl=1" alt="Man running into scenery" width="600" height="400" loading="lazy"></p>
<h2 id="heading-the-minimum-requirements">The Minimum Requirements</h2>
<p>Depending on your current situation there are different guidelines. As I mentioned at the start you will fall behind if you never engage in learning useful stuff. The books I have read on my list of 350 this year have done incredible things to how I think. But I’ve also found that unplugging is where I put all that information together and do something useful with it.</p>
<p>I think you should have an obligatory 20 minutes a day where you are completely in touch with yourself. Meditation is brilliant, but if you want to do yoga or walking or cooking it really doesn’t matter. And this is just minimum to be a human.</p>
<h2 id="heading-the-thinking-vs-listen-ratio">The Thinking vs. Listen Ratio</h2>
<p>After the minimum requirements are filled I think shooting for a balanced ratio is the best strategy. The same as the saying of two ears and one mouth. I think two-thirds of your time listening to info is fine. But you should block out one third for actually thinking your own thoughts.</p>
<p>This depends on the person and the situation. Sometimes I feel like I do just want to do nothing and that my brain has too many ideas anyway. Sometimes having something to listen to is what gets me out the door to go for a run in the first place. But other-times you can feel overwhelmed by problems and you should use all your time available to think.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Based on the <a target="_blank" href="http://coursera.org/learn/learning-how-to-learn">best research</a> on how to learn, giving your brain unfocussed time is key. This time is the ultimate source of creativity and brightest ideas.</p>
<p>Stop distracting yourself with other peoples thoughts and give yourself time to listen to your own thoughts.</p>
<p>This is an ironic conclusion as I run the <a target="_blank" href="http://www.GrowthMindsetPodcast.com">Growth Mindset Podcast</a> which I'd like to think is Edutainment at it's finest. Hopefully this proves I'm not trying to sell you anything except a better life. This wasn't driven by some anti-Apple anti-Amazon complex and just a product of my studies in evolutionary psychology and general anthropology. <em>(human watching)</em>. Putting one domain of knowledge together with another and having ideas.</p>
<h6 id="heading-effects"><strong>Effects</strong></h6>
<p><em>I was in Tel Aviv last week and wanted to go for a run to the beach and have a swim. Not wanting to leave my phone on the beach I went for an hour run with just myself. An actual human with no device attached to it running around a city it's never been in. How did this become a rare thing so quickly? (ten years ago I drove around America with just a compass...)</em><br><em>It was one of the most lovely mornings ever. I came back with more solutions to my problems and writing ideas than I thought possible. It seems crazy that I usually spend so much of this valuable time with myself having someone else’s thoughts permanently distracting my brain.</em></p>
<p><em>I don’t know how far I ran, how many steps I did or where I even went. But that doesn't actually matter. I focussed on new metrics of success for a productive run, number of ideas and sweatiness. I smashed both records.</em></p>
<h6 id="heading-question-yourself"><strong>Question Yourself</strong></h6>
<p>I think we should all step back and define what our phone is actually for. As we realise the importance of our mental health and the problems our devices are causing us, this is more important than ever.  We need to let go of our FOMO to keep up with the world to spend more time with ourselves.</p>
<p>Simply put. No one else is going to think for you and solve your problems. If you stop being able to think for yourself you are screwed.</p>
<p><img src="https://i0.wp.com/samwebsterharris.com/wp-content/uploads/2019/07/photo-1509994196812-897f5a6ab49c.jpeg?fit=700%2C353&amp;ssl=1" alt="Image" width="600" height="400" loading="lazy"></p>
<hr>
<h4 id="heading-related-reading">Related Reading</h4>
<p>Enjoyed this? You might like these similar posts on the topic of being more sensible:</p>
<ul>
<li><p><a target="_blank" href="https://samwebsterharris.com/blog/top-strategies-for-better-decisions-that-you-probably-arent-using/">Top Strategies for Better Decisions (That You aren't Using)</a>  </p>
</li>
<li><p><a target="_blank" href="https://samwebsterharris.com/blog/the-best-life-hack-for-2018-that-isnt-on-any-life-hack-list/">The Best Life Hack that isn't on any Life Hack List</a></p>
</li>
</ul>
<h4 id="heading-subscribe">Subscribe</h4>
<p>This will form part of a five part "pentalogy<em>"</em> <em>(learnt a new word)</em>. Be sure to not miss out on the rest of it!</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://upscri.be/w0rlmr">https://upscri.be/w0rlmr</a></div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to build a drawing app with p5js ]]>
                </title>
                <description>
                    <![CDATA[ By Florin Pop The theme for week #5 of the Weekly Coding Challenge is: Creating a Drawing Application This is the first application that we are building in the #weeklyCodingChallenge program. So far we have built smaller projects, so this is pretty e... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-build-a-drawing-app-with-p5js-9b8d16e9364a/</link>
                <guid isPermaLink="false">66d45ef347a8245f78752a40</guid>
                
                    <category>
                        <![CDATA[ coding ]]>
                    </category>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 15 Apr 2019 15:53:42 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/0*YgE7CTX63DNOO6P6.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Florin Pop</p>
<p>The <strong>theme</strong> for week #5 of the <a target="_blank" href="https://www.florin-pop.com/blog/2019/03/weekly-coding-challenge/">Weekly Coding Challenge</a> is:</p>
<h3 id="heading-creating-a-drawing-application">Creating a Drawing Application</h3>
<p>This is the first application that we are building in the #weeklyCodingChallenge program. So far we have built smaller projects, so this is pretty exciting if you ask me! ?</p>
<p>In this article we’ll use p5js, a drawing library, to build a <a target="_blank" href="https://codepen.io/FlorinPop17/full/VNYyZQ">Drawing Application</a>:</p>
<p>Check out the CodePen here:</p>
<div class="embed-wrapper">
        <iframe width="100%" height="350" src="https://codepen.io/FlorinPop17/embed/VNYyZQ" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="CodePen embed" scrolling="no" allowtransparency="true" allowfullscreen="true" loading="lazy"></iframe></div>
<p>If you want to learn more about p5js and what it does, you can visit their <a target="_blank" href="http://p5js.org/">official website</a>. Basically, I am using it because it works very well on top of the browser’s <a target="_blank" href="https://www.w3schools.com/html/html5_canvas.asp">canvas</a> element by providing a clear API.</p>
<h3 id="heading-the-html">The HTML</h3>
<p>As you can notice in the example above, on the left side of the screen we have a <code>.sidebar</code>. We'll put inside it our 'tools' - a <code>color</code> picker, a <code>weight</code> selector and the <code>clear</code> button (trashcan icon):</p>
<pre><code class="lang-html"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"sidebar"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">ul</span>&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"color"</span>&gt;</span>Color:<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"color"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"color"</span> /&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"weight"</span>&gt;</span>Stroke:<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"number"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"weight"</span> <span class="hljs-attr">min</span>=<span class="hljs-string">"2"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"200"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"3"</span> /&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>
            <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"clear"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"fa fa-trash"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
        <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
    <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
</code></pre>
<h3 id="heading-the-css">The CSS</h3>
<p>Using CSS we’ll move the <code>.sidebar</code> and everything that’s inside it in the left side. We will style it a little bit to make it look nicer (nothing fancy, basic CSS):</p>
<pre><code class="lang-css"><span class="hljs-selector-class">.sidebar</span> {
    <span class="hljs-attribute">background-color</span>: <span class="hljs-number">#333</span>;
    <span class="hljs-attribute">box-shadow</span>: <span class="hljs-number">0px</span> <span class="hljs-number">0px</span> <span class="hljs-number">10px</span> <span class="hljs-built_in">rgba</span>(<span class="hljs-number">30</span>, <span class="hljs-number">30</span>, <span class="hljs-number">30</span>, <span class="hljs-number">0.7</span>);
    <span class="hljs-attribute">color</span>: <span class="hljs-number">#fff</span>;
    <span class="hljs-attribute">position</span>: absolute;
    <span class="hljs-attribute">left</span>: <span class="hljs-number">0</span>;
    <span class="hljs-attribute">top</span>: <span class="hljs-number">0</span>;
    <span class="hljs-attribute">height</span>: <span class="hljs-number">100vh</span>;
    <span class="hljs-attribute">padding</span>: <span class="hljs-number">5px</span>;
    <span class="hljs-attribute">z-index</span>: <span class="hljs-number">1000</span>;
}

<span class="hljs-selector-class">.sidebar</span> <span class="hljs-selector-tag">ul</span> {
    <span class="hljs-attribute">display</span>: flex;
    <span class="hljs-attribute">justify-content</span>: center;
    <span class="hljs-attribute">align-items</span>: flex-start;
    <span class="hljs-attribute">flex-direction</span>: column;
    <span class="hljs-attribute">list-style-type</span>: none;
    <span class="hljs-attribute">padding</span>: <span class="hljs-number">0</span>;
    <span class="hljs-attribute">margin</span>: <span class="hljs-number">0</span>;
    <span class="hljs-attribute">height</span>: <span class="hljs-number">100%</span>;
}

<span class="hljs-selector-class">.sidebar</span> <span class="hljs-selector-tag">ul</span> <span class="hljs-selector-tag">li</span> {
    <span class="hljs-attribute">padding</span>: <span class="hljs-number">5px</span> <span class="hljs-number">0</span>;
}

<span class="hljs-selector-class">.sidebar</span> <span class="hljs-selector-tag">input</span>,
<span class="hljs-selector-class">.sidebar</span> <span class="hljs-selector-tag">button</span> {
    <span class="hljs-attribute">text-align</span>: center;
    <span class="hljs-attribute">width</span>: <span class="hljs-number">45px</span>;
}

<span class="hljs-selector-class">.sidebar</span> <span class="hljs-selector-tag">li</span><span class="hljs-selector-pseudo">:last-of-type</span> {
    <span class="hljs-attribute">margin-top</span>: auto;
}

<span class="hljs-selector-class">.sidebar</span> <span class="hljs-selector-tag">button</span> {
    <span class="hljs-attribute">background-color</span>: transparent;
    <span class="hljs-attribute">border</span>: none;
    <span class="hljs-attribute">color</span>: <span class="hljs-number">#fff</span>;
    <span class="hljs-attribute">font-size</span>: <span class="hljs-number">20px</span>;
}

<span class="hljs-selector-class">.sidebar</span> <span class="hljs-selector-tag">label</span> {
    <span class="hljs-attribute">display</span>: block;
    <span class="hljs-attribute">font-size</span>: <span class="hljs-number">12px</span>;
    <span class="hljs-attribute">margin-bottom</span>: <span class="hljs-number">3px</span>;
}
</code></pre>
<p>Now for the <strong>important</strong> part…</p>
<h3 id="heading-the-js-p5js">The JS / P5JS</h3>
<p>As you might have noticed, we haven’t added a <code>canvas</code> element into our HTML since p5js will create it for us.</p>
<p>There are two important functions which we’ll use from the <a target="_blank" href="http://p5js.org/">p5js</a> library:</p>
<ul>
<li><a target="_blank" href="http://p5js.org/reference/#/p5/setup">setup</a> — is called once when the program starts. It’s used to define initial environment properties such as screen size and background color.</li>
<li><a target="_blank" href="http://p5js.org/reference/#/p5/draw">draw</a> —is called directly after <code>setup()</code>. The <code>draw()</code> function continuously executes the lines of code contained inside its block.</li>
</ul>
<pre><code class="lang-js"><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">setup</span>(<span class="hljs-params"></span>) </span>{
    <span class="hljs-comment">// create a canvas which is full width and height</span>
    createCanvas(<span class="hljs-built_in">window</span>.innerWidth, <span class="hljs-built_in">window</span>.innerHeight);

    <span class="hljs-comment">// Add a white background to the canvas</span>
    background(<span class="hljs-number">255</span>);
}

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">draw</span>(<span class="hljs-params"></span>) </span>{}
</code></pre>
<p>Before moving forward, let’s stop for a moment and see what we want to achieve.</p>
<p>So, basically, we want to add a <code>mousepressed</code> eventListener to the <code>canvas</code> that will start 'drawing' a shape inside it as long as the <code>mouseIsPressed</code>.</p>
<p>We’ll create an array of points which we’re going to use to create a <code>path</code> (or a shape) using the <a target="_blank" href="http://p5js.org/reference/#/p5/beginShape">beginShape</a> and <a target="_blank" href="http://p5js.org/reference/#/p5/endShape">endShape</a> methods to draw this shape inside the canvas. The shape is going to be constructed by connecting a series of vertices (see <a target="_blank" href="http://p5js.org/reference/#/p5/vertex">vertex</a> for more information).</p>
<p>As we want this shape to be <em>re-drawn</em> every time, we’ll put this code inside the <code>draw</code> method:</p>
<pre><code class="lang-js"><span class="hljs-keyword">const</span> path = [];

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">draw</span>(<span class="hljs-params"></span>) </span>{
    <span class="hljs-comment">// disabled filling geometry - p5js function</span>
    noFill();

    <span class="hljs-keyword">if</span> (mouseIsPressed) {
        <span class="hljs-comment">// Store the location of the mouse</span>
        <span class="hljs-keyword">const</span> point = {
            <span class="hljs-attr">x</span>: mouseX,
            <span class="hljs-attr">y</span>: mouseY
        };
        path.push(point);
    }

    beginShape();
    path.forEach(<span class="hljs-function"><span class="hljs-params">point</span> =&gt;</span> {
        <span class="hljs-comment">// create a vertex at the specified location</span>
        vertex(point.x, point.y);
    });
    endShape();
}
</code></pre>
<p>As you can see, p5js has a <a target="_blank" href="http://p5js.org/reference/#/p5/mouseIsPressed">mouseIsPressed</a> flag that we can use to detect when the mouse buttons are pressed.</p>
<p>Everything might look good so far, but there is a <strong>big</strong> issue. Once the mouse button is released and we try to draw another shape, the last point from the previous shape will be connected to the first point of the new shape. This is definitely not what we want, so we need to change our approach a little bit.</p>
<p>Instead of having one array of points (the path array), we’ll create a <code>pathsarray</code> and we are going to store all the <code>paths</code> inside it. Basically, we’ll have a double array with points. Also, for this, we will need to keep track of the <code>currentPath</code> while the mouse is still pressed. We’ll reset this array once the mouse button is pressed again. Confusing? ? Let’s see the code and I bet that it will become clearer:</p>
<pre><code class="lang-js"><span class="hljs-keyword">const</span> paths = [];
<span class="hljs-keyword">let</span> currentPath = [];

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">draw</span>(<span class="hljs-params"></span>) </span>{
    noFill();

    <span class="hljs-keyword">if</span> (mouseIsPressed) {
        <span class="hljs-keyword">const</span> point = {
            <span class="hljs-attr">x</span>: mouseX,
            <span class="hljs-attr">y</span>: mouseY
        };
        <span class="hljs-comment">// Adding the point to the `currentPath` array</span>
        currentPath.push(point);
    }

    <span class="hljs-comment">// Looping over all the paths and drawing all the points inside them</span>
    paths.forEach(<span class="hljs-function"><span class="hljs-params">path</span> =&gt;</span> {
        beginShape();
        path.forEach(<span class="hljs-function"><span class="hljs-params">point</span> =&gt;</span> {
            stroke(point.color);
            strokeWeight(point.weight);
            vertex(point.x, point.y);
        });
        endShape();
    });
}

<span class="hljs-comment">// When the mouse is pressed, this even will fire</span>
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">mousePressed</span>(<span class="hljs-params"></span>) </span>{
    <span class="hljs-comment">// Clean up the currentPath</span>
    currentPath = [];

    <span class="hljs-comment">// Push the path inside the `paths` array</span>
    paths.push(currentPath);
}
</code></pre>
<p>I also added some comments in the code above, make sure you check them out.</p>
<p>The <a target="_blank" href="http://p5js.org/reference/#/p5/mousePressed">mousePressed</a> <em>function is called once after every time a mouse button is pressed</em> — p5js stuff! ?</p>
<p>Great! Now we can draw individual shapes in our canvas! ?</p>
<p>The last thing to do is to <em>hook</em> up those buttons that we created in the HTML and use the values that are inside them to style the shape:</p>
<pre><code class="lang-js"><span class="hljs-keyword">const</span> colorInput = <span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">'color'</span>);
<span class="hljs-keyword">const</span> weight = <span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">'weight'</span>);
<span class="hljs-keyword">const</span> clear = <span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">'clear'</span>);

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">draw</span>(<span class="hljs-params"></span>) </span>{
    noFill();

    <span class="hljs-keyword">if</span> (mouseIsPressed) {
        <span class="hljs-keyword">const</span> point = {
            <span class="hljs-attr">x</span>: mouseX,
            <span class="hljs-attr">y</span>: mouseY,
            <span class="hljs-comment">// storing the color and weights provided by the inputs for each point</span>
            <span class="hljs-attr">color</span>: colorInput.value,
            <span class="hljs-attr">weight</span>: weight.value
        };
        currentPath.push(point);
    }

    paths.forEach(<span class="hljs-function"><span class="hljs-params">path</span> =&gt;</span> {
        beginShape();
        path.forEach(<span class="hljs-function"><span class="hljs-params">point</span> =&gt;</span> {
            <span class="hljs-comment">// using the color and the weight to style the stroke</span>
            stroke(point.color);
            strokeWeight(point.weight);
            vertex(point.x, point.y);
        });
        endShape();
    });
}

clear.addEventListener(<span class="hljs-string">'click'</span>, <span class="hljs-function">() =&gt;</span> {
    <span class="hljs-comment">// Remove all the paths</span>
    paths.splice(<span class="hljs-number">0</span>);

    <span class="hljs-comment">// Clear the background</span>
    background(<span class="hljs-number">255</span>);
});
</code></pre>
<p>And with this, we have finished our little application! Yay! ?</p>
<h3 id="heading-the-entire-js-code">The entire JS code</h3>
<pre><code class="lang-js"><span class="hljs-keyword">const</span> colorInput = <span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">'color'</span>);
<span class="hljs-keyword">const</span> weight = <span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">'weight'</span>);
<span class="hljs-keyword">const</span> clear = <span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">'clear'</span>);
<span class="hljs-keyword">const</span> paths = [];
<span class="hljs-keyword">let</span> currentPath = [];

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">setup</span>(<span class="hljs-params"></span>) </span>{
    createCanvas(<span class="hljs-built_in">window</span>.innerWidth, <span class="hljs-built_in">window</span>.innerHeight);
    background(<span class="hljs-number">255</span>);
}

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">draw</span>(<span class="hljs-params"></span>) </span>{
    noFill();

    <span class="hljs-keyword">if</span> (mouseIsPressed) {
        <span class="hljs-keyword">const</span> point = {
            <span class="hljs-attr">x</span>: mouseX,
            <span class="hljs-attr">y</span>: mouseY,
            <span class="hljs-attr">color</span>: colorInput.value,
            <span class="hljs-attr">weight</span>: weight.value
        };
        currentPath.push(point);
    }

    paths.forEach(<span class="hljs-function"><span class="hljs-params">path</span> =&gt;</span> {
        beginShape();
        path.forEach(<span class="hljs-function"><span class="hljs-params">point</span> =&gt;</span> {
            stroke(point.color);
            strokeWeight(point.weight);
            vertex(point.x, point.y);
        });
        endShape();
    });
}

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">mousePressed</span>(<span class="hljs-params"></span>) </span>{
    currentPath = [];
    paths.push(currentPath);
}

clear.addEventListener(<span class="hljs-string">'click'</span>, <span class="hljs-function">() =&gt;</span> {
    paths.splice(<span class="hljs-number">0</span>);
    background(<span class="hljs-number">255</span>);
});
</code></pre>
<p>Also, make sure that you import the <code>p5js</code> file in your html too before importing this <code>js</code> file.</p>
<h3 id="heading-conclusion">Conclusion</h3>
<p>I hope that you liked this drawing app that we’ve built. There are a bunch of functionalities that could be added to this app and I challenge you to let your creative mind to come up with new ideas! ?</p>
<p>What if you could save the drawing as an image (<code>.png</code> or <code>.jpg</code>)? ? (you can do this with the p5js library).</p>
<p>As of now, we are only checking the <code>mouse</code> events. Maybe you could make it work on mobile, too, by figuring out the <code>touch</code> events? The sky is the limit with the amount of functionalities that could be added to this app!</p>
<p>I’d love to see what you are going to build! Tweet me <a target="_blank" href="https://twitter.com/florinpop1705">@florinpop1705</a> with your creation!</p>
<p>You might also like one of the other challenges from the Weekly Coding Challenge program. Check them out <a target="_blank" href="https://www.florin-pop.com/blog/2019/03/weekly-coding-challenge/">here</a>.</p>
<p>See ya next time! Happy Coding! ?</p>
<p><em>Originally published at <a target="_blank" href="https://www.florin-pop.com/blog/2019/04/drawing-app-built-with-p5js/">www.florin-pop.com</a>.</em></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ A coding project a day for 20 days ]]>
                </title>
                <description>
                    <![CDATA[ By Angela He How I taught myself web development in 20 days It was the first day of winter break for Stanford students. Back at home, I opened a dozen tabs of coding inspiration, got onto a code editor, and created my first coding project. 20 days l... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/a-coding-project-a-day-for-20-days-5cd4c9383f84/</link>
                <guid isPermaLink="false">66c34236790a62b5fbf7b841</guid>
                
                    <category>
                        <![CDATA[ coding ]]>
                    </category>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 09 Jan 2019 16:25:12 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*KF0dp-zZ53RDxqiX5pDCQA.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Angela He</p>
<h4 id="heading-how-i-taught-myself-web-development-in-20-days">How I taught myself web development in 20 days</h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*N2Tjw3kpwhOTFtxlW3MwxQ.gif" alt="Image" width="800" height="411" loading="lazy"></p>
<p>It was the first day of winter break for Stanford students. Back at home, I opened a dozen tabs of coding inspiration, got onto a code editor, and created my first coding project. 20 days later, I created my last project before packing up and flying out to return to the college grind.</p>
<p>I challenged myself to code a project every day so I could gain the skills to make a website as amazing as the websites that inspire me. To make my numerous ideas into reality, and be able to share them with the world, has always been my driving force, first in art, now in code.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*KF0dp-zZ53RDxqiX5pDCQA.jpeg" alt="Image" width="800" height="600" loading="lazy"></p>
<p>During those 20 days, I taught myself multiple web development languages and created many projects including a messaging app, a notes app, and a chatbot.</p>
<p>You can find my 20 Days projects on <a target="_blank" href="https://codepen.io/collection/DrwVaz/">CodePen</a>.</p>
<p>Here are my tools, creative process, and some reflection at the end.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0*vds-3db7eZdnkhXV.png" alt="Image" width="54" height="25" loading="lazy"></p>
<h3 id="heading-tools"><strong>Tools</strong></h3>
<p>I used all of the following tools, but everything beyond HTML, CSS, Javascript, and a code editor is optional.</p>
<ul>
<li><a target="_blank" href="https://codepen.io">CodePen.</a> An online code editor for HTML, CSS, and Javascript where users can showcase their work — great for getting your web dev code seen.</li>
<li><a target="_blank" href="https://www.adobe.com/products/photoshop.html">Photoshop.</a> A world-class graphics editor for creating raster graphics. I created graphics for certain projects with this and a Huion tablet.</li>
<li>HTML. Hypertext Markup Language; creates the content of a webpage.</li>
<li><a target="_blank" href="https://github.com/pugjs/pug">Pug.</a> A template engine for a more ‘clean, whitespace sensitive syntax for HTML’ — great for speeding up development.</li>
<li><a target="_blank" href="https://getbootstrap.com/">Bootstrap.</a> A component library for getting responsive components up quick. Great for speed; not so great for unique designs since every component will have a predetermined look.</li>
<li>CSS. Cascading Style Sheets; dictates the design of a webpage.</li>
<li><a target="_blank" href="https://sass-lang.com/">Sass.</a> Style sheet language that provides variables, functions, mixins, and more to streamline creating CSS.</li>
<li>Javascript. Used to define unpredictable or user-controlled events of a webpage.</li>
<li><a target="_blank" href="https://reactjs.org/">React.</a> A Javascript library that helps maintain state and create the content of a webpage by separating each part into a reusable component.</li>
<li><a target="_blank" href="https://jquery.com/">jQuery.</a> A Javascript library to help simplify HTML DOM manipulation and traversal — note, however, that its ease comes at the cost of its relatively large size — around 30 KB.</li>
<li><a target="_blank" href="https://threejs.org/">three.js.</a> A Javascript library for creating and displaying 3D models.</li>
<li><a target="_blank" href="http://firebase.com/">Firebase.</a> A mobile and web platform that provides easy access to database, messaging, authentication, and other services.</li>
</ul>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*f_C9M8v6H3YDYIzvCPPlHQ.png" alt="Image" width="800" height="628" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*FR5mzV2gX2IosQno2FjAHw.png" alt="Image" width="800" height="533" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*ckXGUFmcsnGOfqw59bUPDw.png" alt="Image" width="800" height="653" loading="lazy">
<em>Collecting inspiration from Awwwards, CodePen, and Dribbble</em></p>
<h3 id="heading-creative-process"><strong>Creative Process</strong></h3>
<p>To successfully create a project, I had to do two things:</p>
<ol>
<li>Have an idea,</li>
<li>Know it’d be feasible.</li>
</ol>
<p>Thus my creative process took form in three steps —</p>
<h4 id="heading-1-get-an-idea-30-min"><strong>1. Get an idea (30 min)</strong></h4>
<p>My goal for each project was to make something cool while learning something new. With that in mind, I browsed my favorite design and web development sites for inspiration —</p>
<p>My favorite design sites:</p>
<ul>
<li><a target="_blank" href="https://dribbble.com">Dribbble</a>.</li>
<li><a target="_blank" href="https://behance.net">Behance</a>.</li>
<li><a target="_blank" href="http://dailyui.co">Daily UI</a>.</li>
</ul>
<p>My favorite web dev sites:</p>
<ul>
<li><a target="_blank" href="https://codepen.io">CodePen</a>.</li>
<li><a target="_blank" href="https://awwwards.com">Awwwards</a>.</li>
<li><a target="_blank" href="https://tympanus.net/codrops/category/tutorials/">Codrops</a>.</li>
<li><a target="_blank" href="https://codyhouse.co/library">CodyHouse</a>.)</li>
</ul>
<p>And brainstormed a list of ideas like the following —</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*CnPkN6ubMMbJZq5Ol63OJg.png" alt="Image" width="460" height="194" loading="lazy">
<em>A brainstorm</em></p>
<p>…then picked my favorite out of the list as the Official Idea of the Day<strong>™</strong>.</p>
<h4 id="heading-2-find-examples-30-min">2. Find examples (30 min)</h4>
<p>For every idea I had, I knew some part of it must have an existing implementation on the web. I scoured the internet for elegant implementations. Some sites that usually led to public solutions include —</p>
<ul>
<li><a target="_blank" href="https://github.com">GitHub</a></li>
<li><a target="_blank" href="https://codepen.io">CodePen</a></li>
<li><a target="_blank" href="http://jsfiddle.net">JSFiddle</a></li>
<li><a target="_blank" href="http://stackoverflow.com">StackOverflow</a></li>
<li><a target="_blank" href="http://google.com">Plain Old Google</a></li>
<li>..and going into Chrome Developer Tools on any website that seems similar to what I was trying to accomplish.</li>
</ul>
<p>I studied what had been done, how it’d been done, then combined what I’d learned to make the cleanest solution I could.</p>
<p>No need to reinvent the wheel when you can improve upon the past.</p>
<h4 id="heading-3-create-rest-of-the-day">3. Create! (rest of the day)</h4>
<p>Armed with an idea and examples, I made my idea into reality. Every day there’d be roadblocks, and progress would seem mind-numbingly slow. But with online research, I learned from my mistakes and got more knowledgeable and faster every day.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0*cMJS0W4nd7WmQgce.gif" alt="Image" width="98" height="24" loading="lazy"></p>
<h3 id="heading-days-19-recreating-examples"><strong>Days 1–9: recreating examples</strong></h3>
<p>For days 1 to 9, I took a design or website I especially liked and tried to recreate it.</p>
<h3 id="heading-days-1020-develop-original-ideas"><strong>Days 10–20: Develop original ideas</strong></h3>
<p>Once I became more comfortable with web development, I based my coding projects on original ideas I’ve always wanted to do, like interactive art, original fonts, and a cute notes app.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0*ZJDLsY04f4_VOoiU.png" alt="Image" width="150" height="34" loading="lazy"></p>
<h3 id="heading-reflection"><strong>Reflection</strong></h3>
<h4 id="heading-1-learned-lifelong-knowledge">1. Learned lifelong knowledge.</h4>
<p>Looking back, I came a long way from where I was before. Over the 20 days, I learned Bootstrap, jQuery, React, Pug, Sass, and other tools, as well as loads of neat HTML/CSS/Javascript concepts such as blend modes, masking and clipping, animations, pseudo elements, media queries, closures and context, Promises, and much more. These will help me tackle future projects, especially if and as web development and progressive web apps become more popular.</p>
<h4 id="heading-2-never-enough-time">2. Never enough time.</h4>
<p>Although I learned a lot, I didn’t learn as much as I’d like. I’m saddened I didn’t have time to learn other tools I had my eye on, like <a target="_blank" href="https://vuejs.org/">Vue.js</a>, <a target="_blank" href="https://redux.js.org/">Redux</a>, <a target="_blank" href="https://greensock.com/">GreenSock</a>, and others. Nonetheless, those are all things I can go back and work on in the future.</p>
<p>It was better to take time to understand my tools instead of rushing from one tool to the next without understanding.</p>
<h4 id="heading-3-grew-confident-in-myself">3. Grew confident in myself.</h4>
<p>Most importantly, I grew to believe in my coding and creative abilities.</p>
<p>Instead of starting a massive project (again) and never finishing it (again), I’d complete a project from start to end every day or two, forced to scope small by the time limit.</p>
<blockquote>
<p>With every completed project, I grew more confident in my skills, ambition, and ability to achieve goals.</p>
</blockquote>
<p>Unlike last winter break, where I started a (still unfinished) project then became discouraged by the immeasurable work it required, I’m encouraged by this break. Today, I’m content back at Stanford, grateful for what I’ve learned, a little more confident, and eager to create more.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0*i_jOOw2ZHmHlv7Gu.gif" alt="Image" width="150" height="23" loading="lazy"></p>
<p>Big thanks to <a target="_blank" href="https://uxdesign.cc/@tiantianxu">Tiantian Xu</a> who inspired me with her <a target="_blank" href="https://uxdesign.cc/100-days-of-motion-design-463526af852f">100 days of motion design</a>!</p>
<p>If you liked reading this, be sure to give a ?(or several!) It’d mean so much to me. ?</p>
<p>You can also follow me on <a target="_blank" href="https://twitter.com/zephybite">Twitter</a>, <a target="_blank" href="http://zephyo.tumblr.com">Tumblr</a>, <a target="_blank" href="https://instagram.com/zephybite">Instagram</a>, and <a target="_blank" href="https://github.com/zephyo">GitHub</a> for more cool projects :)</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Create Generative Art In Less Than 100 Lines Of Code ]]>
                </title>
                <description>
                    <![CDATA[ By Eric Davidson Generative art, like any programming topic, can be intimidating if you’ve never tried it before. I’ve always been interested in it because I love finding new ways that programming can be utilized creatively. Furthermore, I think anyo... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-create-generative-art-in-less-than-100-lines-of-code-d37f379859f/</link>
                <guid isPermaLink="false">66c3513d4f1fc448a367905d</guid>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ generative art ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 05 Nov 2018 23:35:42 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*zMSR6lwGpWySHyxC5kagFA.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Eric Davidson</p>
<p>Generative art, like any programming topic, can be intimidating if you’ve never tried it before. I’ve always been interested in it because I love finding new ways that programming can be utilized creatively. Furthermore, I think anyone can appreciate the concept of artwork that literally creates itself.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/X9dFKTJ0n2XhG9TULvKBtJgApZeErkD6vRDQ" alt="Image" width="800" height="450" loading="lazy">
<em>Labeled for reuse from Pexels</em></p>
<h3 id="heading-what-is-generative-art">What is generative art?</h3>
<p>Generative art is the output of a system that makes its own decisions about the piece, rather than a human. The system could be as simple as a single Python program, as long as it has <strong>rules</strong> and some aspect of <strong>randomness.</strong></p>
<p>With programming, it’s pretty straightforward to come up with rules and constraints. That’s all conditional statements are. Having said that, finding ways to make these rules create something interesting can be tricky.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/wbde3i5uGTH1rRXb7AAHGUgsp1mgr4jN90JH" alt="Image" width="250" height="180" loading="lazy">
<em>Conway’s Game of Life (Labeled for reuse)</em></p>
<p>The <a target="_blank" href="https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life">Game of Life</a> is a famous set of four simple rules that determine the “birth” and “death” of each cell in the system. Each of the rules play a part in advancing the system through each generation. Although the rules are simple and easy to understand, complex patterns quickly begin to emerge and ultimately form fascinating results.</p>
<p>Rules may be responsible for creating the foundation of something interesting, but even something as exciting as Conway’s Game of Life is predictable. Since the four rules are the determining factors for each generation, the way to produce unforeseeable results is to introduce randomization at the starting state of the cells. Beginning with a random matrix will make each execution unique without needing to change the rules.</p>
<p>The best examples of generative art are the ones that find a combination of predictability and randomness in order to create something interesting that is also statistically <strong>irreproducible</strong>.</p>
<h3 id="heading-why-should-you-try-it"><strong>Why should you try it?</strong></h3>
<p>Not all side projects are created equal, and generative art may not be something you’re inclined to spend time on. If you decide to work on a project however, then you can expect these benefits:</p>
<ul>
<li><strong>Experience</strong> — Generative art is just another opportunity to hone some new and old skills. It can serve as a gateway to practicing concepts like algorithms, data structures, and even new languages.</li>
<li><strong>Tangible Results</strong> — In the programming world we rarely get to see any thing physical come out of our efforts, or at least I don’t. Right now I have a few posters in my living room displaying prints of my generative art and I love that programming is responsible for that.</li>
<li><strong>Attractive Projects</strong> — We’ve all had the experience of explaining a personal project to someone, possibly even during an interview, without an easy way to convey the effort and results of the project. Generative art speaks for itself, and most anyone will be impressed by your creations, even if they can’t fully understand the methods.</li>
</ul>
<h3 id="heading-where-should-you-start">Where should you start?</h3>
<p>Getting started with generative art is the same process as any project, the most crucial step is to come up with an idea or find one to build upon. Once you have a goal in mind, then you can start working on the technology required to achieve it.</p>
<p>Most of my generative art projects have been accomplished in Python. It’s a fairly easy language to get used to and it has some incredible packages available to help with image manipulation, such as <a target="_blank" href="https://pillow.readthedocs.io/en/5.3.x/">Pillow</a>.</p>
<p>Luckily for you, there’s no need to search very far for a starting point, because I’ve provided some code down below for you to play with.</p>
<h3 id="heading-sprite-generator">Sprite Generator</h3>
<p>This project started when I saw a post showing off a sprite generator written in Javascript. The program created 5x5 pixel art sprites with some random color options and its output resembled multi-colored space invaders.</p>
<p>I knew that I wanted to practice image manipulation in Python, so I figured I could just try to recreate this concept on my own. Additionally, I thought that I could expand on it since the original project was so limited in the size of the sprites. I wanted to be able to specify not only the size, but also the number of them and even the size of the image.</p>
<p>Here’s a look at two different outputs from the solution I ended up with:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/4d1yWSxXbv5c8LrTNUaJceViqS7DRXV0wYVS" alt="Image" width="800" height="800" loading="lazy">
<em>7x7–30–1900</em></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/UV5HgITUXjpy535zkeoCKPRDs-kn6A6-kGgJ" alt="Image" width="800" height="800" loading="lazy">
<em>43x43–6–1900</em></p>
<p>These two images don’t resemble each other at all, but they’re both the results of the same system. Not to mention, due to the complexity of the image and the <strong>randomness</strong> of the sprite generation, there is an extremely high probability that even with the same arguments, these images will forever be one of a kind. I love it.</p>
<h3 id="heading-the-environment">The environment</h3>
<p>If you want to start playing around with the sprite generator, there’s a little foundation work that has to be done first.</p>
<p>Setting up a proper environment with Python can be tricky. If you haven’t worked with Python before, you’ll probably need to <a target="_blank" href="https://www.python.org/downloads/">download Python 2.7.10.</a> I initially had trouble setting up the environment, so if you start running into problems, you can do what I did and look into <a target="_blank" href="https://packaging.python.org/guides/installing-using-pip-and-virtualenv/">virtual environments</a>. Last but not least, make sure you have <a target="_blank" href="https://pillow.readthedocs.io/en/5.3.x/installation.html">Pillow</a> installed as well.</p>
<p>Once you have the environment set up, you can copy my code into a file with extension .py and execute with the following command:</p>
<pre><code>python spritething.py [SPRITE_DIMENSIONS] [NUMBER] [IMAGE_SIZE]
</code></pre><p>For example, the command to create the first matrix of sprites from above would be:</p>
<pre><code>python spritething.py <span class="hljs-number">7</span> <span class="hljs-number">30</span> <span class="hljs-number">1900</span>
</code></pre><h3 id="heading-the-code">The code</h3>
<pre><code><span class="hljs-keyword">import</span> PIL, random, sysfrom PIL <span class="hljs-keyword">import</span> Image, ImageDraw
</code></pre><pre><code>origDimension = <span class="hljs-number">1500</span>
</code></pre><pre><code>r = lambda: random.randint(<span class="hljs-number">50</span>,<span class="hljs-number">215</span>)rc = lambda: (r(), r(), r())
</code></pre><pre><code>listSym = []
</code></pre><pre><code>def create_square(border, draw, randColor, element, size):  <span class="hljs-keyword">if</span> (element == int(size/<span class="hljs-number">2</span>)):    draw.rectangle(border, randColor)  elif (len(listSym) == element+<span class="hljs-number">1</span>):    draw.rectangle(border,listSym.pop())  <span class="hljs-keyword">else</span>:    listSym.append(randColor)    draw.rectangle(border, randColor)
</code></pre><pre><code>def create_invader(border, draw, size):  x0, y0, x1, y1 = border  squareSize = (x1-x0)/size  randColors = [rc(), rc(), rc(), (<span class="hljs-number">0</span>,<span class="hljs-number">0</span>,<span class="hljs-number">0</span>), (<span class="hljs-number">0</span>,<span class="hljs-number">0</span>,<span class="hljs-number">0</span>), (<span class="hljs-number">0</span>,<span class="hljs-number">0</span>,<span class="hljs-number">0</span>)]  i = <span class="hljs-number">1</span>
</code></pre><pre><code>  <span class="hljs-keyword">for</span> y <span class="hljs-keyword">in</span> range(<span class="hljs-number">0</span>, size):    i *= <span class="hljs-number">-1</span>    element = <span class="hljs-number">0</span>    <span class="hljs-keyword">for</span> x <span class="hljs-keyword">in</span> range(<span class="hljs-number">0</span>, size):      topLeftX = x*squareSize + x0      topLeftY = y*squareSize + y0      botRightX = topLeftX + squareSize      botRightY = topLeftY + squareSize
</code></pre><pre><code>      create_square((topLeftX, topLeftY, botRightX, botRightY), draw, random.choice(randColors), element, size)      <span class="hljs-keyword">if</span> (element == int(size/<span class="hljs-number">2</span>) or element == <span class="hljs-number">0</span>):        i *= <span class="hljs-number">-1</span>;      element += i
</code></pre><pre><code>def main(size, invaders, imgSize):  origDimension = imgSize  origImage = Image.new(<span class="hljs-string">'RGB'</span>, (origDimension, origDimension))  draw = ImageDraw.Draw(origImage)
</code></pre><pre><code>  invaderSize = origDimension/invaders  padding = invaderSize/size
</code></pre><pre><code>  <span class="hljs-keyword">for</span> x <span class="hljs-keyword">in</span> range(<span class="hljs-number">0</span>, invaders):    <span class="hljs-keyword">for</span> y <span class="hljs-keyword">in</span> range(<span class="hljs-number">0</span>, invaders):      topLeftX = x*invaderSize + padding/<span class="hljs-number">2</span>      topLeftY = y*invaderSize + padding/<span class="hljs-number">2</span>      botRightX = topLeftX + invaderSize - padding      botRightY = topLeftY + invaderSize - padding
</code></pre><pre><code>      create_invader((topLeftX, topLeftY, botRightX, botRightY), draw, size)
</code></pre><pre><code>  origImage.save(<span class="hljs-string">"Examples/Example-"</span>+str(size)+<span class="hljs-string">"x"</span>+str(size)+<span class="hljs-string">"-"</span>+str(invaders)+<span class="hljs-string">"-"</span>+str(imgSize)+<span class="hljs-string">".jpg"</span>)
</code></pre><pre><code><span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">"__main__"</span>:  main(int(sys.argv[<span class="hljs-number">1</span>]), int(sys.argv[<span class="hljs-number">2</span>]), int(sys.argv[<span class="hljs-number">3</span>]))
</code></pre><p>This solution is a long way from perfect, but it shows that creating generative art doesn’t take a ton of code. I’ll try my best to explain the key pieces.</p>
<p>The <strong>main</strong> function starts by creating the initial image and determining the size of the sprites. The two <em>for</em> loops are responsible for defining a border for each sprite, basically dividing the dimensions of the image by the number of sprites requested. These values are used to determine the coordinates for each one.</p>
<p>Let’s ignore padding and take a look at the image below. Imagine that each of the four squares represents a sprite with a size of 1. The border that is being passed to the next function refers to the top left and bottom right coordinates. So the tuple for the top left sprite would be (0,0,1,1) whereas the tuple for the top right would be (1,0,2,1). These will be used as the dimensions and base coordinates for the squares of each sprite.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/dAjC0XQBCbDd1q4TiXlQjd1VZzQhlabZZW6d" alt="Image" width="800" height="803" loading="lazy">
<em>Example of determining sprite borders</em></p>
<p>The function <strong>create_invader</strong> determines the border for each square within the sprite. The same process for determining the border is applied here and represented below, only instead of the full image we’re using a pre-determined border to work inside. These final coordinates for each square will be used in the next function to actually draw the sprite.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/Q2qtvddE3B8kRqrl1ZokRJJ5s8jj8JYDgCg-" alt="Image" width="800" height="805" loading="lazy">
<em>Example of breaking down a 3x3 sprite</em></p>
<p>To determine the color, a simple array of three random RGB tuples and three blacks are used to simulate a 50% chance of being drawn. The lambda functions near the top of the code are responsible for generating the RGB values.</p>
<p>The real trick of this function is creating symmetry. Each square is paired with an element value. In the image below you can see the element values increment as they reach the center and then decrement. Squares with matching element values are drawn with the same color.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/FUyF8VhfcaOyLkqTGViXlORkoUQ9K5ILkrjJ" alt="Image" width="800" height="172" loading="lazy">
<em>Element values and symmetrical colors for a row in a 7x7 sprite</em></p>
<p>As <strong>create_square</strong> receives its parameters from <strong>create_invader</strong>, it uses a queue and the element values from before to ensure symmetry. The first occurrence of the values have their colors pushed onto the queue and the mirrored squares pop the colors off.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/79LIdlwEDW-fxT37Ef1iE5p9cdyGxTZ8gXnq" alt="Image" width="1000" height="1000" loading="lazy">
<em>The complete generation process</em></p>
<p>I realize how difficult it is to read through and understand someone else’s solution for a problem, and the roughness of the code certainly does not help with its complexity, but hopefully you’ve got a pretty good idea for how it works. Ultimately it would be incredible if you are able to scrap my code altogether and figure out an entirely different solution.</p>
<h3 id="heading-conclusion">Conclusion</h3>
<p>Generative art takes time to fully appreciate, but it’s worth it. I love being able to combine programming with a more traditional visual, and I have definitely learned a lot in every one of my projects.</p>
<p>Overall there may be more useful projects to pursue and generative art may not be something you need experience with, but it’s a ton of fun and you never know how it might separate you from the crowd.</p>
<p>Thank you for reading!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to make the impossible possible in CSS with a little creativity ]]>
                </title>
                <description>
                    <![CDATA[ By Facundo Corradini If you ever used CSS sibling selectors, you know there’s only two. The + sibling combinator selects the first match that comes immediately after, and the ~ subsequent-sibling combinator matches all the ones that come after.But th... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-make-the-impossible-possible-in-css-with-a-little-creativity-bd96bb42b29d/</link>
                <guid isPermaLink="false">66c353720107ba195e79f730</guid>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 09 Oct 2018 16:19:17 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/0*xPfQM8antkW3PhlH" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Facundo Corradini</p>
<p>If you ever used <a target="_blank" href="https://www.w3.org/TR/selectors-3/#adjacent-sibling-combinators">CSS sibling selectors,</a> you know there’s only two. The <code>+</code> sibling combinator selects the first match that comes immediately after, and the <code>~</code> subsequent-sibling combinator matches all the ones that come after.<br>But there’s no way to select what came before. Either parent selectors or previous siblings selectors are simply not a thing.</p>
<p>I know you want it, you know I want it, but the harsh truth is that they don’t exist (and probably never will). There are a million posts about the whys. There are even proposals on how to implement them. But we are stuck in the unidirectional processing of CSS rules, most likely to protect us from our “lack of expertise” getting us stuck in re-flows and even infinite loops.</p>
<p>Luckily, as with most CSS limitations, <strong>we can fake it</strong>.</p>
<p>The first thing to consider is why we want previous siblings to begin with.<br>Two cases come to mind:</p>
<ol>
<li>We need to select all siblings of a certain element, and the <code>~</code> subsequent sibling combinator is only selecting the ones that come after.</li>
<li>We need to select only siblings that came before</li>
</ol>
<h3 id="heading-1-selecting-all-siblings">1. Selecting all siblings</h3>
<p>Sometimes we need to select both previous and next siblings. To do that, we can actually select the parent and use some tricks around it.</p>
<p>For instance, to select all spans in the following structure when we hover any of them, we could just use the child selector on the parent’s hover. We make sure to disable the <code>pointer-events</code> from the parent and reset it back on the children. So whatever action we want to happen will only fire when we enter the child and not the parent itself.</p>
<p>If you need to select all siblings <em>except</em> the one being hovered, you can combine the previous technique with the <code>:not</code> selector to exclude it.</p>
<p>A typical use case for this is menus:</p>
<p>The code above will turn down the opacity of all <code>&lt;</code>li&gt; ele<strong>ment</strong>s but the one being hovered.</p>
<p>Furthermore, you could use filters such as type and nth selectors to be extra precise on the siblings that you want to affect.</p>
<p>With some styling, it should work like this:</p>
<p><strong>Please note</strong>: If you’re gonna run the <code>pointer-events:none</code> approach, bear in mind it can mess with stacking (might allow you to select elements that are “below” in the stacking order). It also won’t work in IE10 and below, apart from the implication that you might need the pointer events for something else. So be extra careful when using it.</p>
<h3 id="heading-2-selecting-what-came-before">2. Selecting what came before</h3>
<p>For this use case, we can reverse the order on the HTML, then sort it back in CSS, and use the <code>~</code> subsequent sibling combinator or <code>+</code> adjacent sibling selector. This way we’ll be selecting the next siblings, but it’ll look like we are selecting previous ones.</p>
<p>There are multiple ways to do this. The simplest and probably oldest is changing the writing direction of our container:</p>
<p>If your elements need to display actual text, you can always reverse it back:</p>
<p>But that can get out of hand in many ways. Luckily the modern CSS toolbox makes it much simpler and safer. We can just use Flexbox on the container and reverse the order with <code>flex-direction:row-reverse</code>:</p>
<p>The best thing about the Flexbox approach is that we don’t mess with the writing direction. We don’t need to reset the children, and everything is much more predictable.</p>
<h3 id="heading-using-previous-siblings-to-create-a-css-only-stars-rating-system">Using “previous siblings” to create a CSS-Only stars rating system</h3>
<p>Semantically, a rating system can be thought of as just a simple list of radio buttons with their corresponding labels. That comes in handy, as it will allow us to use the <code>:checked</code> pseudo-selector to modify the siblings.</p>
<p>So let’s start from there:</p>
<p>As we discussed previously, elements are in reverse order to allow for a “previous sibling” selector. Notice we are using the unicode “white star” character (U+2606) to represent the empty stars.</p>
<p>Let’s display them side by side, in the correct (reverse) order:</p>
<p>Now hide the radio buttons themselves, no one wants to see that:</p>
<p>And apply some styling to the star characters:</p>
<p>The only truly important line there is the <code>position:relative</code>. It will allow us to absolute position a filled star (U+2605) pseudo element on top of it, which will be initially hidden.</p>
<p>When we hover over a star, the filled star pseudo element should become visible for it and all <em>previous</em> siblings.</p>
<p>Same thing for the selected rating, by matching all labels that come <em>before</em> the checked radio button:</p>
<p><strong>Remember</strong> that using the !important flag is <strong>exactly the opposite</strong> of a good practice. I do so here as there’s no other way to achieve the added functionality discussed in the next section without it.</p>
<p>Last but not least, we need to “remember” the current rating, just in case the user wants to change it. For instance, if they had selected five stars, and for whatever reason want to change it to four, we should display stars 1 to 4 as filled and the fifth as semi-transparent when hovering over the fourth.</p>
<p>That can be achieved by changing the opacity of the <em>previous</em> siblings of the checked input when hovering over the container:</p>
<p>That’s also why we needed the <code>opacity:1 !important</code> in the initial hovering declaration. Otherwise this last rule would have won the specificity contest and applied a semi-transparent fill to everything.</p>
<p>And there we have it, a cross-browser, fully functional CSS-only stars rating system using “previous siblings” selectors.</p>
<p>As you can see, just because “it’s impossible” doesn’t mean you shouldn’t try. Programming is about pushing the limits. So whenever you hit the wall, just push a little harder. Or I guess finding your way around it might be a better analogy?… anyway, you know what I mean. Keep on hacking!</p>
<h3 id="heading-a-note-on-accessibility">A note on accessibility</h3>
<p><strong>The previous snippet is a simplification in order to make it easy to understand.</strong> It is <strong>not</strong> something I would recommend to use on production due to many accessibility limitations.</p>
<p>In order to make the snippet a little more accessible, first thing would be to hide the radio buttons with pretty much any technique other than <code>display:none</code> to make them focusable. We should also add some focus ring on the whole stars snippet when any element inside is focused, via the pseudo-selector <code>:focus-within</code>.</p>
<p>The identical “☆” labels makes no sense for screen readers, so best approach will be to have a <code>&lt;sp</code>an&gt; inside the label with “n Stars” text, that will be hidden from sighted users .</p>
<p>Also the reverse HTML source + <code>display:row-reverse</code> approach makes keyboard rating awkward, as it doesn’t get reversed back. <a target="_blank" href="https://tink.uk/flexbox-the-keyboard-navigation-disconnect/">Flexbox and keyboard accessibility</a> is quite a messy topic, but closest thing to a solution for that one is adding <code>aria-flowto</code>tag to each element, which at least fixes the issue for some screen readers + browser combinations.</p>
<p>For a more accessible snippet (using an alternative technique of modifying next siblings to look empty instead of trying to asses previous ones) check <a target="_blank" href="https://www.freecodecamp.org/news/how-to-make-the-impossible-possible-in-css-with-a-little-creativity-bd96bb42b29d/undefined">Patrick Cole</a>’s, as we discussed in the answers below.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ An introduction to Generative Art: what it is, and how you make it ]]>
                </title>
                <description>
                    <![CDATA[ By Ali Spittel Generative art can be an intimidating topic — it seems like there is a lot of math involved, and art is tricky in itself! But, it doesn’t have to be difficult — you can build some really cool things without a math or art degree. This p... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/an-introduction-to-generative-art-what-it-is-and-how-you-make-it-b0b363b50a70/</link>
                <guid isPermaLink="false">66c3442a42d4db64acf4cbce</guid>
                
                    <category>
                        <![CDATA[ Art ]]>
                    </category>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 03 Oct 2018 15:04:17 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/0*JPekOSiNoJpvFeDP.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Ali Spittel</p>
<p>Generative art can be an intimidating topic — it seems like there is a lot of math involved, and art is tricky in itself!</p>
<p>But, it doesn’t have to be difficult — you can build some really cool things without a math or art degree. This post will break down what generative art even is and how you can get started building your own generative art.</p>
<h3 id="heading-first-what-is-code-art">First, what is code art?</h3>
<p>Code art is any art that is built using code. There are endless examples on CodePen — for example <a target="_blank" href="https://dev.to/aspittel/learning-css-through-creating-art-54c0">CSS art</a>.</p>
<h3 id="heading-what-is-generative-art">What is generative art?</h3>
<p>Often, generative art draws inspiration from modern art, especially pop art that makes heavy use of orderly geometric patterns.</p>
<p>However, it is a very broad and rich category of art created with code with a central characteristic. Generative art incorporates a self-governed or autonomous system in some way.</p>
<p>Randomness is one type of autonomous system. By incorporating chance into a piece of code art, you get a different, completely unique piece of art each time you run your script, load your page, or respond to some user interaction.</p>
<p>There are also more orderly autonomous systems. One example is Mandelbrot’s Fractal, derived from a deceptively simple equation.</p>
<p>We can also integrate both approaches, blending order and chaos!</p>
<p>The artwork becomes a collaboration between the computer and the artist. Some aspects of the artwork are controlled by the coder, but not all of them. The artist controls both the randomness and the order in the art.</p>
<p>In a way, with an autonomous system, the artist gives up control over their art, and the computer is doing it for them. A more nuanced perspective emerges when a new creative process is considered.</p>
<p>The coder-artist engages in a feedback loop where they are constantly tweaking a system to produce more desirable and often more surprising results.</p>
<p>This process embraces experimentation and happy accidents in a way that reshapes the role of the artist. As generative artists, we use the code basics like loops, control flow and specialized functions. We then blend them with often unpredictable forces, to produce completely unique results unlike anything else that exists.</p>
<h3 id="heading-examples-of-generative-art">Examples of Generative Art</h3>
<p><a target="_blank" href="http://www.galaxykate.com/apps/Prototypes/LTrees/">Kate Compton’s Flowers</a></p>
<p><a target="_blank" href="http://math.hws.edu/eck/js/edge-of-chaos/CA.html">Cellular Automata and the Edge of Chaos</a></p>
<h4 id="heading-animated-generative-art-in-multi-colour-by-phil-nash">Animated generative art in multi-colour by Phil Nash</h4>
<h4 id="heading-impressionists-blobs-by-murasaki-uma">Impressionists Blobs by Murasaki Uma</h4>
<h4 id="heading-generated-tree-by-miriam-nadler">Generated Tree by Miriam Nadler</h4>
<h3 id="heading-what-goes-into-a-piece-of-generative-art">What goes into a piece of generative art?</h3>
<ul>
<li><strong>Randomness</strong> is crucial for creating generative art. The art should be different each time you run the generation script, so randomness is usually a large part of that.</li>
<li><strong>Algorithms</strong> — Implementing an algorithm visually can often generate awesome art, for example, the binary tree above.</li>
<li><strong>Geometry</strong> — Most generative art incorporates shapes, and the math from high school geometry class can aid in some really cool effects.</li>
</ul>
<h3 id="heading-how-can-you-approach-a-generative-art-piece">How can you approach a generative art piece?</h3>
<p>There are two main strategies for creating generative art, though most will fall between the two strategies.</p>
<p>The first is to have no results in mind and see what the computer generates as you play around.</p>
<p>The second is that you have a very finalized idea of what you want the art to look like, and the randomness only slightly changes the end result.</p>
<h3 id="heading-where-should-you-start">Where should you start?</h3>
<p>If you know JavaScript, <a target="_blank" href="https://p5js.org/">p5.js</a> is an awesome place to start. Its goal is to “make coding accessible for artists, designers, educators, and beginners.” It is a wrapper on the <a target="_blank" href="https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API">Canvas API</a>, and it simplifies a lot of the math. It focuses on drawing, but you can also do sound, video, or webcam interaction with it if you are interested in those forms of art!</p>
<h4 id="heading-a-quick-introduction-to-p5">A Quick Introduction to P5</h4>
<p>First, load in the <a target="_blank" href="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.7.2/p5.js">p5 CDN</a>. Then, in your JavaScript file, you will add two functions that will be used in pretty much ever p5 script: <code>setup</code> and <code>draw</code>. These names are necessary for p5 to call them.</p>
<p><code>setup</code> is called when the program starts. You will probably create a canvas to draw on within it using the <code>createCanvas</code> function, and you may set some defaults there. It is only called once!</p>
<p><code>draw</code> is called after setup, and is executed constantly until you call <code>noLoop</code>, which will stop it from running again. You can control how many times <code>draw</code> runs each second with the <code>frameRate</code> function.</p>
<p>With generative art, I usually put <code>noLoop</code> in the <code>setup</code> function, which makes <code>draw</code> only run once instead of continuously.</p>
<p><a target="_blank" href="https://codepen.io/aspittel/pen/EeJJBm">Here’s a p5 starter template on CodePen</a>.</p>
<p>Since we’ve talked so much about the importance of randomness for generative art, another important function in p5 is <code>random</code>. It works similarly to JavaScript's <code>Math.random</code> but you can set a range for the numbers so that you don't have to do as much math to get the number to a useful format.</p>
<h4 id="heading-p5-lines">p5 Lines</h4>
<p>You can create a line in p5.js like this:</p>
<pre><code>line(startX, startY, endX, endY)
</code></pre><p>Then, you can randomly generate a bunch of lines and create a simple piece of generative art like this:</p>
<p>Even really simple scripts can generate cool pieces of art!</p>
<h4 id="heading-p5-shapes">p5 Shapes</h4>
<p>You can also create shapes with p5 — like circles, triangles, and squares.</p>
<p>Here’s an example of creating some shapes with p5:</p>
<pre><code><span class="hljs-comment">// circle ellipse(xCoordinate, yCoordinate, width, height)</span>
</code></pre><pre><code><span class="hljs-comment">// square rect(xCoordinate, yCoordinate, width, height)</span>
</code></pre><pre><code><span class="hljs-comment">// triangle triangle(xCoordinate1, yCoordinate1, x2, y2, x3, y3)</span>
</code></pre><p>Then, we can create some more shapes to build something more fun!</p>
<h4 id="heading-p5-movement">p5 Movement</h4>
<p>We can add movement to our drawings by removing the <code>noLoop</code> function call in the <code>setup</code> function — check this out!</p>
<h4 id="heading-color">Color</h4>
<p>You can also play with color with generative art by randomly choosing colors. You can do this mathematically through RGB values, or you can generate a color palette with your favorite color picker (we’ve been using <a target="_blank" href="https://www.colorbox.io/">this</a> one).</p>
<p>You can set the fill color with the <code>color</code> function. It takes a bunch of different formats, like named colors, RGBAs, and hex codes.</p>
<p>You can also change the color of the outline using <code>stroke</code>. You can also remove that outline using <code>noStroke</code> or make it a different width with <code>strokeWeight</code>.</p>
<h4 id="heading-putting-it-all-together">Putting it all together</h4>
<p>Once we have all of those pieces in place, we can combine the techniques to build some really cool stuff.</p>
<h3 id="heading-another-strategy-tweaking-tutorials">Another Strategy: Tweaking Tutorials</h3>
<p>You can also generate really cool generative art by taking someone else’s work and building off of it. For example, here’s the result of a tutorial by <a target="_blank" href="https://www.youtube.com/channel/UCvjgXvBlbQiydffZU7m1_aw">Dan Shiffman</a>:</p>
<p>Here are two tweaks of it to create different effects:</p>
<p><a target="_blank" href="https://codepen.io/collection/nMmoem/">Here’s</a> a Codepen Collection with even more!</p>
<p>You can follow tutorials, fork CodePens, or Glitch projects and create something new and unique. Just make sure to give the original artist some credit too.</p>
<h3 id="heading-cheatsheet">Cheatsheet</h3>
<p>Here’s a cheat sheet with all of the P5 functionality we used for this tutorial.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0*hFfffK_1TdH8MOJf.png" alt="Image" width="800" height="838" loading="lazy"></p>
<h3 id="heading-read-more">Read More</h3>
<ul>
<li><a target="_blank" href="https://generativeartistry.com/">Generative Artistry</a></li>
<li><a target="_blank" href="https://www.youtube.com/channel/UCvjgXvBlbQiydffZU7m1_aw">Coding Train</a></li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=4Se0_w0ISYk">Talk by Tim Holman</a></li>
</ul>
<h3 id="heading-keep-in-touch">Keep in Touch</h3>
<p>This post was co-written with <a target="_blank" href="https://twitter.com/1800thehive">James Reichard</a>. If you create your own art, make sure to Tweet it at us! (<a target="_blank" href="https://twitter.com/ASpittel">Ali</a> and <a target="_blank" href="https://twitter.com/1800THEHIVE">James</a>).</p>
<p><em>Originally published at <a target="_blank" href="https://dev.to/aspittel/intro-to-generative-art-2hi7">dev.to</a>.</em></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to play the inner game of self-taught development ]]>
                </title>
                <description>
                    <![CDATA[ By Victor Cassone Teaching yourself software development is hard. Anyone who tells you otherwise most likely hasn’t done it before. It’s a huge life commitment to go from newbie to career programmer. You have to sacrifice a lot to make it happen. The... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-play-the-inner-game-of-self-taught-development-a3a6716b2c6f/</link>
                <guid isPermaLink="false">66c353ecbf3e128ced96e945</guid>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 13 Jun 2018 18:46:05 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*EgGJ4RE6e_xjB_sDSHJQlQ.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Victor Cassone</p>
<p>Teaching yourself software development is hard. Anyone who tells you otherwise most likely hasn’t done it before.</p>
<p>It’s a huge life commitment to go from newbie to career programmer. You have to sacrifice a lot to make it happen. There are many good reasons people quit. People usually don’t have the time or interest to put themselves through hours of watching tutorials or building demo sites.</p>
<p>After thinking about my own experiences, I feel like there is an aspect of self-taught development that people don’t talk about enough. I believe there is an internal game you need to learn how to play to be successful. The people who learn how to play and win this internal game are the ones who make it through to the other side.</p>
<p>In this article, I’m going to describe the <strong>inner game of self-taught development</strong> and discuss how you can ultimately win.</p>
<h3 id="heading-discomfort-is-unavoidable"><strong>Discomfort is unavoidable</strong></h3>
<p>Anytime you learn something new, you have to step outside your comfort zone and try things beyond your current abilities. From an evolutionary point of view, this makes sense. Breaking habits are dangerous because doing something new can put us in a situation where our survival is at risk.</p>
<p>As a result, discomfort is not optional when learning something new, it’s a requirement.</p>
<p>Self-taught programmers experience the worst of it. In other learning environments, you have a coach or other peers to help you through the discomfort. However, teaching yourself programming often happens in isolation. Self-taught programmers are required to learn how to deal with the discomfort on their own. You are required to be the coach, student, and cheerleader, all at the same time.</p>
<p>Learning programming can be an especially uncomfortable experience because it’s often a non-linear learning process. There are times where you feel like you are at the same skill level for days or even weeks. You’re still learning little bits of information but there are no signs of tangible progress. While teaching myself Android development, I vividly remember being helplessly stuck for over a week trying to set up and query my database.</p>
<p>I like to compare the learning process to doing a 10,000 piece puzzle without a picture to guide you. Even if you find a few subsections that link up, it takes a lot of time and energy to figure out how it all goes together.</p>
<p>On top of all of this, there isn’t a guarantee that the skills you are developing will give you a future pay-out. The app you are trying to make might not be good enough or the job you are hoping to land might not be there when you are ready. Self-doubt creeps in and you start asking yourself “Is this worth it?”</p>
<h3 id="heading-the-internal-game"><strong>The internal game</strong></h3>
<p>The internal pressures stated above, among others, are constantly working against you, making the learning process harder. These opposing forces set the stage for what I like to think of as the inner game of self-taught development.</p>
<p>Since every game needs an opponent, the opponent of this game is best summarized by what Steven Pressfield, author of The War of Art, calls Resistance.</p>
<blockquote>
<p>Resistance cannot be seen, touched, heard, or smelled. But it can be felt. We experience it as an energy field radiating from a work-in-potential. It’s a repelling force. It’s negative. Its aim is to shove us away, distract us, prevent us from doing our work - The War of Art by Steven Pressfield</p>
</blockquote>
<p>The ultimate goal of Resistance is to keep you out of ‘danger’ and in your comfort zone. It doesn’t want you to progress in your life because progress cannot happen without risk.</p>
<p>This is why Resistance finds such a good friend in the learning process.</p>
<p>It’s not a stretch to say everyone reading this knows exactly what Resistance feels like. It’s that feeling you get when you know you have something important to do but just can’t seem to make it off the couch.</p>
<p>The feeling itself isn’t the dangerous part, it’s how we act in response to it. Resistance will never show its face directly. Rather, it will manifest through other means. You might be familiar with some of its greatest hits. ?</p>
<p>1) Binging Netflix</p>
<p>2) Self-doubt</p>
<p>3) Procrastination</p>
<p>4) Happy hour</p>
<p>5) This article</p>
<p>These things are harmless on their own. The danger comes from letting Resistance win for multiple days in a row. If it wins too often, you will find yourself giving up and back where you started.</p>
<h3 id="heading-how-do-you-win"><strong>How do you win?</strong></h3>
<p>Here’s the catch. You will never fully beat your internal opponent. Resistance will always be with you trying to distract you from the important work. Important work is something new and different and Resistance hates the new and different.</p>
<p>Which brings me to my original point. The people who successfully teach themselves programming have accepted the permanence of this internal opponent and have learned how to play the internal game anew each and every day.</p>
<p>Steven Pressfield says it best,</p>
<blockquote>
<p>“I feel it in my guts. I afford it the utmost respect, because I know it can defeat me on any given day as easily as the need for a drink can overcome an alcoholic”</p>
</blockquote>
<p>Unfortunately, there is no easy strategy to winning this game. However, there are a few things you can do to increase your odds.</p>
<h4 id="heading-know-thy-enemy"><strong>Know thy enemy</strong></h4>
<p>Don’t just be aware of what Resistance feels like. Also be aware of all the different ways Resistance will manifest. As stated above, it’s not always obvious.</p>
<p>Again, as Steven Pressfield says,</p>
<blockquote>
<p>I’m keenly aware of the Principle of Priority, which states (a) you must know the difference between what is urgent and what is important, and (b) you must do what’s important first.</p>
</blockquote>
<p>The best way to identify Resistance is to be mindful of the root causes of your actions. For example, if you find yourself cleaning your apartment for no great reason, stop and ask yourself why cleaning right now is important. Once you think about it rationally the true reason usually shows itself (and you’ll realize your apartment is probably not that dirty).</p>
<p>Keep your third eye strong and always be on the look-out. The more you notice the ways Resistance manifests itself, the more ready you will be to combat it.</p>
<p>Remember, anything that is keeping you from your important work, that’s not urgent, is most likely the work of Resistance.</p>
<h4 id="heading-value-consistency-over-passion"><strong>Value Consistency over Passion</strong></h4>
<p>Passion is great. Don’t get me wrong. But passion is short lived. It’s like a sugar rush. The highs are high but there will always be a crash. Maintaining high passion over a long period of time is difficult and draining.</p>
<p>As Steven Pressfield puts it,</p>
<blockquote>
<p>Resistance outwits the amateur with the oldest trick in the book: It uses his own enthusiasm against him. Resistance gets us to plunge into a project with an overambitious and unrealistic timetable for its completion. It knows we can’t sustain that level of intensity. We will hit the wall. We will crash.</p>
</blockquote>
<p>Resistance actually likes passion and will use it against you. You will find yourself saying stuff like, “I don’t feel as passionate as I did yesterday. I should take it easy.” Resistance - 1, You - 0.</p>
<p>The better strategy is to value consistency over passion. Consistency allows you to find freedom through discipline.</p>
<p>Rome wasn’t built in a day, it was built brick by brick. I know, I know it’s cliché, but it’s true. It takes time and patience to learn how to become a software developer. Knowledge and skill aren’t things you can just upload to your brain. You need to apply consistent pressure to make new things stick.</p>
<p>Habits are one of the most powerful tools humans possess. They allow you to automatically do things without having to think about it. Resistance hates habits.</p>
<p>Resistance wants to you to think. It wants you to sit there and consider all the other things you could be doing. But don’t do it. If you develop a good study routine, you can let your habits play the internal game for you.</p>
<h3 id="heading-conclusion"><strong>Conclusion</strong></h3>
<p>If you truly want to succeed, you will need to embrace the tough reality of the self-taught programmer. Be ready each and every day for whatever Resistance throws at you. Be aware of its tricks and keep the strategies from above in mind.</p>
<p>The game isn’t easy, but it’s winnable. We are all capable of winning this internal game because we all already have in some capacity of our lives.</p>
<p>So suit up, dig in, and be ready each day for whatever comes at you.</p>
<p>Did you enjoy this article? <a target="_blank" href="https://mailchi.mp/e8b86293ef36/victorsblog">Sign up for my email list to receive similar content.</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ The Ultimate Guide for Working with Side Projects ]]>
                </title>
                <description>
                    <![CDATA[ By Shem Magnezi Over the last ten years or so, I’ve made a habit of maintaining at least one side project at any given moment. Those side projects have served a couple of purposes: Learn new things: Trying out a new technology, a new field, or learn... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/the-ultimate-guide-for-side-projects-fdcc3531dfd5/</link>
                <guid isPermaLink="false">66c362aeef766eb77cd787e6</guid>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ side project ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 13 Jun 2018 11:30:08 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*F1vls0SXhW5kjgH3g7PTJw.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Shem Magnezi</p>
<p>Over the last ten years or so, I’ve made a habit of maintaining at least one side project at any given moment.</p>
<p>Those side projects have served a couple of purposes:</p>
<ol>
<li><strong>Learn new things:</strong> Trying out a new technology, a new field, or learning a new skill.</li>
<li><strong>Build something:</strong> It’s nice and fulfilling when you can show your product to others, or take a look at something and know you’re the one that created it.</li>
<li><strong>Refreshing:</strong> It’s a great way to get out of your comfort zone and do something different from your day job.</li>
</ol>
<p>I’ve listed these reasons in order of importance to me. Personally, most of the times my primary goal was to learn something new, but this can be different for you.</p>
<p>There are a lot of articles about why side projects are important. You can read about them <a target="_blank" href="https://medium.freecodecamp.org/why-side-projects-are-so-damn-important-239ba37209e">here</a> or <a target="_blank" href="https://medium.com/the-year-of-the-looking-glass/the-importance-of-side-projects-cf9f63954031">here</a>.</p>
<p>Here are some of my the side projects I’ve worked with:</p>
<ul>
<li><strong>3D house model:</strong> Building a 3D model of my house back in the day. I even thought about applying for a job at Pixar. So to increase my chances of getting a job as a software engineer there, I decided to learn how to work with <a target="_blank" href="https://www.autodesk.com/products/maya/overview">Maya</a>.</li>
<li><strong>Bill splitting app:</strong> I built a bill splitting app while exploring new fields I wanted to experience, like developing a user interface product. That’s why I created the <a target="_blank" href="https://play.google.com/store/apps/details?id=org.bill.splitter">Bill Splitter - Tip Calculator</a> app, which later helped me get hired by a mobile startup.</li>
<li><strong>Decorate my children’s room:</strong> When I was young I loved drawing, but I never had the time to do that when I grew up. So, I used the opportunity to learn how to draw with acrylic colors and sketch some stuff in our children’s room before my older daughter came into the world. Later, I did the same for our baby boy.</li>
<li><strong>Write a blog:</strong> To practice my English, I started to publish content regularly. I might have written stuff that <a target="_blank" href="https://medium.com/@shemag8/when-your-story-go-viral-8a1c84ad0fdb">went viral</a>, but my English is still not as good as I wish it was.</li>
</ul>
<p>Those are just a few representative examples to give you a sense of what a side project can look like and what you can achieve.</p>
<p>Some side projects can help you learn something new that may be relevant to your role (For example, Android, Kotlin, Gatsby.js, etc.). Other projects can give you an opportunity to touch aspects of your job that you don’t regularly have time for (For example, product, marketing, design, etc.). And some projects just let you do something entirely new (write a blog, give a talk).</p>
<p>After years of maintaining side projects, I understand that there are certain elements to every useful and effective side project. If in the past I could work 10+ hours a week on a side project, now, with two small children I have only around 4 hours to work on it.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/QPemsa4SEdjRDWIAagcrpsjMJ9tBLPmiWEdJ" alt="Image" width="800" height="535" loading="lazy"></p>
<p>So I want to share with you some principles to get the most out of your time. So let’s start:</p>
<h3 id="heading-1-decide-what-you-want-to-learn">1. Decide what you want to learn</h3>
<p>Before you start building something, think of what you want to achieve from the project. What do you want to learn? What do you want to practice?</p>
<p>This should be <strong>one thing</strong> and one thing only. Sure, you might get other things along the way as well, but focus on one thing at first.</p>
<p>Setting one <strong>single</strong> goal will later help you during the project with all kinds of decisions you’ll have to make. For example, should you write tests? If your primary goal is to practice responsive design, it may not be so relevant.</p>
<p>Remember, we want to get the most out of it in as little time as possible. We want to pay attention to what we’re working on, and more precisely, ignore what’s not relevant.</p>
<h3 id="heading-2-choose-a-product-that-you-would-use">2. Choose a product that you would use</h3>
<p>Next, we need to decide what we want to build. There are plenty of resources out there for side project ideas that you can create. Go over them to get a sense of the options you have and then ignore them altogether.</p>
<p>Your side project should be something you (theoretically) would use.</p>
<p>There are two reasons for working on a side project that you’d use:</p>
<ol>
<li>There are going to be ups and downs along the way. You will have days when you’ll be extremely excited about the project (especially at the start), but there will be times when you’ll need to find the energy to skip this new Netflix show and fix some weird bug in your project. If you aren’t really passionate about the project, it’ll be difficult to stick with it.</li>
<li>Most of the time you’ll be alone. You don’t have a product manager or boss to tell you what to do. You’ll need to figure out what to do on your own, and the best way to do that is to build something for yourself.</li>
</ol>
<h3 id="heading-3-not-too-hard-but-not-too-easy">3. Not too hard but not too easy</h3>
<p>Now when it comes to building a side project, it’s important to aim at the right level. In other words, don’t build something that’s too hard for you — but it also shouldn’t be too easy.</p>
<p>That way you’ll stay motivated during the project. Whenever you cross a hurdle, you’ll feel a sense of achievement. It’s called the Goldilocks Rule, and you can read more about it <a target="_blank" href="https://jamesclear.com/goldilocks-rule">here</a>.</p>
<h3 id="heading-4-break-it-into-a-small-deliverable-chunks">4. Break it into a small deliverable chunks</h3>
<p>Before you start doing the thing, you should sit and plan.</p>
<p>As boring and tedious as it sounds, building a rough roadmap for the side project will help you later. The roadmap you define should not be comprised of only significant milestones, but it should have very small checkpoints that you can achieve in every “sprint” (usually a week or so).</p>
<p>Here is an example for one that I can think of for a simple chat web app:</p>
<ul>
<li>Set up the environment</li>
<li>Make one client work locally</li>
<li>Sync data with the server</li>
<li>Make the remote client work</li>
<li>Styling</li>
<li>Deploy</li>
</ul>
<p>Here is another one for a blog post:</p>
<ul>
<li>Write an Outline</li>
<li>Write Section I</li>
<li>Write Section II</li>
<li>Write Section III</li>
<li>Introduction and summary</li>
<li>Add relevant links</li>
<li>Layout and image</li>
<li>Publish and share</li>
</ul>
<p>Again, developing a rough roadmap serves two main purposes:</p>
<ol>
<li><strong>Focus:</strong> As I mentioned before, you probably won’t have much time during the side project and every minute counts. You need to know exactly what you need to do and enter the zone as quickly as possible.</li>
<li><strong>Getting in and out of context:</strong> Since it might be days or even weeks since you last worked on the side project, it will be very hard for you to create a seamless continuing workflow. Continuing from the exact point you stopped, and understanding the context might take an hour or two. That’s why it’s better to close every session so you’ll have a fresh start in the next round.</li>
</ol>
<h3 id="heading-5-make-it-a-habit">5. Make it a habit</h3>
<p>Over the years, I’ve learned that consistency is the name of the game. It’s more important to work on a side project consistently, a few hours a day, for a couple of weeks than trying to squeeze it into a 12 hour marathon and never come back.</p>
<p>That’s why, personally, I find it beneficial to make the whole thing into a habit. I know exactly what I’m doing every Friday when the clock strikes 10 AM. I open my Mac and continue working from the last point I stopped last week.</p>
<p>Since I’m doing the project at home, and working from home is not something that I’m doing in my day job, I also put my self into a working state of mind — sitting in a specific place, with a particular setup.</p>
<p>That way I enter work mode easily without really thinking what should I do now or whether this is the right time or place to work on the side project.<br>I also try to keep that habit for as many straight weeks as possible, even for just an hour. I’ve realized that when I miss even one session, it’s a slippery road from there, and I tend to skip many more sessions for many weeks. You can read more about it <a target="_blank" href="https://jamesclear.com/stop-procrastinating-seinfeld-strategy">here</a>.</p>
<h3 id="heading-6-perfection-is-your-enemy">6. Perfection is your enemy.</h3>
<p>When the times goes by, it’ll be easy sometimes to go down the rabbit hole because you want to change some text font or waste your time chasing a small bug. <strong>Don’t let that happen!</strong></p>
<p>Remember that we want to achieve as much as we can in as little time possible, so always remind yourself what you’re here for and focus on the important stuff.</p>
<p><a target="_blank" href="https://medium.com/personal-growth/give-yourself-permission-to-screw-up-2c5f55e9b9e6">Done is better than perfect</a>, and you should keep the wheel spinning.</p>
<p>It’ll help you with the sense of accomplishment. The worst thing that can happen to you is to wake up after a 5 hour session to realize you just spent the whole day <a target="_blank" href="https://seths.blog/2005/03/dont_shave_that/">yak shaving</a> without really making any progress.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0JBHCDTfNdXuXb-bY6H4lzbD7pXxoeEwRdWo" alt="Image" width="640" height="425" loading="lazy"></p>
<p>Side projects are an excellent opportunity to acquire new skills and gain experience with stuff that you don’t usually have the chance to do in your day-to-day job.</p>
<p>As with anything new, it’s probably easier to keep up when you’re still excited. The secret is how you maintain this feeling and make this excitement last even when you feel tired.</p>
<p>I hope these tips will motivate you to build great products and learn something new.</p>
<p><strong>If you enjoyed this post, please hit the “recommend” button below and share this story with your friends. I’ll also love hearing about any other tips that you may have or any cool side project that you’re currently working on. Thank you!</strong></p>
<p><em>Originally published at <a target="_blank" href="http://shem8.github.io/blog/2018/06/08/the-ultimate-guide-for-side-projects/">shem8.github.io</a> on June 8, 2018.</em></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ What I learned from creating and shipping my first app in a day ]]>
                </title>
                <description>
                    <![CDATA[ By Sarvasv Kulpati An exercise in destroying perfectionism and achieving creative potential I was sick and tired. I’ve been learning how to code for almost two years, in which time I’ve made quite a few projects. But one thing I could never say I’d ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/what-i-learned-from-creating-and-shipping-my-first-app-in-a-day-9f79010765f0/</link>
                <guid isPermaLink="false">66c36560693ce41cd86e7989</guid>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Sun, 22 Apr 2018 18:36:08 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*olJUeL2ziDvUPnXBBbPCYA.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Sarvasv Kulpati</p>
<h4 id="heading-an-exercise-in-destroying-perfectionism-and-achieving-creative-potential">An exercise in destroying perfectionism and achieving creative potential</h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*olJUeL2ziDvUPnXBBbPCYA.jpeg" alt="Image" width="800" height="533" loading="lazy"></p>
<p>I was sick and tired.</p>
<p>I’ve been learning how to code for almost two years, in which time I’ve made quite a few projects. But one thing I could never say I’d done was put an app on the app store.</p>
<p>Then one day, I got up, and I decided that I’d had enough. <strong>I was going to create an app and submit it to the app store before I fell asleep that night.</strong></p>
<h3 id="heading-why-hadnt-i-ever-done-this-before">Why Hadn’t I Ever Done This Before?</h3>
<blockquote>
<p>Atelophobia — The fear of not being good enough</p>
</blockquote>
<p>Haven’t you felt this way before? That what you make isn’t as good as what other people make? That others are better than you? That upon looking at your work, people will laugh?</p>
<p>Those feelings can be crushing. They can prevent you from moving, draw you into a deep hole, and trap you inside. They can prevent you from taking action and force you into believing what isn’t true — that you can’t ever be as good as you want to be.</p>
<p>Before the internet, you could aspire to be the best in your town, maybe even city, and still succeed. Today, with the internet, your competition is the entire world. On top of that, you’re constantly reminded that there’s someone out there in the world doing better than you.</p>
<blockquote>
<p>Never mind what others do; do better than yourself, beat your own record from day to day, and you are a success. William J. H. Boetcker</p>
</blockquote>
<p>I’m not sure where this mindset of needing to be better than others comes from. Perhaps it’s because of the schooling system, in which to “succeed,” you must do better than someone else. Or maybe it’s just human instinct. But whichever one it is, it is not a sustainable way of thinking.</p>
<h3 id="heading-the-cure-to-perfectionism">The Cure To Perfectionism</h3>
<blockquote>
<p>Inaction breeds doubt and fear. Action breeds confidence and courage. If you want to conquer fear, don’t sit at home and think about it. Go out and get busy — Dale Carnegie</p>
</blockquote>
<p>In many cases, perfectionism is a fancy word for fear.</p>
<p><strong>Action defeats fear.</strong></p>
<p>If anything, I was scared what people would think about what I had made — that it wasn’t good enough. But I reasoned with myself and came to the conclusion that that’s a horrible excuse for not making it.</p>
<p>And to the point that it’s not good enough — it’s definitely not good enough. But that’s okay. Quantity leads to quality. Mozart composed over 600 pieces in his lifetime. Picasso made almost 50,000 paintings. An average person can hardly name two of their pieces.</p>
<p>I realised that <strong>no matter what, you need to ship your creations consistently to reach any level of success.</strong> Behind every “overnight success” lies years of practice and sub-par work.</p>
<p>It’s those years of difficult feedback that take people somewhere.</p>
<p>So I had to create something, and no matter how bad the product was, I was going to ship it.</p>
<h3 id="heading-how-i-made-the-app">How I Made The App</h3>
<p>First of all, I had no idea what to make. Then it hit me. I was (supposed to be) studying for a French spoken exam. What if I could create an app that allowed me to translate images of things in real time that helped me revise?</p>
<p>I quickly patched together an iOS app that used a pre-trained MLmodel of inception to detect objects, and then paired that with Google’s translate API. In just over two hours, I had an app.</p>
<p><a target="_blank" href="https://itunes.apple.com/sg/app/world-translator/id1370858252?mt=8">Check it out.</a></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*aMhd1mHfe6CKRkJH0k414A.jpeg" alt="Image" width="800" height="1422" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*7gm37bBJgoJY5S7pZw66Aw.jpeg" alt="Image" width="800" height="1422" loading="lazy"></p>
<p>The app isn’t perfect. Heck, it’s not even close. The object detection is sub par, it clearly hasn’t been trained on enough objects, and the UI is questionable at best.</p>
<p>But it’s something, and that’s better than nothing. Finally, I get to say that I shipped something.</p>
<p>I may not be as good as some prodigy out there selling his or her apps for millions of dollars, but I’m definitely better than the person I was yesterday.</p>
<p>And in the end, I suppose that’s all that matters.</p>
<h3 id="heading-call-to-action">Call To Action</h3>
<p>I’m just a random teenager. You probably have way more skills than I do, and I’m sure there’s some sort of project that you have been putting off for a long time. Carpe Diem, my friend, you have no excuses left. It’s time for you to do it.</p>
<p><strong>Thanks for reading,</strong></p>
<p><strong>Sarvasv</strong></p>
<p><strong>p.s. Thanks for 100 fans</strong></p>
<p><strong>UPDATE: 400 fans, thank you to everyone who clapped for this!</strong></p>
<p><strong>Want to chat? Find me on <a target="_blank" href="https://twitter.com/SarvasvKulpati">Twitter</a> and <a target="_blank" href="https://www.linkedin.com/in/sarvasvkulpati/">Linkedin</a></strong></p>
<p><strong>Here’s some other posts I’ve written</strong></p>
<p><a target="_blank" href="https://hackernoon.com/you-need-to-go-on-an-information-diet-def2f5a3fd5b"><strong>You Need To Go On An Information Diet</strong></a><br><a target="_blank" href="https://hackernoon.com/you-need-to-go-on-an-information-diet-def2f5a3fd5b">_We live in a society of drug addicts. Your best friend is probably one. So is your family. And odds are, so are you…_hackernoon.com</a><a target="_blank" href="https://medium.com/swlh/apples-speciality-isn-t-hardware-or-software-af1e6337d5f2"><strong>Apple’s Speciality Isn’t Hardware Or Software</strong></a><br><a target="_blank" href="https://medium.com/swlh/apples-speciality-isn-t-hardware-or-software-af1e6337d5f2">_The obvious point everyone misses when criticising Apple_medium.com</a><a target="_blank" href="https://medium.freecodecamp.org/why-im-teaching-younger-students-at-my-school-how-to-code-f74ba3f174e3"><strong>Why I’m Teaching Younger Students At My School How To Code</strong></a><br><a target="_blank" href="https://medium.freecodecamp.org/why-im-teaching-younger-students-at-my-school-how-to-code-f74ba3f174e3">_And why you should teach someone how to code, too_medium.freecodecamp.org</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Designing a font from scratch — and submitting it to Google Fonts in 24 hours ]]>
                </title>
                <description>
                    <![CDATA[ By James Barnard One Day Builds I’m a huge fan of Adam Savage’s One Day Builds. At the beginning of the day he starts with a pile of materials, and ends up holding something that he once coveted (this one is my favourite). So with this in mind (and a... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/designing-a-font-from-scratch-and-submitting-it-to-google-fonts-in-24-hours-152a30c57095/</link>
                <guid isPermaLink="false">66c34914c8f6b2d81069b33e</guid>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ illustrator ]]>
                    </category>
                
                    <category>
                        <![CDATA[ projects ]]>
                    </category>
                
                    <category>
                        <![CDATA[ typography ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Sat, 20 Jan 2018 21:01:35 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*QepDSuhC1gDSvGtKoThKDQ.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By James Barnard</p>
<h3 id="heading-one-day-builds">One Day Builds</h3>
<p>I’m a huge fan of Adam Savage’s <a target="_blank" href="http://www.tested.com/search/?term=One+Day+Builds">One Day Builds</a>. At the beginning of the day he starts with a pile of materials, and ends up holding something that he once coveted (<a target="_blank" href="https://www.youtube.com/watch?v=-tUHJnl8qPM">this one is my favourite</a>).</p>
<p>So with this in mind (and a day off from work), I set myself a challenge…</p>
<blockquote>
<p>Create an entirely new font, from scratch, and submit it to Google Fonts in under 24 hours.</p>
</blockquote>
<p>I had a couple of letters already sketched out in an old notebook. I wanted to create a tall, sans-serif, display font that could be used in posters, or large scale artwork. In my early days at Men’s Health, I would have to use fonts like ‘Tungsten’ or ‘<a target="_blank" href="https://fontsinuse.com/uses/778/men-s-health-covers">Heron</a>’, which were terrible for chunks of body copy, but amazing when used in headlines, or for promotional material (which was my main job there). This was the style I set out to create.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/2PdTILZfWwOKSNJ8Fixlxkz5N2nNaQDhckjn" alt="Image" width="800" height="400" loading="lazy">
<em>(Very) rough sketches. Ugh.</em></p>
<h3 id="heading-1pm-wednesday">1pm, Wednesday</h3>
<p>I went straight to Adobe Illustrator with the two or three letter styles I had sketched out. I set up five grid lines on my artboard, one each for the descender line, baseline, x-height, cap height and ascender line. I then decided on a width for the capital letters, and from there, the thickness of the stem (e.g. the width of the letter <em>I</em>).</p>
<p>I did a <em>lot</em> of research on letter proportions and ratios, and actually measured some existing fonts, working out how the lowercase letters should relate to the caps. From here, I made some rules:</p>
<ul>
<li>X-height = 2 × height of ascender/descender.</li>
<li>Stem width = 1/4 capital letter width</li>
<li>Lowercase width = 3/4 capital letter width</li>
</ul>
<p><img src="https://cdn-media-1.freecodecamp.org/images/slzBDK9aqVfTWLEYGO7QLi7nbg0EmID11meN" alt="Image" width="800" height="400" loading="lazy">
<em>The rules, illustrated.</em></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/a19CQX3CsAkFgm-RgaHGtZuRORJardzk-Zxd" alt="Image" width="800" height="400" loading="lazy"></p>
<p>From here I created the letters <em>O</em> and <em>B</em> first. I made a decision that any letters that would usually have curves, would have a rounded corner instead. Most letters would be a tall block shape, but with letters like <em>O</em>, <em>B</em> and <em>D</em>, the edges with curves would have rounded corners.</p>
<p>The outside corner would have a 12mm radius, and the inside had 6mm. With these rules agreed, plus a height for my crossbar (across the letter <em>H</em>) I started churning out my capital letters.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/bn9mtHPt-q6pLZ3f0VHcd3U49tOPFSwasBnz" alt="Image" width="800" height="400" loading="lazy"></p>
<p>My font was very simple, but with one defining ‘flourish’, if you will. Any aperture, which is the opening in a letter, like the cut in the letter <em>C</em>, or the end of any arc, like the curved end of the letter <em>J</em>, would be cut at an angle. The hardest letters here were <em>G</em> and <em>K</em>.</p>
<p>With the CAPS completed, I moved on to the lowercase letters. This was undoubtedly harder, but with my rules agreed upon, it was just a case of churning through them. I used a lot more of my ‘flourishes’ here, especially at the end of the ascenders and descenders. The letters <em>f</em>, <em>g</em>, <em>a</em> and <em>e</em> were the trickiest, as they were completely new styles.</p>
<h3 id="heading-9pm-wednesday">9pm, Wednesday</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/oZVh01AMJNnNyUh8BqyutSZAAB0R02Kt1bKJ" alt="Image" width="800" height="400" loading="lazy"></p>
<p>I was now moving on to some of the extra glyphs, like the question mark and exclamation mark. My pace picked up, and before bed I had managed to work up around 35 of them.</p>
<h3 id="heading-thursday-morning">Thursday morning</h3>
<p>In the morning, I completed the numbers 0 to 9 pretty quickly, and then began to actually create the font file.</p>
<p>This was completely new territory. <a target="_blank" href="https://twitter.com/Ian_Barnard"><strong>Ian Barnard</strong></a>, a calligrapher pal on twitter (with my surname), recommended a program called <a target="_blank" href="https://glyphsapp.com/">Glyphs</a>, which you can download for a free 30-day trial.</p>
<p>I downloaded Glyphs Mini and watched a couple of tutorial videos, then realised I’d set up my illustrator file completely wrong. So I had to paste each character in manually and scale it up to match the guides in the app.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/rpIRTxqRbIAZ1x5Txh34X2Ocm5wu9e2xQRo2" alt="Image" width="800" height="400" loading="lazy"></p>
<h3 id="heading-10am-thursday">10am, Thursday</h3>
<p>With my characters in place, I went about spacing and kerning the letters. This part was incredibly time consuming. There are a series of keyboard shortcuts in this app which you absolutely <em>must</em> master before setting out on this. And before starting the kerning process, you have to get your letter spacing as close as possible to how you want the file to look.</p>
<p>Apparently as a rule of thumb, measure the width of the counter of the letter <em>O</em> (the hole in the middle) and divide that by three. That is the spacing distance you should start with on the left and right side of your letters.</p>
<h3 id="heading-11am-thursday">11am Thursday</h3>
<p>With the spacing set up (accounting for wider letters like <em>M</em> and <em>W</em>) I started kerning. This was a massively painstaking process. I visited <a target="_blank" href="http://logofontandlettering.com/kernking.html">this website</a>, and pasted in their example kerning text.</p>
<p>Using the keyboard shortcuts (<a target="_blank" href="https://glyphsapp.com/tutorials/kerning">use this tutorial</a>) I plodded through and adjusted kerning groups for every single distance that didn’t look right to me. The obvious ones are between <em>V</em> and <em>A</em>, but there are so many letter pairings within that example copy that I wouldn’t have thought of.</p>
<p>Once complete, I converted the kerning text to all caps and did the whole thing again, to pair the capital letters.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/-Stu5S975yMzZylkzhG03lZCT6s2FmVUmYRH" alt="Image" width="800" height="400" loading="lazy"></p>
<h3 id="heading-1259pm-thursday">12:59pm Thursday</h3>
<p>I exported my font and converted it to a .ttf file ready to submit to Google. With quite a few glyphs still missing (like square brackets and copyright symbols), I was certain that it wouldn’t be accepted. I also didn’t have time to include the multitudes of accents required for full language support.</p>
<p>It’s not the greatest of fonts, but it wasn’t bad for my very first go. And considering I had to teach myself how to use the Glyphs software from scratch, and it was completed in a single day, I was pretty proud!</p>
<h3 id="heading-the-name">The name?</h3>
<blockquote>
<p>Odibee Sans</p>
</blockquote>
<p>…pronounced “oh-dee-bee”. My very own ‘One Day Build’ (ODB).</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/cMIhEtykYfEY0sDRtcjGDnhFxlTXWZXVqNFn" alt="Image" width="800" height="1207" loading="lazy"></p>
<h3 id="heading-afterword">Afterword</h3>
<p>I submitted Odibee Sans to the Google Fonts team back in May 2017, and as it stands the font is still in <a target="_blank" href="https://github.com/google/fonts/issues/952">their pipeline to be added</a>. The team quite rightly suggested that I should spend some additional time on the font to refine the design (although they admitted that this was against the spirit of the project).</p>
<p>With this in mind I spent an additional day on the font. I have since added all the extra glyphs (I think) required for extended latin support. I also made some major changes to around 30 of the glyphs, including new styles for the letters (caps) S, B, R, and lower case s, c, y, a, e, r, f, t, p, q and j, as well as a couple of number tweaks.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/t-Y8qY9SHx3Cc1Sy7oSvegwmgadldZBCqcsE" alt="Image" width="800" height="400" loading="lazy"></p>
<p>On top of this, there are now more than 1500 kerning pairs, which has made a massive improvement to the typeface.</p>
<p>And I made a website! <a target="_blank" href="http://odibeesans.com/"><strong>odibeesans.com</strong></a></p>
<p>The site was <em>also</em> made in a day using Adobe Muse. <a target="_blank" href="http://barnard.co/how-i-launched-a-website-in-a-day-with-adobe-muse/">More on this here.</a></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0fi3RfjjLZSIftoRJEULj2r7u78jUEtutqXi" alt="Image" width="800" height="2494" loading="lazy"></p>
<p>Thanks for reading! I’d love to read about any projects you may have tackled in one day. It’s quite an effective technique, if you can spare the time (God bless the freelance lifestyle)!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Two days of work for 11 seconds of TV ]]>
                </title>
                <description>
                    <![CDATA[ By James Barnard Blink and you’ll miss it: How a two-day design project went by in an instant I recently completed a short project for the Sky Atlantic series The Tunnel, “a British-French crime drama”. With the third series Vengeance soon to be rel... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/two-days-of-work-for-11-seconds-of-tv-238a3b25aa62/</link>
                <guid isPermaLink="false">66c363bfc6c49ae59cf21b2a</guid>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ media ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tv ]]>
                    </category>
                
                    <category>
                        <![CDATA[ vfx ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 09 Jan 2018 16:46:51 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*MY4Eb7czf6QwFdX1hdszFA.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By James Barnard</p>
<p>Blink and you’ll miss it: How a two-day design project went by in an instant</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0MC4-tHwaiIEdVAbAdQVOjuDUkZmmnTOfYFs" alt="Image" width="800" height="447" loading="lazy"></p>
<p>I recently completed a short project for the Sky Atlantic series <em>The Tunnel</em>, “a British-French crime drama”. With the third series <em>Vengeance</em> soon to be released, Toby Welch (friend and producer of the show) reached out to me. He needed help filling some gaps in post-production</p>
<p>Usually (in Britain anyway), if a brand is used on a TV show, then the makers have obtained express permission to use it. I once met a graphic designer who worked on a well-known ITV soap. Their job it was to create fake drinks labels of all the spirits behind the bar because using the real ones would have been a legal ball-ache.</p>
<p>So when we film an exterior shot of our protagonists driving up to a hotel and pulling over outside, we can’t show the real name of the hotel. We have to come up with a fake one. And when shooting a show, it’s not always practical, timely or cost-effective to make real signage for a wall or the side of a building. It’s often cheaper to digitally add it later in post.</p>
<h3 id="heading-the-brief">The brief</h3>
<p>Toby needed two logos for the VFX team to superimpose on to two different scenes. The first was for an exterior shot of our protagonists driving up to a hotel and pulling over outside. He needed a fairly budget looking logo, and he would provide a pre-approved hotel name (signed off by legal).</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/fi0oE2s7TCxr508ACedVSTPdEJhKG-pa9UQ3" alt="Image" width="800" height="223" loading="lazy">
<em>Fill in the blanks. The spaces on the walls for post-production signage.</em></p>
<p>The second was for a fake institution called the “<em>Kent &amp; District IMMIGRATION REMOVAL CENTRE”.</em> This needed to be in a plain, black and white style that feels like ‘government’ and accompanied by a private security company badge. This would be added to an interior wall that an actress would walk past. I was provided with the unedited movie clips and asked to come up with some options.</p>
<p>This was a pretty cool brief, which turned out to be more work than I’d originally thought.</p>
<h3 id="heading-research">Research</h3>
<p>The first part of any branding project is research. For the hotel brand, I tried to find a color palette that was an amalgamation of the many roadside hotels that are so recognizable as cheap in the UK. Brands that want to scream ‘budget’ are often orange. However, hotels usually try and fake their luxuriousness with something like a blue gradient.</p>
<p>Without wanting to sound like a pretentious, creative industry w*nker, it’s incredibly tricky to not make the design look too good. You want to submit something to the client that says…</p>
<blockquote>
<p>“Honestly, I’m a good designer!”</p>
</blockquote>
<p>…but you can’t because anything too stylish or premium will be less believable in the scene!</p>
<p>The government sign was a little easier. The toughest part was picking a font that says ‘government’ without actually using the font on Gov.uk’s website, which you’re not allowed to do (I checked). Toby had an idea of using a nautical emblem like an anchor, and I looked up Kent’s sigil, which is a rearing horse.</p>
<h3 id="heading-first-draft">First draft</h3>
<p>With a first draft done, I submitted some options…</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/R4l3YQcOBOQeqoWm6WTbm-iTxUiCX-Yw7IKv" alt="Image" width="800" height="237" loading="lazy">
<em>V1.</em></p>
<p>…which were met with a pretty positive response from the execs. The next round of amends tweaked the (far too intricate) tree to something a little bolder. The gap between the logo and the camera would be a factor, so the logomark for the hotel would need to stand out from a distance. Good advice for any branding project.</p>
<p>The immigration sign was met with approval, but the blue security logo was far more important to the scene than I’d realized. This needed some more work, and after another round of research of security firm logos, we eventually settled on these:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/zw5bt0VOKw6QHqqBD0xQfHuR1QZquSSMavwh" alt="Image" width="800" height="424" loading="lazy">
<em>The final versions submitted to the VFX team.</em></p>
<h3 id="heading-the-final-scenes">The final scenes</h3>
<p>As it turns out, the scene with the white wall was so hard for the VFX guys to track, that they ended up going with a much simpler adaptation in the final scene. There is such a wash of white on screen, with no frame of reference to track the movement of the camera, the team mocked a shorter version up onto a metal plaque. Thankfully, my corporate security logo survived.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/9xQgkIvxWSPtVCYntXlYPdMGbIYbEUS9IJA7" alt="Image" width="600" height="335" loading="lazy">
<em>Stanforth Lodge Hotel: <strong>Courtesy of Sky Atlantic</strong></em></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/5h97wx4oQCswX-yWGXmfowoV1VL-OVOTiZhg" alt="Image" width="600" height="337" loading="lazy">
<em>Immigration Removal Centre. Blink and you’ll miss it: <strong>Courtesy of Sky Atlantic</strong></em></p>
<p>I found the whole experience fascinating. It took two days of back and forth, plus lord-knows how much VFX work, to produce signs that appear on screen for a total of fewer than 11 seconds. All to tell the story just that little bit better.</p>
<p>I think that is <em>superb</em>, and I can not imagine what an involved process creating an entire TV series like this must be. Hats off to Toby and the team. Fingers crossed I get more work like this. Graphic design for TV and Film. It’s a dream job.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Problem-solving with Honest Abe: let’s sum all prime numbers up to n ]]>
                </title>
                <description>
                    <![CDATA[ By Daniel Weiner Follow along as Honest Abe solves an intermediate algorithm challenge using the basic software development principles _Back in the day, we called it math [link](http://www.publicdomainpictures.net/pictures/80000/nahled/abraham-linco... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/problem-solving-with-honest-abe-lets-sum-all-prime-numbers-up-to-n-4c140273b8dc/</link>
                <guid isPermaLink="false">66c35cd1c337fbd10a4b5925</guid>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 07 Dec 2017 12:08:59 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*MZTE3Hr9MY3Ia_YUa9Sddg.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Daniel Weiner</p>
<h4 id="heading-follow-along-as-honest-abe-solves-an-intermediate-algorithm-challenge-using-the-basic-software-development-principles">Follow along as Honest Abe solves an intermediate algorithm challenge using the basic software development principles</h4>
<p><img src="https://cdn-media-1.freecodecamp.org/image/not-found.jpg" alt="Image" width="600" height="400" loading="lazy">
_Back in the day, we called it math [link](http://www.publicdomainpictures.net/pictures/80000/nahled/abraham-lincoln-clipart.jpg" rel="noopener" target="<em>blank" title=")</em></p>
<p>Say the challenge is this:</p>
<p>Sum all the prime numbers up to and including the provided number.</p>
<p>A prime number is defined as <strong>a number greater than one and having only two divisors, one and itself.</strong> For example, 2 is a prime number because it’s only divisible by one and two.</p>
<p>The provided number may not be a prime.</p>
<p>How would Honest Abe solve this problem?</p>
<h3 id="heading-honest-abe-thinks-big-picture">Honest Abe thinks big picture</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/image/not-found.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Take time to understand the problem[ link](https://upload.wikimedia.org/wikipedia/commons/thumb/1/19/SDLC</em>-_Software_Development_Life<em>Cycle.jpg/764px-SDLC</em>-_Software_Development_Life_Cycle.jpg" rel="noopener" target="<em>blank" title=")</em></p>
<blockquote>
<p>“Give me six hours to chop down a tree and I will spend the first four sharpening the axe.” — Honest Abe</p>
</blockquote>
<p>Before diving into code, Honest Abe likes to <strong>formulate requirements</strong> and <strong>determine specifications</strong>. He learns as much as possible about the problem, and figures out exactly the problem that needs to be solved. Until he fully understands the problem, he cannot begin to solve it.</p>
<p>He also needs to determine exactly what the program will accomplish. He focuses on <strong>what</strong> want the program will accomplish, rather than <strong>how</strong> it will work. For simple programs, this involves describing the inputs and outputs and how they relate to one another.</p>
<p>For this problem, the input will be some number (n), an integer. The output will be the sum of all the prime numbers from 2 through n (there are no prime numbers less than 2). The problem explains prime numbers, and Abe feels comfortable with that definition.</p>
<h3 id="heading-honest-abe-starts-with-paper-and-pencil">Honest Abe starts with paper and pencil</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/image/not-found.jpg" alt="Image" width="600" height="400" loading="lazy">
_An algorithm is a recipe? Maybe[ link](https://c2.staticflickr.com/4/3059/3073489187_bd76ae6747_z.jpg?zz=1" rel="noopener" target="<em>blank" title=")</em></p>
<p>Abe doesn’t just jump right into coding. The next step is to create the overall structure of the program. This is where he determines <strong>how</strong> the program accomplishes its task.</p>
<p>The main job here is to <strong>design the algorithm(s)</strong> that will meet the specifications. The algorithm will often be written in <strong>pseudocode</strong>, or a precise English description of what the program does. This helps Abe communicate algorithms without the extra mental overhead of getting the details right in any particular programming language.</p>
<p>Here’s an algorithm to sum all primes up to n:</p>
<ul>
<li>Input n as an integer</li>
<li>Find primes up to n</li>
<li>Find sum of all primes found</li>
</ul>
<p>Abe knows that he can revisit this pseudocode as he implements the design.</p>
<h3 id="heading-honest-abe-loves-python-tutor">Honest Abe loves Python Tutor</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/sh59wqAG42mQr3Pn7lW8qrRgHbRUYF65QuWu" alt="Image" width="800" height="600" loading="lazy">
_An artist is only as good as his or her tools [link](https://c1.staticflickr.com/4/3132/2504310138_f7d3e1aec3_b.jpg" rel="noopener" target="<em>blank" title=")</em></p>
<p>Abe knows he has many options where he could code, including an editor such as Sublime, or an IDE such as Visual Studio Code, or even directly in a provided coding panel (like the one provided by freeCodeCamp).</p>
<p>Abe really prefers pythontutor.com.</p>
<p>Here’s an example of how Python tutor works:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/image/not-found.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Coding in Python3 using Python tutor</em></p>
<p>Python tutor is a very intuitive interface to enter code into an editor. It allows Abe to visualize the execution of a program, without needing to learn about a debugger or an IDE. He can even set break points simply by clicking on lines of code (the break point here is marked in red). Despite the name, Python tutor is also compatible with Java, JavaScript, Ruby, and other programming languages.</p>
<h3 id="heading-honest-abe-uses-incremental-development">Honest Abe uses Incremental Development</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/HQwGLbkuoBxjAJnid24NeBJNW09lqyrrpTzp" alt="Image" width="760" height="500" loading="lazy">
_This makes things more clear [link](http://3vwizk2qtr8l3diwrm3r2ba0-wpengine.netdna-ssl.com/wp-content/uploads/2011/10/convergent-vs-divergent2.jpg" rel="noopener" target="<em>blank" title=")</em></p>
<p>Unlike many lectures, tutorials, and textbooks, code that Honest Abe writes himself doesn’t come completely assembled as a working program. Although sometimes he thinks it would be nice if it did.</p>
<p>Therefore, Honest Abe practices incremental development.</p>
<p>Rather than writing a complete function, program, or whatever he’s working on, Honest Abe will write small pieces of code first, make sure those work, then link those together into a bigger program. He is, therefore, developing his program in <strong>increments</strong><em>.</em></p>
<p><img src="https://cdn-media-1.freecodecamp.org/image/not-found.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Incremental development to get an integer from the user</em></p>
<p>In this example, Honest Abe starts with a small version of the code, getting input from the user. He inserts a print statement to make sure that this is working. The final version of the code is commented out below to show how he might go from one increment into a larger block of code.</p>
<h3 id="heading-honest-abe-practices-defensive-programming">Honest Abe practices Defensive Programming</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/image/not-found.jpg" alt="Image" width="600" height="400" loading="lazy">
_Now that’s some self-defense [link](https://pixel.nymag.com/imgs/fashion/daily/2016/11/18/18-womens-self-defense.w710.h473.jpg" rel="noopener" target="<em>blank" title=")</em></p>
<p>Honest Abe knows that users can’t be trusted to follow the instructions provided by his program. He has to put protections in place in case users input bad values. In this case, bad values would be anything other than a positive integer.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/image/not-found.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Catching bad user input — floats, characters, and negative ints</em></p>
<p>The try / except block seen above, encapsulated in the readInt function, catches any user input that is not a positive integer, and finally returns the user input once an integer is entered properly.</p>
<h3 id="heading-honest-abe-starts-with-a-brute-force-solution">Honest Abe starts with a brute force solution</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/image/not-found.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>“Make it correct, make it clear, make it concise, make it fast. In that order.” Wes Dyer</em></p>
<p>Honest Abe’s first priority is to get the program to produce a correct result. He relies on a brute force, exhaustive enumeration approach, iterating over all of the numbers from five through the user input, checking to see if each is prime.</p>
<p>He knows that two and three are primes, so if either of those are the user input, he adds those to sum.</p>
<p>He also optimizes for the inner loop by only searching from two through the square root of i.</p>
<p>This gives the correct result, but Honest Abe knows he can do better. This would be terribly slow on large inputs.</p>
<h3 id="heading-honest-abe-studies-the-classics">Honest Abe studies The Classics</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/Nj8BvK6MWqypP2T1Wq16-W8jOmNAusjLrt5s" alt="Image" width="445" height="369" loading="lazy">
_Sieve of Eratosthenes [link](https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes#/media/File:Sieve_of_Eratosthenes_animation.gif" rel="noopener" target="<em>blank" title=")</em></p>
<p>Attributed to the ancient Greek mathematician, Eratosthenes, this is an efficient algorithm for finding prime numbers up to any given limit.</p>
<p>It iteratively marks multiples of each prime as not prime, starting with the first prime number, 2. For instance, 4, 6, 8 etc. are marked as not prime up to the limit. Then, returning to the beginning of the list, 3 is marked as prime. 6 has already been marked as not prime, so 9 is marked as not prime, followed by 12, 15, etc. until the sequence is finished.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/image/not-found.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Sieve of Eratosthenes in pythontutor</em></p>
<p>Honest Abe starts by initializing a list with the values True of length num. He sets the first two values of the list to False because neither 0 nor 1 are prime. He then creates a variable sum with an initial value of 0, which will increase with each prime number found.</p>
<p>Using the enumerate function in Python, Honest Abe first checks if the value in the list a is set to True, meaning that this is a prime number. If it is, he sum increases by that amount.</p>
<p>He then iterates, starting from i*i (a small optimization), through num, incrementing by i, changing the value at each list index to False.</p>
<p>For instance, the 0 and 1 are both set to False, so those values do not enter the inner for loop.</p>
<p>2 is set to True, so 2 gets added to sum. Then, starting at 4, list indices get set to False, including 6, 8, 10, etc, until the loop is finished.</p>
<p>Then i increments to 3, which is set to True, and the process above repeats itself.</p>
<p>Honest Abe knows there are <a target="_blank" href="https://stackoverflow.com/questions/2068372/fastest-way-to-list-all-primes-below-n">more efficient</a> implementations, but the tradeoff in efficiency will be explainability, so he will leave it to the reader to further explore these algorithms.</p>
<h3 id="heading-honest-abe-tests-his-program">Honest Abe tests his program</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/image/not-found.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Move away from pythontutor for testing</em></p>
<p>Normally, Abe would do unit testing before integration testing.</p>
<p>Testing, however, is a very large subject best left for other articles.</p>
<p>Abe, instead, just wants to make sure that his program works as intended.</p>
<p>He uses pytest and tests his program on a series of positive integers.</p>
<p>He feels confident that his program provides the correct answers.</p>
<h3 id="heading-honest-abes-favorite-resources">Honest Abe’s Favorite Resources</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/image/not-found.jpg" alt="Image" width="600" height="400" loading="lazy">
_Life long learning [link](http://maxpixel.freegreatpicture.com/static/photo/1x/Education-Learn-School-Classroom-Learning-1959551.jpg" rel="noopener" target="<em>blank" title=")</em></p>
<p><a target="_blank" href="http://norvig.com/21-days.html">Teach yourself programming in ten years</a> — Peter Norvig</p>
<p><a target="_blank" href="https://www.youtube.com/playlist?list=PL84A56BC7F4A1F852">Stanford Programming Methodology</a></p>
<p><a target="_blank" href="https://www.youtube.com/playlist?list=PL57FCE46F714A03BC">MIT Python</a></p>
<p><a target="_blank" href="https://www.youtube.com/channel/UCcabW7890RKJzL968QWEykA">Harvard CS50</a></p>
<p>Thanks for reading! Good luck on your journey!</p>
<p>Enjoy this <a target="_blank" href="https://zenpencils.com/comic/asimov/">comic</a> as well about lifelong learning.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
