Image for post
Image for post

Imagine the following scenario: You, a website developer, are given an interesting design for a website to develop. While feature-rich, you notice the forms used contain custom designed select fields. Most form fields are globally known in the web development field for not adhering fully to style rules, likely due to their development made to conform to native design. As such, a dropdown arrow will look different in each Operating System. No biggie! Just whip up a custom component which looks like a dropdown field, place it on top of the select tag, ensuring it is hidden, and bind functions…

Image for post
Image for post

When studying programming concepts that cover algorithms, worst and best case scenarios, and, in the process of developing code that is efficient, aspiring programmers may often find themselves in a tendency to examine their program execution to find which code blocks and functions they may improve. While this is an understandable undertaking, a less experienced practitioner of our field will often consider the following:

What is the time complexity of my code?

Big O notation stands as the most common approach when answering this question, and it entails this simple objective: Under the worst case scenario, how long will my…

Image for post
Image for post

Tinkering around with ReactJS, I realized one aspect of my previous article which complicates its use. Although it is very much possible to create a ReactJS client app, connected to a NodeJS (Express) server and a MySQL database via several Docker containers, such an application may not be the most practical, given that a significant amount of memory is needed in order to run the 3 (or 4 if PHPMyAdmin is to be included) containers necessary for this project to work. …

Image for post
Image for post

The day I thought of giving web development an actual chance and decided to get good at it, I managed to create a responsive site with a simple login system that could pass as a very simple social network of sorts (minus instant messaging). While I was proud of it, little did I know the technologies I used were on the way out; ES5, jQuery, vanilla CSS and mySQLi, while good, could not offer the flexibility that more modern languages would.

After I landed an internship to work in a reputable team, I realized the skills that made me the…

Carlos Cuba

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