Skip to content

RDRC 2017 Pre-Conf Workshop: Next-generation web apps with dry-rb

Photo of Mingding
Hosted By
Mingding and Guo Xiang T.
RDRC 2017 Pre-Conf Workshop: Next-generation web apps with dry-rb

Details

Learn how to build a new generation of Ruby web apps with dry-rb (http://dry-rb.org/)!

This is a paid workshop. Please register at https://ti.to/reddotruby/rdrc2017-workshop-dry-rb / Only 24 slots available!

This workshop is one of the fringe events for RedDotRubyConf 2017, which will be held on 22 & 23 June. Check out the conference here (http://www.reddotrubyconf.com/)!

---

About the Workshop

Found yourself tangled up in hard-to-maintain code? Been building app after app in the same way and never finding a way to make significant improvements? Vaunted object-oriented design principles proving too elusive or hard to apply? Thinking maybe it’s time to leave Ruby (gasp!) for something different?

If you’ve answered yes to any of these questions, this workshop is for you!

Come along and learn how to build a next-generation Ruby web app with dry-rb (http://dry-rb.org/): an app that is robust, cleanly architected, and just as easy to build now as it will be to maintain later.

You’ll discover how to:

  • Apply functional programming principles to Ruby applications
  • Model your application as a series of data transformations
  • Use dependency injection to take simple components and compose them to build larger pieces of functionality
  • Use strict typing to model your domain data
  • Validate user input with clarity and precision
  • Build an explicit persistence API with rom-rb
  • Use monads to safely manage complex behaviour and improve failure handling
  • Model complex behaviour as business transactions
  • Separate high-level application concerns into distinct layers
  • Write clearer, faster tests for all parts of an application

Then you’ll put these concepts to use in building your own application with dry-rb!

At the end of the day, you’ll have made some real steps towards levelling up as a software developer. You’ll have explored a different paradigm in application design, practiced working with many new gems (15 at last count!), and hopefully found a new enthusiasm for Ruby and how you can wield it to write better, cleaner code.

This workshop is intended for developers with some experience working with Ruby. You’ll need to bring your own laptop, with a working installation of your Ruby development environment.

---

About Your Coach

http://photos1.meetupstatic.com/photos/event/4/a/6/a/600_459499050.jpeg

Tim Riley (https://twitter.com/timriley) is a partner at Australian design and development agency Icelab (https://www.icelab.com.au/), a co-founder and core developer of dry-rb (http://dry-rb.org/), and a core developer of rom-rb. He’s been working exclusively with this stack for nearly 2 years, and is excited about advancing the state of web development in Ruby.

See Tim's RedDotRubyConf 2016 talk (https://www.youtube.com/watch?v=6ecNAjVWqaI&index=11&list=PLECEw2eFfW7iiJpXtb_cYeKv5_A6Pd1tl).

Photo of Singapore Ruby Group group
Singapore Ruby Group
See more events
Spacemob
#03-01, 8 Claymore Hill, Singapore 229572 · Singapore