As a technical leader, how do you spot when your team is lost in the weeds, and is there anything you can do about it? Leadership expert Mike Thomas explains.
As a technical leader, how do you spot when your team is lost in the weeds, and is there anything you can do about it? Leadership expert Mike Thomas explains.
Are you a grasshopper or a Go sensei? Can you wax on, wax off? Go mentor and would-be Mr Miyagi, John Arundel, explains how he grades his students using a system of coloured belts like those used in the martial arts. Find out how your skills compare to typical junior, mid-level, and senior devs!
'Container Security' will give you a thorough grounding in the security principles and techniques you need to know when running containers in production.
It began with shell scripts and config management. Now GitOps brings new tools for managing containerized applications in Kubernetes clusters.
Optimizing Golang code for performance is almost certainly a waste of your time, for several reasons: performance doesn’t matter, Go is fast, and readability is more important than speed. You can buy a faster computer, but you can’t buy a faster brain.
Kubernetes is about solving real problems. We talk to 100% real software engineer Torie Joy-Warren about her experiences with k8s and cloud.
What is a map in Golang and how does it work? Are Go maps thread-safe? Are maps pointers? How do you check if a map is empty? Can maps be nil? Go teacher and expert John Arundel answers these and other questions about Go maps.
What is a map[string]interface{} or map[string]any in Go, and why is it so useful? How do we deal with maps of string to interface{} in our programs? What the heck is an interface{}, anyway?
How do you iterate over Golang maps? How do you print a map? How do you write a for loop that executes for each key and value in a map? What is the iteration order of Go maps? Let's find out, in this practical, easy-to-follow tutorial.
What happens if you look up a key in a Go map that doesn’t exist? How do you check if a key is present in a map? How do you represent a set of objects as a map in Golang, and efficiently check whether a given value is in the set?
More about Golang maps: looking up keys, adding and updating values, and how to update the fields of a struct within a map. This mini-tutorial is part of a series on everything you need to know about maps in Go!
What map types exist in Go? What data types can we use as map keys? What about map values? Are different kinds of maps considered distinct types? And what’s the difference between nil and empty maps? Find out in this handy, bite-size tutorial on map types in Golang.
A simple introduction to Kubernetes, from eggs to the Borg, via a blue-green canary. Hold tight.
What is a Golang map? Why is it useful? How does it compare to a slice? How do you declare a map? How do you initialize a map in Go? Fear not, all these questions are answered in this friendly introduction to one of Go’s most powerful features.
Cloud Native DevOps with Kubernetes has been out for a while, and though much has changed in the Kubernetes landscape, a lot is also the same.
Let's build a Docker container with Golang! It sounds complicated, but it really isn't. All you need are a few tools, a couple of simple commands, and ideally some cake. (The cake isn't strictly necessary, but coding is hungry work.)
The authors of Cloud Native DevOps with Kubernetes, John Arundel and Justin Domingus, explain the past, present, and future of the DevOps movement.
When his phone wakes him at two in the morning, operations engineer Andy Pearson knows it’s bad news. The next sixteen minutes are going to get intense.
How enterprises can use Kubernetes as a platform to power improved DevOps, and make cloud migration more process-oriented and straightforward.
If you’re focused on traditional uptime numbers, you’re missing the point: “nines” don't matter if users aren't happy.