Go

Refactoring to Go Modules: Why and How

Refactoring to Go Modules: Why and How

Go modules are here to stay and it’s about time to start modularizing your code. At the Go Silicon Valley + Go Bridge meetup I presented a lightning session, which covered:

  • Flying through what Go modules are and why you need them;
  • What the benefits are of using modules;
  • The differences between modules and the things we did before that;
  • What you need to do to “switch” to modules.
GoCenter is Fast – How Does It Do That?

GoCenter is Fast – How Does It Do That?

My last blog post was about the difference in speed downloading Go modules from a version control system or from GoCenter. I got a bunch of questions on Twitter on why that was and this blog post goes into a bit more detail on how the Go client gets modules. TL;DR Using GoCenter speeds up the download of your Go modules because it uses the right protocol when downloading files, saves on the number of HTTP calls and doesn’t have to recreate the module on the client side.
Golang: Build Times Matter - Speed Is Everything

Golang: Build Times Matter - Speed Is Everything

After GoCenter was first released the team at JFrog said it was faster to get modules from there than it was getting modules “the old way”. To be honest, when they said that, I did not believe them. Following the old proverb “seeing is believing”, I set out to test the speed and see whether those claims were accurate. TL;DR: It turns out the team was right!
K8s Meetup Amsterdam: Building a K8s Powered Go Modules Repository

K8s Meetup Amsterdam: Building a K8s Powered Go Modules Repository

Today, Kubernetes is the defacto standard if you want to run container workloads in a production environment. As we set out to build our next generation of products, and run them smoothly in the cloud, we needed to move to Kubernetes too! In the process of building tools like KubeXray and GoCenter we learned a whole bunch. At the Amsterdam Kubernetes/Cloud-Native Meetup I presented a talk in which we walked through our lessons learned and how we’re running it at scale.

Publishing Go Modules To JFrog Artifactory Using The JFrog CLI

Publishing Go Modules To JFrog Artifactory Using The JFrog CLI

I was lucky enough to get access to GitHub Actions over the Christmas break and wanted to use that new found technology to build a few tutorials. Since I also just started at JFrog, I combined learning the JFrog Technology with building awesome actions. Last week’s article built a Go app using Artifactory, the CLI and GitHub Actions and this one will continue that by publishing the Go app as a module.
Resolving Go Modules From JFrog Artifactory Using JFrog CLI

Resolving Go Modules From JFrog Artifactory Using JFrog CLI

I was lucky enough to get access to GitHub Actions over the Christmas break and wanted to use that new found technology to build a few tutorials. Since I also just started at JFrog, I combined learning the JFrog Technology with building awesome actions. The first article was building a custom GitHub Action and this one will continue that work by building an awesome Go app.