🎉 🎊 🎉 🎊 Happy New Year 2020 🎉 🎊 🎉 🎊

Preface

It has been more than a decade since I started programming in college, back in 2009. 4 years later, I chose Software Developer as my career path. In the past 7 years of my software development career, I have learnt a lot and worked on multiple technologies and projects. But, there were a few things in my to-do list, which I could never get to, due to the usual excuses everyone makes such as being too busy or having no time.

However, the year 2019 granted me with multiple opportunities and experiences to reflect on my profession and passion for programming and software development. With that in mind, I have come up with a set of goals that I would like to achieve in 2020. These goals are not about how I’m trying to get fit or buy a new bike, but more in terms of growing as a developer. This post does not include my job/work goals.

Goals

1. Blogging

Blogging about some framework you are learning, writing about your life as a programmer, or contributing to the developer community about an issue you encountered and a fix you found for that. Whatever the theme or article might be, blogging is a must for every software developer.

I have tried to setup blogs in the past using Wordpress, but was unable to maintain them, as my focus was more on the looks of the site, SEO ranking, plugin updates etc., instead of expressing myself or putting out valuable content. The difference now is that I will be using Hugo, an open-source static site generator. This will help me focus more on the content instead of non-trivial stuff.

The goal for 2020 in terms of blogging is to publish 26 posts (1 post every 2 weeks), with this post being the first.

2. Open Source Contribution

Every developer would have used atleast a couple of open source tools/projects in their work. One such example of a widely used open source project would be Linux, which runs on most of the developers' machines. Although, many developers take advantage of the open source community, not many contribute back. I believe developers should not only be consumers of OSS, but also producers of the same.

In the past year, I participated in an online event exclusively for open source contributions called Hacktoberfest. This event triggered my interest in open source and I went on to contribute in a number of projects, especially in a Python based Chatops framework called Opsdroid. I also created two projects on my own for Kibana Plugin builds and tests.

The goal for 2020 in terms of open source contribution is to participate in the Hacktoberfest 2020 event and also raise 12 PRs (1 per month) in open source projects.

3. Certification

Certifications provide the confirmation that a person possesses specific skills or knowledge. These certifications are very useful in getting a job or advancing your career. My opinion is that, not all technical certifications are necessary. But, there are a few certifications which are really useful and can be a game changer.

In 2019, I got my AWS Certified Solutions Architect - Associate certification, which helped me learn about AWS services and architect robust, secure and cost-efficient cloud solutions.

The goal for 2020 in terms of certifications is to get the AWS Certified Solutions Architect - Professional certification.

4. Meetups & Technical Events

Meetups are great places to interact with the technical community. These technical events help with networking, gaining insights and improving real-world visibility of the software industry. It helps you to learn, teach and collaborate. You can visit the Meetup site to find an event that is happening in and around your city.

I have gone to a few meetups related to UI/UX, mobile apps and startups. Other than that, I don’t have much experience with meetups.

The goal for 2020 in terms of meetups and technical events is to attend atleast 12 meetups (1 per month).

5. Learn New Tech

Technologies such as Docker, Kubernetes and Helm are the present and future of the software industry. The transition from monolithic architecture to microservices architecture made these technologies the talk of the industry. Although I had the opportunity to work with these technologies in the previous years, this year I’m hoping to work on these a lot more and learn their advanced features.

Java had been the primary programming language for the major part of my career. However, this year my focus will be more on Python, due to its rich community support, variety of use cases, improved developer productivity and more.

Conclusion

No matter where we are in our career, it is necessary to have goals and strive towards achieving them. That is the right way to improve ourselves and grow in our career. Looking forward to a productive and efficient 2020.