Go

Atlanta Woman Who Go Meetup: Refactoring to Modules

Atlanta Woman Who Go Meetup: Refactoring to Modules

Go modules are here to stay and it’s about time to start modularizing your code. During the meetup at the Go UserGroup in Atlanta we spoke about:

  • What Go modules are and why you need them
  • 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.
Building Serverless on Kubernetes with OpenFaaS and JFrog Artifactory

Building Serverless on Kubernetes with OpenFaaS and JFrog Artifactory

In my talk “Duct Tape and String: Continuously Delivering Serverless Microservices” at swampUP 2019, I got to talk about some best practice for the project that got me excited about both serverless and K8s: OpenFaaS! For me that meant I got to combine a lot of the things I care about (Containers, Serverless, and Golang), while talking about the awesome possibilities that using Artifactory brings you.
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.