-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
377 lines (342 loc) · 40.3 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
<!DOCTYPE html>
<html dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#">
<head>
<meta charset="utf-8">
<meta name="bitly-verification" content="b3acd9a47f4e">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0">
<meta name="emoji:root" content="/wp-content/themes/ptec">
<meta name="theme-color" content="#cacaca">
<meta name="bitly-verification" content="b3acd9a47f4e">
<meta property="og:image" content="/wp-content/themes/ptec/assets/opengraph.png">
<link rel="icon" sizes="192x192" href="/wp-content/themes/ptec/assets/icons/chrome-192x.png">
<link rel="pingback" href="/xmlrpc.php">
<!-- All in One SEO 4.5.4 - aioseo.com -->
<title>Plataformatec Blog</title>
<meta name="description" content="Plataformatec's place to talk about Software Engineering, Agile Project Management, Ruby, Rails, Elixir and Phoenix">
<meta name="robots" content="max-image-preview:large">
<meta name="keywords" content="plataformatec,software engineering,elixir,phoenix,rails,tutorial,ruby on rails,agile,scrum,xp,extreme programming,consultancy,agile methodology,okr,canvas,dívida técnica,produto">
<link rel="canonical" href="/">
<link rel="next" href="/page/2/">
<meta name="generator" content="All in One SEO (AIOSEO) 4.5.4">
<meta property="og:locale" content="en_US">
<meta property="og:site_name" content="Plataformatec Blog | Plataformatec's place to talk about Ruby, Ruby on Rails, Elixir, and software engineering">
<meta property="og:type" content="article">
<meta property="og:title" content="Plataformatec Blog">
<meta property="og:description" content="Plataformatec's place to talk about Software Engineering, Agile Project Management, Ruby, Rails, Elixir and Phoenix">
<meta property="og:url" content="/">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Plataformatec Blog">
<meta name="twitter:description" content="Plataformatec's place to talk about Software Engineering, Agile Project Management, Ruby, Rails, Elixir and Phoenix">
<meta name="google" content="nositelinkssearchbox">
<script type="application/ld+json" class="aioseo-schema">{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"http:\/\/blog.plataformatec.com.br\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"http:\/\/blog.plataformatec.com.br\/#listItem","position":1,"name":"Home"}]},{"@type":"CollectionPage","@id":"http:\/\/blog.plataformatec.com.br\/#collectionpage","url":"http:\/\/blog.plataformatec.com.br\/","name":"Plataformatec Blog","description":"Plataformatec's place to talk about Software Engineering, Agile Project Management, Ruby, Rails, Elixir and Phoenix","inLanguage":"en-US","isPartOf":{"@id":"http:\/\/blog.plataformatec.com.br\/#website"},"breadcrumb":{"@id":"http:\/\/blog.plataformatec.com.br\/#breadcrumblist"},"about":{"@id":"http:\/\/blog.plataformatec.com.br\/#organization"}},{"@type":"Organization","@id":"http:\/\/blog.plataformatec.com.br\/#organization","name":"Plataformatec Blog","url":"http:\/\/blog.plataformatec.com.br\/"},{"@type":"WebSite","@id":"http:\/\/blog.plataformatec.com.br\/#website","url":"http:\/\/blog.plataformatec.com.br\/","name":"Plataformatec Blog","description":"Plataformatec's place to talk about Ruby, Ruby on Rails, Elixir, and software engineering","inLanguage":"en-US","publisher":{"@id":"http:\/\/blog.plataformatec.com.br\/#organization"}}]}</script>
<!-- All in One SEO -->
<!-- Meta Tag Manager -->
<meta name="twitter:label1" content="Plataformatec">
<meta name="twitter:data1" content="Professional Consulting and Development for companies using Elixir or Ruby">
<!-- / Meta Tag Manager -->
<link rel="dns-prefetch" href="//fonts.googleapis.com">
<link rel="alternate" type="application/rss+xml" title="Plataformatec Blog » Feed" href="/feed/">
<link rel="alternate" type="application/rss+xml" title="Plataformatec Blog » Comments Feed" href="/comments/feed/">
<script type="text/javascript">
/* <![CDATA[ */
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"http:\/\/blog.plataformatec.com.br\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.4.2"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"🏳️⚧️","🏳️⚧️")?!1:!n(e,"🇺🇳","🇺🇳")&&!n(e,"🏴","🏴");case"emoji":return!n(e,"🫱🏻🫲🏿","🫱🏻🫲🏿")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
/* ]]> */
</script>
<style id="wp-emoji-styles-inline-css" type="text/css">img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}</style>
<link rel="stylesheet" id="wp-block-library-css" href="/wp-includes/css/dist/block-library/style.min.css?ver=6.4.2" type="text/css" media="all">
<style id="wp-block-library-inline-css" type="text/css">.has-text-align-justify{text-align:justify;}</style>
<link rel="stylesheet" id="mediaelement-css" href="/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17" type="text/css" media="all">
<link rel="stylesheet" id="wp-mediaelement-css" href="/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=6.4.2" type="text/css" media="all">
<style id="classic-theme-styles-inline-css" type="text/css">/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}</style>
<style id="global-styles-inline-css" type="text/css">body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}</style>
<link rel="stylesheet" id="ngg_trigger_buttons-css" href="/wp-content/plugins/nextgen-gallery/static/GalleryDisplay/trigger_buttons.css?ver=3.57" type="text/css" media="all">
<link rel="stylesheet" id="simplelightbox-0-css" href="/wp-content/plugins/nextgen-gallery/static/Lightbox/simplelightbox/simple-lightbox.css?ver=3.57" type="text/css" media="all">
<link rel="stylesheet" id="fontawesome_v4_shim_style-css" href="/wp-content/plugins/nextgen-gallery/static/FontAwesome/css/v4-shims.min.css?ver=6.4.2" type="text/css" media="all">
<link rel="stylesheet" id="fontawesome-css" href="/wp-content/plugins/nextgen-gallery/static/FontAwesome/css/all.min.css?ver=6.4.2" type="text/css" media="all">
<link rel="stylesheet" id="nextgen_pagination_style-css" href="/wp-content/plugins/nextgen-gallery/static/GalleryDisplay/pagination_style.css?ver=3.57" type="text/css" media="all">
<link rel="stylesheet" id="nextgen_basic_thumbnails_style-css" href="/wp-content/plugins/nextgen-gallery/static/Thumbnails/nextgen_basic_thumbnails.css?ver=3.57" type="text/css" media="all">
<link rel="stylesheet" id="webfont-css" href="//fonts.googleapis.com/css?family=Bree+Serif&ver=6.4.2" type="text/css" media="all">
<link rel="stylesheet" id="main-css" href="/wp-content/themes/ptec/style.css?ver=6.4.2" type="text/css" media="all">
<link rel="stylesheet" id="tablepress-default-css" href="/wp-content/plugins/tablepress/css/build/default.css?ver=2.2.4" type="text/css" media="all">
<script type="text/javascript" src="/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/javascript" src="/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<script type="text/javascript" id="photocrati_ajax-js-extra">
/* <![CDATA[ */
var photocrati_ajax = {"url":"http:\/\/blog.plataformatec.com.br\/index.php?photocrati_ajax=1","rest_url":"http:\/\/blog.plataformatec.com.br\/wp-json\/","wp_home_url":"http:\/\/blog.plataformatec.com.br","wp_site_url":"http:\/\/blog.plataformatec.com.br","wp_root_url":"http:\/\/blog.plataformatec.com.br","wp_plugins_url":"http:\/\/blog.plataformatec.com.br\/wp-content\/plugins","wp_content_url":"http:\/\/blog.plataformatec.com.br\/wp-content","wp_includes_url":"http:\/\/blog.plataformatec.com.br\/wp-includes\/","ngg_param_slug":"nggallery"};
/* ]]> */
</script>
<script type="text/javascript" src="/wp-content/plugins/nextgen-gallery/static/Legacy/ajax.min.js?ver=3.57" id="photocrati_ajax-js"></script>
<script type="text/javascript" src="/wp-content/plugins/nextgen-gallery/static/FontAwesome/js/v4-shims.min.js?ver=5.3.1" id="fontawesome_v4_shim-js"></script>
<script type="text/javascript" defer crossorigin="anonymous" data-auto-replace-svg="false" data-keep-original-source="false" data-search-pseudo-elements src="/wp-content/plugins/nextgen-gallery/static/FontAwesome/js/all.min.js?ver=5.3.1" id="fontawesome-js"></script>
<script type="text/javascript" src="/wp-content/plugins/nextgen-gallery/static/Thumbnails/nextgen_basic_thumbnails.js?ver=3.57" id="nextgen_basic_thumbnails_script-js"></script>
<script type="text/javascript" src="/wp-content/plugins/nextgen-gallery/static/Thumbnails/ajax_pagination.js?ver=3.57" id="nextgen-basic-thumbnails-ajax-pagination-js"></script>
<link rel="https://api.w.org/" href="/wp-json/">
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="/xmlrpc.php?rsd">
<meta name="generator" content="WordPress 6.4.2">
</head>
<body class="home blog">
<div class="site-header">
<div class="site-header-background">
<header class="site-header-container">
<h1 class="site-header-logo">
<a href="/">
<img src="/wp-content/themes/ptec/assets/plataformatec.svg" height="70" alt="The plataformatec logo">
</a>
</h1>
<form class="header-search-form" method="GET" action="/">
<input type="search" name="s" placeholder="Search our blog..." class="header-search-input">
</form>
<ul class="site-nav">
<li class="site-nav-item"><a href="http://plataformatec.com.br/services">Services</a></li>
<li class="site-nav-item"><a href="http://plataformatec.com.br/playbook">Playbook</a></li>
<li class="site-nav-item handheld-hidden"><a href="http://plataformatec.com.br/forge">Forge</a></li>
<li class="site-nav-item"><a href="http://plataformatec.com.br/careers">Careers</a></li>
<li class="site-nav-item"><a href="http://plataformatec.com.br/contact">Contact</a></li>
</ul>
</header>
</div>
<nav class="header-nav">
<input type="checkbox" id="nav-toggle-checkbox" class="header-nav-checkbox">
<label for="nav-toggle-checkbox" class="header-nav-toggle">Topics we write about</label>
<ul class="header-nav-list" itemscope itemtype="http://schema.org/SiteNavigationElement">
<li class="header-nav-item header-search-nav-item">
<form class="header-nav-search-form" method="GET" action="/">
<input type="search" name="s" placeholder="Search our blog..." class="header-search-input">
</form>
</li>
<li class="header-nav-item" itemprop="name">
<a class="header-nav-link" href="/tag/elixir" itemprop="url">Elixir</a>
</li>
<li class="header-nav-item" itemprop="name">
<a class="header-nav-link" href="/tag/rails" itemprop="url">Ruby on Rails</a>
</li>
<li class="header-nav-item" itemprop="name">
<a class="header-nav-link" href="/tag/devise" itemprop="url">Devise</a>
</li>
<li class="header-nav-item" itemprop="name">
<a class="header-nav-link" href="/tag/simple_form" itemprop="url">Simple Form</a>
</li>
<li class="header-nav-item" itemprop="name">
<a class="header-nav-link" href="/tag/agile" itemprop="url">Agile</a>
</li>
</ul>
</nav>
</div>
<div class="site-container">
<div class="page-container">
<section class="post-section">
<header class="post-header">
<h1 class="post-title">
<a href="/2020/01/important-information-about-our-elixir-and-ruby-open-source-projects/" rel="bookmark">Important information about our Elixir and Ruby Open Source projects</a>
</h1>
<time class="post-date-ribbon" datetime="2020-01-06T19:20:55-03:00">Jan 6, 2020</time>
<p class="post-author">
<img alt="" src="https://2.gravatar.com/avatar/e837f6b7fd146ab16ed3d663476c063e?s=32&d=mm&r=pg" srcset="https://2.gravatar.com/avatar/e837f6b7fd146ab16ed3d663476c063e?s=64&d=mm&r=pg 2x" class="avatar avatar-32 photo" height="32" width="32" decoding="async"> Written by <a href="/?author=4" title="Posts by José Valim">José Valim</a>.
</p>
</header>
<article class="post-body post-excerpt">
<p>You may have heard that Nubank has acqui-hired Plataformatec. Plataformatec has been working with Nubank over the past few months and Nubank saw great value on the practices and expertise shown by our teams. According to Nubank leaders, Plataformatec consultants have provided restructured rituals and new working agreements to its teams, and also brought improvements … <a class="read-more-link" href="/2020/01/important-information-about-our-elixir-and-ruby-open-source-projects/">»</a></p>
</article>
<p class="post-metadata">
Tags: <a href="/tag/elixir/" rel="tag">elixir</a>, <a href="/tag/ruby/" rel="tag">ruby</a>, Posted in <a href="/category/english/" rel="category tag">English</a>, <span>Comments Off<span class="screen-reader-text"> on Important information about our Elixir and Ruby Open Source projects</span></span> </p>
</section>
<section class="post-section">
<header class="post-header">
<h1 class="post-title">
<a href="/2020/01/elixir-what-about-tests/" rel="bookmark">Elixir: What about tests?</a>
</h1>
<time class="post-date-ribbon" datetime="2020-01-02T14:22:45-03:00">Jan 2, 2020</time>
<p class="post-author">
<img alt="" src="https://2.gravatar.com/avatar/e828599041c78b7633221b3f4b3d94dd?s=32&d=mm&r=pg" srcset="https://2.gravatar.com/avatar/e828599041c78b7633221b3f4b3d94dd?s=64&d=mm&r=pg 2x" class="avatar avatar-32 photo" height="32" width="32" decoding="async"> Written by <a href="/?author=67" title="Posts by Amanda Sposito">Amanda Sposito</a>.
</p>
</header>
<article class="post-body post-excerpt">
<p>There is no arguing about how important tests are for our application. But from time to time, when we are dealing with it, some questions came up on a daily basis. A very common day-do-day case is our application relying on APIs and external libs, but one of the things we don’t want our test … <a class="read-more-link" href="/2020/01/elixir-what-about-tests/">»</a></p>
</article>
<p class="post-metadata">
Tags: <a href="/tag/elixir/" rel="tag">elixir</a>, <a href="/tag/tests/" rel="tag">tests</a>, Posted in <a href="/category/english/" rel="category tag">English</a>, <span>Comments Off<span class="screen-reader-text"> on Elixir: What about tests?</span></span> </p>
</section>
<section class="post-section">
<header class="post-header">
<h1 class="post-title">
<a href="/2019/12/okr-licoes-aprendidas-para-voce-comecar-a-aplica-lo-de-forma-efetiva/" rel="bookmark">OKR: lições aprendidas para você começar a aplicá-lo de forma efetiva</a>
</h1>
<time class="post-date-ribbon" datetime="2019-12-18T14:46:00-03:00">Dec 18, 2019</time>
<p class="post-author">
<img alt="" src="https://1.gravatar.com/avatar/7d186f4d66d37be53021a15abad12449?s=32&d=mm&r=pg" srcset="https://1.gravatar.com/avatar/7d186f4d66d37be53021a15abad12449?s=64&d=mm&r=pg 2x" class="avatar avatar-32 photo" height="32" width="32" decoding="async"> Written by <a href="/?author=43" title="Posts by Raphael Albino">Raphael Albino</a>.
</p>
</header>
<article class="post-body post-excerpt">
<p>Depois do sucesso do livro Measure What Matters: How Google, Bono, and the Gates Foundation Rock the World with OKRs de John Doerr, praticamente toda organização vem buscando utilizar OKR como forma de desdobrar seus objetivos e medir os avanços dos resultados. Assim como qualquer modelo, framework ou ferramenta, existe uma tendência natural das pessoas acreditarem que o artefato … <a class="read-more-link" href="/2019/12/okr-licoes-aprendidas-para-voce-comecar-a-aplica-lo-de-forma-efetiva/">»</a></p>
</article>
<p class="post-metadata">
Tags: <a href="/tag/agile/" rel="tag">Agile</a>, <a href="/tag/okr/" rel="tag">OKR</a>, Posted in <a href="/category/english/" rel="category tag">English</a>, <span>Comments Off<span class="screen-reader-text"> on OKR: lições aprendidas para você começar a aplicá-lo de forma efetiva</span></span> </p>
</section>
<section class="post-section">
<header class="post-header">
<h1 class="post-title">
<a href="/2019/11/divida-tecnica-por-que-fazer-quando-fazer-e-como-priorizar/" rel="bookmark">Dívida técnica: Por que fazer, quando fazer e como priorizar</a>
</h1>
<time class="post-date-ribbon" datetime="2019-11-27T14:35:20-03:00">Nov 27, 2019</time>
<p class="post-author">
<img alt="" src="https://0.gravatar.com/avatar/3ec391edcf9c199fbfa9d4a7fbb5f11c?s=32&d=mm&r=pg" srcset="https://0.gravatar.com/avatar/3ec391edcf9c199fbfa9d4a7fbb5f11c?s=64&d=mm&r=pg 2x" class="avatar avatar-32 photo" height="32" width="32" loading="lazy" decoding="async"> Written by <a href="/?author=78" title="Posts by Bruno Zanutto">Bruno Zanutto</a>.
</p>
</header>
<article class="post-body post-excerpt">
<p>O primeiro passo é admitir: existe dívida técnica no seu sistema. Seja por decisões estratégicas para acelerar um lançamento e ganhar mercado, seja por mudanças tecnológicas ou novas práticas que pedem que código antigo seja revisitado.</p>
</article>
<p class="post-metadata">
Tags: <a href="/tag/agile/" rel="tag">Agile</a>, Posted in <a href="/category/portugues/" rel="category tag">Português</a>, <span>Comments Off<span class="screen-reader-text"> on Dívida técnica: Por que fazer, quando fazer e como priorizar</span></span> </p>
</section>
<section class="post-section">
<header class="post-header">
<h1 class="post-title">
<a href="/2019/11/relation-between-story-points-and-development-time-lead-time/" rel="bookmark">Relation between Story Points and Development Time (Lead Time)</a>
</h1>
<time class="post-date-ribbon" datetime="2019-11-08T14:01:56-03:00">Nov 8, 2019</time>
<p class="post-author">
<img alt="" src="https://0.gravatar.com/avatar/638c3e205b7da8338eb1eb8e1404b0ff?s=32&d=mm&r=pg" srcset="https://0.gravatar.com/avatar/638c3e205b7da8338eb1eb8e1404b0ff?s=64&d=mm&r=pg 2x" class="avatar avatar-32 photo" height="32" width="32" loading="lazy" decoding="async"> Written by <a href="/?author=73" title="Posts by Otávio Silvério">Otávio Silvério</a>.
</p>
</header>
<article class="post-body post-excerpt">
<p>Frequently I hear speculations about story points and their relation with the development time. Questions like: “Why a 3 points card took so much time to be developed” “How long it takes to deliver an 8 points card?”, “Why the team took so long to deliver only this amount of points?” and others are frequent. However, when … <a class="read-more-link" href="/2019/11/relation-between-story-points-and-development-time-lead-time/">»</a></p>
</article>
<p class="post-metadata">
Tags: <a href="/tag/agile/" rel="tag">Agile</a>, Posted in <a href="/category/english/" rel="category tag">English</a>, <span>Comments Off<span class="screen-reader-text"> on Relation between Story Points and Development Time (Lead Time)</span></span> </p>
</section>
<section class="post-section">
<header class="post-header">
<h1 class="post-title">
<a href="/2019/10/o-papel-do-lider-de-produto/" rel="bookmark">O Papel do Líder de Produto</a>
</h1>
<time class="post-date-ribbon" datetime="2019-10-30T15:50:30-03:00">Oct 30, 2019</time>
<p class="post-author">
<img alt="" src="https://2.gravatar.com/avatar/5e127cb0cb9f3b988d86a3b4f40baa89?s=32&d=mm&r=pg" srcset="https://2.gravatar.com/avatar/5e127cb0cb9f3b988d86a3b4f40baa89?s=64&d=mm&r=pg 2x" class="avatar avatar-32 photo" height="32" width="32" loading="lazy" decoding="async"> Written by <a href="/?author=84" title="Posts by Marta Teixeira">Marta Teixeira</a>.
</p>
</header>
<article class="post-body post-excerpt">
<p>Qual a sua teoria favorita sobre o papel de um líder? Para mim um resumo perfeito é esta fala do Jack Welch em What is the role of a leader. Em resumo, sem a pretensão de captar a emoção de ouvi-lo: Ser o “Chief Meaning Officer”! Deixar claro para todas as pessoas à sua volta: para … <a class="read-more-link" href="/2019/10/o-papel-do-lider-de-produto/">»</a></p>
</article>
<p class="post-metadata">
Tags: <a href="/tag/agile/" rel="tag">Agile</a>, <a href="/tag/lideranca/" rel="tag">liderança</a>, Posted in <a href="/category/portugues/" rel="category tag">Português</a>, <span>Comments Off<span class="screen-reader-text"> on O Papel do Líder de Produto</span></span> </p>
</section>
<div class="pagination-section">
<a href="/page/2/" class="next-page-link">Older Entries</a> </div>
</div>
<aside class="sidebar-container">
<div class="sidebar-box sidebar-box-divider">
<ul class="social-links">
<li><a href="/feed/" class="social-link rss-link" title="Subscribe to our RSS" target="_blank">Subscribe to our RSS</a></li>
<li><a href="http://twitter.com/plataformatec" class="social-link twitter-link" title="Follow us on Twitter" target="_blank">@plataformatec</a></li>
<li><a href="https://github.com/plataformatec" class="social-link github-link" title="Check our code at GitHub" target="_blank">Plataformatec @ GitHub</a></li>
<li><a href="http://facebook.com/plataformatec.com.br" class="social-link facebook-link" title="Check our Facebook page" target="_blank">Plataformatec @ Facebook</a></li>
<li><a href="http://www.linkedin.com/company/plataformatec" class="social-link linkedin-link" title="Check our LinkedIn page" target="_blank">Plataformatec @ LinkedIn</a></li>
</ul>
</div>
<div class="sidebar-box sidebar-box-divider">
This is the company blog of <strong>Plataformatec</strong>, a software development and
consultancy company, specialized in Elixir, Ruby and Agile.
</div>
<div class="sidebar-box">
<ul class="post-list">
<li class="post-list-item">
<a href="/category/english">Posts in english</a> (107)</li>
<li class="post-list-item">
<a href="/category/portugues">Posts em português</a> (33)</li>
</ul>
</div>
<div class="sidebar-box">
<h3 class="sidebar-title">Recent Posts</h3>
<ul class="post-list">
<li class="post-list-item">
<a href="/2020/01/important-information-about-our-elixir-and-ruby-open-source-projects/">Important information about our Elixir and Ruby Open Source projects</a>
</li>
<li class="post-list-item">
<a href="/2020/01/elixir-what-about-tests/">Elixir: What about tests?</a>
</li>
<li class="post-list-item">
<a href="/2019/12/okr-licoes-aprendidas-para-voce-comecar-a-aplica-lo-de-forma-efetiva/">OKR: lições aprendidas para você começar a aplicá-lo de forma efetiva</a>
</li>
<li class="post-list-item">
<a href="/2019/11/divida-tecnica-por-que-fazer-quando-fazer-e-como-priorizar/">Dívida técnica: Por que fazer, quando fazer e como priorizar</a>
</li>
<li class="post-list-item">
<a href="/2019/11/relation-between-story-points-and-development-time-lead-time/">Relation between Story Points and Development Time (Lead Time)</a>
</li>
</ul>
</div>
<div class="sidebar-box">
<h3 class="sidebar-title">Read more about</h3>
<ul class="post-list">
<li class="post-list-item"><a href="/tag/open-source">Open Source</a></li>
<li class="post-list-item"><a href="/tag/front-end">Front end</a></li>
<li class="post-list-item"><a href="/tag/conference">Conferences</a></li>
<li class="post-list-item"><a href="/tag/security-fix">Security fixes</a></li>
</ul>
</div>
<div class="sidebar-box">
<h3 class="sidebar-title">Check our product</h3>
<a class="sidebar-cta-link" href="https://sourcelevel.io/">
<img src="/wp-content/themes/ptec/assets/sourcelevel-300.png" width="300" alt="SourceLevel - Analytics for Engineering Ops">
</a>
<p align="center">Analytics for Engineering Ops.</p>
</div>
</aside>
<footer class="site-footer">
<p>
<span class="footer-copy">© 2009- 2024 Plataformatec. All rights reserved.</span>
<a href="http://plataformatec.com.br/">Our site</a> ·
<a href="http://plataformatec.com.br/contact">Contact us</a> ·
<a href="http://twitter.com/plataformatec">@plataformatec</a>
</p>
</footer>
</div>
<script type="text/javascript" id="disqus_count-js-extra">
/* <![CDATA[ */
var countVars = {"disqusShortname":"plataformatecblog"};
/* ]]> */
</script>
<script type="text/javascript" src="/wp-content/plugins/disqus-comment-system/public/js/comment_count.js?ver=3.0.22" id="disqus_count-js"></script>
<script type="text/javascript" id="ngg_common-js-extra">
/* <![CDATA[ */
var galleries = {};
galleries.gallery_3126ff5683b3e52e95b9a3a470e41365 = {"ID":"3126ff5683b3e52e95b9a3a470e41365","album_ids":[],"container_ids":["2"],"display":null,"display_settings":{"display_view":"default-view.php","images_per_page":"24","number_of_columns":0,"thumbnail_width":240,"thumbnail_height":160,"show_all_in_lightbox":0,"ajax_pagination":1,"use_imagebrowser_effect":0,"template":"","display_no_images_error":1,"disable_pagination":0,"show_slideshow_link":0,"slideshow_link_text":"View Slideshow","override_thumbnail_settings":0,"thumbnail_quality":"100","thumbnail_crop":"0","thumbnail_watermark":0,"ngg_triggers_display":"never","use_lightbox_effect":true},"display_type":"photocrati-nextgen_basic_thumbnails","effect_code":null,"entity_ids":[],"excluded_container_ids":[],"exclusions":[],"gallery_ids":[],"id":"3126ff5683b3e52e95b9a3a470e41365","ids":null,"image_ids":[],"images_list_count":null,"inner_content":null,"is_album_gallery":null,"maximum_entity_count":500,"order_by":"sortorder","order_direction":"ASC","returns":"included","skip_excluding_globally_excluded_images":null,"slug":null,"sortorder":[],"source":"galleries","src":null,"tag_ids":[],"tagcloud":false,"transient_id":null,"__defaults_set":null};
galleries.gallery_3126ff5683b3e52e95b9a3a470e41365.wordpress_page_root = "http:\/\/blog.plataformatec.com.br\/2020\/01\/important-information-about-our-elixir-and-ruby-open-source-projects\/";
var nextgen_lightbox_settings = {"static_path":"http:\/\/blog.plataformatec.com.br\/wp-content\/plugins\/nextgen-gallery\/static\/Lightbox\/{placeholder}","context":"nextgen_images"};
/* ]]> */
</script>
<script type="text/javascript" src="/wp-content/plugins/nextgen-gallery/static/GalleryDisplay/common.js?ver=3.57" id="ngg_common-js"></script>
<script type="text/javascript" id="ngg_common-js-after">
/* <![CDATA[ */
var nggLastTimeoutVal = 1000;
var nggRetryFailedImage = function(img) {
setTimeout(function(){
img.src = img.src;
}, nggLastTimeoutVal);
nggLastTimeoutVal += 500;
}
/* ]]> */
</script>
<script type="text/javascript" src="/wp-content/plugins/nextgen-gallery/static/Lightbox/lightbox_context.js?ver=3.57" id="ngg_lightbox_context-js"></script>
<script type="text/javascript" src="/wp-content/plugins/nextgen-gallery/static/Lightbox/simplelightbox/simple-lightbox.js?ver=3.57" id="simplelightbox-0-js"></script>
<script type="text/javascript" src="/wp-content/plugins/nextgen-gallery/static/Lightbox/simplelightbox/nextgen_simple_lightbox_init.js?ver=3.57" id="simplelightbox-1-js"></script>
<script type="text/javascript" src="/wp-content/themes/ptec/application.js?ver=6.4.2" id="application-js"></script>
</body>
</html>