class: center, middle # Death to the cool kids .b[[@abelar_s](https://twitter.com/abelar_s) - [@ParisRB](https://twitter.com/parisrb) - [@RailsGirlsParis](https://twitter.com/railsgirlsparis)] [maitre-du-monde.fr](maitre-du-monde.fr) .contrib[[Contribute to this talk on GitHub!](https://github.com/abelards/abelards.github.com/edit/master/talks/TMNR.html)] ??? Hi, this talk is just a messy piece of advice. --- class: center, middle # Teenage Mutant Ninja Rubies .b[[@abelar_s](https://twitter.com/abelar_s) - Vieil aigri - Papy en costard] [maitre-du-monde.fr](maitre-du-monde.fr) ??? Plus I'm presenting like the grumpy old guy. Sorry for that. My point is: we're the cool kids and we hate the old guys. --- # POJO ## Poor Old Java is Old - But old is the new new - I was Hipster before it was cool - Faut pas jeter Java avec l'eau du bain ??? The most obvious target we love to hate is Java. --- # HPMOR ## Fundamental Attribution Error - Java has a culture of managers - Ruby is for startups with spoilt brats - Now we get cool JVM stuff - ... and Ruby legacy ??? We should separate cultures, not languages. --- # Old but Gold - Fred Brooks: [Mythical Man Month](https://en.wikipedia.org/wiki/The_Mythical_Man-Month) - Knuth: [TAOCP](http://www-cs-faculty.stanford.edu/~uno/taocp.html) - @marcgg: [Grace Murray Hopper](http://marcgg.com/blog/2015/02/02/grace-murray-hopper-technical/) <3 - Maxime's Hexagonal Architecture - a talk I should revive:
[wisdom of the bearded gurus](https://speakerdeck.com/abelar_s/the-wisdom-of-bearded-gurus) ??? --- # What to read? - [@andrzejkrzywda](https://twitter.com/andrzejkrzywda)'s Twitter - @arkency's [blog](http://blog.arkency.com) - Refactoring Rails (TL;DR!) - [AOP](http://blog.arkency.com/2013/07/ruby-and-aop-decouple-your-code-even-more/): Aspect Oriented Programming - Hexagonal Architecture + [JS example](http://blog.arkency.com/2013/02/introducing-hexagonal-dot-js/) - [Event Sourcing](http://blog.arkency.com/2015/03/fast-introduction-to-event-sourcing-for-ruby-programmers/) ??? --- # Where to go? - [Software Craftsmanship](http://www.meetup.com/paris-software-craftsmanship/) - [DDD](http://www.meetup.com/DDD-Paris/) - [Code Labs](http://forum.rubyparis.org/t/codelabs-no-talks-just-code/36) <3 ??? --- # YOU! - Would-be speakers: - Old can be Gold - Imposter Syndrome (wisdom) - Boring can be Saving (your ass) ??? --- class: center, middle, happy # Questions? .b[[@abelar_s](https://twitter.com/abelar_s) - [@ParisRB](https://twitter.com/parisrb) - [@RailsGirlsParis](https://twitter.com/railsgirlsparis)] [maitre-du-monde.fr](maitre-du-monde.fr) .contrib[[Contribute to this talk on GitHub!](https://github.com/abelards/abelards.github.com/edit/master/talks/TMNR.html)] --- class: center, middle, happy # Thanks! .b[[@abelar_s](https://twitter.com/abelar_s) - [@ParisRB](https://twitter.com/parisrb) - [@RailsGirlsParis](https://twitter.com/railsgirlsparis)] [maitre-du-monde.fr](maitre-du-monde.fr) .contrib[[Contribute to this talk on GitHub!](https://github.com/abelards/abelards.github.com/edit/master/talks/TMNR.html)]