Pods, services, deployments... what do I use when?

When you first start your Kubernetes journey, the first thing you need to learn is how to deploy an application. There are multiple resource types that you can use to do this which include: Pods, deployments and services. Here we'll look at each resource type and when and why you would use it.…

The resurgence of Scala in 2019

Ever since its release, Scala has been gaining popularity, not just by programmers but by some of the most well-known companies. In an ever-growing world, Scala provides the tools to scale programs based on the required needs, making it a very practical and sought-after language. If you’re looking for…

How to learn Python in 5 easy steps (for beginners)

Python is one of the most popular languages for its diverse set of applications; it can be used in web development, machine learning, data analysis, and more. If you’re just getting started in your software engineering career, then learning Python is a great place to start. It can be…

The practical approach to machine learning for software engineers

There is a huge opportunity for software engineers to close the gap on lack of talent and learn the skills to become a machine learning engineer. In fact, many software engineers already have the foundation required to learn machine learning, they just don’t know it yet.…

Multithreading and Concurrency Fundamentals: Get the most out of any machine

Here's what will be covered today: What is multithreading? Why use multithreading? Basic concepts in multithreading Issues involved with multiple threads How to avoid issues with multiple threads Multithreading and concurrency practices in Java, C++, and Go.Let's get started! What is multithreading? Multithreading is a technique that allows for…