My Tech Journey

My Tech Journey

Hello everyone, in this blog post, I will be sharing my tech journey as a computer science undergraduate. My name is Harsh Vardhan Singh, and I am an 18-year-old student from India. I was first introduced to coding in class 9, where I learned the basics of Java. From there, I continued to expand my knowledge in various programming languages, including C++, Python, and Linux. In this post, I will be sharing my experiences with coding, my interest in Flutter and backend development, and my involvement in open-source communities.

My journey with coding:

I first got interested in coding when I was introduced to Java in class 9. From there, I continued to learn and explore different programming languages. I learned Data Structures and Algorithms (DSA) with Java, which helped me understand the fundamentals of programming. I also learned the basics of C++ and Python, which helped me develop a better understanding of programming concepts.

My interest in Flutter and backend development:

As I continued to learn and explore different programming languages, I discovered my interest in Flutter and backend development. I started working on various projects using Flutter, and my Github profile showcases some of these projects. Flutter is a framework for building high-performance, high-fidelity, apps for iOS and Android, from a single codebase. It allowed me to build apps quickly and easily, and it gave me the ability to build apps with beautiful designs.

I also got interested in backend development. I learned about various backend technologies, including Node.js, Express.js, and MongoDB. I realized that building backend systems is crucial for building complete and functional applications. With my experience in Flutter and backend development, I am now interested in developing full-stack applications.

My interest in DevOps:

Apart from my interest in Flutter and backend development, I am also keenly interested in DevOps. DevOps is a set of practices that combines software development (Dev) and IT operations (Ops) to shorten the systems development life cycle while delivering features, fixes, and updates frequently, reliably, and in a repeatable manner.

I am fascinated by how DevOps can help teams achieve faster deployment, better collaboration, and improved efficiency. I am learning the basics of DevOps, including Docker, Kubernetes, and Jenkins. Docker is a containerization platform that helps developers build, ship, and run applications in containers, while Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications.

Collaborating on small projects:

I am always eager to collaborate with others on small projects related to DevOps, Flutter, or backend development. I believe that collaborating with others is an excellent way to learn, share knowledge and grow. I am open to working on small projects that could help me gain more experience and improve my skills.

My involvement in open-source communities:

I have always been interested in open-source projects and communities. I believe that it is essential to contribute to the community and share knowledge with others. I have contributed to some open-source projects on Github, and I have learned a lot from other contributors. I am looking forward to getting involved in more global open-source communities and contributing to more projects.

My learnings:

During my tech journey, I have learned several valuable lessons that have helped me to stay motivated and focused. One of the most important lessons that I have learned is the importance of consistency. Learning to code is not easy, and sometimes it can be challenging and demotivating. However, the solution is to be consistent and keep practicing.

I have found that by practicing coding every day, I have been able to improve my skills and knowledge. Consistency has helped me to stay motivated and focused, even during times when I feel demotivated. I have also learned that it is important to have a growth mindset and to be open to learning new things.

Another lesson that I have learned is the importance of taking breaks. When learning to code, it is easy to get lost in the work and forget to take breaks. However, taking regular breaks has helped me to stay refreshed and avoid burnout.

Lastly, I have learned the importance of community and collaboration. Being part of the open-source community has allowed me to learn from others, share my knowledge, and collaborate on projects. Being part of a community has also helped me to stay motivated and focused on my goals.

Conclusion:

In conclusion, my journey with coding has been an exciting and rewarding one. I have learned a lot about different programming languages, and I have developed an interest in Flutter and backend development. I believe that being involved in open-source communities is crucial, and I am eager to contribute to more projects. I look forward to expanding my knowledge in this domain and developing full-stack applications. Thank you for reading this post, and I hope you found it informative and enjoyable.