3 Main types of Databases


There are three main types of database systems in use today. These systems are networked or distributed databases, relational databases, and object oriented databases. Networked databases have the advantage of adapting well to outages at a given node in the network as the rest of the database will stay functional, despite the fact that part of the network is down. Relational databases focus on the relationships between data. This allows for connections to be made in the data in order to complete important processes such as order processing. …

If you’re learning to code, there’s a ton of incredible channels on YouTube that you can follow. However, after a while many of them start to feel very similar. If you’re bored of these dry coding tutorials and this un-engaging coding content, then check out these awesome channels to change things up!

Keep On Coding (100k Subscribers) Keep On Coding is a YouTube channel run by Sam, a software developer in the Bay Area. He has many interesting videos ranging from a detailed description of the computer science master’s program he attended at California Polytechnic State University to Java tutorials…

What’s HTTP?

HTTP stands for Hyper Text Transfer Protocol and is a protocol that is used to structure requests and responses between computers over the internet. HTTP follows a server-client model and requires data to be transferred from one point to another over the network. A client would generally be a user’s devices such as a laptop, personal computer, or mobile phone and a server is generally a web host that serves the data requested by the client. There are several verbs or request types that are associated with HTTP.

When an HTTP request is sent, the client will always receive a…


If you’re studying computer science or software engineering then no doubt when discussing algorithms you’re very likely to hear about Big O notation. But what is it and why do you need to know it? Let’s discuss.

Big O notation is simply a measure of the time complexity of an algorithm. In other words, if we increase the data that we input into an algorithm how does it affect the speed of computation? For example if we have an algorithm that processes x amount of data in y amount of time, we want to know what at what rate more…


If your first introduction to programming was through a language such as Python, Ruby, or Javascript and after you’ve tried to learn Java, no doubt you’ve heard about arrays and ArrayLists and wondered, “what’s the difference”? They have very similar names and seem to have similar functionalities. So, what’s the point in both of these things existing in Java? What are they used for and what’s the difference? Good question, let’s take a look.


Arrays are container objects that are used to store a fixed number of items of a single type. If we create an array of ints then…

First and foremost, what is object oriented programming (OOP)? Well, we open up Wikipedia do a quick search and voilà, we have our answer:

Object-oriented programming (OOP) is a programming paradigm based on the concept of “objects”, which can contain data and code: data in the form of fields (often known as attributes or properties), and code, in the form of procedures (often known as methods).

Okay, but what does that mean? What’s a programming paradigm? What are fields or procedures? If you’re new to programming and you read this definition, it’s understandable to be confused at first. …

Braxton Massengale

Hey, I’m an American software developer living in Spain. I like to read and write about software development and technology!

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