About
Hello, my name is Gerry and I wrote this blog to store information about lessons I have learned over time through my career from Tech Support => SysAdmin => Cloud Engineer => Eventually Cloud Architect. Can you trust the content? Maybe, I would just use it as one source amongst others if you are researching an issue and come across one of my posts. This blog is not meant to answer anything directly and is more scratch notes as I move through my Devops journey so please don’t hold me accountable for anything. See the repo’s license and terms for more legal terms. I do hold the Azure Solutions Architect certification and have plenty of official work experience in my field working with rather large enterprise companies so I’m not unqualified, but I also don’t present or speak at conferences either. Just your average SysAdmin/Cloud Engineer looking to learn more everyday. Anyways, thank you for reading and if you wish to donate there is a link on the sidebar (for posts, not pages!) and if you wish to discuss or improve any posts just open a Github issue by commenting at the bottom of any post since I have setup Utterances. Thanks for stopping by!
My Interests Over Time:
- Cloud Engineer:
- Post Tags/Categories: Terraform, Azure, Azure Devops/Github Actions, Git
- My most major focus has been “Deploying of all Azure Services using Azure Devops/Github Actions + Terraform”. Everything is done through IaC instead of Azure Portal. Challenge mode on!
- AKS deployment/management. Will post more on this in the future but for now just learning how to use kubectl and k9s for interacting with deployed clusters. Stay tuned.
- Powershell + Python scripting to be ran by Azure Devops Scheduled Tasks/Azure Automation/Logic Apps/Function Apps. This will never change as scripting is an incredibly valuable skill that can be used anywhere/anytime for automation.
- Automation Engineer:
- Post Tags:
- This position used Azure Services with a focus in Automation, but it didn’t focus at all on Infrastructure as Code but instead used serverless automation.
- This is where I shifted focus from on-prem automation to cloud automation specifically in Azure. Also, this post helped me change my mindset at that time.
- Another great career changing post was this one.
- Systems Administrator:
- Post Tags/Categories: Powershell, Windows Server, Linux Server
- I was a Windows SysAdmin but tried at every job to use Linux instead (where it makes sense (not for Active Directory for example)):
- Having trouble breaking in? See this post for my advice.
- Already in? How far in? Please don’t be cocky, read the wiki to always improve your skills.
- Remote Support Tech:
- Mostly break fix and learning to script.
- Learning to troubleshoot.
- Everyone should read this at the beginning of your career and really understand what it is saying. This is not to be condescending, but I refuse to help people who do not try to help themselves. 80% of people who ask me questions about something are doing it out of sheer laziness - no more, redirect them to this page and ask them “show me where you got stuck…”
General Advice
-
For those that are new to the field of IT, my advice is to learn the following skills in the following order:
- Foundational knowledge: Hardware, Software, Networking. These are the core of IT systems with Software being the largest. But at a minimum you should know:
- Hardware: What components go into a computer - from disk drives, to memory sticks (RAM), to Raid Arrays and on. This may get less and less relevant as time goes on where Cloud providers extract this away but it is still important as we may shift back on-prem in the future once vendor lockin is not as strong. Currently cloud providers such as GCP, AWS, and Azure have attractive pricing to bring companies to their platform but once they capture a large enough market there is nothing stopping them from increasing their pricing because they know it will take enterprises years to migrate back on-prem. And obviously being publically traded companies they actually have to do this to increase share holder value so keep this in mind.
- Software: This goes from anything between what an Operating System is, to user installed programs, to Server Applications versus Client Applications.
- Networking: I personally feel that every person in IT should be CCNA certified at the beginning of their career no matter what path they choose. Not because I’m a Cisco shill, quite the opposite actually, I don’t care what provider but you need to know the basics: Private IP verus Public IP, NAT, Firewall Rules, ect. At a minimum, you should try to visualize a path networking traffic takes between two devices.
- So you will never master everything in those categories as each are infinite in depth where you can spend your whole career getting deeper and deeper, so you should strive to have a SysAdmin level knowledge (hint: go for level 50 ) in each.
- The best advice above all is to learn to troubleshoot. The way you troubleshoot something is you have to visualize how it works as deep as you can. Have you heard of the “what happens when you google?” repo? Do this but with EVERYTHING that you can.
- Foundational knowledge: Hardware, Software, Networking. These are the core of IT systems with Software being the largest. But at a minimum you should know:
-
How to Advance:
- Look for a new demanding job once you feel you have learned all you can and you don’t see upwards mobility.
- Make sure to interview them more than they interview you :)
- Try to give your current position 3 years minimum, it can look bad if you jump ship too often.
- Try to never be the smartest person the room
- I’m a fan of skills checklists so that I’m always learning something new, see above.
- Be a tinker by nature:
- When you install programs, do you modify the themes, settings, sync options, encryption options? See my tweaks tag for example. For example, it drives me crazy that people install vscode and don’t know about
settings.json
tweaks and extensions. - Do you regularly go out of your way to learn how $x works? See this list of things you can install in your homelab (newer version here).
- Last but not least, focus mostly on scripting. I would do powershell for Windows and bash/python for linux servers.
- I always explain scripting to be like legos - Super small chunks of things that you learn that build the foundation for any kind of automation you can think of. If you are interested in learning I would suggest Powershell or Python (or both)
- See this post on powershell.
- See this post on python.
- You will never not have an in-demand job if you know how to write scripts, especially if built on a SysAdmin foundational knowledge (how to build servers, how to picture networking, how to use orchestration tools for example)
- I always explain scripting to be like legos - Super small chunks of things that you learn that build the foundation for any kind of automation you can think of. If you are interested in learning I would suggest Powershell or Python (or both)
- When you install programs, do you modify the themes, settings, sync options, encryption options? See my tweaks tag for example. For example, it drives me crazy that people install vscode and don’t know about
- Work on your people skills yo!
- Look for a new demanding job once you feel you have learned all you can and you don’t see upwards mobility.
My Certs:
- 2021-10-02: Azure Solutions Architect
- 2021-10-02: Microsoft Azure Architect Design (AZ304)
- 2021-08-01: Microsoft Azure Architect Technologies (AZ303)
- Verify
- 2020-05-16: Microsoft Azure Administrator (AZ103)
- 2016-06-17: Cisco Certified Network Associate: Routing and Switching (CCNA R&S)
- 2015-05-02: Testout Network Pro
Archived:
Looking for the older version of this page? Check here.