DEV Community

Dhinakaran T
Dhinakaran T

Posted on

From Student Projects to Real-World Development

As a final-year computer science student, I have always been curious about how real-world software systems are built. College assignments helped me learn the basics, but I wanted to work on something meaningful and see how professional developers build, test, and maintain large projects. Like many students, I was looking for real-time project experience and mentorship, but it was hard to find opportunities without prior exposure.

That search eventually led me to the world of open source, a space where learning, collaboration, and community all come together.

How It All Started

My open-source journey began one night when I was searching online for ways to contribute to real projects as a student. I discovered communities like WeMakeDevs and Hacktoberfest, which introduced me to the idea that anyone, even a beginner, could contribute to open source.

At first, I explored small repositories that welcomed first-time contributors. I learned how to read codebases, understand pull requests, and follow contribution guidelines. That early practice gave me the confidence to look for more impactful projects. Eventually, I found Kestra, an open-source workflow orchestration platform, and immediately felt drawn to it.

The First Step – Overcoming the Fear

When I first opened the Kestra GitHub repository, I was both excited and nervous. The project looked very professional and had a large codebase. Instead of overthinking, I decided to start small.

My first few contributions were simple but valuable. I worked on improving the user interface and user experience, added a robots.txt file for better SEO, and made changes to the 404 page to improve navigation. These were not complex tasks, but they made me feel part of the project.

The maintainers were encouraging and supportive. They reviewed my work carefully and gave constructive feedback. That kindness made a huge difference. It helped me understand that open source is not about being perfect,it is about learning, contributing, and growing together.

Growing into a Real Contributor

Once I became comfortable, I wanted to do more than just fix small issues. I started studying Kestra’s plugin development guide and exploring its backend structure. I was fascinated by how flexible and extensible the platform was.

Eventually, I developed my first custom plugin task using Java, following Kestra’s development practices. Through this, I learned how to write modular and reusable components, work with YAML configurations, and understand how tasks are executed in workflows. I also got hands-on experience with CI/CD pipelines, documentation, and code reviews.

These experiences taught me more than any classroom project ever could. Along the way, I also contributed to other open-source projects such as Spiderly and Open Nest Africa, where I worked on SEO improvements, UI changes, and workflow automation features. Each project gave me new technical and collaborative skills.

Why Kestra Stands Out

Kestra is not just another open-source project; it is a full ecosystem that shows how automation and orchestration can simplify complex systems. Contributing to it helped me understand how real-world data pipelines and workflows operate.

What truly made Kestra special for me was its community. The maintainers and contributors were approachable and patient. Their mentorship helped me grow as both a developer and a team player.

Impact and Takeaway

Before I discovered open source, I was focused on finding an internship to gain practical experience. But open source gave me exactly that, and much more.

Through Kestra and other projects, I strengthened my backend development skills in Java and Node.js, learned how to use GitHub Actions and Docker, and improved my understanding of DevOps workflows. I also developed better communication skills through code reviews and discussions with other contributors. Most importantly, I learned to take ownership of my work.

To any student reading this, I would say: you don’t need to be an expert to start contributing. All you need is curiosity and consistency. Even a small pull request can open doors to big opportunities.

Conclusion

My journey from making my first pull request to developing a plugin for Kestra has been truly transformative. I am grateful to the Kestra maintainers for their constant guidance and to WeMakeDevs for creating such a welcoming open-source environment.

This experience has encouraged me to keep learning, building, and contributing. Open source has not only helped me grow as a developer but has also given me confidence, purpose, and a sense of belonging in the global tech community.

Written by Dhinakaran T
Final Year B.E. Computer Science Student
Open Source Contributor at Kestra, Spiderly, and Open Nest Africa
Interested in backend systems, workflow automation, and tools that make developers’ work easier

Top comments (0)