Your Cart
Loading

Master The Art of Refactoring Messy Codebases Into a Software Masterpiece 👩‍💻.

Become the go-to expert for codebase transformations by learning to take messy code as an opportunity to innovate and grow.


⭐⭐⭐⭐⭐

Easy to follow and understand, I Highly recommend it if you are working on legacy code.

— Raja Jawahar, Android Lead

Why you need this course? 🤔

Learn why you should practice and enhance your Refactoring skills on Legacy codebases and how this would help you excel at your career 💰 👇

But what is legacy code in the first place? 😅

Legacy code refers to software code or applications that were created in the past and have been in use for a significant period. However, such code often poses challenges because it may be outdated, poorly documented, or not aligned with current coding standards and best practices. These challenges can make it difficult to maintain, update, or extend the software, thereby causing potential problems for developers to refactor to make it easy for future work.


In his Amazing book Working Effectively With Legacy Code, According to Michael Feathers, Legacy Code refers to any code that lacks automated tests: To me, legacy code is simply code without tests.


In this course, we will explore practical ways of dealing with legacy codebases. Our approach covers everything from automated tests to detailed techniques for making codebases flexible and enjoyable to work with.

By the end of the course...

You'll spot refactoring signals.

✅ You'll be able to cover legacy code with tests.

✅ You'll master refactoring principles and best practices.

✅ You'll master techniques to improve the test coverage.

✅ You'll identify common code smells and anti-patterns.

✅ You'll confidently tackle complex legacy codebases.

❌❌ Before You BUY This Course ❌❌

If you're new to the world of code refactoring and looking for an affordable starting point, we recommend diving into specific books on the subject. Books (less than 60$) such as Refactoring or Working Effectively with Legacy Code provide a cost-effective way to build a strong foundation in refactoring principles, allowing you to learn at your own pace 👇👇👇

Once you're ready to put your knowledge into action on real legacy code, our comprehensive course guides you through practical application and advanced techniques, ensuring you're fully equipped to tackle complex code bases confidently.

What's in the Course? ✅

Check out the preview lessons to see some samples of the course videos 😁.

Whats the Use case? 🤲

In this course, we will refactor a codebase that calculates prayer times provided by Prayer Times Organization. We will address the challenges posed by outdated technologies, inadequate code organization, and the need to improve code readability.


With clear objectives in mind, we'll break down the refactoring process into manageable steps, including:

  • Code analysis.
  • Test setup.
  • Modularization.
  • Extracting meaningful abstraction.
  • Reducing the clutter.
  • Emphasizing best practices. 

And much more.


The use case presents a good enough complex code to showcase the difficulties you can face when refactoring a real project. By the end of the course, you'll be well-prepared to take on real-world refactoring projects with confidence and expertise.


You can check the preview up 👆 in a video for a full explanation of the domain problem, so if that excites you., join now, and let us refactor a messy codebase.

Language Agnostic 🔥

This course is designed to be language-agnostic, meaning you can acquire essential principles and techniques that apply universally across various codebases in different programming languages.


While our use cases in the course choose Kotlin, you can still find on the domain problem website other versions that apply to Java, Python, C#, C++, and PHP; the skills and insights you gain are easily transferable to any other language.


We emphasize Kotlin to provide a practical learning experience, but the knowledge you acquire will empower you to excel in legacy code refactoring, regardless of your chosen programming language.

⭐⭐⭐⭐⭐

I have really enjoyed this top-quality exceptional course, which would help me have a better refactoring experience. Younes is a very competent instructor; he explained all concepts well and clearly, which made it easier to follow along and grasp concepts.


— Yasmina, Android Developer

Pricing 💰


Standard Plan 🚀

$49.99
  • All 29 lessons.
  • Lifetime access.
  • All 4 Bonus content.
  • All 4 core modules.
  • 3+ hours of content.
  • Access to Future Updates.
  • Access to Private Community.
  • 30-day money-back guarantee.

What developers are saying 😍

Artboard 1

Their teaching style is clear, engaging, and practical. The course includes numerous examples and real-world project scenarios, making learning interactive and relevant.


— Gilson J, Android Developer

Artboard 1

The course is a game-changer for anyone looking to level up their coding and refactoring skills and how to understand the domain problem.


— HabibEllah Ayata, Android Developer

Artboard 1

I figured out some tricks I didn't know before. In fact, It was a big deal and a great experience for me.


— Hamza Maouni, Android Developer

Artboard 1

Highly recommend it for developers looking to improve their code!


— Houari Zegai, Backend Developer

Not Sure Yet? 😅⌚❌

Watch the first step of refactoring legacy, which is testing for FREE! Access the full module and experience the depth and quality of our content firsthand. No strings attached – dive into the entire testing module and discover how our comprehensive approach can elevate your skills. 👇👇

Frequently Asked Questions 🎯

100% Satisfaction Guarantee ✅

We want to make sure that investing in this course is an easy decision for you. If you watch all the video lessons, complete all the refactorings as I did, and still find that the course isn't helpful, email us within 30 days of purchasing, and we will provide a full refund.

Charfaoui Younes

Hello there! My name is Charfaoui Younes and I am an experienced Android developer as well as a content creator on YouTube. On my channel, I create informative content about various Android technologies, coding best practices, and software engineering tips and tricks that can help developers improve their productivity.


Throughout my career, I have worked on a wide range of software projects, including those related to transportation, education, services, and complex enterprise applications. This has given me the opportunity to gain valuable experience in dealing with different types of codebases. 


With over 8 years of experience, I am now passionate about sharing my knowledge with other developers and helping them accelerate their careers by teaching them the necessary skills.

Customer Reviews ⭐⭐⭐⭐⭐

Sort
Write a Review

Younes B.

Verified Buyer

1 year ago

Clear in explanation, comprehensive, and well-structured course.

Younes wasted no time in getting straight to the point, he skillfully presented the material in a concise and engaging manner. Well done Younes.

Gilson J.

Verified Buyer

1 year ago

Excellent course

This course is pretty well structured. It is organized and well-paced.
The instructor demonstrates a deep understanding of Kotlin and its application in Android development. Their teaching style is clear, engaging, and practical. The course includes numerous examples and real-world project scenarios, which makes learning both interactive and relevant.

Yasmina

Verified Buyer

1 year ago

I definitely recommend this course

I have really enjoyed this top quality exceptional course, and it would definitely help me to have a better refactoring experience. Younes is a very competent instructor, he explained all concepts well and clearly, which made it easier to follow along and grasp concepts.

Houari Z.

Verified Buyer

2 years ago

Exceptional Course with Eye-Opening Bonuses

Thanks, Younes! Your course was fantastic! The Bonus lectures were a great touch and truly eye-opening. Highly recommend it for developers looking to improve their code!

HabibEllah Ayata,Android D.

Verified Buyer

2 years ago

I highly recommend younes refactoring legacy code course it is a really a game changer.

I highly recommend younes refactoring legacy code course! The real-world use case, excellent video quality, and step-by-step approach make it stand out,younes not only teaches the art of refactoring but also instills confidence by emphasizing tests with different types. The course is a game-changer for anyone looking to level up their coding and refactoring skills and how to understand the domain problem. Engaging, practical, and worth every minute,i am waiting for the next course.