One of the best exercises you can do in Ruby to expand your understanding of web development better is to try to build some small toy projects directly on top of Rack.
It may seem unapproachable at first, but you'd be surprised. Excellent practice for anyone at least comfortable at an intermediate level w. Rails or any other similar framework.
It reveals how much established patterns are not hard and fast rules or settled science, just the things we've gotten used to.



