visit
Python through me for a loop (pun intended) because it was very different. I mean, the thought of not using brackets and using white spaces confused the living bejesus out of me.When I started using Python, it was very much from an automation and cloud engineering perspective. I was using Python to create values in Hashicorp Vault and manage AWS resources. However, it was pretty soon after that when I started working with APIs. I knew what APIs were and what they were used for, but I never actually built one.I started creating a backend API that would be used to interact with certain AWS resources. For example, let’s say the Sales Engineers only needed to see EC2 instances. Because they don’t need to see all of the other resources, the API was to only interact with the EC2 SDK.
It was a pretty cool internal application and even though it doesn’t have much use outside of the organization I was in, it was still a really great and fun way to learn about building an actual application.## Back to PowershellWoohoo, a complete 360! I was back to writing in PowerShell. Because it was a .NET shop, using PowerShell to automate was natural. However, I learned a ton of proper development practices from working with Python, so I started incorporating those into the PowerShell game. At this time, I was also learning about C#. Since the application I was deploying and managing was written in C#, I wanted to learn a little bit about C# as well. I definitely wasn’t becoming an expert in any way, but I could read the code and understand what was happening.## HCL TimeHCL is typically known as the language that you write Terraform in. HCL is a fully functional based programming language, although many people don’t think of it like that.I started using Terraform a ton to define my infrastructure as code, primary in:
It was definitely worth learning because now I can automate everything from creating my services to deploying my applications.## Multiple other languagesAt this point, I was working solely as a technical trainer. Because of that, I had a unique opportunity to pretty much learn and create content on anything that I wanted. This turned into me learning:
After Nigel’s course, I was hooked. I started jumping into a few other courses and after that, I started creating functions myself and creating my own Go content.Now I’m focused on the cloud development and quality code aspect of Go, AKA, how to interact with SDKs for the cloud (Azure and AWS) with a spin on how to not only write Go code but how to write quality Go code. One of the bigger things I’ve been focused on as of late is testing with Go.Go, as of right now and out of all of the other languages I’ve used, is my favorite. I love how lightweight it is and how easy it is to actually build the code, both from a “writing it” perspective and literally turning the code into a package. I also like how it takes certain “low level” concepts (like pointers) and allows you to implement them in from an automation and scripting perspective. ## What’s Next?What content and work will be next on this journey? It’s going to be how to write quality code with Go AND how to ship quality code. Let’s get started.