Skip to Main Content
Talk Intermediate First Talk

Mastering Clean Code: Best Practices for High Quality Open Source Projects

Proposal status is Review Pending
Session Description

In this session, I will explore the importance of clean code principles in open source projects and learn how to write high-quality code that is easy to read, maintain, and contribute to.


1. Introduction to Clean Code Principles (5 minutes)

  - Definition of clean code and its importance in open source projects

  - Benefits of writing clean code


2. The SOLID Design Principles (5 minutes)

  - Overview of the SOLID design principles

  - Examples of how to apply SOLID principles in clean code


3. Naming Conventions (2-3 minutes)

  - Best practices for naming variables, functions, and classes

  - Examples of good and bad naming conventions


4. Modularization and Separation of Concerns (5 minutes)

  - Importance of modularization and separation of concerns in clean code

  - Techniques for modularizing code and separating concerns


5. Refactoring Techniques (5 minutes)

  - Overview of refactoring techniques for improving code quality

  - Examples of common refactoring techniques and when to use them


6. Code Review Best Practices (5 minutes)

  - Best practices for conducting code reviews in open source projects

  - Examples of common code review mistakes and how to avoid them


7. Q&A Session (5 minutes)

  - Open floor for questions and discussions

References

Session Categories

FOSS

Speakers

SHRINJAY SHRESTH
SHRINJAY SHRESTH Ex-SWE Intern | G&D Educara

Shrinjay Shresth is an Ex-SWE Intern at G&D Educara and an AI/ML Enthusiast. He is a 2X Hackathon Winner and Grand Finalist for Upcoming Prestigious Smart India Hackathon-2024 conducted by MOE's INNOVATION CELL and AICTE, Government of India.

He as given 10+ Talks on the field of Machine Learning, Software Development and Best Practices in addition to which has scuccessfully organised a Machine Learning Summer Bootcamp with over 80+Global Devs keen on kickstarting their machine learning journey [Link:https://youtube.com/playlist?list=PLc2O_ki9qexX_tCDBBINIknowsgKf1KvB&feature=shared].