Software Engineer

Google Used to be called: BackRub

BackRub was the original name for google. Google was later re-named to it’s name today, but before hand it was originally called BackRub. I found this out one day while scrolling the internets, so next time you try to access Google, make sure you BackRub it! The name change The name change happened not even a year after BackRub was created, Larry Page and Serge Brin trademarked the name Google, and hence the legend was born! If you want to read more about Google’s history, go here. Conclusion Short post, but interesting fact of the day. Comment below the names...

Continue reading...

Promises In JavaScript: The Basics

A promise in JavaScript switches from synchronous to asynchronous JavaScript. Using this, we can continue running the rest of the code while we are doing something else. Usually you can do this with data fetching to show the information from the database later when the promise is finally finished. In this post, I will outline the basic concepts of promises in javascript. The basics: a promise. To understand the basics of promises in JavaScript, you must understand: a promise. What is a promise? A promise in an object that “promises” or “may” produce a value in the future (which could...

Continue reading...

What Is Mercurial?

Mercurial is a version control software similar to the well known: Git version control. Each side has their upsides and downsides, but it comes down to the preference of the software development team or individual. Mercurial was launched back in 2005, but has since lost it’s popularity. Today it holds about 2% of the market, and Git holds around 80%. Git also released in 2005. What is different than Git? Complexity Mercurial is far simpler than git. The learning curve is much less steep, and it does not have as many different commands to manage. The documentation is much simpler...

Continue reading...

Social Media Is Your Enemy

As software engineers, one great strength you have is the internet, but it also could be a downfall. Social media is virtually everywhere, it’s on our phones, our computers, and it’s easy to access. With the rise of a lot of new platforms, they stand to keep you as much as they can. Why is social media so bad? — It is designed to be addictive. The Platform Is Designed To Keep You Scrolling Social media can be hard to resist sometimes. You feel as if you are on the edge of scrolling over something funny. This is the sort...

Continue reading...

What is Docker?

When you start getting into deploying your application, chances are you ran into a thing called: Docker. You then ask yourself: “What is Docker?”, and we begin to investigate the question. In this post, I will outline simply put: “What is Docker?” and where to look to get started on your project. What is it? Why should I care about it? Let’s have a scenario, you have built your new MERN application, and now you are looking to deploy it. Docker is a software platform that simplifies the process of building, running, maintaining, and distributing your software. It does this...

Continue reading...

OOP VS FP Styles of Programming

OOP VS FP is a topic that has been going around for a while, in this blog post I hope to clear up what OOP is (object oriented programming) and what FP is (functional programming). There is a debate on which is better, OOP VS FP. This post hopes to clear up misunderstandings of either and educate a little bit more about the two. OOP – Object Oriented Programming What is it? Object Oriented Programming (OOP) is a style of programming in which uses classes, inheritance, etc. to keep it’s methods tied to an object. This style of programming makes...

Continue reading...

What are Closures in JavaScript?

Closures in JavaScript is where your function can “remember” the lexical scope — even when the function is ran outside of the scope. Instances of similar occurrences like this can be seen in Object Oriented Programming (OOP). In OOP, you can create an instance of the class object and access it. This functions in a similar way. This is called: Closures in JavaScript. First, let’s dive into what “lexical scope” is and the significance of its role in closures. Lexical Scope Scope is lexical, meaning it can be accessed only on the block of code in which it is defined....

Continue reading...

How To Track Your Website Visitors

Website visitor tracking is a lot easier than what it sounds. And no, I’m not talking about the type of tracking that social media does on you, but instead: analytics! A good engineer keeps good track of his analytics to make sure that he is on track to obtaining the ultimate goal he is after (or might be after): visitor traffic. Not all visitors are good visitors. Some visitors are bad-actors that wish to slow down your website with distributed denial of service attacks (DDOS) or even spam your submission forms (in the form of bot messages that attempt to...

Continue reading...

Callback Hell – What is it?

JavaScript Callback Hell is way too real. Your first question should be: “What is a callback?” as well as “What is Callback Hell?” — Both which are essential to understanding the problem that we encounter. What is a Callback? A callback is a function passed as a parameter to another function. Usually, there is not much problem with doing this a time (or two..). However, When we start nesting callbacks within callbacks, we get a boomerang of callbacks. Then we have: Callback Hell By nesting functions as parameters to other functions, you get something similar to this (shoutout to freecodecamp...

Continue reading...

What are Code Design Patterns?

A “Code Design Pattern” is a re-usable pattern that is used to solve problems with code. This happens on a design level in software, and ultimately makes code easier to manage, and more efficient in some cases. From algorithms to LeetCode patterns, Code Design patterns even go as broad as entire ways to design an entire system and how it relates to other internal systems. Why should I care about Code Design Pattern? Design patterns can accelerate the development process. When you try to solve something without a pattern, you are actively trying to reinvent another pattern that someone else...

Continue reading...