So, you're a programmer, software developer, or something like this. Your main work is to develop software to add value to the company you work for. But for sure, your company expects more from you, and that's always many opportunities to add value that maybe you're not observing carefully.
On this talk, I'll tell you a story about introducing Elixir at Globo.com while doing my daily job. From this story and others from my career, I extracted some patterns to share with you, about how to identify these opportunities, create something valuable and convince the company that this is the right move for them.
31. CONTEXT
User Profile Service was developed in
2012. It’s a well written Ruby on Rails
application , responsible for track
logged user actions
32. CONTEXT
Our Video Player POST Watched
Percentage to our Endpoint so we can
provide Keep Watching Percentage
to our Logged Users. It does it
every 10 secondsx
x
52. 2013 2016
10k
60kELIXIR VERSION RESULTS
After the Olympics and with
Binge Watching, the
throughput increased ~50%
2016 / 2
90k
53. ELIXIR VERSION RESULTS
From 4 bare metals, using
24 CPUs and 64GB of
RAM to 33 containers,
using 1-4 vCPU and 2GB
of RAM
3 containers30 containers
ElixirRuby
58. 2017
This year we delivered
mission critic projects in
production at globo.com
using Elixir
59. 2017
This year we delivered
mission critic projects in
production at globo.com
using Elixir
Mission
Accomplished
60. HOW TO DO THE SAME?
What the story about Ruby
on Rails and the story about
Elixir have in common?
61. HOW TO DO THE SAME?
First, we have to understand
how the game works. It’s
simple, we just need to
accept it
62. HOW THE GAME WORKS
Your boss wants profit. He pays
you a good salary because his
expectation is that you will make
his company more profitable
63. HOW THE GAME WORKS
You’re paid to deliver value.
Your company is not
expecting you to write
code like a monkey.
64. HOW THE GAME WORKS
Value is recognized with
perception. It’s not always
fair, but’s the game. Again, we
just need to accept it
65. HOW THE GAME WORKS
If your employer trusts you, he’ll be
have a better perception about
your job and also be more open to
your ideas that challenges the
status-quo
66. HOW THE GAME WORKS
Start doing your daily job
the best you can, so the trust
will came. Do not challenge
the status-quo before this.
67. HOW TO DO THE SAME?
What the story about Ruby
on Rails and the story about
Elixir have in common?
68. HOW TO DO THE SAME?
In 2009, Ruby on Rails was
probably in the Early
Adopters group. Java was
for the Laggards
69. HOW TO DO THE SAME?
In 2009, Ruby on Rails was
probably in the Early
Adopters group. Java was
for the Laggards
70. HOW TO DO THE SAME?
In 2016, Ruby on Rails was in
the Laggards group and
Elixir in the Early Adopters
group.
71. HOW TO DO THE SAME?
People may think Globo is
always in the Early Adopters
group, but it’s not true.
72. HOW TO DO THE SAME?
We’re often between the
Early Adopters and Early
Majority groups, but be
Early Adopter is good for us
73. HOW TO DO THE SAME?
What is the pattern from Ruby
on Rails and Elixir story at
globo.com?
74. HOW TO DO THE SAME?
Find the opportunities.
They’re everywhere.
Sometimes it’s not easy to
find then, but they’re there.
x
x
x
x
1
75. HOW TO DO THE SAME?
Create pet projects or do
some freelancer or
experiments with the tool
you want to introduce in your
company
2
76. HOW TO DO THE SAME?
Sell it to your coworkers. You will
not have success alone. People
often work at a team, so it will be
good if they buy your solution
3
77. HOW TO DO THE SAME?
Create a POC with the
solution you thought to solve
the problem you have
identified
4
78. HOW TO DO THE SAME?
Present your results to the
stakeholders. They will be
the engine to support you
spread the solution
5