HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
London Ruby User Group:Hexagonal Rails
Hexagonal Rails
Matt and Steve give LRUG give us a version of their Hexagonal Rails talk (which they’ll also be giving at SRC and Goruco later this year):

The things that make Rails great in the first few weeks of a new project are precisely what makes it hurt after a few months. Anyone who has worked on a medium-sized Rails app will have experienced pain like:

  • High coupling, meaning you have to run all your tests all the time to check each change.
  • Slow tests.
  • Logic littered in view templates or helper modules.

Changes get more and more expensive to make, and the fun grinds to a halt. How can you stop this from happening? And more importantly, how can you turn around a project that’s already hit this wall of pain?

You need to pull your app away from Rails.

In this practical talk, we describe an architecture for mature Rails applications where the framework becomes a plug-in to your application. With hands-on demonstrations, you’ll learn how to define clear boundaries between your application’s domain and Rails’ domain. Now Rails can stick to doing what it does best – providing the persistence and HTTP stack – and your valuable business logic will be in plain old Ruby objects that are fast to test and easy to reason about.

WANT TO LEARN MORE? THEN CHECK OUT OUR EXPERT WORKSHOPS!

Gavin Bell's Creating Social Applications

Creating a successful social application means building a model of a task we commonly do and understanding the social motivations for your community and the individual. The task and the community may vary widely, but the concepts of social objects and the smallest useful application (or minimum viable product) give focus to the design of the application. Gavin Bell’s two day Creating Social Applications course teaches you how to create social applications for the web or mobile, as described in his book. Find out more here

Peter Lubbers' HTML5 Mobile Mastery

Over the course of three action-packed days, HTML5 Mobile Mastery covers all the new features in HTML5 with an eye toward practical applications, especially for mobile application development. The course aims to be highly practical, too, outlining current browser support, trends in the market, common gotchas, and how to make the new features work in older browsers. To find out about learning objectives, course dates and how to get some tickets, go here

Damjan Vujnovic's Advanced JavaScript Workshop

As Douglas Crockford once said, JavaScript is the world's most misunderstood programming language. It is also one of the world's most popular programming languages and one of the cornerstones of a modern web application development. With web clients becoming thicker and more complex, it is no longer easy to get away with sloppy, ad-hoc JavaScript programming style. In this advanced JavaScript hands-on course you will learn how to write good code (by employing its good features and avoiding quirks and common pitfalls). To find out about learning objectives, dates and how to get some tickets, go here


ABOUT MATT WYNNE
Matt Wynne works as an independent coach, consultant and trainer, helping teams like yours learn to enjoy delivering software to the best of their abilities. He is a core developer on the Cucumber project, and co-author of The Cucumber Book and Cucum
More about Matt Wynne

ABOUT STEVE TOOKE

More about Steve Tooke

ABOUT THE LONDON RUBY USER GROUP
LRUG is the London Ruby User Group; a community of ruby developers based in and around London. We meet up at least once a month; on the 2nd Wednesday of the month we have meetings with talks, demos and such-like and then we have pub-based meetups organised on an ad-hoc basis (roughly half-way between meetings).
More about the London Ruby User Group
PODCAST HEXAGONAL RAILS

This session took part at the ElasticSearch. You can view the other 1 podcast here.
JAVASCRIPT & HTML5 PODCASTS
Richard Clark:Building mobile services that scale, Building mobile services that scale...
Richard Clark : 18th Jun 2013
View Podcast: Building mobile services that scale,
William Candillon:London MUG #6, London MUG #6
William Candillon : 18th Jun 2013
View Podcast: London MUG #6,
 :Cloud Computing: Concepts, Technology and Architecture, Cloud Computing: Concepts, Technology an
: 11th Jun 2013
View Podcast: Cloud Computing: Concepts, Technology and Architecture,
Ben Foxall:London Ajax User Group Meetup: June Meetup, London Ajax User Group Meetup: June Meet
Ben Foxall : 11th Jun 2013
View Podcast: London Ajax User Group Meetup: June Meetup,
Matthew Forrester:SyncIt: Solving Offline for Apps , SyncIt: Solving Offline for Apps
Matthew Forrester : 11th Jun 2013
View Podcast: SyncIt: Solving Offline for Apps ,
 : June Meetup, State transitions are people too
: 10th Jun 2013
View Podcast:  June Meetup,
 :Introduction to Backbone Marionette, Introduction to Backbone Marionette
: 6th Jun 2013
View Podcast: Introduction to Backbone Marionette,
 : Pyramid: SQLAlchemy, Testing and Auth Policy, Pyramid: SQLAlchemy, Testing and Auth P
: 4th Jun 2013
View Podcast:  Pyramid: SQLAlchemy, Testing and Auth Policy,
 : Pyramid: SQLAlchemy, Testing and Auth Policy, Pyramid: SQLAlchemy, Testing and Auth P
: 4th Jun 2013
View Podcast:  Pyramid: SQLAlchemy, Testing and Auth Policy,
Helen Emerson:How javascript objects work, How javascript objects work
Helen Emerson : 29th May 2013
View Podcast: How javascript objects work,
Dylan Schiemann:Teststack, Dojo 2, and More, Teststack, Dojo 2, and More
Dylan Schiemann : 22nd May 2013
View Podcast: Teststack, Dojo 2, and More,
Luke  Hoban:TypeScript, TypeScript
Luke Hoban : 20th May 2013
View Podcast: TypeScript,
Dmitry Buzdin:Writing Hybrid GWT/JavaScript Applications , Writing Hybrid GWT/JavaScript Applicatio
Dmitry Buzdin : 13th May 2013
View Podcast: Writing Hybrid GWT/JavaScript Applications ,
Dawid  Skłodowski:DCI with Ruby & Rails, DCI with Ruby & Rails
Dawid Skłodowski : 13th May 2013
View Podcast: DCI with Ruby & Rails,
Randy Morgan:Exploration of mruby, Exploration of mruby
Randy Morgan : 13th May 2013
View Podcast: Exploration of mruby,
OTHER JAVASCRIPT & HTML5 EVENTS
Damjan Vujnovic:Damjan Vujnovic's Advanced JavaScript Workshop,  Damjan Vujnovic's Advanced JavaScript Workshop
3 DAY COURSE. Featuring Damjan Vujnovic
London, Wednesday, June 26th
The London Clojure Community:  Clojure meetup: Talks on Reiman and bringing Clojure to Devops. , The London Clojure Community
FREE EVENT: Clojure meetup: Talks on Rei
London, Tuesday, July 2nd
Google Developer Group:GDG London: Cloud Platform meetup, Google Developer Group
FREE EVENT: GDG London: Cloud Platform mee
London, Wednesday, July 10th
Russ Miles Rescuing the PaaS with Simplicity,  Rescuing the PaaS with Simplicity
FREE EVENT: In The Brain of Russ Miles
London, Thursday, July 18th
Rob Harrop:Architecting with AWS,  Architecting with AWS
3 DAY COURSE. Featuring Rob Harrop
London, Tuesday, July 23rd
London Scala Users' Group:Real World Comparison of Scala and Clojure., London Scala Users' Group
FREE EVENT: Real World Comparison of Scala
London, Tuesday, July 23rd
London GameCraft , London GameCraft
CONFERENCE (1 DAY)
London, Saturday, August 10th BOOK NOW!
Damjan Vujnovic:Damjan Vujnovic's Advanced JavaScript Workshop,  Damjan Vujnovic's Advanced JavaScript Workshop
3 DAY COURSE. Featuring Damjan Vujnovic
London, Wednesday, August 21st
© Copyright 2003-2013, Skills Matter Ltd
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Open Source Journal  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship  Jobs: HR Manager  jobs-Join Our Dev Team  DevOps Engineer  Front-End Engineer  Test Engineer