Sign in

Software Engineer | React | JavaScript | Ruby on Rails
git logo
git logo
Git (source)

In this post, I’m going to review the git commands that will make your workflow with git more advanced and efficient.

This post has the following structure:

  1. git stash
  2. git merge vs git rebase

git-rebase — Reapply commits on top of another base tip

Git cherry-pick 🍒

git cherry-pick is a powerful command that enables arbitrary Git commits to be picked by reference and appended to the current working HEAD.

Cherry picking is the act of picking a commit from a branch and applying it to another.

When to use git cherry-pick

  1. For undoing changes and restoring lost commits


React components are independent and reusable bits of code. A React component takes an optional input and returns a React element which is rendered on the screen.

There are two main types of React components:

  1. Class Components are stateful.

Functional Components

What Functional Components CAN do:

  1. Display data in some form (return a react element)


Git and Git Hub by Edureka

In this post, I’m going to look at how to collaborate with the team using Git if you are all beginners. I’ll show how to synchronize with a remote repository, use branches, and make pull requests. And then I’ll give an example of workflow a team may use for working on the project.

This post has the following structure:

4. Example

Before we go into the details let define…


Choosing a development environment that fits you can be hard whether you are a professional developer or only starting your journey. In this post, I will highlight the main differences between text editors and IDEs, and why I switched from Visual Studio Code to Rubymine.

Text editors

In this case, we will refer to programming text editors that are made for writing code. A text editor allows to create and edit a range of programming language files.

Typical features:

  1. Cut-copy-paste.
  2. Text formatting.
  3. Undo/redo.


A quick guide on how to visualize your project.

Software Engineer Drawing A Uml Class Diagram by Razvan Chisu on 500px

UML and UML diagram

UML (or Unified Modeling Language) is there to provide a standard way to show system design. Nowadays this language is used to model not only software solutions, but also application structures, system behavior, and business processes.

UML diagrams help to visually represent data by dividing a complex software system into components and subcomponents.

Reasons to start using UML diagrams

Think about some of the benefits you get from using UML diagrams:

2. Standard

Because UML is widely understood

Alena Trushnikova

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