<?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>DEV Community: Fomonyuytar Joseph</title>
    <description>The latest articles on DEV Community by Fomonyuytar Joseph (@fomonyuytar).</description>
    <link>https://dev.to/fomonyuytar</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%2F586694%2F9c8f6587-d0d7-4d60-b669-3bf13f81c829.jpg</url>
      <title>DEV Community: Fomonyuytar Joseph</title>
      <link>https://dev.to/fomonyuytar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fomonyuytar"/>
    <language>en</language>
    <item>
      <title>What I Learned During My Software Enginnering Internship💻</title>
      <dc:creator>Fomonyuytar Joseph</dc:creator>
      <pubDate>Mon, 10 Feb 2025 10:16:42 +0000</pubDate>
      <link>https://dev.to/fomonyuytar/what-i-learned-during-my-internship-beo</link>
      <guid>https://dev.to/fomonyuytar/what-i-learned-during-my-internship-beo</guid>
      <description>&lt;p&gt;Hello! 👋 Today, I want to share my experience and the valuable lessons I learned during my internship.&lt;/p&gt;

&lt;p&gt;I started university in 2019, pursuing a degree in Software Engineering. As part of the program, students were required to complete an internship in their third year to gain real-world experience.&lt;/p&gt;

&lt;p&gt;For my internship, I joined Digital Renter, a real estate software startup that helps people find houses. I was excited to work there because it was a startup, meaning I’d have the opportunity to take on a lot of responsibilities. Even better, the CEO was a software engineer, so I knew I’d learn a great deal from him and gain hands-on experience.&lt;/p&gt;

&lt;p&gt;Though I was scheduled to start in August 2022, my eagerness to learn wouldn’t let me wait. Instead of staying idle at home, I reached out to the company and asked if I could start early in &lt;strong&gt;July&lt;/strong&gt;—and they agreed! That extra month allowed me to familiarize myself with the company’s tech stack. Since I was assigned to work on the frontend, I needed to learn React Native, which was used for their mobile app. Fortunately, I had already learned React Native in one of my courses, so diving into their codebase felt more like reinforcing and solidifying my knowledge rather than starting from scratch.&lt;/p&gt;

&lt;p&gt;During my internship, I gained invaluable experience—not just in technology, but in problem-solving, teamwork, and how the real world software industry operates. It laid a solid foundation for my career, and even after the internship ended, the lessons I learned continued to shape me.&lt;/p&gt;

&lt;p&gt;It was an amazing journey, filled with challenges, growth, and unforgettable experiences. In this blog, I’ll share the most important lessons I took away from that time—both technical and life-changing.&lt;/p&gt;

&lt;h3&gt;
  
  
  🚀 Always Be a Student: Embrace Daily Learning
&lt;/h3&gt;

&lt;p&gt;During my internship, I had to learn constantly—not just technically but also socially and in understanding how a startup operates.  &lt;/p&gt;

&lt;p&gt;On the technical side, one major adjustment I made was in my Git workflow. Before the internship, I primarily used the VS Code GUI for Git operations in my personal projects. However, at Digital Renter, I had to switch to the command line for committing and pushing code. Over time, this became second nature, and to this day, I default to using the CLI for Git operations and this also me familiarize with git commands.  &lt;/p&gt;

&lt;p&gt;Another key lesson was about code structure. I had a habit of writing long, unstructured code in a single file. But through the internship, I learned the importance of breaking code into components and modules, making my work more organized and maintainable.  &lt;/p&gt;

&lt;h3&gt;
  
  
  💡 Your Health Fuels Your Productivity
&lt;/h3&gt;

&lt;p&gt;At the start of my internship, I used to sit at my desk and code for hours without breaks—only getting up when absolutely necessary. Over time, I realized this was affecting my focus and energy levels.  &lt;/p&gt;

&lt;p&gt;The CEO  emphasized the importance of taking breaks every &lt;strong&gt;30 minutes to an hour&lt;/strong&gt;. He encouraged us to step outside, get fresh air, look at distant objects (to relax our eyes), and stay hydrated by keeping a water bottle at our desks. These small habits greatly improved my productivity and energy levels, making my work experience much better.  &lt;/p&gt;

&lt;h3&gt;
  
  
  🆘 Stuck? Ask for Help – It’s a Superpower!
&lt;/h3&gt;

&lt;p&gt;Working in a startup meant dealing with large codebases, fixing bugs, and adding new features—often using technologies and methodologies I hadn’t encountered before. This led to moments of imposter syndrome, where I felt like I wasn’t good enough and that someone might discover I didn’t belong.  &lt;/p&gt;

&lt;p&gt;But one thing I quickly learned was that asking for help is not a weakness—it’s essential. My superiors were always willing to guide me, and I realized that internships are for learning. No one expects you to know everything, so it’s okay to ask questions  when needed.  &lt;/p&gt;

&lt;h3&gt;
  
  
  🤝 Tech is a Team Sport: Learn to Collaborate
&lt;/h3&gt;

&lt;p&gt;Before my internship, I worked mostly on personal projects, where I had full control over everything. But at Digital Renter, I had to collaborate with a team of other interns, a tech lead, and even the CEO.  &lt;/p&gt;

&lt;p&gt;I learned that teamwork in tech is crucial—it’s not just about coding alone but about working together to build, review, and improve projects. We shared ideas, analyzed bugs, and combined efforts to create better solutions. In the tech industry, success is a team effort.  &lt;/p&gt;

&lt;h3&gt;
  
  
  🗣️ Soft Skills Matter: Communication &amp;amp; Leadership in Tech
&lt;/h3&gt;

&lt;p&gt;Internships aren’t just about learning technical skills—soft skills are just as important.  &lt;/p&gt;

&lt;p&gt;One major area of growth for me was communication. I had to regularly explain my work to the team, which improved my ability to articulate technical concepts clearly.  &lt;/p&gt;

&lt;p&gt;I also developed leadership skills when I was assigned as the &lt;strong&gt;team lead&lt;/strong&gt; for a side project—a restaurant management system that needed a redesigned UI. Working with two other interns, I learned how to delegate tasks, manage expectations, and collaborate effectively.  &lt;/p&gt;

&lt;p&gt;These lessons shaped my growth as a software engineer and prepared me for real-world challenges. My internship was more than just a technical learning experience—it was a journey of personal and professional development.  &lt;/p&gt;

</description>
      <category>career</category>
      <category>softwaredevelopment</category>
      <category>git</category>
      <category>reactnative</category>
    </item>
    <item>
      <title>VScode Extension Spotlight : Random Everything</title>
      <dc:creator>Fomonyuytar Joseph</dc:creator>
      <pubDate>Wed, 07 Feb 2024 21:24:48 +0000</pubDate>
      <link>https://dev.to/fomonyuytar/vscode-extension-spotlight-random-everything-2g2c</link>
      <guid>https://dev.to/fomonyuytar/vscode-extension-spotlight-random-everything-2g2c</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hello 👋! Welcome to the Vscode Spotlight Series. In this series, we'll explore some amazing VScode extensions. They will help you become a more productive and efficient software developer&lt;br&gt;
I know you have read several articles about some of the top VScode extensions and also  familiar with some of the popular Vscode extensions like Prettier, but we will look at some unique extensions.&lt;/p&gt;

&lt;p&gt;Now that you know what to expect from this series, let's dive into today's VScode highlight. Drumroll, please! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faak09lmqtu9ey8lp60qc.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faak09lmqtu9ey8lp60qc.gif" alt="drumroll"&gt;&lt;/a&gt;&lt;br&gt;
The VScode extension for today is &lt;strong&gt;Random Everything&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;It's an extension tool to generate random data for testing or filling object values. This extension saves time and effort by providing data for web app or endpoint testing&lt;br&gt;
This extension helps generate some very useful random data such as names, emails, URLs, dates, countries, numbers, and GUIDs.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use the extension
&lt;/h2&gt;

&lt;p&gt;To demonstrate its usage, I've created a simple JavaScript file called &lt;code&gt;index.js&lt;/code&gt; in Vscode. This file contains an array of objects named "users" with properties like id, name, email, and country all initialized with empty values. We will use the the "Random Everything" extension to generate random data&lt;/p&gt;

&lt;p&gt;To get started, you'll need to install the "Random Everything" extension. Navigate to the extension tab on the sidebar of VS Code, search for "Random Everything", and install it..Alternatively, you can use this &lt;a href="https://marketplace.visualstudio.com/items?itemName=helixquar.randomeverything" rel="noopener noreferrer"&gt;link&lt;/a&gt; to install the extension&lt;/p&gt;

&lt;p&gt;Once installed, select the property for which you want to generate data. Use the shortcut Ctrl + D (Windows/Linux) or Cmd + D (MacOS) to select all the properties, and then move to the values where the data will be generated.&lt;/p&gt;

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

&lt;p&gt;Next, open the Command Palette with the shortcut Ctrl + Shift + P (Windows/Linux) or Cmd + Shift + P (MacOS).)&lt;/p&gt;

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

&lt;p&gt;Type the word "random," and you'll see various options for the category of random data you want to generate. Select the one you need; for example, if you choose "GUID," random data will be generated for all id properties. Repeat this process for other properties like name, email, and country.&lt;/p&gt;

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

&lt;p&gt;For a detailed walkthrough, watch the video below:&lt;/p&gt;

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

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

&lt;p&gt;In conclusion, Random Everything is a powerful extension that can enhance your productivity as a software developer by providing random data for testing or populating your software applications.&lt;/p&gt;

&lt;p&gt;The step-by-step guide provided in this article demonstrates how easy it is to generate random data using this extension. You can quickly fill specific properties, making the testing and development process smoother and more efficient.&lt;/p&gt;

&lt;p&gt;Stay tuned for more VScode Spotlights in this series to discover additional unique extensions that can make you a more productive developer. Happy coding! 🚀&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>A Personal Roadmap as a Software Developer in 2024</title>
      <dc:creator>Fomonyuytar Joseph</dc:creator>
      <pubDate>Wed, 24 Jan 2024 21:57:48 +0000</pubDate>
      <link>https://dev.to/fomonyuytar/a-personal-roadmap-as-a-software-developer-in-2024-h49</link>
      <guid>https://dev.to/fomonyuytar/a-personal-roadmap-as-a-software-developer-in-2024-h49</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Reflecting on 2023, it was a fulfilling year for me both academically and professionally. I proudly graduated from the University of Buea, Cameroon, with a bachelor's degree in software engineering, marking a significant milestone in my educational journey. Additionally, I had the privilege of completing two enriching internships that contributed to my professional growth.&lt;/p&gt;

&lt;p&gt;As we step into 2024 together, I'm excited about the possibilities that lie ahead. Just like many others, I've crafted a roadmap for the year, aiming to maximize my professional potential. As a JavaScript/Typescript developer, my primary focus has been on Frontend development, occasionally venturing into backend tasks.&lt;/p&gt;

&lt;p&gt;Despite these achievements, I've grappled with imposter syndrome and a lingering sense that my foundational knowledge isn't solid. This realization struck me during a collaborative project for my bachelor's degree, where I worked alongside a proficient friend on a front-end module for a record management system. Witnessing his adept understanding of programming concepts and theory made me recognize the importance of a solid foundation.&lt;/p&gt;

&lt;p&gt;This revelation prompted a deep self-examination, revealing areas where I could enhance my skills and build a more solid foundation. I've come to appreciate the importance in mastering the basics before delving into advanced technologies. My friend's advice has become a guiding principle as I plan and focus on my goals for this year.&lt;/p&gt;

&lt;p&gt;In essence, 2024 is not just another year for professional growth; it's an opportunity to fortify my foundation, deepen my understanding of fundamental concepts, and pave the way for more confident and informed advancements in my software development journey.&lt;/p&gt;

&lt;p&gt;So here is an overview of my plan for this year.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Solidify my JavaScript Basics&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enhance CSS Skills&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learn Python and Django&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So let begin to explore the plan together.&lt;/p&gt;

&lt;p&gt;1) &lt;strong&gt;Solidify my JavaScript Basics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When I started programming in JavaScript in 2021, I embarked on the 100 Days of Code challenge. Unfortunately, due to school commitments, I couldn't complete the challenge. During that period, I had a school project involving the creation of an e-commerce site and app. To streamline development, I opted for React and React Native, as I was already delving into JavaScript. The rush to learn these frameworks impacted the depth of my JavaScript understanding.&lt;/p&gt;

&lt;p&gt;To solidify my foundation, I've set a goal to learn JavaScript this year, ensuring a solid mastery without the pressures to finish fast. I believe a solid understanding of JavaScript is crucial before delving into Data Structures and Algorithms. Additionally, I expect that mastering JavaScript will ease the learning curve for any other JavaScript framework I choose to explore.&lt;/p&gt;

&lt;p&gt;For my JavaScript learning journey, I've enrolled in "The Complete JavaScript Course" by Jonas Schmedtmann on Udemy. Having already started the course, I've found the instructor's approach to be effective. His thorough explanations have enhanced my understanding of various concepts, making the learning process enjoyable. I would highly recommend checking out this course if you're looking to strengthen your JavaScript skills.&lt;/p&gt;

&lt;p&gt;2) &lt;strong&gt;Enhance CSS Skills&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've been working with CSS for a while now and have successfully built numerous projects, gaining a level of comfort with it. While I wouldn't claim to be an expert—learning in tech is never ends—I feel it's time to elevate my CSS skills. My goal for this year is to delve deeper into advanced CSS techniques, particularly in styling webpages, crafting layouts, and mastering animations.&lt;/p&gt;

&lt;p&gt;To achieve this, I've decided to enroll in the "Advanced CSS and Sass: Flexbox, Grid, Animations and More!" course by Jonas Schmedtmann. I believe that this course will provide the comprehensive and practical knowledge I need to take my CSS abilities to the next level. Here's to a year of refining my skills and creating even more visually impressive and dynamic web projects.&lt;/p&gt;

&lt;p&gt;3) &lt;strong&gt;Learning Python and Django&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have always loved python and I started learning it before JavaScript the reason I stopped learning was because I had a deep interest in JavaScript and the whole frontend development that made me make the switch, but this year I really want to get back learning python again and since I am into web development and python is used in the backend .So my plan will be to learn python and then learn a python backend framework which will be Django. Having python in my skillset will be a big advantage for me as I can be able to transition into Data science or Machine Learning in future.&lt;/p&gt;

&lt;p&gt;I will study the book "The Python Crash Course" by Eric Matthes to learn Python. For Django, I will follow some YouTube tutorials online.&lt;/p&gt;

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

&lt;p&gt;In summary, I've outlined a clear roadmap for myself to learn programming languages this year. To succeed and become a better developer, I'll need dedication, consistency, and discipline. I'm ready for the journey ahead, excited about the growth and learning that awaits.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>python</category>
      <category>css</category>
      <category>devresolutions2024</category>
    </item>
  </channel>
</rss>
