<?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: oliverfeher</title>
    <description>The latest articles on DEV Community by oliverfeher (@oliverfeher).</description>
    <link>https://dev.to/oliverfeher</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%2F294204%2Fd782bb3e-a7ca-4d5d-8af8-63e1acd39f58.jpg</url>
      <title>DEV Community: oliverfeher</title>
      <link>https://dev.to/oliverfeher</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/oliverfeher"/>
    <language>en</language>
    <item>
      <title>Final Project - Flatiron</title>
      <dc:creator>oliverfeher</dc:creator>
      <pubDate>Thu, 18 Jun 2020 05:29:03 +0000</pubDate>
      <link>https://dev.to/oliverfeher/final-project-flatiron-1ngh</link>
      <guid>https://dev.to/oliverfeher/final-project-flatiron-1ngh</guid>
      <description>&lt;h1&gt;
  
  
  HeyKids!
&lt;/h1&gt;

&lt;p&gt;I have been waiting patiently for the immersive full-time cohort to end. I'm not it wasn't challenging at all, but I honestly never really felt under pressure. &lt;/p&gt;

&lt;p&gt;Final project review has come. I wanted to build something different than the majority students build like, twitter/facebook clones, recipe apps, google maps app just something beyond CRUD.....&lt;/p&gt;

&lt;p&gt;I decided to build an education application for children called HeyKids! that teaches math, pronunciation, and vocabulary. I wanted to implement IBM's Watson AI for Speech Recognition, but I was running into issues with Rails and IBM's SDK, so I started working with Google's Speech API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Login System
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/j6MGkwRuTcSEKRwf5W/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/j6MGkwRuTcSEKRwf5W/giphy.gif" alt="login-screen"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I used JWT for authentication and to maintain user's logged in state, on server side BCyrpt encryption magic is taking care of storing sensitive user information.&lt;/p&gt;

&lt;h2&gt;
  
  
  State management
&lt;/h2&gt;

&lt;p&gt;Redux-Thunk. I feel like the learning curve on Redux is insane. In the beginning you honestly have zero idea what's going on, but once you get comfortable with it, it's super easy.&lt;/p&gt;

&lt;p&gt;You also have to keep that in mind that these actions are async.&lt;/p&gt;

&lt;h2&gt;
  
  
  Voice Recoginion
&lt;/h2&gt;

&lt;p&gt;Google Voice API Speech-To-Text&lt;br&gt;
Honestly it didn't take me to long to learn how to use the API, the docs are amazing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Game
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/iEvD2dt7ijQ58VKglS/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/iEvD2dt7ijQ58VKglS/giphy.gif" alt="game"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The game has three categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Math problem solving&lt;/li&gt;
&lt;li&gt;Word spelling exercise&lt;/li&gt;
&lt;li&gt;Identifying objects based on a picture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each section have different gamerules. If you give the correct answer you get a "score" else you get a "mistake" that persist to the database right away, and renders to client side through a Redux action.&lt;/p&gt;

&lt;p&gt;Here is a demo video about how the game works and operates. I'm planning to deploy it on laptop/desktop browsers, and I have already started working on a React Native app for cell phones and tablets.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=wM73oi22ajk"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Nav3co1l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://img.youtube.com/vi/wM73oi22ajk/0.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Keep coding,&lt;br&gt;
Olly&lt;/p&gt;

</description>
      <category>react</category>
      <category>100daysofcode</category>
      <category>rails</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Flatiron's mod4</title>
      <dc:creator>oliverfeher</dc:creator>
      <pubDate>Tue, 12 May 2020 14:42:32 +0000</pubDate>
      <link>https://dev.to/oliverfeher/flatiron-s-mod4-1j41</link>
      <guid>https://dev.to/oliverfeher/flatiron-s-mod4-1j41</guid>
      <description>&lt;p&gt;Hello, devs!&lt;/p&gt;

&lt;p&gt;Today marks the day when I start my last module at Flatiron's software engineering immersive full-time coding boot camp.&lt;/p&gt;

&lt;p&gt;Module 4 covered the fundamentals and core concepts of JavaScript, developing RoR API, client-server communication.&lt;/p&gt;

&lt;p&gt;For this mod, I have actually built multiple projects, to get a deep understanding of vanilla JavaScript.&lt;/p&gt;

&lt;p&gt;1, trackMyFinance&lt;/p&gt;

&lt;p&gt;I have built a personal finance/bill tracking, mobile-focused application using D3.js.&lt;/p&gt;

&lt;p&gt;2, You(r)Lister&lt;/p&gt;

&lt;p&gt;This project uses Youtube's API to search and render videos from YouTube. The user is able to create and modify playlists, add/delete videos from them.&lt;/p&gt;

&lt;p&gt;The last module will cover React/Redux with Rails API. I'm very excited about this section and graduating very soon.&lt;/p&gt;

&lt;p&gt;Olly&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Alpha Shoes / Flatiron Bootcamp project mod3</title>
      <dc:creator>oliverfeher</dc:creator>
      <pubDate>Fri, 10 Apr 2020 03:47:58 +0000</pubDate>
      <link>https://dev.to/oliverfeher/alpha-shoes-flatiron-bootcamp-project-mod3-1aka</link>
      <guid>https://dev.to/oliverfeher/alpha-shoes-flatiron-bootcamp-project-mod3-1aka</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Time flies&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Another month passed by at Flatiron School. I was about 3 weeks ahead of the course, so I had plenty of time to study on the side. I started reading &lt;a href="https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=sr_1_2?crid=NIY626A9FGES&amp;amp;dchild=1&amp;amp;keywords=cracking+the+coding+interview&amp;amp;qid=1586486411&amp;amp;sprefix=cracking%2Caps%2C148&amp;amp;sr=8-2" rel="noopener noreferrer"&gt;Cracking the Code Interview&lt;/a&gt; and &lt;a href="https://www.amazon.com/C-in-Depth/dp/B07WTR5LHN/ref=sr_1_1?dchild=1&amp;amp;keywords=C%23+in+depth&amp;amp;qid=1586486463&amp;amp;sr=8-1" rel="noopener noreferrer"&gt;C# in depth&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Monthly overview&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This module we pretty much learned everything about &lt;strong&gt;Ruby on Rails&lt;/strong&gt;. Generators, partials, routings, action views and nested forms, HTTP requests and so on. I must say, that RoR is definitely &lt;strong&gt;not&lt;/strong&gt; my favorite framework but you can jumpstart an app pretty easily. I understand now why startups choose RoR for their stack.&lt;/p&gt;

&lt;p&gt;On the technical side, I really like how Rails is organizing routes to keep them &lt;strong&gt;RESTful&lt;/strong&gt;. Routes, action views, and controllers are closely linked together, it makes it easy for the dev to build fast and efficiently.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;  &lt;span class="n"&gt;resources&lt;/span&gt; &lt;span class="ss"&gt;:users&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;only: &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:new&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:create&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:edit&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:update&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;resource&lt;/span&gt; &lt;span class="ss"&gt;:orders&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;only: &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:create&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:show&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;resource&lt;/span&gt; &lt;span class="ss"&gt;:cart&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;only: &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:show&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:create&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:destroy&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;resource&lt;/span&gt; &lt;span class="ss"&gt;:details&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;only: &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:new&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:show&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I dislike the generators and the scaffolds a lot. It might be a swift way to create models, routes, and controllers for the MVC pattern, however, it generates so many files that are unnecessary and takes effort to collect all this garbage. I believe to focus on &lt;strong&gt;writing clean and DRY code&lt;/strong&gt; is more important than speed.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The idea&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I love shoes, so I decided I'm going to build an online shoe store. Designing mobile-first but also available for desktop. Rails back-end, HTML5, CSS3, ES6 JS. No JS framework was required, so I decided it could be a great way to practice DOM manipulation, fetch, and vanilla JS patterns. I use PostgreSQL as my DB.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The project:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live Demo&lt;/strong&gt;&lt;br&gt;
&lt;a href="http://alpha-shoes.herokuapp.com/" rel="noopener noreferrer"&gt;Alpha Shoes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Source Code&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/oliverfeher/alpha_shoes" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is a sneak peek to the mobile version of the app:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/hS9vu2nd86OqF07EI2/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/hS9vu2nd86OqF07EI2/giphy.gif" alt="alpha-shoes-gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I built the app in about 8 days, including the designing process with Adobe XD/Illustrator. I made sure I had good planning/testing and prototyping phase before I went into actually writing code.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;flowchart&lt;/strong&gt; about my database and its associations:&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%2Fi.ibb.co%2FhYPk7KW%2Falpha-database.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%2Fi.ibb.co%2FhYPk7KW%2Falpha-database.png" alt="database-flowchart"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;mobile layout&lt;/strong&gt; from the designing phase:&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%2Fi.ibb.co%2FB3k06gd%2Fmobile-prototype.jpg" 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%2Fi.ibb.co%2FB3k06gd%2Fmobile-prototype.jpg" alt="mobile-layout"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I honestly feel like I didn't run into any major challenges while building this project, and that is probably the benefit of the detailed testing and planning. I would like to add Stripe to it as my &lt;strong&gt;Payment Gateway Processor&lt;/strong&gt; so it would be 100% realistic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Desktop Version&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%2Fi.ibb.co%2Fx6dSz8Y%2Findex-snap.jpg" 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%2Fi.ibb.co%2Fx6dSz8Y%2Findex-snap.jpg" alt="desktop-layout"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Future plans&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I'm going to be focusing on studying a lot on the side, read books, complete a few more computer-science classes. My next project with Flatiron should have the requirement something similar to what I've built this time. As a personal project in the upcoming weeks, I'm planning on building a data visualization app about CO2 emission in the United States using D3js. Also, I promised my son that I'm going to make him a simple iPad game using C# and Unity Engine so I'm super excited about that.&lt;/p&gt;

&lt;p&gt;I keep having to remind myself, to keep my focus on the bootcamp's stacks and requirements, but sometimes my passion for technology and software just takes over and I can't seem to able to hold my creativity and the "I want to learn everything" mindset back.&lt;/p&gt;

&lt;p&gt;I will make a few minutes long demo video about the app, but I rather have you try it out yourself than listening to me on YouTube. Feedbacks are welcomed!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Until next time,&lt;/strong&gt;&lt;br&gt;
Olly&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Sinatra MVC boot camp project</title>
      <dc:creator>oliverfeher</dc:creator>
      <pubDate>Sun, 08 Mar 2020 05:22:52 +0000</pubDate>
      <link>https://dev.to/oliverfeher/sinatra-mvc-boot-camp-project-2g63</link>
      <guid>https://dev.to/oliverfeher/sinatra-mvc-boot-camp-project-2g63</guid>
      <description>&lt;p&gt;Good evening engineers,&lt;/p&gt;

&lt;p&gt;Things are starting to speed up here at Flatiron School. I'm doing a lot of outside of boot camp studying, researching, exploring, connecting with other devs. I was able to build a functional "full-stack" project for this module. Let's dive in!&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--8XsT6fUa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1230901214059122689/qgYqdCgm_normal.jpg" alt="Oliver Feher profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Oliver Feher
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @oliver92f
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      This week I'm going to be working on an MVC project using Ruby, Sinatra ( lightweight Ruby framework) with a PostgreSQL database, along with vanilla JavaScript. Take a sneak peek at the landing page.&lt;br&gt;&lt;br&gt;&lt;a href="https://twitter.com/hashtag/ruby"&gt;#ruby&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/softwareengineer"&gt;#softwareengineer&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/javascript"&gt;#javascript&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/coding"&gt;#coding&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/postgresq"&gt;#postgresq&lt;/a&gt;…&lt;a href="https://t.co/akTI9tWLv3"&gt;lnkd.in/dNNHrG3&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      07:04 AM - 02 Mar 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1234373926819520514" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1234373926819520514" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      2
      &lt;a href="https://twitter.com/intent/like?tweet_id=1234373926819520514" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      2
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;The project&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/h6gWYG7xYyYHv0YSr9/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/h6gWYG7xYyYHv0YSr9/giphy.gif" alt="project landing page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The FlatironCROSS Clinic .. I know I should've named it something like Gray's anatomy, but I thought this is more RESTful!!!&lt;/p&gt;

&lt;p&gt;This assignment requires the students to use Models Views and Controllers, and basic CRUD functions. The views are rendered with ERB templates, for the models we are using ActiveRecord, and finally, there is a Rack server running in the background.&lt;/p&gt;

&lt;p&gt;I'm using pure CSS3, HTML5, and ES6 JS for my front-end. Ruby is my main language for this project along with a Sinatra framework. I have a SQLite3 database for development and a PostgreSQL database for production connected.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How it works&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I have multiple tables in my database, and they are associated with each other with has_many, has_many through, belongs_to relationships. Sign-up and Log-in/out abilities with password and e-mail address validation/authentication via BCrypt.&lt;/p&gt;

&lt;p&gt;The app is available for patients and for employees of the clinic. Employees are able to confirm or cancel appointments. They are also able to prescribe medications for patients and edit their personal records. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/VGskqCNjA18eVaQOFi/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/VGskqCNjA18eVaQOFi/giphy.gif" alt="doctors index page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Patients are able to book appointments with their selected doctors, leave reviews, view their medications, and edit their personal information.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/SUiwqsv5m8LpkGXTIf/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/SUiwqsv5m8LpkGXTIf/giphy.gif" alt="doctors index page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the reviews section, where all reviews are posted anonymously, with a timestamp on them and a 1-5 rating. Unter the H1 tag, the average rating is being calculated.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/XcActeimGJtXFrl1RJ/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/XcActeimGJtXFrl1RJ/giphy.gif" alt="reviews page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;My favorite parts/challenges&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;1, For the doctor's section, whenever they select a patient appointment request, it sends a GET request via JavaScript, and the server responds with a JSON file that I use to create a User object and manipulate its data. JS also appends a child container that has multiple P tags with the patient's information.&lt;/p&gt;

&lt;p&gt;2, Doctor's pending appointment section, ERB template generates all the pending requests, with their own unique cancel and confirm button that send POST requests to update/delete data via an each method that looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight erb"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;%&lt;/span&gt; &lt;span class="vi"&gt;@pending_apts&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;each&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;                            
                    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"generate_grid"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"generate_p"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Request from: &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;detail&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;full_name&lt;/span&gt;&lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
                        &lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"generate_p"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;DOB: &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;detail&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dob&lt;/span&gt;&lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;, G: &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;detail&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;gender&lt;/span&gt;&lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;, Cell: &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;detail&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;phone_number&lt;/span&gt;&lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;
                        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"cancel_confirm"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

                            &lt;span class="nt"&gt;&amp;lt;form&lt;/span&gt; &lt;span class="na"&gt;method=&lt;/span&gt;&lt;span class="s"&gt;"POST"&lt;/span&gt; &lt;span class="na"&gt;action=&lt;/span&gt;&lt;span class="s"&gt;"/appointment/update"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"hidden"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"hidden"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;id&lt;/span&gt;&lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"submit"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"button"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"Confirm"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="nt"&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;

                            &lt;span class="nt"&gt;&amp;lt;form&lt;/span&gt; &lt;span class="na"&gt;method=&lt;/span&gt;&lt;span class="s"&gt;"POST"&lt;/span&gt; &lt;span class="na"&gt;action=&lt;/span&gt;&lt;span class="s"&gt;"/appointment/delete"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"hidden"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"hidden"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;id&lt;/span&gt;&lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                                &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"submit"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"m-red"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"button"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"Cancel"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="nt"&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
                        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                &lt;span class="cp"&gt;&amp;lt;%&lt;/span&gt;&lt;span class="k"&gt;end&lt;/span&gt;&lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;A complete demo video is available under &lt;a href="https://www.youtube.com/watch?v=6r1kZx5raBI&amp;amp;t=4s"&gt;this youtube link&lt;/a&gt; where I explain how everything works.&lt;/p&gt;

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

&lt;p&gt;I will definitely spend some more time with the project to clean-up code, refactor, make it responsive so it will be available for all screen sizes. I'm going to deploy to Heroku once all the listed above are completed.&lt;/p&gt;

&lt;p&gt;There is a one week break coming up, in a week. I'm a little ahead of the curriculum, and our next module is Ruby on Rails. I'm super excited about it!! During the next two weeks, I will be learning and practicing with the (&lt;strong&gt;M&lt;/strong&gt;)ongodb (&lt;strong&gt;E&lt;/strong&gt;)xpressjs (&lt;strong&gt;R&lt;/strong&gt;)eactjs (&lt;strong&gt;N&lt;/strong&gt;)odejs stack.&lt;/p&gt;

&lt;p&gt;Definitely made with LOVE!&lt;br&gt;
Have a great weekend,&lt;br&gt;
Olly&lt;/p&gt;

</description>
    </item>
    <item>
      <title>1 month deep into boot camp + capstone project</title>
      <dc:creator>oliverfeher</dc:creator>
      <pubDate>Wed, 12 Feb 2020 01:18:19 +0000</pubDate>
      <link>https://dev.to/oliverfeher/1-month-deep-into-boot-camp-capstone-project-332l</link>
      <guid>https://dev.to/oliverfeher/1-month-deep-into-boot-camp-capstone-project-332l</guid>
      <description>&lt;p&gt;Dear &lt;strong&gt;DEV&lt;/strong&gt;s,&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Summary:&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;We are heading into the second month of the &lt;strong&gt;Flatiron Software&lt;/strong&gt; Engineering boot camp. The second module mainly focuses on SQL( and extensions), ORMs and ActiveRecord, HTML and CSS(SCSS), and Sinatra. Essentially this module is going to end with a creation of an MVC project using the listed stacks above.&lt;/p&gt;

&lt;p&gt;That being said, we've come to the end of the &lt;strong&gt;first module&lt;/strong&gt; which means a &lt;strong&gt;capstone project&lt;/strong&gt; is due. It had to be a CLI application using object-oriented Ruby.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/XHqLCH0ljA2YxYHGj4/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/XHqLCH0ljA2YxYHGj4/giphy.gif" alt="nba player idea"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Idea:&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Basketball and the NBA have always been a big part of my life, so my idea was inspired by the professional basketball league. I wanted to list all the thirty teams with their current roster, each team's general information (for example their arena name or the year when the franchise was founded), and a few paragraphs about the NBA itself.&lt;/p&gt;

&lt;p&gt;I wanted to make sure, that the &lt;strong&gt;user&lt;/strong&gt; is able to navigate the app easily, it has multiple choices, and it displays enough information about not only the content but myself as well. This was all up to my CLI class.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Execution:&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;With a graphical appearance idea in my head and an execution plan, I was ready to build. I would scrape the team list from wikipedia.com create thirty instances of teams using the scraped data. Scrape the rosters from nba.com and the team properties with universal scraping methods that could be used for any team that is passed in.&lt;/p&gt;

&lt;p&gt;I also made a very simple &lt;strong&gt;wireframe&lt;/strong&gt; based on how I imagined the user interface.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BwpSq6uw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/oimoulrdpyax7nc2e1yb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BwpSq6uw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/oimoulrdpyax7nc2e1yb.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=itNH5zSdhQU"&gt;Here is a demonstration on YouTube about navigating and using the app!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can try it if you click &lt;a href="https://nba-fam.oliverfeher.repl.run/"&gt;here&lt;/a&gt; or shown with source code below:&lt;br&gt;
&lt;em&gt;// I recommend using the "here" link due to the small embedded repl window //&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@oliverfeher/NBA-FAM?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;One of my &lt;strong&gt;biggest obstacles&lt;/strong&gt; while creating this app was the thirty different urls for the teams. With the help of my technical coach we were able to find a way, and pair-program this solution.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;update_from_wiki&lt;/span&gt;                                     
   &lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"https://en.wikipedia.org/wiki/&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;' '&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'_'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
   &lt;span class="n"&gt;hash_from_wiki&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Scraper&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get_team_info&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="n"&gt;update_from_hash&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hash_from_wiki&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

   &lt;span class="c1"&gt;#https://en.wikipedia.org/wiki/Atlanta_Hawks&lt;/span&gt;
   &lt;span class="c1"&gt;#https://en.wikipedia.org/wiki/Boston_Celtics etc.   &lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;The urls are all the same except the very end where the team name sits. I used the team instances name property (team.name) passed it into the url via interpolation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Conclusion:&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I am very satisfied with the final product. I believe, I was able to fulfill all the project requirements and did a little extra. I am always up for new challenges because essentially those what we learn from.&lt;/p&gt;

&lt;p&gt;Thank you for reading,&lt;br&gt;
Olly&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>career</category>
    </item>
    <item>
      <title>Self-teach =&gt; Bootcamp =&gt; Pro /Oliver's journey/</title>
      <dc:creator>oliverfeher</dc:creator>
      <pubDate>Sun, 26 Jan 2020 07:05:52 +0000</pubDate>
      <link>https://dev.to/oliverfeher/self-teach-bootcamp-pro-oliver-s-journey-2l3j</link>
      <guid>https://dev.to/oliverfeher/self-teach-bootcamp-pro-oliver-s-journey-2l3j</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hi coders!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is a series of articles about my journey of becoming a software engineer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A quick intro before I get started:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt; &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;oliver_feher&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;age&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;27&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;location&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Raleigh, NC&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Software Engineer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;languages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Ruby, Rails, HTML, CSS, JS, React&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;experience&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;8 months&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;learning_method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;self-teach + boot camp&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;boot_camp&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Flatiron School&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;My background:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I came from the aviation industry, I was an operations manager at a top tier airline. It was an amazing job, however, I've never felt that I was able to satisfy all the creativity, curiosity in me. I've always spent a lot of time with my computer, building my PC, playing video games, or editing videos with Adobe AE. I remember when I was in elementary school I built a website for my class using only MS Word. Long story short, I quit my job and I spent about 8 months self-teaching myself front-end technologies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why boot camp, why &lt;a href="//www.flatironschool.com/"&gt;Flatiron&lt;/a&gt; ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In my honest opinion, anybody can learn how to code, it is just a matter of time. I believe a human's most precious gift is time. They offer a 5 months immersive path (50-60hrs/week), along with an income share agreement, and a team of coaches and instructors.&lt;/p&gt;

&lt;p&gt;It doesn't matter what boot camp you graduate if you don't have the soft skills (teamwork, work ethic, adaptability, communication), and the ability to build a network. I came with a mindset of doing whatever it takes, to make the most out of these five months. I'm reading books on the side, practicing on &lt;a href="//www.hackerrank.com"&gt;HackerRank&lt;/a&gt; , trying to be active on platforms like &lt;a href="//www.dev.to"&gt;dev.to&lt;/a&gt; and &lt;a href="//www.medium.com"&gt;Medium&lt;/a&gt;, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The first week:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since I spent most of my time pre-boot camp learning JavaScript (including React and Node), HTML, CSS my expectations of the difficulty of the first week's material were low. We started with Ruby then will move onto Rails. Ruby is a different language (CLI) than JS, different syntax but the same logic. I went through the content made sure I had a deep understanding of the fundamentals. In my opinion, once you know a language, you will learn the rest of them much easier. I spent most of my free time connecting with- and helping others via Zoom and Slack. Not only I was able to help my classmates understand the syntax or the logic, but I practiced teaching/explaining code or I was just talking about code in general. The community is very diverse (&lt;em&gt;just a few countries to mention: UK, India, Jamaica, US, Spain&lt;/em&gt;), and I had the opportunity to connect with a lot of great people. Basically built a "talking on a daily basis" relationship with the guys who share the same mindset.&lt;/p&gt;

&lt;p&gt;Here is little exercise we had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a method that checks if the entered number is prime or not&lt;/li&gt;
&lt;li&gt;Try to implement an algorithm&lt;/li&gt;
&lt;li&gt;See my solution below:
&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@oliverfeher/checkprimeflatiron?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Moving forward:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The school is from Monday to Friday, so on the weekends, I will continue to work on my side-projects and mastering the newly learned material. I am very excited to see what next week brings. I will post on a weekly basis about my experience and progress. If you are thinking about committing yourself to a boot camp, or just a software engineering roadmap, stay tuned!&lt;/p&gt;

&lt;p&gt;I will see you guys next week!&lt;br&gt;
Olly&lt;/p&gt;

</description>
      <category>career</category>
      <category>100daysofcode</category>
      <category>motivation</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The success story of mistakes</title>
      <dc:creator>oliverfeher</dc:creator>
      <pubDate>Mon, 30 Dec 2019 22:07:52 +0000</pubDate>
      <link>https://dev.to/oliverfeher/the-success-story-of-mistakes-18c0</link>
      <guid>https://dev.to/oliverfeher/the-success-story-of-mistakes-18c0</guid>
      <description>&lt;p&gt;&lt;strong&gt;I&lt;/strong&gt; spend over 10 hours on a weekly basis listening to podcasts, reading articles, browsing different platforms for technical and career topics that are related to any field of IT. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The&lt;/strong&gt; main titles for career articles are: "How I went from Janitor to DevOps", "Schoolteacher to JS Developer", "Zero to Hero in 6 months". I love these readings because it gives the reader encouragement, that it is possible to change your life, learn, practice and land a job in the IT industry.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--acpWC3Nc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/g9zad3rnws6ez66yc29l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--acpWC3Nc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/g9zad3rnws6ez66yc29l.png" alt="zero to hero image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;These&lt;/strong&gt; articles are very supportive, although I believe that we learn much more from our mistakes and other's mistakes. While these stories give you the end product of a journey, I think the journey full of obstacles, setbacks, mistakes provides more supplemental information for individuals.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;People&lt;/strong&gt; can relate to these failures and obstacles more because they most likely run into them as well throughout their journey. Reading about them, and learning about how others overcame them, gives motivation and guidance, that it is possible to push through. It gives them relief when they see that they are not the only ones who have to deal with these barriers.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"It is good to learn from your mistakes. It is better to learn from the other's."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After&lt;/strong&gt; reading this article, kindly share your thoughts and ideas, how you overcame the setbacks and the obstacles you had in your career. Mention the biggest mistake you made, and what would you do differently if you had a chance to go back.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In&lt;/strong&gt; my estimation, the diverse stories/ideas that this community offers will help to forge an ultimate kit, that helps people to stay driven and to remain on the path of being successful.&lt;/p&gt;

&lt;p&gt;Looking forward to hearing from you!&lt;br&gt;
Oliver&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
