Danny Dwi Cahyono

Blog

How I Became a Professional Software Engineer from a Physical Education Background

June 10, 2023 --- 8 minutes read

How I Became a Professional Software Engineer from a Physical Education Background

Hi Guys! My name is Danny Dwi Cahyono, and I am a Front-End Engineer who was previously pursuing a Physical Education (Pendidikan Olahraga in Bahasa) degree at Universitas Negeri Surabaya. My journey from a sports background to discovering my passion for programming has been an unexpected and exciting adventure – one that has taught me that anyone can change careers, even if it means diving into a completely new field. And It's proven 😉, I landed my first full-time job at Ruangguru (the Largest EduTech Company in Southeast Asia) while still completing my last semester of college.

Background Story: The Athletic Path

Hockey_Team

Growing up, I was a dedicated hockey indoor athlete 💪. I've already felt how the athlete lives, waking up early in the morning, going to the field for practice, isolating myself from exhausting TC (training center) for a couple of weeks and months, participating in competitions in various different areas and levels, and many more.

This passion for sports led me to pursue a Physical Education degree in college. As expected, I've gotten so much exposure to everything related to sports in college. Not only about Hockey but I've also been trying and practicing different kinds of sports, swimming, athletics, football, basketball, gymnastics, tennis, and many more. You named it 😏. Of course, at that time, I had no idea what coding looked like or how it could become an essential part of my life.

Turning Point: Embracing Change

The COVID-19 pandemic changed everything, literally 🙃. When classes shifted to an online format, I found it nearly impossible to engage in sports as I once had. The online learning experience for Physical Education was not as effective as I had hoped, and my interest started to wane. Searching for a new passion and a way to occupy my time during lockdown, I committed to learning about design for the very first time.

It wasn't long before I reconnected with an old friend who had just graduated from computer science college and working as a professional software engineer at a Startup named M Nindra Zaka. As we discussed his work, I found myself increasingly intrigued by the world of coding and software development. With his encouragement and guidance, I made the bold decision to learn how to code and explore the possibility of a career in software engineering.

In the following months, I poured my energy into learning the basics and fundamentals of programming. I was hooked 😱. I spent hours each day learning and practicing, and almost every single day I went to M Nindra Zaka's house.

Proof of Commitment: Taking the Leap

Move_To_Malang

A few weeks into my coding journey, my mentor (M Nindra Zaka) informed me that he would be moving back to Malang for work purposes and to engage with the fellow developer community there. I faced a tough decision: should I follow him to continue learning, despite the increased cost of living, or should I get back to my online college life and still stay in my home town Probolinggo?

After much consideration, I ultimately decided to take the leap and move with my mentor, knowing that the opportunity to learn and grow in software engineering was too valuable to pass up. So, I packed my bags and moved to Malang, determined to make the most of this new chapter in my life 🤓.

Deep Dive: Immersing Myself in the World of Coding

The move to Malang proved to be an excellent decision, as I was able to continue learning from my mentor daily and expand my knowledge from his roadmap through various online resources, such as YouTube videos, articles, and paid courses. I also became an active member of the local developer community, attending discussions, contributing to projects, and networking with fellow developers.

This involvement within the community led to an invitation to collaborate on a project with other talented developers. This experience not only helped me build my portfolio, but also allowed me to apply and refine the skills I had acquired through my self-taught coding journey.

Landing an Internship: A New Beginning

With a robust portfolio of personal and community projects under my belt, I felt confident enough to apply for an internship at a software house in Malang called Hash Rekayasa Teknologi. To my delight, I was accepted and eagerly began my new role in June 2021.

The first stage of my internship involved following a structured training program with learning materials and resources provided by the company. Soon after, I was assigned to work on internal applications, further enhancing my skills and knowledge in the field.

As I continued to excel in my work, I was invited to join another team working on a client project. My primary responsibility in this project was to revamp several pages of the client's website. This challenging yet rewarding experience confirmed my passion for software engineering and front-end development.

Dive Deeper Into the Tech Industry: Embracing Innovation and Entrepreneurship

Upon completing my internship, I was eager to continue my growth in the tech industry. I enrolled in the Digital Innovation & Entrepreneurship (DIGINOVE) program – a collaboration between Merdeka Belajar Kampus Merdeka (MBKM) and Program Studi Teknik Informatika & Sistem dan Teknologi Informasi Sekolah Teknik Elektro dan Informatika at Institut Teknologi Bandung. DIGINOVE aims to prepare students to build and launch innovative startups that address societal issues.

From the beginning of the program, I was exposed to the world of entrepreneurship and innovation, learning about the process of developing a startup from ideation to execution. Business Modal Canvas, Lean Startup, and Design Thinking are just some concepts I learned about during the program. And not only that, but we were also equipped with the knowledge of technology that makes scaleable startups possible, such as Cloud Computing, DevOps, and many more. As part of my participation in the program, I joined a team called Kompeten CO. There, I took on the role of a part-time Front End Engineer and learned invaluable skills in working within the startup ecosystem and developing projects from scratch.

First Full-Time Job at Ruangguru: Expanding My Horizons

First Full Time Job

Upon hearing about Ruangguru Engineering Academy (REA) from a friend, I eagerly applied to the program, which is designed to be similar to an internship. After following the selection and recruitment process till the end, I was disappointed to learn that my application had been rejected. However, this setback ultimately proved to be a blessing in disguise, as I was soon invited to participate in the full-time recruitment process. Perhaps I was deemed overqualified for an internship position, lol! 😂

After completing the interview process, I landed my first full-time job as a Software Engineer in January 2022. The opportunity to work at Ruangguru not only allowed me to expand my knowledge and skillset but also enabled me to make a meaningful impact on the lives of the users of the web apps I helped develop. Working collaboratively within a large team and assuming various roles, my career in software engineering continued to flourish, and my enthusiasm for the field grew stronger by the day 🚀.

Tech Winter Startup: Facing Setbacks and Staying Resilient

In the middle of 2022, the tech industry experienced a downturn known as "tech winter." As a result, I was laid off from my job in November 2022, which was an incredibly painful experience 😔. Refusing to let this setback derail my ambitions, I turned my focus toward honing my competitive programming skills on platforms like LeetCode and actively applying for full-time positions at various companies.

Getting and Securing My Full-Time Job Again: Rising Above Challenges and Continuing to Learn

Work At Gredu

My perseverance paid off, and after numerous interviews with different companies, I found myself back in the Edutech industry, securing a position at Gredu in December 2022. As of the writing of this article, I continue to work at Gredu, developing and maintaining educational web apps that positively impact the lives of countless individuals.

Conclusion: Embracing Change and the Power of Perseverance

My journey from a Physical Education student to a professional Software Engineer has been a roller coaster ride, full of unexpected twists and challenges. Through it all, I have learned valuable lessons that have shaped my personal growth and career development. As I share my story, I hope to inspire others who may be considering a career change or are faced with setbacks in their own lives. And if you want to know more about my journey in the video format, you can kindly watch it on my TikTok Video.

Here are some key takeaways and lessons learned from my experience:

  • Embrace Change 🫵: Even when it may seem intimidating, change can open doors to new opportunities. Be open to exploring new passions and career paths – you might discover a hidden talent or a fulfilling new direction.

  • Stay Curious 🤓: Continuously learning and seeking new knowledge will not only fuel your growth but also keep you engaged and challenged in your chosen field.

  • Perseverance is Key 💪: Setbacks and challenges are inevitable, but it's essential to keep moving forward. Stay dedicated to your goals, and remember that hard work and resilience will ultimately lead to success.

  • Surround Yourself with Support 🙌: Connect with like-minded individuals, mentors, and communities who can offer guidance, advice, and encouragement along the way.

As you embark on your own path, know that success is not linear, and sometimes life's unexpected detours can lead to the most rewarding experiences. Embrace the journey, stay curious, and never give up on your dreams – endless possibilities.


Dany Dwi Cahyono

All rights reserved ©

Danny Dwi Cahyono 2024

Get in touch!