Skip to content

Instantly share code, notes, and snippets.

@MarkMenard
Forked from matiaskorhonen/speaker.md
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MarkMenard/9742947 to your computer and use it in GitHub Desktop.
Save MarkMenard/9742947 to your computer and use it in GitHub Desktop.

Mark Menard

Contact details

Speaker bio

Mark Menard is the founder of Enable Labs, a boutique consulting firm, in Troy, NY, specializing in product development, business productivity and problem solving. Mark has spoken at Ruby conferences such as LA Ruby Conf, Ruby on Ales, and Wicked Good Ruby. Mark also evangelizes Ruby at such events as BarCamps and CodeCamps. Mark has also spoken on Software Patents at TEDxAlbany, and several academic settings. Mark frequently presents on Ruby issues at the TechValley Ruby Brigade; and does training sessions covering Ruby, Rails, refactoring, test/behavior driven development, and other software development topics.

Mark used to be a Java developer and caught the dynamic language bug when he started coding in Groovy and then discovered Ruby. Since then he has added iOS development using Objective-C, Ruby's twin separated at birth.

So, You Want to Port To Rails

  • Desired talk duration: 30 or 45 minutes

Abstract

You have a legacy app that you wish was running on Rails. Get some insight from a port of a seven year old application written in Java and Groovy using Struts 2, JPA and a bunch of other Java frameworks. Learn the strategies we used to successfully port core business logic while maintaining correctness. How we leveraged JRuby to enable an incremental approach. How we ported tests while maintaining the same semantics. How we automated translation of code from Java and Groovy to Ruby. How we were able to make the system more easily modular and break it into services. Where we tripped up, and caused ourselves problems. Learn from our mistakes so you don't have to repeat them. And finally why would you EVER do this?

Notes

I have never given this talk before. This talk is definitely a war story, with a good outcome. This port is still in progress. The strategies we used have allowed us to do an incremental port of the application that has dramatically lowered the overall risk.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment