<?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: Catherine Esther Vuthi</title>
    <description>The latest articles on Forem by Catherine Esther Vuthi (@catevee).</description>
    <link>https://forem.com/catevee</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%2F665644%2F7954f209-224b-4eca-97e8-57ab89c1cea6.jpg</url>
      <title>Forem: Catherine Esther Vuthi</title>
      <link>https://forem.com/catevee</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/catevee"/>
    <language>en</language>
    <item>
      <title>Learning, Growing, and Thriving: My Journey from Coding Bootcamp to Software Guru</title>
      <dc:creator>Catherine Esther Vuthi</dc:creator>
      <pubDate>Sun, 18 Aug 2024 10:47:22 +0000</pubDate>
      <link>https://forem.com/catevee/learning-growing-and-thriving-my-journey-from-coding-bootcamp-to-software-guru-9e2</link>
      <guid>https://forem.com/catevee/learning-growing-and-thriving-my-journey-from-coding-bootcamp-to-software-guru-9e2</guid>
      <description>&lt;p&gt;When I finished my coding bootCamp 2 years ago, I was super excited to start my first job as a junior developer. Without any hesitation, I started the daunting job application process, and within a few weeks, I landed a remote role as a junior web developer. But when I got there, I found something huge waiting for me — a giant codebase! I didn’t know where to start, and I felt lost.&lt;/p&gt;

&lt;h2&gt;
  
  
  My biggest challenge: The Big Code Base
&lt;/h2&gt;

&lt;p&gt;The codebase was so big and complicated! It was like a big, tangled ball of yarn, and I didn’t know how to untangle it. Every time I tried to make a change, I was worried I’d mess something up. But then, I remembered what I learned in bootCamp: take one step at a time. So, I started reading the code bit by bit, asking lots of questions, and slowly, things started to make sense.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning New Tech
&lt;/h2&gt;

&lt;p&gt;In the BootCamp, we were not taught everything. So, in my new job, I came across new technologies, that were being used there - Next.js, Storybook, Docker, Typescripts, Wordpress. One of the coolest things I learned at the startup was how to use Next.js. Next.js is a special tool that makes building websites easier and faster. At first, it was confusing, just like the big codebase. But as I kept practicing, I got better at it. I learned how to make web pages load faster, how to connect different parts of a website, and how to make everything look nice and work smoothly. &lt;/p&gt;

&lt;h2&gt;
  
  
  Beating the Perfectionism Monster
&lt;/h2&gt;

&lt;p&gt;When I was new, I spent way too much time on simple tasks. I wanted everything to be perfect, so I kept checking and re-checking my work. This made me slow, and sometimes, I felt like I wasn’t doing a good job. But then, I realized that trying to be perfect all the time wasn’t helping. It was okay to make mistakes because that’s how I learned. So, I started to focus on doing my best and not worrying too much about being perfect. This made me faster and better at my job.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Junior Developer to Guru
&lt;/h2&gt;

&lt;p&gt;Fast forward two years, and now I’m not just a junior developer anymore. I’ve grown a lot, and learned so many new things, and now I’m ready to take on bigger challenges. I’m confident in my skills, and I know I can handle bigger projects. I’ve gone from feeling lost in the big codebase to being a guru who can help others find their way. Now, I feel like I’m ready to move up to a mid-level or even a senior software engineering position.&lt;/p&gt;

&lt;p&gt;What I learned through all of this is that it’s okay to feel lost at first. It’s okay to struggle and make mistakes. What’s important is to keep learning, ask questions, keep growing, and never give up. If I can do it, so can you!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>Are Coding Bootcamps Worth It? My Experience!</title>
      <dc:creator>Catherine Esther Vuthi</dc:creator>
      <pubDate>Mon, 12 Sep 2022 16:28:27 +0000</pubDate>
      <link>https://forem.com/catevee/are-coding-bootcamps-worth-it-my-experience-pne</link>
      <guid>https://forem.com/catevee/are-coding-bootcamps-worth-it-my-experience-pne</guid>
      <description>&lt;p&gt;I won't lie! Being in a coding bootcamp was probably one the hardest, exhausting, and most frustrating times in my life, but at the same time one of the most gratifying experiences in my career.&lt;br&gt;
It's one week since I completed a very intensive 6-month coding bootcamp...and I had to take a one week resting vacation to reflect and recover. Was the bootcamp worth my time and efforts? Without doubts...a very big YEEES! Here is my experience in a software engineering bootcamp.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bootcamp structure
&lt;/h2&gt;

&lt;p&gt;Just a few weeks into the bootcamp, my school partnered with Flatiron bootcamp and we started learning flatiron's coding content. This content was very well detailed with coding labs and quizzes to test your understanding. The content was divided into 3-weeks modules after which we were supposed to do an independent project. Here is what I learned, and the skills that I gained:&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend Web Development
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;HTML&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CSS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bootstrap&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Javascript&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;jQuery&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ReactJS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Git &amp;amp; Github&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backend Web Development
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ruby&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sinatra Framework&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rails&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SQLite3&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;API Design &amp;amp; Development&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Debugging - pry, irb&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Testing - RSpec&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deployment - Heroku, Vercel&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Self-taught Skills
&lt;/h3&gt;

&lt;p&gt;These were not included in the course content but I self-learned in between the bootcamp period.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Tailwind CSS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PostgreSQL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NextJS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Typescript&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;API Documentation &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My Next Step!
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Looking for a Software Developer Internship
&lt;/h4&gt;

&lt;p&gt;What's the purpose of getting all these skills if you are not going to utilise them in the real corporate world? I feel confident in myself and the skills that I have gained from the coding bootcamp. That's why I am actively seeking for an internship, whether it is a Full stack, Frontend or Backend developer role. Here is my &lt;a href="https://www.linkedin.com/in/catherine-vuthi-ba18aa179/" rel="noopener noreferrer"&gt;LinkedIn Profile&lt;/a&gt;, where you can reach me if you are looking for a software developer intern. I will be happy to hear from you.&lt;/p&gt;

&lt;h4&gt;
  
  
  Learning &amp;amp; lots of Practice
&lt;/h4&gt;

&lt;p&gt;The vacation is over, it's time to get back on track! You don't come out of a coding bootcamp as an expert, you still need more. That's why I will be going through the content and revisiting the concepts that I feel I am not confident in. I will also be challenging myself by doing a lot of projects to expand my knowledge.I will not be learning a new programming language until I am best at what I have learned at the bootcamp.&lt;/p&gt;

&lt;h4&gt;
  
  
  Looking for a Ruby Mentor
&lt;/h4&gt;

&lt;p&gt;Why Ruby and not any other mentor? I have to say the moment I started learning Ruby I got so much interest in it and I would like to get much deeper understanding about it. Also, where I come from Ruby hasn't picked up yet so I might not get the help I need in Ruby language.&lt;br&gt;
Regardless of where you are in your career everyone can use a mentor to help guide them. If you are willing to mentor me into Ruby, you can reach me through my &lt;a href="https://www.linkedin.com/in/catherine-vuthi-ba18aa179/" rel="noopener noreferrer"&gt;LinkedIn Profile&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;Coding Bootcamp was an amazing and intense time, and I think I’ve never learned so much in such a short period of time. If you are planning to join a bootcamp, be prepared to spend sleepless nights, get physically and mentally exhausted and also to motivate yourself to push through, because once you are done you will thank yourself later. Being able to build something, even though it is a small thing, is a rewarding feeling and worth all the effort.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>ruby</category>
    </item>
    <item>
      <title>Getting Started with Ruby - Beginner</title>
      <dc:creator>Catherine Esther Vuthi</dc:creator>
      <pubDate>Wed, 13 Jul 2022 10:39:36 +0000</pubDate>
      <link>https://forem.com/catevee/getting-started-with-ruby-beginner-f6l</link>
      <guid>https://forem.com/catevee/getting-started-with-ruby-beginner-f6l</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;4 weeks ago I kicked off a new journey of learning Ruby, a backend programming language. Coming from Javascript language, I find Ruby interesting and easy to learn. And as a result, I've decided to document my experience with Ruby by sharing what I have learned, starting from Ruby basics to more complex concepts.&lt;/p&gt;

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

&lt;p&gt;Ruby is a dynamic object-oriented, general-purpose programming language - &lt;em&gt;Definition from Ruby documentation&lt;/em&gt;.&lt;br&gt;
Ruby was designed to make programmers happy. It's simple to use but capable of designing complex things.&lt;br&gt;
Everything in Ruby is an object.&lt;/p&gt;

&lt;p&gt;Enough of theory part, let's get into our code editor and start coding. &lt;/p&gt;
&lt;h3&gt;
  
  
  VS Code extensions for Ruby
&lt;/h3&gt;

&lt;p&gt;In this series I will be using Visual Studio Code editor. To get started install these extensions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Ruby&lt;/em&gt; - For Ruby language support and debugging&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Ruby Solargraph&lt;/em&gt; - Provides code completion, intellisense. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  Creating your first Ruby Application
&lt;/h3&gt;

&lt;p&gt;In your VSCode create a folder and name it as you wish. Inside that folder create a file with &lt;strong&gt;&lt;code&gt;.rb&lt;/code&gt;&lt;/strong&gt; extension Eg &lt;strong&gt;&lt;code&gt;hello.rb&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;
You will be using the &lt;strong&gt;.rb&lt;/strong&gt; (stands for Ruby) extension when creating your Ruby files.&lt;br&gt;
For now don't worry about the Ruby project file structure, we will be discussing it in another post.&lt;/p&gt;
&lt;h3&gt;
  
  
  Ruby Comments
&lt;/h3&gt;

&lt;p&gt;Comments are line of code that are not executed or are ignored by the interpreter. Its a good practice to add comments into your code for better understandability and readability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Single line Comment&lt;/strong&gt; &lt;br&gt;
Write this line in your hello.rb file &lt;br&gt;
&lt;code&gt;#My first Ruby App&lt;/code&gt; &lt;br&gt;
starting with the hash(#) sign.&lt;br&gt;
For single line comments, you use a # in the beginning of the line. The sentence that follows the # is not executed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multi-line Comment&lt;/strong&gt;&lt;br&gt;
You may want to comment out several lines of code in your file. You might think of adding the the # sign in each of those lines but this will be tiresome and repetitive.&lt;br&gt;
So how do you do this?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=begin
several lines of code goes here
several lines of code goes here
several lines of code goes here
=end
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every line of code between the &lt;code&gt;=begin&lt;/code&gt; and &lt;code&gt;=end&lt;/code&gt; - &lt;em&gt;don't forget equal sign(=),&lt;/em&gt; is regarded as a comment hence not executed.&lt;br&gt;
In your hello.rb file, try out the multi-line comment by adding several lines of code and enclosing them between =begin and =end&lt;/p&gt;
&lt;h3&gt;
  
  
  Displaying Ruby Output(String) - puts and Print
&lt;/h3&gt;

&lt;p&gt;If you are coming from Javascript language, do you remember what &lt;code&gt;console.log&lt;/code&gt; method does? If you answered displaying output to the terminal, then you are right. &lt;br&gt;
In Ruby we use &lt;strong&gt;&lt;code&gt;puts&lt;/code&gt; or &lt;code&gt;print&lt;/code&gt;&lt;/strong&gt; methods to output string output to the terminal.&lt;br&gt;
Add this code into your file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;puts "Hello World!"
puts "My name is Cate"

print "Hello World!"
print "My name is Cate"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Difference between puts and Print
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Puts&lt;/strong&gt; adds a new line break after the output while &lt;strong&gt;print&lt;/strong&gt; does not.&lt;br&gt;&lt;br&gt;
To see this difference, let's run our Ruby application to see results in the terminal.&lt;/p&gt;
&lt;h3&gt;
  
  
  Running Ruby Application
&lt;/h3&gt;

&lt;p&gt;To run Ruby code in the terminal we use this format : &lt;code&gt;ruby filename.rb&lt;/code&gt; whereby the filename.rb is the name of file you want to run. In our case, we named ours as &lt;code&gt;hello.rb&lt;/code&gt; if you have been following along.&lt;br&gt;
In your terminal write this command:&lt;br&gt;
&lt;code&gt;ruby hello.rb&lt;/code&gt;&lt;br&gt;
And hit &lt;strong&gt;Enter&lt;/strong&gt;.&lt;br&gt;
What do you see? Do you see the difference between the puts output and that of print?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;puts output

Hello World!
My name is Cate

print output

Hello World!My name is Cate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You see the difference now. puts adds a new line between its output while print displays the output as one sentence. &lt;br&gt;
If you want to see your output nicely and clearly use the &lt;strong&gt;puts method&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Congratulations!!! You just run your first Ruby app.&lt;/p&gt;

&lt;p&gt;Let's talk about two other Ruby's output methods &lt;code&gt;**p**&lt;/code&gt; and &lt;code&gt;**pp**&lt;/code&gt;. &lt;/p&gt;
&lt;h3&gt;
  
  
  Outputting complex data using &lt;code&gt;p&lt;/code&gt; and &lt;code&gt;pp&lt;/code&gt; Methods
&lt;/h3&gt;

&lt;p&gt;We have seen how to display string output in the terminal using puts and print methods.&lt;br&gt;
But when it comes to more complex data like arrays and nested hashes, puts and print might not be the best way to inspect that data. &lt;br&gt;
Don't worry about array and hashes concept if you are new in programming. We will be going through them later. &lt;/p&gt;
&lt;h4&gt;
  
  
  Outputting array data using p
&lt;/h4&gt;

&lt;p&gt;p method calls the &lt;strong&gt;.inspect method&lt;/strong&gt; on our data and output it in a nice format.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;p [10, 20, 30, 40]

**Output**
[10, 20, 30, 40]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Outputting nested hashes data using pp
&lt;/h4&gt;

&lt;p&gt;pp stands for &lt;strong&gt;Pretty-printing&lt;/strong&gt; and is used to pretty-inspect our complex nested data and output it in a nice readable format.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pp [{name: "cate", age: 22},{name: "Kyle", age: 30},{name: "Joy", age: 25}]

**Output**
{:name=&amp;gt;"cate", :age=&amp;gt;22},
{:name=&amp;gt;"Kyle", :age=&amp;gt;30},
{:name=&amp;gt;"Joy", :age=&amp;gt;25}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;That's enough for today. Practice working with puts, print, p, and pp methods as well as running your Ruby application in the terminal to see the resulting output.&lt;/p&gt;

&lt;p&gt;Happy Coding!&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Migrating from SQLite3 to PostgreSql Database - Heroku</title>
      <dc:creator>Catherine Esther Vuthi</dc:creator>
      <pubDate>Mon, 04 Jul 2022 08:48:28 +0000</pubDate>
      <link>https://forem.com/catevee/migrating-from-sqlite3-to-postgresql-database-heroku-h4l</link>
      <guid>https://forem.com/catevee/migrating-from-sqlite3-to-postgresql-database-heroku-h4l</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Are you planning to deploy your SQLite3 based backend to Heroku? If you answered this question with a yes, then you are at the right place. This is because you will have to migrate your databases from SQLite3 to PostgreSql.&lt;br&gt;
Most of the time we use SQLite for development purposes but when the time for deployment comes, we have to migrate our databases to PostgreSql in order to host it to Heroku.&lt;br&gt;
This is the process I went through to migrate my SQLite based project to PostgreSql then deployed it on Heroku:&lt;/p&gt;

&lt;h2&gt;
  
  
  Install PostgreSql
&lt;/h2&gt;

&lt;p&gt;I started by installing PostgreSql app in to my laptop. This app provides a simple user interface to manage your databases. Depending on your laptop's OS, go ahead and download this app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Edit Gemfile
&lt;/h2&gt;

&lt;p&gt;In your Ruby project, Gemfile contains all of the gems that your project is dependent on. Locate the SQLite gem and replace it with PostgreSql gem.&lt;br&gt;
&lt;code&gt;gem 'sqlite3'&lt;/code&gt; to &lt;code&gt;gem 'pg'&lt;/code&gt;&lt;br&gt;
After editing your Gemfile, run &lt;code&gt;bundle install&lt;/code&gt; command to install PostgreSql gem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Edit database.yml file
&lt;/h2&gt;

&lt;p&gt;This file contains information about your database configurations. Since we want to migrate from SQLite3 to PostgreSql, change adapter setting as follows:&lt;br&gt;
&lt;code&gt;adapter: sqlite3&lt;/code&gt; to &lt;code&gt;adapter: postgresql&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Run &lt;code&gt;rake db:migrate&lt;/code&gt; command to setup a PostgreSql Database and schema.&lt;/p&gt;

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

&lt;p&gt;At this point, your PostgreSql setup should be working. Next time I will be showing you how to host the project to Heroku.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Just Finished my 1st #100daysOfCode Challenge</title>
      <dc:creator>Catherine Esther Vuthi</dc:creator>
      <pubDate>Fri, 24 Jun 2022 18:03:04 +0000</pubDate>
      <link>https://forem.com/catevee/just-finished-my-1st-100daysofcode-challenge-37j0</link>
      <guid>https://forem.com/catevee/just-finished-my-1st-100daysofcode-challenge-37j0</guid>
      <description>&lt;p&gt;124 days ago I started #100daysOfCode challenge. With the help of a goal tracker app I have been able to track my daily progress - the screenshot above. &lt;br&gt;
I only missed to code for only 24 days and those are the days that I felt like not touching my laptop and needed to rest. &lt;br&gt;
But it has been a great journey of learning alot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Achievements
&lt;/h2&gt;

&lt;p&gt;What I learned in those 100 days:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;JavaScript&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;React&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tailwind css&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ruby&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SQLite&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creating Backend API using Ruby, SQLite, Active record, Sinatra &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I won't say I am a pro in these Languages but I can create a small to medium project, and ofcourse I'm still continuing to master them. And I'm proud of my progress.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next step
&lt;/h2&gt;

&lt;p&gt;I will restart the challenge and within those 100 days this is what I'm planning to do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Rails Framework&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PostgreSql db&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Continue expanding my knowledge in the languages that I have been learning. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Wishing myself a good luck!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>ruby</category>
      <category>react</category>
      <category>sql</category>
    </item>
    <item>
      <title>Setting up your first ReactJS &amp; Firebase Auth project</title>
      <dc:creator>Catherine Esther Vuthi</dc:creator>
      <pubDate>Sat, 28 May 2022 08:01:29 +0000</pubDate>
      <link>https://forem.com/catevee/setting-up-your-first-reactjs-firebase-auth-project-4i0j</link>
      <guid>https://forem.com/catevee/setting-up-your-first-reactjs-firebase-auth-project-4i0j</guid>
      <description>&lt;p&gt;Nowadays, security is very important on websites and apps. Sometimes, developers make their own backend incorporating their own custom security methods. Other developers use various cloud platforms so that they don’t need to worry about security logic, and these platforms help developers with most secure ways of authenticating users.&lt;/p&gt;

&lt;p&gt;We are going to see how you can use Firebase auth service to secure your react APP.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting up Firebase
&lt;/h2&gt;

&lt;p&gt;First you will need to set up our own Firebase project through the Firebase Console. To get started, navigate your browser to &lt;strong&gt;Firebase Console&lt;/strong&gt;. Make sure you are logged into your Google account.&lt;/p&gt;

&lt;p&gt;Now, click on &lt;strong&gt;Add project&lt;/strong&gt; and follow the simple instructions provided. Once presented with a dashboard, click on &lt;strong&gt;Authentication&lt;/strong&gt; on the sidebar and click on Get Started to enable the module. Now you will be presented with various authentication options. Click on &lt;strong&gt;Email/Password&lt;/strong&gt;, enable it, and save it. We will come back later, let create our react app first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting up React project
&lt;/h2&gt;

&lt;p&gt;Navigate to your terminal and use &lt;em&gt;npx create-react-app appname&lt;/em&gt; to create a new react app.&lt;br&gt;
Next lets install firebase and react router dom: &lt;em&gt;npm install firebase react-router-dom react-firebase-hooks&lt;/em&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Integrating Firebase into our React app
&lt;/h2&gt;

&lt;p&gt;Now lets go back to the Firebase Console dashboard, click on &lt;strong&gt;Project Settings&lt;/strong&gt;. Click on the third icon (&amp;lt;/&amp;gt;) to configure our Firebase project for the web. Here you will see a config file. Copy the config. Create a new file in the src folder named firebase.js, import firebase modules, and paste the config file here.&lt;br&gt;
Next we will initialize our app and services so that we can use Firebase throughout our app. This will use our config to recognize the project and initialize authentication and database modules.&lt;/p&gt;

&lt;p&gt;With this on your react app you can now start to create login and signup forms and use the firebase authentication module.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>beginners</category>
      <category>react</category>
    </item>
    <item>
      <title>Embed Responsive Maps To Your Website - Mapbox GL API</title>
      <dc:creator>Catherine Esther Vuthi</dc:creator>
      <pubDate>Sun, 24 Apr 2022 19:39:29 +0000</pubDate>
      <link>https://forem.com/catevee/embed-responsive-maps-to-your-website-mapbox-gl-api-4cnb</link>
      <guid>https://forem.com/catevee/embed-responsive-maps-to-your-website-mapbox-gl-api-4cnb</guid>
      <description>&lt;p&gt;Did you know that using maps on your website not only helps users find your location but also signifies trust in the credibility of your organization? Whether you are working on a side project or your web design client asked you to embed an interactive map on their site, there are many reasons why you would want to use one of the map APIs to accomplish that task. I recently used the Mapbox GL API on one of my projects, and here is my experience with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Initial Configuration
&lt;/h2&gt;

&lt;p&gt;It's incredibly simple; with just a few lines of html, CSS, and JavaScript, you'll have an interactive map on your site in no time. Mapbox provides you with a default access token without the need for billing information. Their documentation provides one with clear, step-by-step instructions on how to get your map up and running.&lt;/p&gt;

&lt;h2&gt;
  
  
  Extensive Customization Possibilities
&lt;/h2&gt;

&lt;p&gt;Mapbox provides its users with a cool feature known as Mapbox Studio. Here you can customize your map to your desired style. If you want to target a small area like your street or a bigger area like your city, Mapbox has got you covered. It also provides you with different map themes. If you like your map in dark mode or light mode, you won't need to code it from scratch. &lt;/p&gt;

&lt;h2&gt;
  
  
  Controls
&lt;/h2&gt;

&lt;p&gt;Mapbox comes with navigation controls such as zoom buttons and a compass to enable users to maneuver their way around the map. Another feature of Mapbox that I liked is the ability to add marker components to your map. You can embed default markers or customize ones using your own data. &lt;/p&gt;

&lt;h2&gt;
  
  
  Last Thoughts
&lt;/h2&gt;

&lt;p&gt;I just highlighted a few cool features of the Mapbox GL API that I used in my project, Hospital Finder, that is meant to help users locate nearby medical centers and directions in case of medical emergencies. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/esthercate/Hospital-Finder" rel="noopener noreferrer"&gt;Repo Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://esthercate.github.io/Hospital-Finder/" rel="noopener noreferrer"&gt;Live Link&lt;/a&gt; &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>api</category>
      <category>programming</category>
    </item>
    <item>
      <title>Week 1: In a Coding Bootcamp - My experience!</title>
      <dc:creator>Catherine Esther Vuthi</dc:creator>
      <pubDate>Sun, 27 Feb 2022 10:21:28 +0000</pubDate>
      <link>https://forem.com/catevee/week-1-in-a-coding-bootcamp-my-experience-3ghh</link>
      <guid>https://forem.com/catevee/week-1-in-a-coding-bootcamp-my-experience-3ghh</guid>
      <description>&lt;p&gt;Sometime ago I announced here that I had been awarded a full scholarship to join a software development Bootcamp. So the Bootcamp started last week with an orientation and onboarding sessions. And the real lessons started this week on Monday. &lt;/p&gt;

&lt;p&gt;My first week experience has been good and exciting since we have been covering Html, css, bootstrap, Git, and Linux - Ubuntu. I have a good background with these topics apart from Ubuntu. I have been using windows but the Bootcamp instructions are based on Linux so everybody was required to install and learn how to use it. &lt;/p&gt;

&lt;p&gt;A while ago I had started the 100daysofcode challenge, but on the way I lost track of the days, but now with this new chapter in my career, I will document my weekly experience here for the next 6month until the Bootcamp is over. &lt;/p&gt;

&lt;h2&gt;
  
  
  New things learned
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Using Ubuntu terminal and command line to create, delete,move, rename, etc stuff.&lt;/li&gt;
&lt;li&gt;Git branches, github pages, writing a readme file. I was already using git but I haven't used these command before. &lt;/li&gt;
&lt;li&gt;Weekly independent projects - this week our project involved developing my portfolio landing page using html and css. I just finished mine, I will post the site here after the TM has graded it. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;See you next Sunday with an update of what I learned on my week 2. &lt;/p&gt;

&lt;h3&gt;
  
  
  Most insightful thing learned.
&lt;/h3&gt;

&lt;p&gt;How to write meaningful git commit messages. &lt;br&gt;
So your commit message should be in present tense and, as a rule of thumb, they should complete the phrase "This commit will.....".&lt;br&gt;
Eg. This commit will add an index.html page".&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>python</category>
      <category>django</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Day 10 Of #100DaysOfCode Challenge - My experience</title>
      <dc:creator>Catherine Esther Vuthi</dc:creator>
      <pubDate>Thu, 20 Jan 2022 18:22:23 +0000</pubDate>
      <link>https://forem.com/catevee/day-10-of-100daysofcode-challenge-my-experience-2250</link>
      <guid>https://forem.com/catevee/day-10-of-100daysofcode-challenge-my-experience-2250</guid>
      <description>&lt;p&gt;I just completed 10 days of the #100DaysOfCode challenge. Although the whole of last week I didn't code due to unavoidable circumstances, the good part is that I was awarded a full software development scholarship. I will be starting my lessons this Feb for the next 6 months, I'm really excited.&lt;br&gt;
So, here is what I learned in those 10 days.&lt;/p&gt;

&lt;p&gt;JavaScript&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;JS functions, objects, classes, Arrays.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JS callback methods, async, and promises - although I didn't understand these very well. I will be going through them again.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I completed Frontend Mentor Challenges - Html &amp;amp; Css - newbie level and today I started the junior level. I'm proud of myself about this.&lt;/p&gt;

&lt;p&gt;General experience&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Coding for only one hour a day seems very short to me. I usually use a pomodoro app to time myself, but after 1 hour is over, I let myself code until I can't take it anymore. So, I usually code for more than 3 hours a day.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I usually post my daily report on Twitter and there is a very great supportive community their, and a lot of people doing the same 100daysofcode challenge. This motivates me to continue coding without giving up. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Those 10 days have made me realise that I love coding. Seeing myself build a wesite component from scratch is my biggest joy. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See you on day 20, as I share my great coding journey.&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>My journey to becoming a frontend software developer - The Plan</title>
      <dc:creator>Catherine Esther Vuthi</dc:creator>
      <pubDate>Sun, 02 Jan 2022 17:37:50 +0000</pubDate>
      <link>https://forem.com/catevee/my-journey-to-becoming-a-frontend-software-developer-the-plan-1619</link>
      <guid>https://forem.com/catevee/my-journey-to-becoming-a-frontend-software-developer-the-plan-1619</guid>
      <description>&lt;p&gt;I'm publicly committing to #100DaysOfCode Challenge to start my journey to becoming a frontend software developer. Here is my plan:&lt;br&gt;
Learn:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Vanilla JavaScript&lt;/li&gt;
&lt;li&gt;Vuejs&lt;/li&gt;
&lt;li&gt;Debugging&lt;/li&gt;
&lt;li&gt;Webpack&lt;/li&gt;
&lt;li&gt;Complete frontend mentor challenges&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Improve on:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sass/Scss&lt;/li&gt;
&lt;li&gt;Grid and Flexbox&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I will be posting my progress here every week. I'm also looking for an accountability partner, someone who has the same vision as mine of becoming a frontend developer. We can learn together and encourage each other in this journey. If you are interested comment on this post and we will link up.&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Advise me! Just about to start learning Javascript</title>
      <dc:creator>Catherine Esther Vuthi</dc:creator>
      <pubDate>Wed, 14 Jul 2021 19:41:15 +0000</pubDate>
      <link>https://forem.com/catevee/advise-me-just-about-to-start-learning-javascript-4egc</link>
      <guid>https://forem.com/catevee/advise-me-just-about-to-start-learning-javascript-4egc</guid>
      <description>&lt;p&gt;Hello dev community!&lt;br&gt;
I just finished learning html, css, git, and bootstrap, and now I want to expand my frontend web development skills by diving into JavaScript. As a beginner, what are some of the best resources that I can use to learn Js?&lt;br&gt;
Also, what are a must-to-know concepts of Js that I need to master to be able to land my first job as a frontend developer?&lt;br&gt;
Note: I'm aiming at mastering vanilla Js before diving into js frameworks and libraries.&lt;/p&gt;

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