Building containers is necessary if you wish to start using Kubernetes (K8s) or similar options. The only way to use Kubernetes, which handles the orchestration of containers on servers, is by putting code into a container. Fortunately, there’s a lot of help built around packaging code into a container—it is just that essential. So, exactly […]
Microservice architecture, aka microservices, are a specific method of designing software systems to structure a single application as a collection of loosely coupled services. Applications tend to begin as a monolithic architecture (more on that below), and over time grow into a set of interconnected microservices. The main idea behind microservices is that some types […]
A microservice is a small, single service offered by a company. It derives from the distributed computing architecture that connects many small services, rather than having one large service. The microservice can then be delivered through an application programming interface (API). An API is a method of communication between a requester and a host, most […]
Extreme Programming is an application of the Agile software development framework. Its goal is to make better software and improve the quality of life for the team members. How does extreme programming work? Extreme programming (XP) is an adaptive programming style designed to listen to feedback from both the customer and engineers to deliver a […]
Computers are pretty simple. With them, you can store information, move information, and do things to that information. Services have risen to help people manage all three activities via: Data centers Network security Software applications Functions as a Service (FaaS) are the boutique clothing shops of the software world. Each function performs a very specific […]
Flutter is a software development kit (SDK) released by Google in 2018. Today, it is gaining lots of traction. Why? Its major selling points are: In fact, Flutter just improved on that last one—it’s now available for desktop applications as an Alpha release. Let’s look at why Flutter went this route. Then, I’ll share tips […]
Polymorphism is defined as an object that can take on various forms. This article will look at polymorphisms and how they’re used in programming. What is a polymorphism? At its base level, a polymorphism is part of mathematic type theory. In computer science, a polymorphic object is an object that is capable of taking on […]
This article explains abstraction layers, which you can use in many programming domains. Let’s get started. What is an abstraction layer? The abstraction layer creates a separation between two things. For programming, this is often splitting tasks into separate entities. For example, an entity A might be assigned the task of fetching an image from […]
If you’re a developer, you’ve no doubt encountered the terms API portal and developer portal. The goal of these portals is to educate developers so they can use the associated APIs—so what goes into the best API portals? Let’s take a look. What is an API portal? The API portal, also called the developer portal, […]
Asynchronous programming helps a user flow smoothly through an application. Let’s take a look at this programming practice with: What is asynchronous programming? It takes time for a function to fetch data from an API. Asynchronous programming was devised to accommodate for the lag between when a function is called to when the value of […]