DevOps and Programming Career Journey

Sep 1, 2024

Learning DevOps and Programming Journey

Introduction

  • Host: Abhishek
  • Topic: Learning tools in DevOps, Programming (Python, Go), Freelancing, and Open Source Opportunities
  • Objective: Share personal experiences and insights to help others learn and create opportunities.

Early Career

  • Start Year: 2014 as a Java Developer at TCS
  • Training: Java backend development
  • Initial Role: Focused on maintenance activities, not satisfied with minimalistic changes.

Transition to Cloud Migration

  • Role: Joined a team migrating applications to IBM Cloud.
  • Challenges:
    • Limited resources and knowledge on cloud migration.
    • Started learning Linux and shell scripting.
    • Encountered repetitive tasks (toil) during migration.
  • Tech Stack Developed:
    • IBM Cloud, Linux, Shell Scripting, Git (moved from SVN).

Exploring New Technologies

  • 2016: Started working with Ansible
    • Focused on configuration management for microservices.
  • Profile Summary:
    • Java, Ansible, Git, Linux, Shell Scripting, Cloud Migration.

Career Shift

  • Left TCS for a product-based company (Modelin) after 2.5 years.
  • Continued working with Ansible and started learning Python due to its popularity in the industry.

Creating Opportunities with Python

  • Developed a fun application for IPL predictions during work.
  • Application success: 600 concurrent users, learned Django and Python deeply.

Further Development

  • 2017: Joined another product-based company (FI) as a Python Developer, DevOps role
    • Strong focus on Kubernetes, Terraform, and Python.
  • Freelancing:
    • Started freelancing on AWS to gain experience.
    • Quoted low rates initially to build a portfolio and learn.

Kubernetes Project

  • Collaborated on a Kubernetes Ingress Controller project at FI.
  • Learned Go language to contribute to the project.
    • Led to significant successes and customer engagements.

Transition to Red Hat

  • Profile Strengthening:
    • Developed skills in Go, Kubernetes, AWS, and open-source contributions.
  • Job Application:
    • Applied to dream companies, focusing on Red Hat due to its open-source reputation.
  • Current Role:
    • Working on Argo CD in the GitOps team.

Learning Azure

  • Explored Azure by replicating AWS projects to gain understanding.
  • Leveraged previous AWS knowledge to learn Azure services.

Key Takeaways

  • Continuous Learning:
    • Keep updating skills through real projects and practical experiences.
  • Creating Opportunities:
    • Engage in open source and freelancing to enhance skill application and visibility.
  • Resource:
    • CNCF for open source contributions.

Conclusion

  • Encourage viewers to start their open source and freelancing journeys.
  • Offer to provide assistance with project suggestions in different programming languages.
  • Thank you for watching and looking forward to future interactions.