Web Development (Ruby on Rails): SSNC Edition

Learn to build exciting web applications using Ruby on Rails when you sign up for this course. This special Singapore Smart Nation Challenge edition also consists of an extra lesson.

  • TBD
  • 7 sessions
  • 2.5 hours/session
  • Web Development
Web Development (Ruby on Rails): SSNC Edition

Price before GST

About this course

Our Web Development (Ruby on Rails) course is a beginner course for individuals looking to understand and build web applications. The course uses the Ruby programming language and pairs it with the Rails framework.

*This edition of our Web Development (Ruby on Rails) course was designed to equip you with the necessary tools you need to build a functioning prototype for the Singapore Smart Nation Challenge (SSNC). This edition will consist of 7 lessons instead of the usual 6.

Participants of the Singapore Smart Nation Challenge will also receive personal mentorship with an instructor in the product ideation and building stages.

Find out more about the Singapore Smart Nation Challenge (SSNC) here.


Through our Web Development (Ruby on Rails) course, students will gain an understanding of how web applications work, how to start their own Rails project and frameworks with Ruby Gems.

Students will learn to develop web applications using Ruby on Rails and will have an opportunity to familiarise themselves with core concepts behind Ruby on Rails through platforms like Convention Over Configuration and Model View Controller.

Students who’ve completed this course will have a core foundation in Ruby on Rails development and can choose to learn other programming languages such as Python with our Python Development course.

Find out more about the Singapore Smart Nation Challenge (SSNC) here.

Course Plan

- Web sites & web applications
- How the internet works
- Introduction to the Rails framework
- Introduction to the MVC pattern
- Working with the Rails console
- ActiveRecord models & database migrations
- ActiveRecord associations & database foreign keys
- Routing, controllers, actions & views
- Rails form helpers & strong parameters
- Server-side validations & error handling
- Debugging techniques
- Nested resources
- ActiveRecord query interface & callbacks
- What is authentication
- Storing data in session
- Controller filters
- Namespaces & controllers
- Creating an admin role
- Using package managers (bundler)
- Ruby version manager (RVM)
- Updating gems & automated testing
- Gem installation walkthrough (ruby-graphviz)
- Resources for finding & assessing gems for use
- Using chartkick for visualizing data
- Deploying applications to Heroku
- Basic deployment commands (using git)
- Continuous Deployment using Heroku pipelines
- Infrastructure concepts: performance, scalability and availability
- Monitoring your application
- Building your own API
Learn how to authenticate with APIs, and make calls to their endpoints to work with data from other web applications.



There are no open runs for this course at the moment. If you're interested in taking this course, you may join the waitlist and you will be notified when there are vacancies.

UpCode Academy

Attend coding classes taught by true experts working in the industry. Get practical instructions and interact with these practitioners during the classes.

  • 28 Courses
  • 1,167 Students
  • 28 Instructors

Subscribe to our Newsletter