Full-Stack Application Development for Beginners

Search within all chapters:

Works in progress, and not in order.

  1. Planning your idea
  2. Diagramming your domain model
  3. Getting started with Gitpod
  4. Sharing a Gitpod workspace snapshot
  5. Gitpod keyboard shortcuts and other productivity tips
  6. Using /git
  7. Getting automated feedback with rails grade
  8. HTML Reference
  9. “Hard” refreshing a page in Chrome
  10. Deploying to Heroku
  11. Link in Bio project notes
  12. Design resources
  13. The One Ruby Reference
  14. Nouns, verbs, and grammar
  15. A few program notes
  16. String
  17. Integer
  18. Float
  19. More Float methods
  20. Date
  21. Array
  22. If statements
  23. Loops
  24. Each
  25. Hash
  26. Our own classes
  27. RCAV Flowchart
  28. Forms, Query Strings, and Params
  29. Handling exceptions with begin/rescue/end
  30. Storing credentials securely on Gitpod
  31. Meteorologist (Intro to APIs)
  32. Sending emails and text messages
  33. Google Translate API
  34. API Resources
  35. Different Ruby Styles
  36. Adding Routes
  37. Refactoring Fortune Teller with Dynamic Routes
  38. Cookies
  39. More ways of using cookies
  40. ActiveRecord: Our translator to the database
  41. Refactoring MSM Queries with Methods
  42. Data integrity with Validations
  43. Advanced Assocations Wizard (has_many/belongs_to)
  44. Draft Generators
  45. Image Uploads
  46. Loading data from a CSV
  47. Searching and filtering with Ransack
  48. Embedding a Google Map in a view template
  49. Photogram Final
  50. Tower of Babel
  51. A few management readings
  52. Starting a Rails app from scratch
  53. Adding a sample_data rake task
  54. Exporting data as a CSV
  55. Getting started web scraping


  1. Authentication with Devise
  2. Command-line Git basics
  3. A few Git aliases
  4. Continuous Delivery
  5. Authorization with Pundit
  6. Minimal JavaScript for Rails Developers
  7. Ajax with Rails UJS
  8. Installing Ruby locally


Please let us know if you find any links to pages that are no longer live, or any other errata.