Image for post
Image for post
Photo by Ryunosuke Kikuno on Unsplash

The main focus of this article is on how to enable the engineering team to build software that can be easily developed, tested, deployed, and maintained.

  • Implementation
  • Testing and Integration
  • Maintainance


Implementation is the process of writing code to solve the actual requirements of the software, those requirements should be already defined and well documented in the first phase of the SDLC. …

Which one should you use?

Image for post
Image for post
Image from author

If you have worked with forms in React, you probably have seen the next message

The Journey

Image for post
Image for post
Photo by Luke Chesser on Unsplash

In this article, we’re going to go through some examples of how to fetch and display data from a GraphQL API in a React project using the Apollo Client state-management library.

The Setup

Before we start getting fully into the Apollo Client, let’s start by creating a React project, or you can use the next base React project since the code we’re going to explore below is based on it.

If you want to learn more about this base project, don’t forget to check the article where I explain what’s included and how can it help you to make your project’s life easier. …

Image for post
Image for post
Photo by Markus Winkler on Unsplash

Code reviews are an excellent tool for maintaining good quality in the codebase but only if done right. Although there is no magic formula to do a code review, in this article we will discuss some good practices you can consider while performing it to get the desired result.

What to look for in a Code Review?

A common StackOverflow question

Image for post
Image for post
Photo by noor Younis on Unsplash

So often I read some variants of this question in StackOverflow followed by the next code

const doSomethingWithTheState = () => {
console.log(state); // this prints the old value

And I always answer with the same extract of the React documentation page: “setState() does not always immediately update the component. It may batch or defer the update until later. This makes reading this.state right after calling setState() a potential pitfall”.

Why does React handle it that way?

Since updating the state will trigger the Reconciliation algorithm and will lead to a rerender, React will decide when is the best moment to update the state in order to maintain good performance. …

Make your project’s life easier from the start

A car’s start/stop button
A car’s start/stop button
Photo by Ashutosh Dave on Unsplash.

By having the right tools, we can write code faster and better. This article discusses some of the tools that you should consider using when working on a React project to make your life as a developer easier.

1. TypeScript

But more importantly, should understand

Image for post
Image for post
Photo by Diana Parkhouse on Unsplash

1. Fall in love with the problem, not the solution— Unknown

This quote means that when trying to create a product you need to have a very clear vision of what you are trying to solve because, in the end, that is what is going to allow you to find the best solution for it. Also, it means that you need to know when to pivot if the solution you are proposing is not giving you the results you expected, a regular mistake entrepreneurs do is to try to fit their solution into a problem which leads to a very low rate of success.

At least not in the near future

Image for post
Image for post
Photo by Tyler Lastovich on Unsplash

Disclaimer: This is based on my personal experience, I am not implying you should also switch to iPhone or anything similar. I wrote this with the only purpose of helping people who maybe want to switch to the iPhone as I did and is looking for some answers.

Why did I start with an Android phone?

Work Smarter, Not Harder

Image for post
Image for post
Photo by Lindsay Henwood on Unsplash

I was one of those persons that had many goals, but even though I always worked hard to achieve them I always felt that I was not getting anywhere and I was always frustrated.

What Is a SMART Goal?

SMART is an acronym that you can use as a guide to set your goals and it stands…

Image for post
Image for post

Your organization’s GitHub page is an excellent way to show the world the quality of the software your company produces, this can help you to land more contracts or to attract new talent.


Go to


Luis Guerrero

Software Engineer / Product Manager with more than 10 years of experience delivering top-quality software for world-class companies.

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