2021 Year in Review

In the spirit of the new year and looking ahead at future goals, I've decided to do a year in review post highlighting my last 12 months of work and personal life. I recently read this Year in Review Checklist which further motivated me to commit to writing more for my blog and gave me a few ideas on how to structure my writing.

Personal Milestones

Last year was a big one for me in my personal life! I got married over the summer and bought a house in the fall. Looking back the timing of our wedding was perfect as Covid numbers had dipped and allowed us to have a small but fun outdoor ceremony. With the purchase of a home, I'm excited to have some side projects to accomplish that are non-technical and to work away from the keyboard for a bit. We'll see if that excitement holds through remodeling our kitchen!

Books I Read

During the summer, I try to focus on getting outdoors as much as possible. Reading books are a great way to do this while still progressing my technical skills, so I picked up a few to keep me busy. In my workplace, I knew I had a few processes that could benefit from Refactoring: Improving the Design of Existing Code by Martin Fowler (link) so I was eager to read that one and apply the strategies as I read the book. As a newer lead developer familiar with SOLID principles, I was also intrigued to read Clean Architecture: A Craftsman's Guide to Software Structure and Design by Robert C. Martin (link) and Design Patterns: Elements of Reusable Object-Oriented Software by GoF (link) as I wanted to make sure I was making more informed choices about the design of my systems and improve my ability to recognize and apply design patterns. Although I didn't finish every page of these books, I really enjoyed reading them and will continue to reference them in the future.

Github Contributions

Last year my overall number of contributions for 2021 were lower than 2020, but I'm still proud of the activity I accomplished. I actively maintained my primary side project and reference application payroll-processor and saw consistent growth on the number of stars on that project. I can't believe it has over 50 now! Some of my favorite highlights for that project were upgrading it to Angular 13, .NET 6, and Azure Functions v4.

KyleMcMaster's 2021 GitHubWrap

I also made some small contributions to a few OSS projects this year that were rewarding. Although my singular contribution to this project was small, I have really enjoyed following along Sean G. Wright's TypeScript implementation of CSharpFunctionalExtensions. This year in particular I also published a lot of my kata exercises which was rewarding to compare implementations between attempts. My favorite kata of 2021 was definitely the Tennis Kata and I really enjoyed attempting this kata in F# after reading Mark Seeman's series of blog posts that demonstrate a variety of ways to solve the exercise.

Professional Accomplishments

2021 was a busy year for me professionally. I attended virtual meetups, participated in frequent katas, and lead more training exercises than previous years. My role shifted in 2021 as I adjusted to being a team lead and this allowed me to spend more time navigating the Azure portal focusing on application stability and monitoring. Thinking back on the year at a technical level, I learned a lot about CI/CD and was introduced to Azure ARM templates. A project at the beginning of the year also gave me the opportunity to implement event sourcing using Azure Service Bus queues and topics alongside Azure Function Service Bus triggers which was an awesome experience and is something I hope to develop again in the future. Towards the end of the year, I had accepted an offer for a position at NimblePros so I spent my remaining time at Park Place Technologies focused on documentation, diagramming, and training which was rewarding to refine those skills. I've recently become a big fan of the draw.io extension in Visual Studio Code!

Looking forward to 2022

This year I'm really focused on improving my technical writing skills, both by writing blogs and producing more documentation for projects I work on. I would also like to continue to grow my front end development skills as I still feel I have room to improve in CSS and HTML as well as improving my knowledge of modern javascript frameworks like Vue and Angular. At the end of the day, learning new things helps me stay motivated and engaged. Regardless of what the future may bring I know I'll continue trying new things and hopefully having some fun along the way! I know I'm a few days late to post this but welcome to 2022! Hope everyone is off to a great start for the new year!