Posts in category

Programming


Protect against unexpected and unwelcome surprises by using venv in Python. If you’ve ever shared a neat computer trick, a complex application, or something in between with a friend, then you’ve probably uttered the phrase, “Well, it works on my computer.” No matter how advanced computers become, there seem to be recurrent problems related to …

A Puppy has a name, a breed and a whole lot of cuteness. To model a class that holds just data, you should use a data class. The compiler simplifies your work by auto generating toString(), equals() and hashCode() for you and providing destructuring and copy functionality out of the box letting you focus on the data you need to represent. Read on …

code

“The best time to learn computer programming was 20 years ago. The second best time is now.” — A computer science proverb, maybe. Are you a new programmer, an experienced web dev, a backend wizard, a grizzled system programmer, or some other yet-to-be-discovered species of computer geek? Wherever you land in the vast ecosystem of …

Red Hat, Inc., the world’s leading provider of open source solutions, announced Red Hat Enterprise Linux 8.3, the latest version of the world’s leading enterprise Linux platform. Generally available in the coming weeks, Red Hat Enterprise Linux 8.3 fuses the stability required by IT operations teams with cloud-native innovation, providing a more stable platform for …

At ServiceMeshCon EU this August, William Morgan from Linkerd and I gave a joint talk entitled service mesh is still hard.  William detailed the improvements to Linkerd, while I covered the improvements to Istio.  It’s clear both projects are working hard to make it easier for users to adopt service mesh. Service mesh is more mature than it was one or …

Ah, the office. That place we arrive at after riding on a smelly train for 30 minutes, and where we get to share a bathroom with dozens of professional acquaintances. Or is it the place we arrive at after a brisk walk, and that helps us focus, collaborate with friendly co-workers, and provides free lunch …

This is the fourth in a series of articles about the Navigation component API and tool. These articles are based on content that is also explained in video form, as part of the MAD Skills series, so feel free to consume this material in whichever way you prefer (though the code tends to be easier to …

The Kubernetes community is giving up on Ingress and will reinvent traffic routing to scale better with multiple teams and roles. Kubernetes 1.19 and the Ingress Resource In Kubernetes 1.19 the Ingress resource, which defines how HTTP traffic enters and is routed in Kubernetes, was upgraded from beta to GA. While the Ingress resource was in beta …

The release of vSphere 7.0 U1 brings with it a lot of new enhancements to the platform’s core, while the four new Tanzu editions make it easier to package a complete Kubernetes solution. In the meantime, using vSphere with Tanzu has been simplified even more with use of the vSphere Distributed Switch as its main networking construct. Now your …

Having lots of images residing in your container registry can become a noticeable issue while dealing with CI/CD pipelines for modern cloud-native applications delivered to Kubernetes. If you don’t want to have an overfilled registry (and to pay for this uselessly occupied space), you need to understand which images won’t be used anymore. What are …