Francisco Banda

Recent Posts

Why Developers Should Consider Big O Notation

March, 05 2021 | Technology, User Interface

Before diving into the specifics, let’s look at why developers should consider Big O Notation when writing algorithms. Big-O tells you the complexity of an algorithm in terms of the size of its inputs. This is essential if you want to know how algorithms will scale.

If you need to design a big website and expect a lot of users, the time it takes you to handle user requests is critical. If the expectations are to store a large amount of data in a structure then you will need to know how to do that efficiently otherwise you could end up writing something that takes a million years to process, creating a terrible user experience (UX). Ultimately, Big-O notation helps you determine which algorithms are fast, which are slow, and the tradeoffs.

[Read More]

React Lifecycle - Class Components

July, 01 2020 | Technology, How-To

In this two-part article series, I will be covering the lifecycle methods of class components in ReactJS. Almost everything in this world follows some sort of cycle. Take for instance trees, they are born, grow, and then die. React’s components are no different. They are created – mounted on the DOM, grow by updating, and then cease to exist – unmount on DOM. This is called a component’s lifecycle. Depending on the phase of a component’s life there are different lifecycle methods that React provides. Lifecycle methods are special methods that automatically get called as our component achieves certain milestones. I liken these methods to special event handlers, like the ones you have when listening to load events on an HTML page. The lifecycle is broken down into four core stages: Initialization, Mounting, Updating, and Unmounting. In this first article, I will be covering Initialization and Mounting.     

[Read More]

The Four Pillars of Object Oriented Programming

     In this article, I will try to explain the main four principles of Object-Oriented-Programming (OOP). Object-Oriented-Programing allows programmers to think of software development as if they are working with real-life entities. In your everyday life, people have the knowledge and can-do various works/tasks. In OOP, objects have fields to store knowledge/state/data and can-do various methods.

[Read More]

The Fundamental Differences between GraphQL and REST APIs

December, 13 2019 |

      If you’re thinking about how you should design your next web API, look no further! We will cover the fundamental differences between GraphQL and REST in the following article. Before diving into each architectural style I would like to give a quick synopsis of both methodologies. REST stands for Representational state transfer which basically breaks down to a style of web architecture that has many underlying characteristics and manages the behavior of clients and servers. A REST API defines a set of functions in which software developers can perform requests and receive responses via HTTP protocol such as a (GET/POST/UPDATE/DELETE). Lastly, an API can be considered RESTful if it has the following characteristics: Client-server, Stateless, and Cacheable. 

[Read More]