React gives us two ways to write our components — functional components and class components. In this blog, I’ll try to explain the differences between them, and the pros and cons of each.

First, what is a React component?

React components are a way to transform a piece of UI into a piece of code that can be reused. A component is like a function that takes input (called by props) and returns a React element that describes what should be displayed in the DOM.

Differences in syntax

Let’s take a look at the syntax of functional components and class components-how to write each component style, different ways to…


The most effective way to make it easier for yourself to work in Visual Studio Code is to use keyboard shortcuts. In this blog, I’m going to talk about twelve very useful shortcuts in VS code to make your workflow faster and efficient.

1.Adding a comment:

command + /


In this blog I will cover the following things:

  • A brief history of Rails
  • The benefits of using Rails
  • MVC (Model View Controller)

History of Ruby on Rails

Rails (RoR) is a framework for developing dynamic web applications.

It was created in 2004–2005 by David Hansson (who is also a racing driver).

It was back in 2003 when Ruby on Rails came into existence. When David discovered this web application platform, he was working on the code base for a project management tool known as Basecamp. While it took David until July 2004 to formally release it as an open source code, the subsequent popularity…


My journey as a software engineer started only 2 weeks ago at Flatiron school. Before that, I didn't really know what Git and GitHub is. On my very first day in the program my first task was to fork “this” repo, git clone it, then git commit it and git push it. I had no idea what those words meant. Of course there were explanations and links to the posts and blogs on how to do those steps, but I found them so long and difficult to understand. Maybe because English is not my first language and I wasn’t ready…

Beksultan Kaiypov

Software Engineer based in NYC

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store