<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Fasakin Henry</title>
    <description>The latest articles on Forem by Fasakin Henry (@fasakinhenry).</description>
    <link>https://forem.com/fasakinhenry</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1193039%2F0f6efa38-91bd-46ac-bdcd-fec73b6d39c0.jpg</url>
      <title>Forem: Fasakin Henry</title>
      <link>https://forem.com/fasakinhenry</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/fasakinhenry"/>
    <language>en</language>
    <item>
      <title>Why use MongoDB?</title>
      <dc:creator>Fasakin Henry</dc:creator>
      <pubDate>Mon, 31 Mar 2025 20:51:50 +0000</pubDate>
      <link>https://forem.com/fasakinhenry/why-use-mongodb-4a1d</link>
      <guid>https://forem.com/fasakinhenry/why-use-mongodb-4a1d</guid>
      <description>&lt;p&gt;🤓 Fullstack, here we come! 🚀&lt;/p&gt;

&lt;p&gt;This week, my university is on a lecture-free break, and I’m excited to dive into building Fullstack apps! There's nothing better than using this time to experiment, learn, and create.&lt;br&gt;
 while consistently reading and preparing for my exams.&lt;/p&gt;

&lt;p&gt;If you know me, you know I love building things, solving real-world problems with technology, and exploring innovative ideas. Fullstack development brings all of that together into one exciting journey!&lt;/p&gt;

&lt;p&gt;I basically use the &lt;strong&gt;MERN&lt;/strong&gt; stack and for now I prefer working with &lt;strong&gt;MongoDB&lt;/strong&gt; as compared to SQL because of the ease of use for me personally. I also will give some reasons why it is a good bet which are:  &lt;/p&gt;

&lt;h2&gt;
  
  
  Why MongoDB? ✨✨
&lt;/h2&gt;

&lt;p&gt;✅ It's the world’s most popular NoSQL database&lt;br&gt;
✅ It's designed for developers to build faster and smarter apps&lt;br&gt;
✅ It powers modern applications with scalability and flexibility&lt;br&gt;
✅ It's a top choice for handling complex data structures and high-performance workloads&lt;/p&gt;

&lt;p&gt;I’m looking forward to sharpening my skills, exploring new ideas, and pushing the boundaries of what I can build.&lt;/p&gt;

&lt;p&gt;What are you working on today? Let’s make it productive! 💡&lt;/p&gt;

&lt;p&gt;Follow me, Fasakin Henry for more updates and opportunities regarding software engineering 👌&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>backenddevelopment</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Consolve: Bridging the Gap to Essential Services in Africa</title>
      <dc:creator>Fasakin Henry</dc:creator>
      <pubDate>Tue, 24 Sep 2024 15:39:24 +0000</pubDate>
      <link>https://forem.com/fasakinhenry/consolve-bridging-the-gap-to-essential-services-in-africa-3pgk</link>
      <guid>https://forem.com/fasakinhenry/consolve-bridging-the-gap-to-essential-services-in-africa-3pgk</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frhd6agqqowphmyplh2kb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frhd6agqqowphmyplh2kb.png" alt="Image description" width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In today’s fast-evolving world, access to essential services remains a significant challenge, especially in rural and underserved areas. &lt;strong&gt;Consolve&lt;/strong&gt; was born to address this challenge, aiming to bridge the digital divide by providing an AI-powered platform that connects users with essential local services such as healthcare, education, agriculture, and finance. Our mission is to empower communities in Africa by streamlining access to services and sustaining a digital community that enhances engagement and connectivity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Team Members and Roles&lt;/strong&gt;: &lt;br&gt;
Our team was composed of myself, Henry (Developer) and I built the app solo. We built this project over six intense days as part of a hackathon, where we combined our skills to deliver an app that’s intuitive, scalable, and reliable. Jane focused on creating the seamless, user-friendly interface, while John and I worked together on the backend, ensuring that our Appwrite-based architecture provided a fast, secure experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
Consolve is designed to help users easily connect with nearby service providers across multiple industries. Whether it’s finding a local midwife, accessing affordable financial services, or getting agricultural advice, Consolve aims to be the one-stop platform for all essential services. We’ve created this platform with the end user in mind, with an interface that caters to both tech-savvy users and those new to technology.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Target Audience&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
Our app was built for individuals and families in Africa who often face barriers to accessing key services due to geographic, technological, or financial limitations. Whether someone is looking for healthcare services in a remote town or financial assistance for a student, Consolve provides a solution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Role&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
My personal focus was on developing the backend infrastructure using Appwrite to handle user authentication, real-time notifications, and integration with AI tools that provide service recommendations. I also collaborated closely with Jane to ensure that the frontend reflected the seamless experience we aimed to deliver. &lt;/p&gt;




&lt;h3&gt;
  
  
  Why I Chose to Build Consolve
&lt;/h3&gt;

&lt;p&gt;Growing up in a small community in Africa, I witnessed firsthand the struggles my family and neighbors faced when trying to access services. Healthcare, in particular, was always a challenge. My mother had to travel long distances just to consult with a doctor, and simple services, such as education and finance, were difficult to obtain. Fast forward to today, technology has revolutionized many aspects of life, but the digital divide still exists, particularly in rural areas. I’ve always been driven by the potential of technology to change lives, and when the opportunity to build Consolve came up, I immediately knew that this was the kind of project that could make a real difference. &lt;/p&gt;

&lt;p&gt;Developing Consolve was personal. It gave me the chance to solve problems that my family and many others continue to face. This project has allowed me to work on something that blends my passion for technology with my desire to improve access to essential services for underserved populations.&lt;/p&gt;




&lt;h3&gt;
  
  
  Accomplishments with Consolve
&lt;/h3&gt;

&lt;p&gt;Consolve is a fully functional MERN stack application, and I’m proud to say that we’ve built something capable of impacting thousands of lives. Below is the architecture of the Consolve app, which illustrates how data flows from users interacting with the frontend to the backend services supported by Appwrite:&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Technologies Used&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React with Tailwind CSS for rapid, responsive UI development. We chose Tailwind to ensure a modern, clean design without over-complicating the styling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Appwrite for authentication, user profiles, and real-time database handling. We chose Appwrite because it allowed us to quickly scaffold our backend with essential features like login, notifications, and database integration, which was critical given our tight hackathon timeline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Integration&lt;/strong&gt;: We used OpenAI’s API to provide users with personalized service recommendations based on their location, preferences, and prior interactions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Provider Search &amp;amp; Filters&lt;/strong&gt;: Users can easily search for providers and filter by location, ratings, and type of service. AI-based suggestions are also provided based on user data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-Time Notifications&lt;/strong&gt;: Users receive real-time updates on their service requests and appointments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responsive Design&lt;/strong&gt;: Consolve works seamlessly on both web and mobile devices, ensuring accessibility across a variety of platforms.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  The Most Difficult Technical Challenge
&lt;/h3&gt;

&lt;p&gt;One of the most challenging aspects of developing Consolve was integrating the real-time notification system. The challenge arose when we decided to use Appwrite for backend services, which required secure, real-time data updates for users without refreshing the app. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Situation&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
The problem was that we needed to notify users instantly about changes in their service requests (such as a booking confirmation or provider response), but we also wanted to ensure that the notifications wouldn’t overload the server or client.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Task&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
The goal was to implement real-time notifications that would efficiently scale as the number of users grew while ensuring minimal impact on server performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Action&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
I started by diving into Appwrite’s documentation on real-time databases. Although Appwrite supports real-time functionality out of the box, I realized that integrating it with our specific React frontend required custom hooks to properly manage the state and subscription lifecycle. I wrote a custom &lt;code&gt;useNotifications&lt;/code&gt; hook that listens to updates and automatically displays new notifications on the UI. However, the performance bottleneck occurred when users subscribed to multiple services. To solve this, I implemented a throttling system that limited the frequency of API calls and used local caching to store previous notifications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
After several iterations, the real-time notifications feature worked perfectly. Users are now notified instantly when there’s an update, and the system remains efficient, even when handling hundreds of concurrent users.&lt;/p&gt;




&lt;h3&gt;
  
  
  Lessons Learned
&lt;/h3&gt;

&lt;p&gt;Working on Consolve has been an enlightening experience in many ways. Here are my key takeaways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Technical&lt;/strong&gt;: This project solidified my knowledge of real-time database handling and gave me a deeper understanding of performance optimization, particularly with managing server-client interactions in real-time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaboration&lt;/strong&gt;: Building this app with a team reinforced the importance of good communication, especially under tight deadlines like those in a hackathon setting. Collaborating with Jane and John taught me to balance speed with quality, knowing when to ask for help and when to take initiative.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What I’d Do Differently&lt;/strong&gt;: Given more time, I’d implement more user-centric features such as offline capabilities, and expand the AI-based recommendation system to offer more personalized suggestions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Looking forward, I plan to continue improving Consolve and exploring ways to integrate additional services such as transportation and logistics, which would be hugely beneficial for communities in remote areas.&lt;/p&gt;




&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;Hi, I’m Henry, a software developer passionate about creating solutions that impact people’s lives. I’m currently working on Consolve, a platform aimed at improving access to essential services in Africa. You can find the project on &lt;a href="https://github.com/fasakinhenry/consolve" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, or check out the &lt;a href="https://consolve.app" rel="noopener noreferrer"&gt;live demo&lt;/a&gt;. Feel free to connect with me on &lt;a href="https://linkedin.com/in/fasakin-henry" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>web</category>
      <category>startup</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The truth about Mindset and how it can influence your actions positively</title>
      <dc:creator>Fasakin Henry</dc:creator>
      <pubDate>Thu, 16 May 2024 06:15:32 +0000</pubDate>
      <link>https://forem.com/fasakinhenry/the-truth-about-mindset-and-how-it-can-influence-your-actions-positively-jm1</link>
      <guid>https://forem.com/fasakinhenry/the-truth-about-mindset-and-how-it-can-influence-your-actions-positively-jm1</guid>
      <description>&lt;p&gt;The power of Mindset and its capability to transform our lives through positive thinking is very underrated. Mindset influences every aspect of our lives consciously or subconsciously (especially when we have that belief for too long). It's the lens through which we view the world, influencing our thoughts, actions, and ultimately our outcomes. Understanding what mindset entails, recognizing the impact of a negative attitude, and learning how to cultivate a positive mindset can profoundly affect personal and professional success.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Mindset?
&lt;/h2&gt;

&lt;p&gt;In simple terms, mindset is a set of beliefs and attitudes that shape how we think about ourselves and the world. Furthermore, mindset refers to a set of beliefs or attitudes that an individual holds about their abilities, intelligence, and the nature of their personal qualities. Psychologist Carol Dweck, a leading researcher in this field, identifies two primary types of mindsets: fixed and growth. what word comes to your mind when you think of mindset?&lt;/p&gt;

&lt;h2&gt;
  
  
  Fixed Mindset
&lt;/h2&gt;

&lt;p&gt;Individuals with a fixed mindset believe that their qualities, such as intelligence and talent, are static and unchangeable. They think that effort and hard work have little impact on their abilities, leading them to avoid challenges and give up easily when faced with difficulties.&lt;/p&gt;

&lt;h2&gt;
  
  
  Growth Mindset
&lt;/h2&gt;

&lt;p&gt;Conversely, individuals with a growth mindset believe that their abilities and intelligence can be developed through dedication, effort, and learning. They see challenges as opportunities to grow, embrace failure as a part of the learning process, and are more resilient in the face of setbacks.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Downside of a Bad Mindset
&lt;/h2&gt;

&lt;p&gt;A negative or fixed mindset can significantly hinder personal and professional growth. Here are some of the key drawbacks:&lt;/p&gt;

&lt;h2&gt;
  
  
  Limited Potential
&lt;/h2&gt;

&lt;p&gt;With a fixed mindset, people tend to avoid challenges for fear of failure. This avoidance can result in missed opportunities and a failure to reach their full potential. For example, an employee might avoid taking on a new project because they doubt their capabilities, thereby missing out on a chance to develop new skills and demonstrate their potential.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can a mindset be changed?
&lt;/h2&gt;

&lt;p&gt;Have you been in a "fucking Gilfoyle" situation when you think your friend's mindset and attitude cannot change? It can actually be changed, you are wrong. Looking at the concept of neuroplasticity which refers to the fact that the brain cells or neurons are plastic(malleable or bendable) we know changing mindset is a fact. over time brain cells or neuron pathways that are used get strengthened(view this part of the brain as a particular mindset). It gets to a point where these pathways are much stronger and it is easy to receive full information about that mindset. To change this mindset you need to begin to use other parts of the brain (thinking differently) while the former part that was stronger gets weakened since it is not regularly visited by the brain again. Neurons that fire together wires together. The more you spend time thinking of something, the more you begin to focus on that thing and the more you are conditioning your mind to literally change the structure of your brain and strengthen the cells involved in that thinking. There are lots of phenomenal stories about people who are paralyzed and training their minds day in and day out by imagining things, and visualizing and they can change the reality of their lives. Always know that your mind is plastic and you can change the structure of your mind. Regardless of your mental habits, you need to know that you are going to have to change your mindset moving forward.&lt;/p&gt;

&lt;p&gt;Let's say right now you are operating at your maximum potential you have to change the way your mind works by thinking differently. Everything you think of, focus on, or pay attention to is conditioning your mind.&lt;/p&gt;

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

&lt;p&gt;In every moment of your life, you are making three important decisions which are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What you focus on&lt;/li&gt;
&lt;li&gt;What meaning do you give&lt;/li&gt;
&lt;li&gt;What actions you take&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fagn3exwz76k0fodq7uny.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fagn3exwz76k0fodq7uny.png" alt="3 Decisions that shapes your life" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A good example to depict these decisions is when you receive a rejection letter. Ask yourself these questions: Do you focus on the rejection or the way forward, what meaning do you give to rejections(obstacles or challenges that help you forge ahead), and what actions do you take after the rejection?&lt;/p&gt;

&lt;h2&gt;
  
  
  What shapes your mindset?
&lt;/h2&gt;

&lt;p&gt;The factors that change your mindset can be classified into two categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;External inputs&lt;/li&gt;
&lt;li&gt;Internal inputs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fod68ok2fqz4gxqjduebm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fod68ok2fqz4gxqjduebm.png" alt="Internal and External inputs illustration" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Everything you think of and consume influences your mindset directly or indirectly. Be careful of what you bug your mind with or intrusive thoughts that come to you. Also, everything about your mindset is your belief. This is why it is important to have positive beliefs about yourself. If you strongly believe that you are smart or strong. These beliefs may go unquestioned in your brain and become your reality if you are big on execution. Unquestioned beliefs form the basics of your mindset.&lt;/p&gt;

&lt;h2&gt;
  
  
  Classes of Beliefs
&lt;/h2&gt;

&lt;p&gt;Have you taken time to think about your beliefs? Do they keep you going or bring you down? What limiting beliefs do you have? Your beliefs about every decision make you different from others and can be viewed as your mindset 🤝&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Challenging your beliefs
&lt;/h2&gt;

&lt;p&gt;Challenging your beliefs can take time as you can have a belief that doesn't change till you kiss your grave. To validate your beliefs you have to ask questions about every belief you have. If these questions return negative for your belief, that belief is best discarded. Some of those questions include?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is the actual evidence of this thought?&lt;/li&gt;
&lt;li&gt;Are there exceptions to this belief?&lt;/li&gt;
&lt;li&gt;What is the benefit of this perspective?&lt;/li&gt;
&lt;li&gt;Is this belief always true?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I used to believe my country could not produce good tech talents. After seeing some of my agemates making it big in the tech space I discovered I had to write off that belief. There was no evidence for this thought, there were clear exceptions to this belief, this perspective has no benefit for my life and my growth in the tech space, the belief was not always true. Right there, I have validated my belief and discarded it immediately. That's how challenging your belief works actually.😉&lt;/p&gt;

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

&lt;h2&gt;
  
  
  The success Cycle
&lt;/h2&gt;

&lt;p&gt;You have to go through the success cycle of reinforcing great beliefs and discarding negative ones to succeed as a result of your beliefs.&lt;/p&gt;

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

&lt;p&gt;The success cycle starts by looking at your potential, you need to believe you can do it, and you need to take action to put those beliefs into existence. These actions yield results that further reinforce that belief. It is as simple as that. I don't need to overbeat the success cycle as it revolves around these four tenets.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you need to know about your mind
&lt;/h2&gt;

&lt;p&gt;Mind from &lt;code&gt;Mindset&lt;/code&gt; is the element of a person that enables them to be aware of the world and their experiences, think, and feel; the faculty of consciousness and thought.&lt;/p&gt;

&lt;p&gt;Let's take a deep look at how the mind works, these two are examples of what the mind does which is important to our study. The mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Distorts&lt;/li&gt;
&lt;li&gt;Generalizes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our mind distorts information in that it gets to diffuse information over time and those information form the basis of our beliefs which is then applied to every areas of our lives(generalization)&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's have a Journal and reflection 🙌🤝👌
&lt;/h2&gt;

&lt;p&gt;Always have it at the back of your mind that you are a champion and see how this belief will tremendously change a lot about your life.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;As a rule of thumb, it is important to note that if you are "gaslighting" yourself and changing your mindset and you don't work towards it(lack of actions) you may not achieve your goal.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As a practice, take your time to write all the limiting beliefs because they are the algorithm of your mindset.&lt;/p&gt;

&lt;p&gt;This can be someone's dream as a champion. take time to write yours so you can see the bigger picture and change your mindset.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I am a champion. I can buy anything I want. I can build anything I like. I have been a successful entrepreneur. I have a product that people use. I have my house and cars and look good. I may have travelled out of my country more than once. I am the best at what I do. I am an expert in 5 programming languages.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thanks for reading. See you on the next one. Holla 🙌👋🙋‍♂️&lt;/p&gt;

</description>
      <category>mindset</category>
      <category>lifestyle</category>
      <category>actions</category>
      <category>positive</category>
    </item>
    <item>
      <title>How to see someone's first post on Instagram</title>
      <dc:creator>Fasakin Henry</dc:creator>
      <pubDate>Tue, 12 Mar 2024 14:36:20 +0000</pubDate>
      <link>https://forem.com/fasakinhenry/how-to-see-someones-first-post-on-instagram-21m8</link>
      <guid>https://forem.com/fasakinhenry/how-to-see-someones-first-post-on-instagram-21m8</guid>
      <description>&lt;p&gt;Most times we are just curious to see the earliest posts of a person on Instagram. Seeing the old posts becomes a nightmare, especially if the person is an active user. In this article, you get to know different ways of carrying out that interesting sneaky act😂😎&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The first approach involves using a physical object on your keyboard's space bar and returning after a while. Damn, I shouldn't be telling you that🤦‍♀️😝.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can long press the scrolling wheel of your mouse(if you are using one) and scroll to the end of the page which automatically continues scrolling till it reaches the end of the user's post.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The third approach which is the best approach for a programmer like me is the use of codes that run in the browser's console. I mean this saves your space bar and mouse scrolling wheel from extensive work😅🤦‍♀️. To achieve this you need to right-click on your laptop or desktop and inspect the page before accessing the console or use the appropriate shortcut(I think it is CTRL+shift+I🤔🤔). You then paste this code there.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;window.setInterval(function(){window.scrollTo(0,document.body.scrollHeight);},1000);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The downside of this method is that it can't be done on a mobile phone except you are smart enough to find your way around that. If you can, Please share with others in the comment section. Also, ensure that the rate limiter does not mess with your progress🤦‍♀️(You can't even stop that if it occurs. Can you?).&lt;/p&gt;

&lt;p&gt;I remain Henry Fasakin, a software engineer who loves clean UI and designs. You can reach out to me on &lt;a href="https://twitter.com/henqsoft" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; or &lt;a href="https://linked.com/in/fasakin-henry" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I am most active on my Github. Do well to check that out. &lt;a href="https://github.com/fasakinhenry" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Can you have variables in a GitHub README file?🤔</title>
      <dc:creator>Fasakin Henry</dc:creator>
      <pubDate>Sat, 17 Feb 2024 11:44:42 +0000</pubDate>
      <link>https://forem.com/fasakinhenry/can-you-have-variables-in-a-github-readme-file-2f1c</link>
      <guid>https://forem.com/fasakinhenry/can-you-have-variables-in-a-github-readme-file-2f1c</guid>
      <description>&lt;p&gt;I wanted to change how my Github profile looks so I changed the contents of my profile's README.md file. I am sure you know how to do that. 😜👍.&lt;/p&gt;

&lt;p&gt;While checking for the best tips for changing the look of my profile. I checked Forrestknight's GitHub profile (&lt;a href="https://github.com/ForrestKnight/ForrestKnight" rel="noopener noreferrer"&gt;https://github.com/ForrestKnight/ForrestKnight&lt;/a&gt;) and saw something that caught my attention on his profile. It was a system of adding variables, especially regarding the link section. [Reddit time 🤣]&lt;/p&gt;

&lt;p&gt;It is not really a variable system but a way to give links a name and use the link name. One cool thing about this is that you can use these variables before defining them.[Most C developers Would die to have that feature🤣😭]&lt;/p&gt;

&lt;p&gt;I also found a useful link that gave so many insights about this behavior, and I recommend you check it. (&lt;a href="https://www.markdownguide.org/basic-syntax/#reference-style-links" rel="noopener noreferrer"&gt;https://www.markdownguide.org/basic-syntax/#reference-style-links&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;TL;DR 🤔&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Reference-style links are a special kind of link that make URLs easier to display and read in Markdown.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This kind of variable system is usually referred to as Reference-style links and they allow for easy reading of the markdown and remove redundancy by ensuring that you can reuse a link without having to type it more than once. The exact way variable works in programming[except that you can change the value and format it🤣. Let's call it a dumb variable].&lt;/p&gt;

&lt;p&gt;They usually have two parts: The part stored inline and the part where the links are referenced. I have only used it for social media links and don't really know much about advancing and automating this process. I hope you can improve this experience though.&lt;/p&gt;

&lt;p&gt;You can check out my profile (&lt;a href="https://github.com/fasakinhenry" rel="noopener noreferrer"&gt;https://github.com/fasakinhenry&lt;/a&gt;) for a demo of how this works. To be specific, check the (&lt;a href="https://github.com/fasakinhenry/fasakinhenry" rel="noopener noreferrer"&gt;https://github.com/fasakinhenry/fasakinhenry&lt;/a&gt;) repository to know how this works.&lt;/p&gt;

&lt;p&gt;Thanks to ForrestKnight for making me aware of this feature. You can also check out his profile (&lt;a href="https://github.com/ForrestKnight/ForrestKnight" rel="noopener noreferrer"&gt;https://github.com/ForrestKnight/ForrestKnight&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Wait don't go yet, Engage with this by commenting and making suggestions. Also help me by linking or clapping as they say🤣 if this post helps you a lot and you like my writing style.&lt;/p&gt;

</description>
      <category>variables</category>
      <category>github</category>
      <category>readme</category>
      <category>markdown</category>
    </item>
    <item>
      <title>Programmer stereotypes</title>
      <dc:creator>Fasakin Henry</dc:creator>
      <pubDate>Tue, 30 Jan 2024 00:08:54 +0000</pubDate>
      <link>https://forem.com/fasakinhenry/programmer-stereotypes-337a</link>
      <guid>https://forem.com/fasakinhenry/programmer-stereotypes-337a</guid>
      <description>&lt;p&gt;I have transcended space and time. I have been going through the hassles of building and learning to code. One thing I have noticed in these few days, the best developers are not even known. They build lowkey and live a normal lowkey lifestyle. I can mention a bunch of them. They spend their free time listening to music, watching movies, and most times avoiding social drama.&lt;/p&gt;

&lt;p&gt;I saw a post one time last week by Jack Forge I think and he said the best developers don't even have time to push to their GitHub repository. They just wake up and build typing at more than 140 wpm and ship fully-blown products. Some of them are introverted and watch anime. Yes, these are stereotypes. Let me talk about some of them in detail:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The Gear Head: This type of developer owns the bleeding edge version of everything(M3 Mac, badass curvy monitor, Nice car in his garage, Mad technologies scattered everywhere in his workspace. He also goes wherever the trend takes him. He knows the latest technologies. So far it is trendy, it belongs to his stack.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The tech hater: This particular one is very funny in the sense that he hates new tech stacks knowing how dangerous code could be. He may just have a single monitor running Linux and the old version of most things. He is comfortable and can easily write low-level language with his or her eyes closed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The introvert: These are very nerdy. His or her ideal lifestyle is quarantine for others. They are super good at maths or programming and can even write fully-blown software without consulting Google, or stack overflow. They can't just hold normal conversations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Brogrammer: These are real extroverts. They like to party and have great communication skills but I guess their code does not have good communication skills🤣🤣. what a loss. They really hate to test their codes because TDD is for losers and has poor code quality. People like this can easily pick up managerial roles and HR roles because of how popular they are and their communication skills.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The female programmer: This set of developers writes immaculate code and flawless codes. Women can be dramatic and smart. Some of the popular ones include Kathleen Booth, Grace Hopper, and Margaret Hamilton. There is even one in this category that I have been acquainted with lately. she is a backend developer and I must say she writes clean codes. If you can marry codes. I would have married her codes long ago😭😭😂. I guess I can still get along with the custodian of such codes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The influencer: This category of people writes more Twitter threads than actual codes😂😂. I am sorry if this is wrong. 😭😂.Their normal habitat is a social media platform and they can regurgitate code tips all day and land a better-paying job because of their popularity and virtue signaling.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Linux hackers: These are really crazy people. They truly exist but not like they are portrayed in movies😂😂. Normal hacking is boring. They spend most of their lifetime in the terminal and prefer being anonymous. I guess their family members don't know much about them. You are not allowed to touch their gadgets anyhow. They break security protocols just to earn bragging rights and add fancy animations to their hacking process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The 10x Developer: Have you seen developers who are rare unicorns and can do the work of other developers combined? Their problem-solving skills are very mind-blowing. Whenever you are with people you will feel intimated immediately.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lazy programmers who earn big cash: They can automate most of their processes😭😂😂. It usually looks like people like this are copying and pasting but in the real sense, they are building a multidollar side hustle.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Old jaded guy: This kind of developer has long faded beards which may maybe white or grey. He codes only in C. He writes in assembly for fun and has knowledge that can be compared to that of the universe of developers combined.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The mono-language developer: This one picks a language and learns it like there is no tomorrow and he usually looks for points to bash other languages and frameworks. People like this would rather build a library or framework using a particular language instead of changing their stacks.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Which one of these are you? let me know in the comment section. Some of these stereotypes are true while some may not really predict reality. Don't get confused. It is more of a fun idea than a real classification.&lt;/p&gt;

&lt;p&gt;Credit:&lt;/p&gt;

&lt;p&gt;Fireship YouTube channel. Most of these prototypes were obtained from this fireship video below. you can check it out if you have not done that&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=_k-F-MMvQV4" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=_k-F-MMvQV4&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to install and setup Neovim with awesome plugins</title>
      <dc:creator>Fasakin Henry</dc:creator>
      <pubDate>Tue, 21 Nov 2023 22:46:58 +0000</pubDate>
      <link>https://forem.com/fasakinhenry/how-to-install-and-setup-neovim-with-awesome-plugins-4jee</link>
      <guid>https://forem.com/fasakinhenry/how-to-install-and-setup-neovim-with-awesome-plugins-4jee</guid>
      <description>&lt;h1&gt;
  
  
  Neovim-config
&lt;/h1&gt;

&lt;p&gt;Welcome to my blog. If you are reading this article from me then you are in luck. In this article, I am going to walk you through a step-by-step approach to setting up Neovim from scratch with some awesome features.&lt;/p&gt;

&lt;p&gt;This tutorial applies to both Linux users and Windows users. I mean the bosses Mac users can also take a peep it should work for you guys too. I don't really know 😂😜. In simple terms the process we are going to be adopting in this tutorial is a Linux process, therefore if you are on Windows you will have to install WSL. If you are a Windows user you must install WSL before taking this tutorial. (That should be my first warning of the day, innit? Expect more😂😂😎)&lt;/p&gt;

&lt;p&gt;The end result of our configuration in this article has the following features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Easy file browsing with GUI 👍&lt;/li&gt;
&lt;li&gt;capability to open node tree( I mean file tree on the side)&lt;/li&gt;
&lt;li&gt;Error line and a status bar&lt;/li&gt;
&lt;li&gt;accessibility to a tag bar (magic triggered by F8🤯)&lt;/li&gt;
&lt;li&gt;Code completion for different languages(one of the most important😎, I bet you have that not. I mean a normal powerful code editor should have that).&lt;/li&gt;
&lt;li&gt;Different color scheme.&lt;/li&gt;
&lt;li&gt;Shortcut integration for multiline commenting&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Installation of Neovim
&lt;/h1&gt;

&lt;p&gt;You can skip this part if you have not installed Neovim. As a Linux user, you should have that not because it is a must-have but I mean it is super cool. Neovim can be installed on different Linux distributions (Ubuntu, Debian, etc)&lt;/p&gt;

&lt;p&gt;Moving on, let's go through the steps involved.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access your terminal 👀 (On Windows if you are using WSL you can also search "ubuntu" if ubuntu was installed)&lt;/li&gt;
&lt;li&gt;Optionally you can run:
sudo apt update&lt;/li&gt;
&lt;li&gt;Thereafter run the command:
sudo apt install neovim&lt;/li&gt;
&lt;li&gt;Once the installation is finished you can just type Nvim to  confirm the installation or go on to test with a new file directly by typing:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;nvim test.txt&lt;/p&gt;

&lt;h1&gt;
  
  
  custom configuration
&lt;/h1&gt;

&lt;p&gt;It's go time! Let's get to the icing on the cake🙌🚀&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;check if you have any previous configuration by typing "ls -la in the terminal". if you can't find the .config directory then you will have to create one using the code:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;mkdir .config&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Also enter the .config directory(Please don't neglect the "." before the config. It shows that it is a hidden directory and also helps the configuration to target the certain directory). Use the command below to navigate into the .config directory:&lt;br&gt;
cd .config/&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make another directory called nvim in the .config directory.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir nvim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Enter the created directory.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd nvim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Create a new file called "init.vim". This is more like our configuration file.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nvim init.vim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  writing codes to configure each functionality
&lt;/h1&gt;

&lt;p&gt;It's going to be a long one but is it worth it?🥴🧐🤐🤨 Give me the benefit of the doubt.&lt;/p&gt;

&lt;p&gt;in the init.vim write the following codes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:set number
:set relativenumber
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;hit escape and write :wq to save the progress of the configuration.&lt;/p&gt;

&lt;p&gt;retype "nvim init.vim" to see the changes. That's how we roll😎.&lt;/p&gt;

&lt;p&gt;Access this link to get all the init.vim for the whole process to make this easier.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://github.com/fasakinhenry/Neovim-config/blob/master/init.vim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Just copy and paste the contents into your init.vim or you just follow through this article.&lt;/p&gt;

&lt;p&gt;Back to the conversation here. Add more codes to the "init.vim" file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:set autoindent
:set tabstop=4
:set shiftwidth=4
:set smarttab
:set softtabstop=4
:set mouse=a
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;hint: when you want to copy these codes directly just copy the codes above. Then in your "init.vim" file. press 'Esc' followed by command :set paste. Then you hold 'shift' and right click your mouse to paste😴🥱😓 too long🥴&lt;/p&gt;

&lt;h1&gt;
  
  
  Adding plugins 🚀
&lt;/h1&gt;

&lt;p&gt;We have to install a tool that allows us to install plugins. Yes, we really need that. You can just search "vim-plug" to learn more. No many hassles I will show you the full tip here.&lt;/p&gt;

&lt;p&gt;Access the link below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/junegunn/vim-plug" rel="noopener noreferrer"&gt;https://github.com/junegunn/vim-plug&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;scroll down in the Readme of that repository to the Neovim section to copy the code there. it's too much stress? here is the code: (Warning first: second warning😂😂😂. Be careful when copying Linux codes especially ones with sh and curl. But you can trust me innit?)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
       https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In case you get an error curl is not installed, you can run the following code in your terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install curl
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;All these codes will be run inside the .config/nvim folder take note.&lt;/p&gt;

&lt;p&gt;To initiate the plugins add the following codes to your init.vim file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;call plug#begin()
call plug#end()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;All the codes for our plugin call would be between the codes above.Basically, the format for calling a plugin is generally to write:&lt;/p&gt;

&lt;p&gt;plug 'link to the plugin page(github repository)'&lt;/p&gt;

&lt;h1&gt;
  
  
  My custom plugins
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Airline plugin
This plugin shows a nice status bar in your nvim IDE
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Plug 'https://github.com/vim-airline/vim-airline'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: you will need git to run this plugin so you have to install git by running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Go back to your init.vim file "nvim init.vim" and press 'Esc' and write :PlugInstall to install the vim plugin.&lt;/p&gt;

&lt;p&gt;Note: You may see that there are some broken icons you will have to install some special fonts on windows. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nerdtree
This plugin allows us to have a visible file tree like VSCODE file sidebar🙌.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Plug 'https://github.com/preservim/nerdtree'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install it again by opening "init.vim" file and pressing 'ESC' and type :PlugInstall. Take note of this part. This is how you will be installing all the plugins.&lt;/p&gt;

&lt;p&gt;Run this plugin by hitting 'Esc' and typing :NERDTreeFocus to see the effect.&lt;/p&gt;

&lt;p&gt;In the case that you see some broken symbols in the file tree on windows. you can type these following codes in your "init.vim" folder.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let g:NERDTreeDirArrowExpandable="+"
let g:NERDTreeDirArrowCollapsible="~"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I made this simpler also. Instead of having to write the command :NERDTreeFocus every time and so on. Just write these codes in your "init.vim" file&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nnoremap &amp;lt;C-f&amp;gt; : NERDTreeFocus&amp;lt;CR&amp;gt;
nnoremap &amp;lt;C-n&amp;gt; : NERDTree&amp;lt;CR&amp;gt;
nnoremap &amp;lt;C-t&amp;gt; : NERDTreeToggle&amp;lt;CR&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With that setup, you can easily toggle the nerd tree(file tree GUI) with 'CTRL + t'.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Commenting using gcc and gc
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Plug 'https://github.com/tpope/vim-commentary'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Surrounding ysw)
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Plug 'https://github.com/tpope/vim-surround'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;CSS Color preview
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Plug 'https://github.com/ap/vim-css-color'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Retro schemes
A list of schemes that you can add to beautify and colorize your code Editor
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Plug 'https://github.com/rafi/awesome-vim-colorschemes'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To use this you just need to type this when using the editor:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:colorscheme &amp;lt;scheme&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;for example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:colorscheme jellybeans
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In order to avoid setting this for every file opened you can just add the code to the Neovim setup ( I mean the "init.vim" file add the code below)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:colorscheme jellybeans
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Additionally, you can add the code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:set completeopt=preview
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That code is useful for no preview.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developer Icons
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Plug 'https://github.com/ryanoasis/vim-devicons'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Vim terminal
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Plug 'https://github.com/tc50cal/vim-terminal'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To access the terminal &lt;em&gt;run :TerminalSplit&lt;/em&gt; bash&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple cursors (ctrl + N)
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Plug 'https://github.com/terryma/vim-multiple-cursors'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Tagbar for code navigation
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Plug 'https://github.com/preservim/tagbar'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: To use this package you need to install exuberant ctags. You can install it by running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install exuberant-ctags
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To use this plugin just run the command :TagbarToggle and you will see the tagbar opened. You can also run it again to close the tagbar. Another bonus💪💪 is that you can map the tagbar toggling to a key(in our case f8) by adding this line to our "init.vim" file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nmap &amp;lt;f8&amp;gt; :TagbarToggle&amp;lt;CR&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Auto-completion 😎🙌💪&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This plugin allows for the auto-completion of codes. It is a little bit tricky to install but it is cool. First, add the code completion plugin by adding the code below to the "init.vim" in between the plug#begin and plug#end like the others:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Plug 'https://github.com/neoclide/coc.nvim"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This plugin is only available for Neovim and it is very special.&lt;/p&gt;

&lt;p&gt;You will get some problems when you install this (using :PlugInstall) because node may not be installed. Install node first.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install nodejs

Install npm too.

sudo apt install npm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The problem here is that different languages have their own required modules to be installed so I may not talk about that here. Instead check this repository "&lt;a href="https://github.com/neoclide/coc.nvim" rel="noopener noreferrer"&gt;https://github.com/neoclide/coc.nvim&lt;/a&gt;"&lt;/p&gt;

&lt;p&gt;After that, navigate to the plugged directory(cd plugged/) enter the coc.nvim directory(cd coc.nvim), and then install yarn.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo npm install -g yarn
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Also run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Call yarn build:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Go back to the config directory (cd ..; cd ..)&lt;/p&gt;

&lt;p&gt;The plugin works but the language completion has to be implemented. The best way to do this is for a language(for example, Python). You have to run this command when you open a .py file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:CocInstall coc-python
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For Python, you also have to install a language server using pip. If you don't have pip installed. Use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install python3-pip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use pip to install jedi&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip3 install jedi
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With this, you have an auto-completion set for Python checkout for your language.&lt;/p&gt;

&lt;p&gt;After writing these plugins. Exit the init.vim and open it again you will have to now &lt;em&gt;run :PlugInstall&lt;/em&gt; again&lt;/p&gt;

&lt;h1&gt;
  
  
  Deleting unwanted plugins
&lt;/h1&gt;

&lt;p&gt;In the case you want to delete a plugin that was already added all you have to do is to remove the line handling the plugin in the "init.vim" file. Thereafter, you need to run &lt;em&gt;:PlugClean&lt;/em&gt;.😎😎&lt;/p&gt;

&lt;p&gt;My name is Henry Fasakin and I am a devoted web developer and Product designer. You can follow me up using these links:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/henqsoft" rel="noopener noreferrer"&gt;https://twitter.com/henqsoft&lt;/a&gt;&lt;br&gt;
&lt;a href="https://facebook.com/henry.fasakin.7" rel="noopener noreferrer"&gt;https://facebook.com/henry.fasakin.7&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/fasakin-henry/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/fasakin-henry/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>neovim</category>
      <category>ide</category>
      <category>configuration</category>
      <category>setup</category>
    </item>
    <item>
      <title>How I started to Learn Python without paying a single dime</title>
      <dc:creator>Fasakin Henry</dc:creator>
      <pubDate>Tue, 24 Oct 2023 17:08:25 +0000</pubDate>
      <link>https://forem.com/fasakinhenry/how-i-started-to-learn-python-without-paying-a-single-dime-1obm</link>
      <guid>https://forem.com/fasakinhenry/how-i-started-to-learn-python-without-paying-a-single-dime-1obm</guid>
      <description>&lt;p&gt;Today I got deferred from cohort 18 ALX cohort because my monthly score was around 34% and I could not meet the monthly requirement of the program which was 80%. Previously we have been learning C and due to my full-time job as a Maths teacher, I could not really cope well. It was a hard time so I fell sick undeniably. The sickness worsened when one of the hardest projects in ALX was released. The Almighty "SIMPLE SHELL PROJECT" was a project that was used to mark the end of the first trimester before progressing to the next where PYTHON was taught. While I made the deferment today 23rd October 2023, I started learning Python which got my interest due to a chat with my crush😜. She also did well to send me books and recommended a paid Course.&lt;/p&gt;

&lt;p&gt;The recommended paid course was what I found to be one of the best courses Online. The ANGELA YU course on Udemy has 101 sections with 635 lectures and 57h 56m total length of videos. The official name of the course is "100 Days of Code: The Complete Python Pro Bootcamp for 2023" and it is a very popular course. The only problem I had with it was the fact that it was paid and I had no money at the time. So bad😭😥. I decided I had to get the course online for free so I searched Google and typed "get 100 days of Python Angela YU free" I saw the class central website but saw that only a small fragment of the course was present there. I mean like day 1 and day 2 only. I felt really mad. I scrolled below and found a Telegram group "Zero to mastery" which fortunately had the course. Smart guy😎🤣 I downloaded the course immediately as an Idan that I was😜🤣😱 and that was literally how I started learning PYTHON.&lt;/p&gt;

&lt;p&gt;Some key benefits of her course include the fact that you will know all the:&lt;/p&gt;

&lt;p&gt;You will master the Python programming Language by building 100 unique projects over 100 days.&lt;/p&gt;

&lt;p&gt;You will learn automation, game, app and web development, data science, and machine learning all using Python.&lt;/p&gt;

&lt;p&gt;You will be able to program in Python professionally&lt;/p&gt;

&lt;p&gt;You will learn Selenium, Beautiful Soup, Request, Flask, Pandas, NumPy, Scikit Learn, Plotly, and Matplotlib. Create a portfolio of 100 Python projects to apply for developer jobs&lt;/p&gt;

&lt;p&gt;Be able to build fully-fledged websites and web apps with Python&lt;/p&gt;

&lt;p&gt;Be able to use Python for data science and machine learning&lt;/p&gt;

&lt;p&gt;Build games like Blackjack, Pong, and Snake using Python&lt;/p&gt;

&lt;p&gt;Build GUIs and Desktop applications with Python&lt;/p&gt;

&lt;p&gt;Important links are below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.udemy.com/course/100-days-of-code/" rel="noopener noreferrer"&gt;https://www.udemy.com/course/100-days-of-code/&lt;/a&gt; &lt;a href="https://www.classcentral.com/classroom/youtube-100-days-of-code-learn-python-programming-45732/60c82ba5e4ccd" rel="noopener noreferrer"&gt;https://www.classcentral.com/classroom/youtube-100-days-of-code-learn-python-programming-45732/60c82ba5e4ccd&lt;/a&gt; &lt;a href="https://t.me/+U2og8sy2lLCWHBCi" rel="noopener noreferrer"&gt;https://t.me/+U2og8sy2lLCWHBCi&lt;/a&gt; (Link to the free course) &lt;a href="https://t.me/zero_to_mastery" rel="noopener noreferrer"&gt;https://t.me/zero_to_mastery&lt;/a&gt; (Link to the zero to mastery telegram channel)&lt;/p&gt;

&lt;p&gt;Follow me for more tech-related content. I also remain @henqsoft on Twitter, Instagram, and Tiktok. Reach out to me I am Henry Fasakin on Facebook.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How I started to Learn Python without paying a single dime</title>
      <dc:creator>Fasakin Henry</dc:creator>
      <pubDate>Tue, 24 Oct 2023 17:08:21 +0000</pubDate>
      <link>https://forem.com/fasakinhenry/how-i-started-to-learn-python-without-paying-a-single-dime-22jm</link>
      <guid>https://forem.com/fasakinhenry/how-i-started-to-learn-python-without-paying-a-single-dime-22jm</guid>
      <description>&lt;p&gt;Today I got deferred from cohort 18 ALX cohort because my monthly score was around 34% and I could not meet the monthly requirement of the program which was 80%. Previously we have been learning C and due to my full-time job as a Maths teacher, I could not really cope well. It was a hard time so I fell sick undeniably. The sickness worsened when one of the hardest projects in ALX was released. The Almighty "SIMPLE SHELL PROJECT" was a project that was used to mark the end of the first trimester before progressing to the next where PYTHON was taught. While I made the deferment today 23rd October 2023, I started learning Python which got my interest due to a chat with my crush😜. She also did well to send me books and recommended a paid Course.&lt;/p&gt;

&lt;p&gt;The recommended paid course was what I found to be one of the best courses Online. The ANGELA YU course on Udemy has 101 sections with 635 lectures and 57h 56m total length of videos. The official name of the course is "100 Days of Code: The Complete Python Pro Bootcamp for 2023" and it is a very popular course. The only problem I had with it was the fact that it was paid and I had no money at the time. So bad😭😥. I decided I had to get the course online for free so I searched Google and typed "get 100 days of Python Angela YU free" I saw the class central website but saw that only a small fragment of the course was present there. I mean like day 1 and day 2 only. I felt really mad. I scrolled below and found a Telegram group "Zero to mastery" which fortunately had the course. Smart guy😎🤣 I downloaded the course immediately as an Idan that I was😜🤣😱 and that was literally how I started learning PYTHON.&lt;/p&gt;

&lt;p&gt;Some key benefits of her course include the fact that you will know all the:&lt;/p&gt;

&lt;p&gt;You will master the Python programming Language by building 100 unique projects over 100 days.&lt;/p&gt;

&lt;p&gt;You will learn automation, game, app and web development, data science, and machine learning all using Python.&lt;/p&gt;

&lt;p&gt;You will be able to program in Python professionally&lt;/p&gt;

&lt;p&gt;You will learn Selenium, Beautiful Soup, Request, Flask, Pandas, NumPy, Scikit Learn, Plotly, and Matplotlib. Create a portfolio of 100 Python projects to apply for developer jobs&lt;/p&gt;

&lt;p&gt;Be able to build fully-fledged websites and web apps with Python&lt;/p&gt;

&lt;p&gt;Be able to use Python for data science and machine learning&lt;/p&gt;

&lt;p&gt;Build games like Blackjack, Pong, and Snake using Python&lt;/p&gt;

&lt;p&gt;Build GUIs and Desktop applications with Python&lt;/p&gt;

&lt;p&gt;Important links are below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.udemy.com/course/100-days-of-code/" rel="noopener noreferrer"&gt;https://www.udemy.com/course/100-days-of-code/&lt;/a&gt; &lt;a href="https://www.classcentral.com/classroom/youtube-100-days-of-code-learn-python-programming-45732/60c82ba5e4ccd" rel="noopener noreferrer"&gt;https://www.classcentral.com/classroom/youtube-100-days-of-code-learn-python-programming-45732/60c82ba5e4ccd&lt;/a&gt; &lt;a href="https://t.me/+U2og8sy2lLCWHBCi" rel="noopener noreferrer"&gt;https://t.me/+U2og8sy2lLCWHBCi&lt;/a&gt; (Link to the free course) &lt;a href="https://t.me/zero_to_mastery" rel="noopener noreferrer"&gt;https://t.me/zero_to_mastery&lt;/a&gt; (Link to the zero to mastery telegram channel)&lt;/p&gt;

&lt;p&gt;Follow me for more tech-related content. I also remain @henqsoft on Twitter, Instagram, and Tiktok. Reach out to me I am Henry Fasakin on Facebook.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
