Professional Rails Code Along
Develop a real world Rails project using TDD/BDD, including a step by step guide to building professional applications.

What you will learn
Build a professional grade Rails project
Using Test Driven Development to develop the application
Learn Rails best practices
Integrate the ability to send SMS messages from an application
Work with callbacks
Learn how to create a full permission structure
Using Capybara for automated, end to end testing
Perform advanced debugging
Implement Single Table Inheritance
Create custom rake tasks
Why take this course?
🚀 Professional Rails Code Along Course 🌟
Course Headline: Develop a real-world Rails project using TDD/BDD, including a step-by-step guide to building professional applications.
Hey there, future Rails guru! 👋 Welcome to the Professional Rails Code Along Course! My name is Jordan Hudgens, and I'm your expert guide on this coding adventure. With years of experience under my belt, having worked with industry giants like Eventbrite and Quip, I've honed my skills in Ruby on Rails to help you elevate yours.
Why This Course?
This isn't just another tutorial that shows you how to build a Rails application from scratch. Oh no! In this course, you'll witness the real-time journey of developing a project I was actually hired to create. 🕒⏳ I've chosen to film my process without cuts or edits. This way, you get an unfiltered view of what it means to tackle complex challenges like a seasoned pro developer. You'll see me make mistakes, figure out solutions, and ultimately deliver a fully functional application—just as it would be in the real world.
What You'll Learn:
-
TDD & BDD Mastery: Every feature we build will adhere to Test Driven Development (TDD) and Behavior Driven Development (BDD) best practices, using RSpec and Capybara for robust testing frameworks.
-
SMS Integration: Learn how to integrate the Twilio API to send SMS messages, keeping users connected and informed in real-time.
-
User Permissions: Implement a comprehensive permission structure that defines user roles and their capabilities within the application.
-
Admin Dashboard: Construct an administrator dashboard to give you oversight and control over your application's backend operations.
-
Email Components: Understand how to set up automated email components, ensuring users are engaged with your application through timely notifications.
-
Approval Workflow: Design and build an approval workflow from the ground up, learning the nuances of managing complex user interactions.
-
Growl Notifications: Create JavaScript Growl notifications to provide immediate feedback to users as they interact with your application.
Who This Course Is For:
This course is a step up from the basics and is designed for those who have already completed an introductory Rails course. If you're ready to dive into professional development practices and are eager to build something you can proudly call your own, this is where you level up your skills. 🌈
What's in It For You:
-
Real-World Application: Follow along with the development of a real-world Rails application.
-
Source Code Included: Each lesson comes complete with the source code so you can compare, study, and apply what you've learned.
-
Professional Skill Set: Transition from a beginner to a professional Rails developer.
-
Build Your Own Projects: Use the provided source code as a foundation to create your own production-ready applications.
So, are you ready to embark on this exciting journey and become a Rails pro? I can't wait to guide you through this experience. Let's get coding! 🛠️➡️🚀
Review the curriculum, enroll in the course, and let's start building something incredible together. See you inside the classroom! 👩💻✨
Screenshots




Our review
🌟 Course Overview:
The course in question provides an in-depth look into the development of a real-world application using Ruby on Rails (ROR) and Test-Driven Development (TDD). The instructor, Jordan, guides students through each step of the process, from initial planning to deployment. The course content is highly regarded for its practical approach and comprehensive coverage of advanced topics in ROR development.
Pros:
-
Practical Real-World Application: The course focuses on developing a real application, providing students with valuable experience that can be directly applied in professional settings.
-
Clear Instructions and Explanations: Students appreciate the clarity of instructions and the depth of explanations provided throughout the course.
-
TDD Emphasis: A strong emphasis on Test-Driven Development is a highlight, with many learners finding this approach to be both educational and effective.
-
Advanced Topics Covered: The course touches on a range of advanced topics that are relevant to experienced ROR developers, such as organizing view files, refactoring code, and integrating with open source libraries.
-
Engaging and Thoughtful Teaching Style: Jordan's teaching style is praised for its engagement and the way it prompts students to think critically about their development processes.
-
Learner Support: The instructor has provided additional content in response to learner feedback, showcasing a commitment to supporting students even beyond the course material.
Cons:
-
Not for Beginners: Some learners have indicated that this course may not be suitable for absolute beginners in ROR and recommend a basic understanding of ROR before attempting the course.
-
Incomplete Association Handling: A few reviews suggest that the course could provide more comprehensive coverage of many-to-many associations.
-
Mistakes Included for Learning: While some learners appreciate the inclusion of mistakes to understand debugging and problem-solving, others may prefer a flawless demonstration. However, this approach is valued for its educational benefit.
Additional Notes:
-
Update on Course Content: One learner pointed out that the course started with Rails 4 but was still relevant up to Rails 6, indicating an evolution in content that keeps pace with current framework versions.
-
Free Supplementary Content: The instructor provided additional content in response to a learner's feedback on understanding gems, demonstrating responsiveness to student needs.
-
Completion Satisfaction: Many learners express satisfaction upon completing the course, indicating that they feel well-equipped with key takeaways such as requirement planning, TDD, code refactoring, view organization, and library integration.
Conclusion:
Overall, this course is highly recommended for individuals who have a foundational knowledge of Ruby on Rails and are looking to advance their skills by learning through the development of a real-world application. The hands-on approach, coupled with the instructor's clear teaching style and emphasis on TDD, makes it an invaluable resource for intermediate to advanced ROR developers.