My Tech Roundup for 2022

2022-12-30 · 5 min read

A simple 2022 roundup.

Software and Tools

Productivity

  1. Alfred Powerpack v5
    • Clipboard History - Bring up your clipboard history (includes text and images!!) of up to 30 days. I essentially use it to as a database to store Frequently Accessed Items. It also drastically cuts down the amount of screen alternating, alt-tabs, and I generally feel like I can respond faster
    • Custom Workflows - Create your own processes from inputs. I used the "jira " and "jira " to open tickets and project boards instantly
  2. zsh-autosuggestions - A good to have plugin if you are using zsh. Based on your last commands, they will do auto completion for your current bash commands. For example type "npm" and it may suggest "npm run start" for you. If that's not what you want, use history to find it :) Only non-ideal thing I found was if you were to export secrets on your terminal, these get exposed as well.

Python Libraries

  • Testing - pytest & pytest-mocker
  • Formatter - Black
  • GUI - Gooey
  • Linter - Ruff (it is fast! And though new, features are being developed quickly)

IAC

  • Terraform - still the de-facto for infrastruture provision.
  • Terragrunt - a terraform wrapper that keeps configuration as DRY as possible

Bash Commands of the Year

  • nslookup <domain> - very common and essential command to know for infra engineers. Sits with ping, traceroute
  • awk -F'|' '{print $1}' names.txt - a very useful text processing utility on Linux. Used it to split text and read specific values of it
  • history | grep "search term" - I know history isn't new but I've only recently learnt the beauty and simplicity of it!

Misc

  • xbar - Displays the output of a script/command into the MacOS MenuBar. Applications of this is diverse - but one of my colleague used it as a monitoring tool (think of the monitoring dashboard desktop you have in the office), now distributed to each person to aid WFH times. Very useful for SRE engineers.
  • zoxide - a smarter cd command. Converts that cd path/to/folder -> z folder

What I learnt

Azure Infra

Terraform provider pages and Microsoft documentation are your best friends. AWS and Azure IaaS differs quite some bit. In AWS, you're given very barebone things - here's your VNET and subnets, oh if you want internet, you have to create and deploy your Internet gateways. In Azure, there's alot of helpful options to configure things (eg. add security rule to open RDP port automatically) and I come in realising that alot of ground work that was initially necessary was not anymore.

There are pros and cons to this. Pros is that - the Azure Portal can be quite easy to maneuveur once you are used to it, and it may bring the developer or administrator convenience. Cons - generally losing out in the fundamentals of building bricks. I remember googling for hours on why I am unable to ssh into my AWS EC2 instance and why I can't ping google on it. Having the underlying networking knowledge made me appreciate the Azure infrastructure more.

Azure Databricks

A lot of 2022 was spent on learning Azure Databricks for work. Learning about the infra-security setup, data exfiltration, Databricks notebooks and jobs, and pouring over their API and airflow package.

We sat for workshops and I even got certified Associate Data Engineer!

Azure Purview

My first exposure of what a data catalogue is and what it entails. I know now that it displays metadata on table details, columns (names, data types), classifications, glossary terms to help increase data visibility within the technial and non-technical teams. Make it easily navigatable for non-technical users and thus encourage adoption of the data!

Airflow

Learning about Airflow dags and scheduling. I also picked up alot of python coding and testing from working on Airflow code

Conclusion

Keep learning! And see you in 2023!

R
Rong Ying

Did you know this was built with 11ty and tailwind? And works even with Javascript disabled? Yeah I don't care either.