The Silver Bullet Syndrome

Alexey Vasiliev, Railsware

The Silver Bullet Syndrome

Alexey Vasiliev, Railsware

The Silver Bullet Syndrome

Alexey Vasiliev

Chef Book PostgreSQL book
The Silver Bullet Syndrome

We have Agile

We have Agile

BUT...

When it's time to deploy

But when it's time to deploy

Agile is terrible. Scrum is worse.

Agile Is The New Waterfall
Agile Is The New Waterfall
AgileIsDeadStandups

Let's use another buzzword

The Silver Bullet Syndrome

I love Ruby and Rails

I love Ruby and Rails

BUT "Rails doesn’t scale"

Rails doesn’t scale

Why "Rails doesn’t scale"?

BUT...

Rails can scale

How this myth was created?

The Silver Bullet Syndrome

Docker for containers

DockerContainers

Create own PaaS with Docker

DockerForPass
DockerForPassNo
DockerMicroservicesSchema

Docker for microservices

DockerMicroservices
DockerMicroservices
DockerMicroservicesRails
The Silver Bullet Syndrome

Future is Bright: JavaScript everywhere

FutureIsBright
JavaScript everywhere

JavaScript ecosystem

JavaScriptEcosystem

The Birth of Universal JavaScript

Technology Lifecycle

WhatisHot
WhatIsHotRbates
WhatIsHotTyping The broken promise of static typing

React.js is hot right now

ReactIsGameChanger

...the bottleneck is almost always the DOM mutation and not JS execution

React Doc
ReactDOMPerformance React + Performance = ?
ReactDOMModilePerformance React + Performance = ?
ReactVsVanillaPerformance React + Performance = ?

Flux approach

ReactFlux
ReactFluxArch

React isn't popular because it's fast. It's popular because it's fun.

Ergonomics Vs User Needs

Ergonomics

  • Fun to use
  • Quick to build
  • Works around bugs
  • Gets me paid

User Needs

  • Loads quickly
  • Has smooth interactions
  • Doesn't slow down my phone
  • Doesn't crash
  • Has features I want

All code has a cost

All code has a cost

Dev costs

  • Learning it
  • Re-learning it
  • Debugging it

User costs

  • Time
  • Bandwidth
  • CPU/battery usage
  • Frame rate
  • Memory usage
The Silver Bullet Syndrome

What's your point?

There is no Silver Bullet!

The Silver Bullet Syndrome

Why are we developing software?

Why are we developing software?

WhyDevelopingSoftwarePet

How do we make choices when adopting technology?

"Wallmart has moved to node.js"

"Twitter has moved to Scala"

Do we have same needs as Google, Facebook, Wallmart, Twitter?

Technology radars

Benchmarks

Benchmarks

Social Pressure

Social Pressure

Context!

Like "Best Practices" need context

Do we take into account...

Learning Curve

Frameworks: Do we take into account...

Focus on the right things!

<Thank You!> Questions?

Contact information

QuestionsSlide