Skip to main content

My Experience in RBK


Before coming to RBK I thought that it would be a scary place for a person like me, totally different environment unlike anything I have ever experienced. I was correct about the second part, but for the first part; definitely no. I didn't think that I will be able to pass the admission process or even meet the expectations of the admission staff for my progress and assigned tasks. However surprisingly, I made it! I was one among other 40 or so students to be part of cohort 5. I was the happiest person on earth once I received that phone call from Zainab; she was the one that brought me the good news. I'm gonna keep this memory for a lifetime.

One of the expectations I had before attending the prep was that we cohort 5 will be hacking/studying at King Hussein Business Park , which was a disappointment for me; because I have seen the pictures on RBK's social media for previous cohorts.

I have learned a lot in these past four months, more than I could learn on my own for a whole year, and I'm grateful for that. Not just technically; also soft skills wise. I'm more patient now and capable of learning from both the feedback I get from others and my own mistakes. Also I have improved my self awareness and sympathy with the help of our nice counselor Kelsey. The talking circles she held for us as groups were really beneficial to me.

Technically speaking, before RBK I was aimlessly switching between programming languages and stacks with no long term plan set in mind. Even though I have learned the fundamentals of programming at university and on my own  with other languages like Java and android mobile development I still lacked the skills required by the market; whether it was technical or soft skills. After RBK, I'm more like a software engineer now rather than a hobbyist or programming languages' basics collector.  I learned many up-to-date technologies for both client-side and server-side. On the client-side I learned React, React Native, AngularJS, Backbone, jQuery, Bootstrap 4, CSS3 and HTML5. For the server-side, I learned Node.Js, Express.Js, mongoDB, mongoose, and MySQL. Also Jasmine, Mocha and Enzyme for testing and other technologies and tools like  grunt, git, Github and heroku.

I stayed at RBK's dorms for the entirety of those four months, and I'm sure that my family and friends will notice the new changes about me.

This has been the greatest experience of my life, I recommend it to anybody that wants real and measurable changes and progress.

Comments

Popular posts from this blog

Middlewares

Middlewares in Javascript are functions that come in the middle of the request-response cycle. They have access to both the request and the response object as well as the next middleware function to be executed; usually called next(). Popular examples on middleware include: body-parser, cors, session, cookie-seesion and cookie-parser.

Relational Databases

Relational databases are, well... a collection of data items that have relations between them. These relations are made by associating a one table's primary key with another table's foreign key. It is a great advancement from the old long table that was used to store data which was inefficient in terms of search, memory and space.  And as for normalization; it means a process in which tables are structured to eliminate redundancy and repetition among data and the CRUD operations side-effects. And as a direct result we improve the performance of our queries. An example of a relational database would be two tables; one for student and the other for school. Both of these tables have a column for the school id, and so we make a connection between by assigning the first one as a primary key and the other as foreign key.

Greenfield Project

This is a project where me and other three people joined forces to build it together. It started with meeting each other on the first day to decide on the project idea. After a couple hours of brainstorming we finally decided on a particular thing to do; and it was a web app to help manage a school system. This app was aimed at teachers, parents and students, in addition to admins moderating the system. We started big and worked our way through the waffle tasks but got overwhelmed along the way since it was a very big project for both our limited time and our team members' technical abilities. We faced many difficulties while working on this project; especially setting up mysql and getting it to work on all of our team members' machines. We switched to setting it up locally because the website we used to host our database kept showing an error of too many users so we kept testing locally until we hosted it online on a different website before the end of the time period. We work...