Comparing two very similar yet starkly different Rational Database Management Systems

Photo by Sand Crain on Unsplash

Recently, I’ve been thinking about learning more about MariaDB. I don’t have much more than a basic background on MariaDB, but I also haven’t written an article for my MySQL series in a bit, so thought it would be a good opportunity to learn more but to also compare to something similar. With a very little background on MariaDB other than how it seeks to be a comparable replacement to MySQL, let’s look first into some basics of MariaDB, and then move onto the comparisons.

What Is MariaDB?

MariaDB is a Relational Database Management System (RDBMS) designed to be a replacement for MySQL…

Reflecting on my time there and why I pursued a new opportunity

Photo by Marten Bjork on Unsplash

In September of 2016, I walked through the doors of my now previous employer for the first time. It was a pretty big moment because it was my first foray into the world of software development. Little did I know that it would take me on a journey across multiple teams and promotions. Working on both large and small projects as well as doing support on legacy applications. Then ultimately, deciding that it was time to move on to new opportunities.

Early Success

Software Developer Intern was my new title on that first day. Fortunately for me, this didn’t involve having to…

Understanding the Basic Machine Learning Types

Photo by Hunter Harritt on Unsplash

As I’ve been diving deeper into the world of Data Science, there’s been a plethora of articles and tutorials on advanced Machine Learning topics. There is at least a large section of specifics and tutorials on how machine learning works and what libraries are best to use. However, I’ve noticed that there’s not much out there for those just starting out. So, that’s the goal of this article. We will start from the beginning and learn the very basics. …

Exploring the “FastAPI of CLIs”

Photo by Athul Cyriac Ajay on Unsplash

A few days ago, I was killing some extra time during my lunch break by reading some documentation on FastAPI. Exciting right? Well, it actually was, because I stumbled upon Typer. In a nutshell, Typer is a Python library that is used to build command-line interfaces. One of the big features of Typer is that was designed with the intent of being easy to use for everybody. For the developer, this means that getting something up and running can be accomplished very quickly with not very much code. …

Looking at the nuts and bolts of two machine learning libraries

Photo by Garett Mizunaka on Unsplash

I was looking back through some of my old Hackathon projects when I was reminded of a small sample of machine learning I attempted. It wasn’t the most effective attempt, but having no prior knowledge of the subject, my team of two had 24 hours, less than that by the time we started coding, to get the project up and running. Although I knew what machine learning was at a basic level, I hadn’t attempted any projects with it until that point. …

Putting an end to error email tornados

Photo by Volodymyr Hryshchenko on Unsplash

Early one morning, I was in the process of catching a few extra minutes of sleep when suddenly my phone started blowing up with hundreds of error emails from my day job. Frustratingly, there was nothing I could do to stop them except wait till the responsible person had addressed the issue. While waiting for a resolution, this debacle got me thinking about handling errors in my own personal applications.

The Thought Process

As crazy as it sounds, my mind was still on the idea of sending an email to raise the alarm about critical errors within my applications. Though notice how I…

Discussing the building blocks of web development.

Photo by Markus Spiske on Unsplash

For this week’s article, I had every intention of writing about what OAuth is. However, after spending time researching OAuth, it came to my attention that without any background knowledge of the basics, such as sessions, tokens, and cookies, it would be all too easy to misunderstand what OAuth does. Being able to gather my thoughts in one place and review them so far would also be useful for future reference.

On that note, this article is tailored for those who are looking for a basic understanding of what sessions, tokens, and cookies are, how they work, and why they…

Part 5: Installing Jenkins

In my previous Journey With Kubernetes, we wrapped an API in a Docker container, uploaded it to Docker Hub, and then deployed it to a Kubernetes cluster. After doing all that, it didn’t take much to realize that all that can be quite exhausting. Fortunately for us, the open-source community has been working on CI/CD (Continuous Integration/Continuous Deployment) tool called Jenkins for many years. We also struck gold with the fact that Jenkins can be run on the Kubernetes cluster. Therefore, this journey will detail the necessary steps to get Jenkins up and running on the cluster.

Step 1 — Creating a Namespace

To start things…

Time to insert, update, delete…

Photo by Matthew Spiteri on Unsplash

In Part 2, we learned how to create tables in Postgres. We also looked at how to connect to the database, so see part 2 if you need a refresher. For this part, we are going to look at how to insert, update, and then delete. Once we have learned to do all three, our Database will be ready for any API or frontend we may want to create later down the road.

As we noticed from the last part, Postgresql is very similar in syntax to MySQL. As we learn more today, I found those similarities continue, with a…

Yes, it’s possible.


Recently, I have been getting a little annoyed with having to do some daily tasks on my servers. So naturally, the thing to do is figure out a way to automate them and have Python scripts do all the heavy lifting. While writing out these scripts, a class I had created a long time ago was constantly being reused across the different projects.

Like most people that don’t think things through (or are just in a hurry), I just copied the class file from project to project. However, instead of continuously copying files, there is a much easier way to…

Mike Wolfe

Software Developer, Tech Enthusiast, Runner. Current project Connect with me on LinkedIn:

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