WYSEguidance Logo

Susan Gessing – Becoming a Better Developer with Rails!

Dive: Coder - Rails
Description: Knows how to code using Rails
Level: Level 1
Level Requirements: Can code using Rails at a basic level
Certified On: Oct 10, 2020

Editor’s Note: On all dive certifications, we try to edit the writing as little as possible to preserve authenticity, personality, and writing style. We typically fix spelling errors, but minimally modify grammar and sentence structure (just enough to ensure readability).

Susan Gessing

Name: Susan Gessing Break Diving Level: Recruit Number of Certified Dives: 3 From: United States In: United States

1. When and Why Did You Decide to Pursue This Dive At This Level? What was your inspiration and motivation?

I decided to start working towards the goal of being a web developer several years ago. At that time, I researched on the internet to see what web technologies were most popular and most sought after in a web developer job candidate. Ruby on Rails was towards the top of the list. I’ve been studying HTML, CSS, and JavaScript up until now. I have decided now that I am ready to dive into the world of Ruby on Rails.

2. How Long Did It Take For You To Accomplish This Dive At This Level From The Day You Decided To Pursue It, And Why Did It Take That Long?

I completed the Ruby dive before this one and have found this one a bit more challenging. Ruby is simply a programming language, and I was able to catch on fairly quickly due to past experiences with similar languages. Rails, however, involves more than learning the syntax of a language. Instead, it involves various “concepts” such as the complexity involved in designing and working with a database. I needed to visit the world of database design and table relationships, etc. It took me about one month in total to learn the basics.

3. What Was The Hardest Part About Achieving This Particular Dive Level?

Honestly, the most challenging part for me was the installation of various items needed to get Rails working. I wanted to have a working environment so that I could create some test examples. The installation procedure that I followed included utilizing Linux to install Rails. The work involved researching Linux commands as well as understanding Git. I not only wanted to ensure that I was successful in following the steps, but I also wanted to understand what each step was doing. This involved research on the various commands.

4. What Was The Easiest Part About Achieving This Particular Dive Level?

The fact that I am familiar with the MVC (Model, View, Controller) pattern as well as with general database concepts such as table manipulation helped me understand why Rails is used and why it is so helpful. I am also familiar with some of the more often used SQL commands. I just need to map this knowledge to the specific way of doing things in Rails. The fact that I’ve completed the first level in Ruby has also helped. I was able to understand more fully examples that included Ruby.

5. What Is Your Advice For Someone Who Is Pursuing This Dive And Level?

I would strongly advise anyone who is considering this dive to first have a knowledge of database concepts. A general understanding of SQL would also be helpful. There are many great tutorials out there. I would also recommend that they have an understanding of the Model-View-Controller design pattern and common Linux commands. Being familiar with these technologies helped me be able to concentrate more fully on the actual Ruby concepts that I was learning.

6. What Are Some Of The Best Resources You Recommend to Those Pursuing This Dive At This Level, And Why Do You Recommend Them? Please Include Relevant Weblinks, If Applicable.

The first one is great. Very intensive. The second goes into further details regarding installation.

If you are setting up an environment for Ruby on Rails on a Windows machine, I highly recommend the Team Treehouse Article on How to install Rails 5 on Windows.

Resource 1: Tutorial Point - The Tutorials Point Ruby on Rails Tutorial is very intensive. I highly recommend it.

Resource 2: Team Tree House - Setting up an environment for Ruby on Rails on a Windows machine

Resource 3: Break Diving Rails Handbook - Break Diving Rails Handbook

Resource 4: -

Resource 5: -

7. Tell Us A Story Of One Of Your Adventures While Pursuing This Dive (At This Level).

My adventures have definitely included unexpectedly revisiting a bunch of new technologies that I haven’t worked with in a long time. Namely, Linux, SQL, database concepts, and the MVC design pattern.

Linux was needed because it is used as the environment to install Rails. I had to review the commands and ensure that I could understand what each installation step was actually doing.

SQL is used indirectly when working with Rails. Rails does many of the SQL tasks for you, but if you know SQL, you have a better idea of what to do through Rails.

Rails works with the database using the Model-View-Controller pattern. It creates a common directory structure that makes it obvious where files belong.

Database concept knowledge is needed when working with Rails. Being familiar with creating tables, editing tables, deleting tables and designing relationships helps immensely when understanding how one works with Rails.

8. What Evidence Did You Submit to Prove You Met the Requirements for This Dive and Level?

I have shared notes from what I have learned in the above section.

I also have proven my background in general as a computer programmer.

Finally, since I volunteer at Break Diving, the team has also vouched for my basic knowledge of Rails.

9. Will You Be Pursuing The Next Level For This Dive? If Yes, Why? If Not, Why Not?

There is no doubt I will eventually be pursing level 2 of this dive. I believe that in order to do a good job with a technology, one needs to know enough to feel confident. Although I feel far more confident than I did before I completed this dive, I realize that there is quite a bit more to learn. With topics involving software development and coding, there always seems to be more to learn — a person can never decide that they now “know it all”.

10. What is the Break Diver's Creed?

No Rules. No Excuses. No Regrets.

Certificate photo:

And having made this post, and provided adequate evidence to the dive committee, Susan Gessing is now hereby certified by Break Diving, Inc. as: Coder - Rails - Level 1. Congratulations ! Thank you for being an inspiration to others!

Certificate number: 64

The author above wrote this WYSEguidance post as one of the certification requirements to become certified by Break Diving, Inc. for a dive completed. Would you also like to find greater success, happiness, and friendship, and make genuine supportive connections with others around the world pursuing your same dreams? Come join us at Break Diving and soon your story will be the next one you read about on this site!

Break Diving Advertising Photo
Read More Stories on the WYSEguidance Homepage