Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ruby to go

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for jeneisen jeneisen
October 05, 2015

ruby to go

Our journey from Ruby to Go as intermediate developers. We focus on the major challenges we faced in the application we have been building over the past few months, which is a tool to roll features out incrementally to users and collect data about their progress. Those two (language-switch-driven) hurdles were the difficulty in adapting our architecture to a non-MVC design, and our use of Go tools that weren't appropriate (concurrency patterning), which create bloat and confusion while developing the service.

This talk was given at GothamGo in New York City on October 2, 2015. Written and presented by Brittany Wald and Jen Eisenberg.

Avatar for jeneisen

jeneisen

October 05, 2015
Tweet

Other Decks in Programming

Transcript

  1. SOLVING THEM WITH GO Go runtime is super fast Go

    compiles to a binary We liked it
  2. MVC

  3. MVC

  4. THANK YOU! CREDITS Gabe, Aaron, Alan, Ari, Becca, Dan, Rachel,

    Ryan, Tatum, Tyler, Udi, Bill Kennedy, Mark Bates, Dave Cheney, Steve Francia, Renee French, Georgi Knox, Mom, Dad, Poofle, Roomates, Each Other REFERENCES Uncle Bob’s The Clean Architecture, Manuel Kiessling’s blog post “Applying the Clean Architecure in Go”, Design Patterns - Elements of Reusable Object Oriented Software, Robe Pike’s Concurrency is not Parallelism, Dave’s Cheneys Five Things That Make Go Fast, Dave Cheney’s entire blog, Ardan Labs entire blog, Jesse Storimer’s Working With Ruby Threads, Gopher Slackchat, Stack Overflow, Every Go blog
  5. WE ARE ON THE INTERNET jen: @jeisenberg0 jeneisenberg.com github.com/jeneisen brittany:

    @joyousbanana livecoding.tv/princesspretzel github.com/princesspretzel ROLLOUTS github.com/paperlesspost/rollouts SOON