Concrete Logo
Hamburger button

Novas features do ES2016 (ES7)

  • Blog
  • 22 de Julho de 2016
Share

As duas (e únicas) features da próxima versão do Javascript.

Muitos podem achar estranho que, após o número enorme de novas funcionalidades que o Javascript ganhou na sua sexta versão, a sétima seja um release tão pequeno. Esse será o primeiro na nova cadência anual, e de acordo com o órgão responsável o ES2015 colocou em prática 15 anos de esforços. Talvez por isso o ES2016 possa parecer pequeno frente ao release passado.

De acordo com o processo de adição de novas features do TC-39, as propostas que entraram na especificação do ES2016 eram as que estavam no status 4 (finalizadas) até 1 de Março deste ano.

Se o draft está pronto desde 1° de Março, então por que falar sobre isso só agora? Simples, porque no mês de Junho a nova versão foi validada e a especificação oficial foi publicada pelo ECMA.

Então bora falar das features 🙂

Exponential operator

Esse novo operator aritmético realiza a potenciação da uma variável a à potência de uma variável b. Vejamos um exemplo:

No exemplo acima também tivemos a elevado a b elevado a c. Primeiramente, o JS resolve b elevado a c, e depois a elevado ao resultado da expressão anterior.

Ao utilizar qualquer operador unário em uma exponenciação, o JS não consegue distinguir a ambiguidade, não consegue verificar a precedência, por isso essa expressão:

Deve ser escrita dessa forma:

Array.prototype.includes

Esse novo método verifica a existência de um elemento dentro do Array, retornando um boolean como resultado. Sintaxe:

  • searchElement: o elemento a ser procurado.
  • fromIndex: argumento opcional para definir a posição sobre a qual deve-se iniciar a busca. Por padrão é zero.

Exemplos:

O includes só funciona com valores primitivos (Number e Strings), e caso tente buscar um objeto é retornado falso.

Esse release pode parecer pequeno. Porém, como Brian Terlson disse:

O ES2016 foi totalmente desenvolvido no GitHub e com uma visão bem mais transparente para a comunidade 🙂

Ficou alguma dúvida ou tem alguma colaboração? Aproveite os campos abaixo! Até a próxima =)

Algumas referências:
https://www.2ality.com/2016/01/ecmascript-2016.html
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Exponentiation

\n

Se o draft está pronto desde 1° de Março, então por que falar sobre isso só agora? Simples, porque no mês de Junho a nova versão foi validada e a especificação oficial foi publicada pelo ECMA.

\n
ECMAScript® 2016 Language Specification
\n www.ecma-international.org
\n
\n

Então bora falar das features 🙂

\n

Exponential operator

\n

Esse novo operator aritmético realiza a potenciação da uma variável a à potência de uma variável b. Vejamos um exemplo:

\n

\r\n\n\t\t
\n\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
1
2
3
4
\n\t\t\t\t
var a = 2, b = 3;
a ** b // 8
var c = 2;
a ** (b ** c) // 512
\n\t\t\t
\n\t\t
\r\n\r\n

\n

No exemplo acima também tivemos a elevado a b elevado a c. Primeiramente, o JS resolve b elevado a c, e depois a elevado ao resultado da expressão anterior.

\n

Ao utilizar qualquer operador unário em uma exponenciação, o JS não consegue distinguir a ambiguidade, não consegue verificar a precedência, por isso essa expressão:

\n

\r\n\n\t\t
\n\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
1
\n\t\t\t\t
-2 ** 2
\n\t\t\t
\n\t\t
\r\n\r\n

\n

Deve ser escrita dessa forma:

\n

\r\n\n\t\t
\n\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
1
\n\t\t\t\t
-(2 ** 2)
\n\t\t\t
\n\t\t
\r\n\r\n

\n

Array.prototype.includes

\n

Esse novo método verifica a existência de um elemento dentro do Array, retornando um boolean como resultado. Sintaxe:

\n

\r\n\n\t\t
\n\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
1
\n\t\t\t\t
var boolean = array.includes(searchElement[, fromIndex])
\n\t\t\t
\n\t\t
\r\n\r\n

\n\n

Exemplos:

\n

\r\n\n\t\t
\n\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
1
2
3
\n\t\t\t\t
[1, 2, 3].includes(2);     // true
[1, 2, 3].includes(4);     // false
[1, 2, 3].includes(3, 3);  // false
\n\t\t\t
\n\t\t
\r\n\r\n

\n

O includes só funciona com valores primitivos (Number e Strings), e caso tente buscar um objeto é retornado falso.

\n

Esse release pode parecer pequeno. Porém, como Brian Terlson disse:

\n

\nMy biased opinion: ES’16’s biggest feature was being developed entirely on GitHub. It’s really amazing how much work the community put in!

\n

— Brian Terlson (@bterlson) April 13, 2016\n

\n

\n

O ES2016 foi totalmente desenvolvido no GitHub e com uma visão bem mais transparente para a comunidade 🙂

\n

Ficou alguma dúvida ou tem alguma colaboração? Aproveite os campos abaixo! Até a próxima =)

\n

Algumas referências:
\nhttps://www.2ality.com/2016/01/ecmascript-2016.html
\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Exponentiation

\n","protected":false},"excerpt":{"rendered":"

As duas (e únicas) features da próxima versão do Javascript. Muitos podem achar estranho que, após o número enorme de novas funcionalidades que o Javascript ganhou na sua sexta versão, […]

\n","protected":false},"author":113,"featured_media":8591,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[17],"tags":[477,1202,1203,871,69,1204],"language":[],"custom_author":{"avatar":null,"name":null,"description":null},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts/11752"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/post"}],"author":[{"embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/users/113"}],"replies":[{"embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=11752"}],"version-history":[{"count":0,"href":"https://www.concrete.com.br/wp-json/wp/v2/posts/11752/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/media/8591"}],"wp:attachment":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media?parent=11752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/categories?post=11752"},{"taxonomy":"post_tag","embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/tags?post=11752"},{"taxonomy":"language","embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/language?post=11752"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]},"_embedded":{"author":[{"id":113,"name":"Bruno Gonçalves","url":"","description":"Desenvolvedor front-end na Concrete Solutions, é maluco por Javascript e por algoritmos, leitor assíduo de Asimov e top/support no League of Legends nas horas vagas.","link":"https://www.concrete.com.br/author/bruno-goncalves/","slug":"bruno-goncalves","avatar_urls":{"24":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/113"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]}}],"wp:featuredmedia":[{"id":8591,"date":"2014-12-08T12:38:13","slug":"logo_javascript-2","type":"attachment","link":"https://www.concrete.com.br/logo_javascript-2/","title":{"rendered":"logo_JavaScript"},"author":42,"caption":{"rendered":""},"alt_text":"","media_type":"image","mime_type":"image/png","media_details":{"width":1051,"height":640,"file":"2014/12/logo_JavaScript1.png","sizes":{"thumbnail":{"file":"logo_JavaScript1-150x150.png","width":150,"height":150,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-150x150.png"},"medium":{"file":"logo_JavaScript1-300x183.png","width":300,"height":183,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-300x183.png"},"medium_large":{"file":"logo_JavaScript1-768x468.png","width":768,"height":468,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-768x468.png"},"large":{"file":"logo_JavaScript1-1024x624.png","width":1024,"height":624,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-1024x624.png"},"lista-eventos":{"file":"logo_JavaScript1-477x247.png","width":477,"height":247,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-477x247.png"},"autor-post":{"file":"logo_JavaScript1-140x140.png","width":140,"height":140,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-140x140.png"},"thumb-relacionado":{"file":"logo_JavaScript1-250x250.png","width":250,"height":250,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-250x250.png"},"box-grande":{"file":"logo_JavaScript1-264x418.png","width":264,"height":418,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-264x418.png"},"box-pequeno":{"file":"logo_JavaScript1-263x219.png","width":263,"height":219,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-263x219.png"},"box-pequeno-2":{"file":"logo_JavaScript1-264x224.png","width":264,"height":224,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-264x224.png"},"full":{"file":"logo_JavaScript1.png","width":1051,"height":640,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1.png"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1.png","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media/8591"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/attachment"}],"author":[{"embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/users/42"}],"replies":[{"embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=8591"}],"wp:term":[{"taxonomy":"language","embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/language?post=8591"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}}],"wp:term":[[{"id":17,"link":"https://www.concrete.com.br/category/engenharia-de-software/","name":"Desenvolvimento Web","slug":"engenharia-de-software","taxonomy":"category","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/17"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=17"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}}],[{"id":477,"link":"https://www.concrete.com.br/tag/desenvolvimento-web/","name":"desenvolvimento web","slug":"desenvolvimento-web","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/477"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=477"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":1202,"link":"https://www.concrete.com.br/tag/es2016/","name":"ES2016","slug":"es2016","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1202"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1202"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":1203,"link":"https://www.concrete.com.br/tag/es7/","name":"ES7","slug":"es7","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1203"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1203"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":871,"link":"https://www.concrete.com.br/tag/front-end/","name":"front-end","slug":"front-end","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/871"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=871"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":69,"link":"https://www.concrete.com.br/tag/javascript/","name":"javascript","slug":"javascript","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/69"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=69"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":1204,"link":"https://www.concrete.com.br/tag/novas-features/","name":"novas features","slug":"novas-features","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1204"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1204"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}}],[]]},"embedded":{"author":[{"id":113,"name":"Bruno Gonçalves","url":"","description":"Desenvolvedor front-end na Concrete Solutions, é maluco por Javascript e por algoritmos, leitor assíduo de Asimov e top/support no League of Legends nas horas vagas.","link":"https://www.concrete.com.br/author/bruno-goncalves/","slug":"bruno-goncalves","avatar_urls":{"24":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/113"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]}}],"wp:featuredmedia":[{"id":8591,"date":"2014-12-08T12:38:13","slug":"logo_javascript-2","type":"attachment","link":"https://www.concrete.com.br/logo_javascript-2/","title":{"rendered":"logo_JavaScript"},"author":42,"caption":{"rendered":""},"alt_text":"","media_type":"image","mime_type":"image/png","media_details":{"width":1051,"height":640,"file":"2014/12/logo_JavaScript1.png","sizes":{"thumbnail":{"file":"logo_JavaScript1-150x150.png","width":150,"height":150,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-150x150.png"},"medium":{"file":"logo_JavaScript1-300x183.png","width":300,"height":183,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-300x183.png"},"medium_large":{"file":"logo_JavaScript1-768x468.png","width":768,"height":468,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-768x468.png"},"large":{"file":"logo_JavaScript1-1024x624.png","width":1024,"height":624,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-1024x624.png"},"lista-eventos":{"file":"logo_JavaScript1-477x247.png","width":477,"height":247,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-477x247.png"},"autor-post":{"file":"logo_JavaScript1-140x140.png","width":140,"height":140,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-140x140.png"},"thumb-relacionado":{"file":"logo_JavaScript1-250x250.png","width":250,"height":250,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-250x250.png"},"box-grande":{"file":"logo_JavaScript1-264x418.png","width":264,"height":418,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-264x418.png"},"box-pequeno":{"file":"logo_JavaScript1-263x219.png","width":263,"height":219,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-263x219.png"},"box-pequeno-2":{"file":"logo_JavaScript1-264x224.png","width":264,"height":224,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-264x224.png"},"full":{"file":"logo_JavaScript1.png","width":1051,"height":640,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1.png"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1.png","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media/8591"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/attachment"}],"author":[{"embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/users/42"}],"replies":[{"embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=8591"}],"wp:term":[{"taxonomy":"language","embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/language?post=8591"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}}],"wp:term":[[{"id":17,"link":"https://www.concrete.com.br/category/engenharia-de-software/","name":"Desenvolvimento Web","slug":"engenharia-de-software","taxonomy":"category","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/17"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=17"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}}],[{"id":477,"link":"https://www.concrete.com.br/tag/desenvolvimento-web/","name":"desenvolvimento web","slug":"desenvolvimento-web","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/477"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=477"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":1202,"link":"https://www.concrete.com.br/tag/es2016/","name":"ES2016","slug":"es2016","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1202"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1202"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":1203,"link":"https://www.concrete.com.br/tag/es7/","name":"ES7","slug":"es7","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1203"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1203"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":871,"link":"https://www.concrete.com.br/tag/front-end/","name":"front-end","slug":"front-end","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/871"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=871"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":69,"link":"https://www.concrete.com.br/tag/javascript/","name":"javascript","slug":"javascript","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/69"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=69"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":1204,"link":"https://www.concrete.com.br/tag/novas-features/","name":"novas features","slug":"novas-features","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1204"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1204"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}}],[]]},"parsedDate":"22 de Julho de 2016","getAuthor":"Bruno Gonçalves","getAuthorDescription":"

Desenvolvedor front-end na Concrete Solutions, é maluco por Javascript e por algoritmos, leitor assíduo de Asimov e top/support no League of Legends nas horas vagas.

","getPostDescription":"As duas (e únicas) features da próxima versão do Javascript.\nMuitos podem achar estranho que, após o número enorme de novas funcionalidades que o Javascript ganhou na sua sexta versão, a sétima seja u...","getPostCategories":{"slug":["engenharia-de-software"],"id":[17],"name":["Desenvolvimento Web"]},"getPostTags":{"slug":["desenvolvimento-web","es2016","es7","front-end","javascript","novas-features"],"id":[477,1202,1203,871,69,1204],"name":["desenvolvimento web","ES2016","ES7","front-end","javascript","novas features"]},"getPostLanguage":"pt"},"postTerm":17,"relatedPosts":[{"date":"2016-06-04T10:00:24","custom_author":{"name":null,"description":null,"avatar":null},"getAuthor":"Bruno Gonçalves","_embedded":{"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/113"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"Bruno Gonçalves","link":"https://www.concrete.com.br/author/bruno-goncalves/","description":"Desenvolvedor front-end na Concrete Solutions, é maluco por Javascript e por algoritmos, leitor assíduo de Asimov e top/support no League of Legends nas horas vagas.","id":113,"url":"","slug":"bruno-goncalves"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=17"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/17"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/engenharia-de-software/","name":"Desenvolvimento Web","id":17,"taxonomy":"category","slug":"engenharia-de-software"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=477"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/477"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/desenvolvimento-web/","name":"desenvolvimento web","id":477,"taxonomy":"post_tag","slug":"desenvolvimento-web"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=69"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/69"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/javascript/","name":"javascript","id":69,"taxonomy":"post_tag","slug":"javascript"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1171"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1171"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/js/","name":"JS","id":1171,"taxonomy":"post_tag","slug":"js"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=77"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/77"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/web/","name":"web","id":77,"taxonomy":"post_tag","slug":"web"}]],"wp:featuredmedia":[{"date":"2014-12-08T12:38:13","_links":{"replies":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=8591","embeddable":true}],"author":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/42","embeddable":true}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/attachment"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media/8591"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media"}]},"author":42,"link":"https://www.concrete.com.br/logo_javascript-2/","caption":{"rendered":""},"type":"attachment","title":{"rendered":"logo_JavaScript"},"media_details":{"file":"2014/12/logo_JavaScript1.png","sizes":{"thumbnail":{"file":"logo_JavaScript1-150x150.png","mime_type":"image/png","width":150,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-150x150.png","height":150},"thumb-relacionado":{"file":"logo_JavaScript1-250x250.png","mime_type":"image/png","width":250,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-250x250.png","height":250},"large":{"file":"logo_JavaScript1-1024x624.png","mime_type":"image/png","width":1024,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-1024x624.png","height":624},"box-pequeno":{"file":"logo_JavaScript1-263x219.png","mime_type":"image/png","width":263,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-263x219.png","height":219},"autor-post":{"file":"logo_JavaScript1-140x140.png","mime_type":"image/png","width":140,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-140x140.png","height":140},"lista-eventos":{"file":"logo_JavaScript1-477x247.png","mime_type":"image/png","width":477,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-477x247.png","height":247},"medium":{"file":"logo_JavaScript1-300x183.png","mime_type":"image/png","width":300,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-300x183.png","height":183},"medium_large":{"file":"logo_JavaScript1-768x468.png","mime_type":"image/png","width":768,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-768x468.png","height":468},"box-grande":{"file":"logo_JavaScript1-264x418.png","mime_type":"image/png","width":264,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-264x418.png","height":418},"box-pequeno-2":{"file":"logo_JavaScript1-264x224.png","mime_type":"image/png","width":264,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-264x224.png","height":224},"full":{"file":"logo_JavaScript1.png","mime_type":"image/png","width":1051,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1.png","height":640}},"image_meta":{"aperture":"0","copyright":"","orientation":"0","focal_length":"0","iso":"0","keywords":[],"caption":"","created_timestamp":"0","credit":"","camera":"","title":"","shutter_speed":"0"},"width":1051,"height":640},"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1.png","alt_text":"","media_type":"image","mime_type":"image/png","id":8591,"slug":"logo_javascript-2"}]},"link":"https://www.concrete.com.br/2016/06/04/novas-features-do-js/","title":{"rendered":"Como são adicionadas novas features ao JS?"},"embedded":{"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/113"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"Bruno Gonçalves","link":"https://www.concrete.com.br/author/bruno-goncalves/","description":"Desenvolvedor front-end na Concrete Solutions, é maluco por Javascript e por algoritmos, leitor assíduo de Asimov e top/support no League of Legends nas horas vagas.","id":113,"url":"","slug":"bruno-goncalves"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=17"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/17"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/engenharia-de-software/","name":"Desenvolvimento Web","id":17,"taxonomy":"category","slug":"engenharia-de-software"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=477"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/477"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/desenvolvimento-web/","name":"desenvolvimento web","id":477,"taxonomy":"post_tag","slug":"desenvolvimento-web"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=69"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/69"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/javascript/","name":"javascript","id":69,"taxonomy":"post_tag","slug":"javascript"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1171"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1171"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/js/","name":"JS","id":1171,"taxonomy":"post_tag","slug":"js"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=77"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/77"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/web/","name":"web","id":77,"taxonomy":"post_tag","slug":"web"}]],"wp:featuredmedia":[{"date":"2014-12-08T12:38:13","_links":{"replies":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=8591","embeddable":true}],"author":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/42","embeddable":true}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/attachment"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media/8591"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media"}]},"author":42,"link":"https://www.concrete.com.br/logo_javascript-2/","caption":{"rendered":""},"type":"attachment","title":{"rendered":"logo_JavaScript"},"media_details":{"file":"2014/12/logo_JavaScript1.png","sizes":{"thumbnail":{"file":"logo_JavaScript1-150x150.png","mime_type":"image/png","width":150,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-150x150.png","height":150},"thumb-relacionado":{"file":"logo_JavaScript1-250x250.png","mime_type":"image/png","width":250,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-250x250.png","height":250},"large":{"file":"logo_JavaScript1-1024x624.png","mime_type":"image/png","width":1024,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-1024x624.png","height":624},"box-pequeno":{"file":"logo_JavaScript1-263x219.png","mime_type":"image/png","width":263,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-263x219.png","height":219},"autor-post":{"file":"logo_JavaScript1-140x140.png","mime_type":"image/png","width":140,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-140x140.png","height":140},"lista-eventos":{"file":"logo_JavaScript1-477x247.png","mime_type":"image/png","width":477,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-477x247.png","height":247},"medium":{"file":"logo_JavaScript1-300x183.png","mime_type":"image/png","width":300,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-300x183.png","height":183},"medium_large":{"file":"logo_JavaScript1-768x468.png","mime_type":"image/png","width":768,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-768x468.png","height":468},"box-grande":{"file":"logo_JavaScript1-264x418.png","mime_type":"image/png","width":264,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-264x418.png","height":418},"box-pequeno-2":{"file":"logo_JavaScript1-264x224.png","mime_type":"image/png","width":264,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1-264x224.png","height":224},"full":{"file":"logo_JavaScript1.png","mime_type":"image/png","width":1051,"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1.png","height":640}},"image_meta":{"aperture":"0","copyright":"","orientation":"0","focal_length":"0","iso":"0","keywords":[],"caption":"","created_timestamp":"0","credit":"","camera":"","title":"","shutter_speed":"0"},"width":1051,"height":640},"source_url":"https://static.concrete.com.br/uploads/2014/12/logo_JavaScript1.png","alt_text":"","media_type":"image","mime_type":"image/png","id":8591,"slug":"logo_javascript-2"}]},"parsedDate":"4 de Junho de 2016","getAuthorDescription":"

Desenvolvedor front-end na Concrete Solutions, é maluco por Javascript e por algoritmos, leitor assíduo de Asimov e top/support no League of Legends nas horas vagas.

","getPostDescription":"","getPostCategories":{"slug":["engenharia-de-software"],"id":[17],"name":["Desenvolvimento Web"]},"getPostTags":{"slug":["desenvolvimento-web","javascript","js","web"],"id":[477,69,1171,77],"name":["desenvolvimento web","javascript","JS","web"]},"getPostLanguage":"pt"},{"date":"2016-05-07T10:00:28","custom_author":{"name":null,"description":null,"avatar":null},"getAuthor":"Bruno Gonçalves","_embedded":{"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/113"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"Bruno Gonçalves","link":"https://www.concrete.com.br/author/bruno-goncalves/","description":"Desenvolvedor front-end na Concrete Solutions, é maluco por Javascript e por algoritmos, leitor assíduo de Asimov e top/support no League of Legends nas horas vagas.","id":113,"url":"","slug":"bruno-goncalves"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=17"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/17"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/engenharia-de-software/","name":"Desenvolvimento Web","id":17,"taxonomy":"category","slug":"engenharia-de-software"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=477"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/477"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/desenvolvimento-web/","name":"desenvolvimento web","id":477,"taxonomy":"post_tag","slug":"desenvolvimento-web"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=871"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/871"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/front-end/","name":"front-end","id":871,"taxonomy":"post_tag","slug":"front-end"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=69"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/69"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/javascript/","name":"javascript","id":69,"taxonomy":"post_tag","slug":"javascript"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1150"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1150"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/pareto-js/","name":"Pareto.js","id":1150,"taxonomy":"post_tag","slug":"pareto-js"}]],"wp:featuredmedia":[{"date":"2016-03-04T11:46:02","_links":{"replies":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=10939","embeddable":true}],"author":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/42","embeddable":true}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/attachment"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media/10939"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media"}]},"author":42,"link":"https://www.concrete.com.br/function-js/","caption":{"rendered":""},"type":"attachment","title":{"rendered":"function-js"},"media_details":{"file":"2016/03/function-js.png","sizes":{"thumbnail":{"file":"function-js-150x150.png","mime_type":"image/png","width":150,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-150x150.png","height":150},"thumb-relacionado":{"file":"function-js-250x250.png","mime_type":"image/png","width":250,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-250x250.png","height":250},"box-pequeno":{"file":"function-js-263x219.png","mime_type":"image/png","width":263,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-263x219.png","height":219},"autor-post":{"file":"function-js-140x140.png","mime_type":"image/png","width":140,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-140x140.png","height":140},"lista-eventos":{"file":"function-js-400x247.png","mime_type":"image/png","width":400,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-400x247.png","height":247},"medium":{"file":"function-js-300x208.png","mime_type":"image/png","width":300,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-300x208.png","height":208},"box-grande":{"file":"function-js-264x277.png","mime_type":"image/png","width":264,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-264x277.png","height":277},"box-pequeno-2":{"file":"function-js-264x224.png","mime_type":"image/png","width":264,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-264x224.png","height":224},"full":{"file":"function-js.png","mime_type":"image/png","width":400,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js.png","height":277}},"image_meta":{"aperture":"0","copyright":"","orientation":"0","focal_length":"0","iso":"0","keywords":[],"caption":"","created_timestamp":"0","credit":"","camera":"","title":"","shutter_speed":"0"},"width":400,"height":277},"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js.png","alt_text":"","media_type":"image","mime_type":"image/png","id":10939,"slug":"function-js"}]},"link":"https://www.concrete.com.br/2016/05/07/javascript-pareto-js/","title":{"rendered":"Programação funcional em Javascript – desconstruindo o Pareto.js"},"embedded":{"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/00b035bf654978f5f2a3db40ea661cb5?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/113"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"Bruno Gonçalves","link":"https://www.concrete.com.br/author/bruno-goncalves/","description":"Desenvolvedor front-end na Concrete Solutions, é maluco por Javascript e por algoritmos, leitor assíduo de Asimov e top/support no League of Legends nas horas vagas.","id":113,"url":"","slug":"bruno-goncalves"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=17"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/17"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/engenharia-de-software/","name":"Desenvolvimento Web","id":17,"taxonomy":"category","slug":"engenharia-de-software"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=477"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/477"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/desenvolvimento-web/","name":"desenvolvimento web","id":477,"taxonomy":"post_tag","slug":"desenvolvimento-web"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=871"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/871"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/front-end/","name":"front-end","id":871,"taxonomy":"post_tag","slug":"front-end"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=69"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/69"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/javascript/","name":"javascript","id":69,"taxonomy":"post_tag","slug":"javascript"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1150"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1150"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/pareto-js/","name":"Pareto.js","id":1150,"taxonomy":"post_tag","slug":"pareto-js"}]],"wp:featuredmedia":[{"date":"2016-03-04T11:46:02","_links":{"replies":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=10939","embeddable":true}],"author":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/42","embeddable":true}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/attachment"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media/10939"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media"}]},"author":42,"link":"https://www.concrete.com.br/function-js/","caption":{"rendered":""},"type":"attachment","title":{"rendered":"function-js"},"media_details":{"file":"2016/03/function-js.png","sizes":{"thumbnail":{"file":"function-js-150x150.png","mime_type":"image/png","width":150,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-150x150.png","height":150},"thumb-relacionado":{"file":"function-js-250x250.png","mime_type":"image/png","width":250,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-250x250.png","height":250},"box-pequeno":{"file":"function-js-263x219.png","mime_type":"image/png","width":263,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-263x219.png","height":219},"autor-post":{"file":"function-js-140x140.png","mime_type":"image/png","width":140,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-140x140.png","height":140},"lista-eventos":{"file":"function-js-400x247.png","mime_type":"image/png","width":400,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-400x247.png","height":247},"medium":{"file":"function-js-300x208.png","mime_type":"image/png","width":300,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-300x208.png","height":208},"box-grande":{"file":"function-js-264x277.png","mime_type":"image/png","width":264,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-264x277.png","height":277},"box-pequeno-2":{"file":"function-js-264x224.png","mime_type":"image/png","width":264,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js-264x224.png","height":224},"full":{"file":"function-js.png","mime_type":"image/png","width":400,"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js.png","height":277}},"image_meta":{"aperture":"0","copyright":"","orientation":"0","focal_length":"0","iso":"0","keywords":[],"caption":"","created_timestamp":"0","credit":"","camera":"","title":"","shutter_speed":"0"},"width":400,"height":277},"source_url":"https://static.concrete.com.br/uploads/2016/03/function-js.png","alt_text":"","media_type":"image","mime_type":"image/png","id":10939,"slug":"function-js"}]},"parsedDate":"7 de Maio de 2016","getAuthorDescription":"

Desenvolvedor front-end na Concrete Solutions, é maluco por Javascript e por algoritmos, leitor assíduo de Asimov e top/support no League of Legends nas horas vagas.

","getPostDescription":"","getPostCategories":{"slug":["engenharia-de-software"],"id":[17],"name":["Desenvolvimento Web"]},"getPostTags":{"slug":["desenvolvimento-web","front-end","javascript","pareto-js"],"id":[477,871,69,1150],"name":["desenvolvimento web","front-end","javascript","Pareto.js"]},"getPostLanguage":"pt"},{"date":"2017-10-09T09:52:40","custom_author":{"name":"Bruno Rocha","description":"

Formado em Gestão da Tecnologia da Informação e desenvolvedor Java na Concrete, Bruno Rocha adora estudar novas tecnologias, projetos do SpringFramework e microservices. Quando não está na Concrete ou estudando está trabalhando no blog do spring “https://spring.io/blog“, assistindo programas de customizações de carros ou vídeos aleatórios no youtube voltados para o mundo Spring ou ainda pesquisando bugigangas para comprar no mercado livre. Ah, você também pode encontrá-lo passeando no shopping. =)

\n","avatar":"https://static.concrete.com.br/uploads/2017/07/Bruno-Alves-Rocha-3465-6982-140x140.jpg"},"getAuthor":"Bruno Rocha","_embedded":{"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/f748a4460452a97f4c080e94cff6c580?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/f748a4460452a97f4c080e94cff6c580?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/f748a4460452a97f4c080e94cff6c580?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/145"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"Mariana Costa","link":"https://www.concrete.com.br/author/mariana-costa/","description":"","id":145,"url":"","slug":"mariana-costa"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=17"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/17"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/engenharia-de-software/","name":"Desenvolvimento Web","id":17,"taxonomy":"category","slug":"engenharia-de-software"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=878"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/878"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/api/","name":"API","id":878,"taxonomy":"post_tag","slug":"api"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=891"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/891"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/http2/","name":"HTTP2","id":891,"taxonomy":"post_tag","slug":"http2"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=68"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/68"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/java/","name":"java","id":68,"taxonomy":"post_tag","slug":"java"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1582"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1582"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/java-9/","name":"Java 9","id":1582,"taxonomy":"post_tag","slug":"java-9"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1584"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1584"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/jigsaw/","name":"jigsaw","id":1584,"taxonomy":"post_tag","slug":"jigsaw"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1581"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1581"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/jshell/","name":"Jshell","id":1581,"taxonomy":"post_tag","slug":"jshell"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1583"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1583"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/streams-reativos/","name":"Streams Reativos","id":1583,"taxonomy":"post_tag","slug":"streams-reativos"}]],"wp:featuredmedia":[{"date":"2017-10-03T16:20:34","_links":{"replies":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=15294","embeddable":true}],"author":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/145","embeddable":true}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/attachment"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media/15294"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media"}]},"author":145,"link":"https://www.concrete.com.br/2017/10/09/introducao-ao-java-9-quais-sao-as-principais-novidades/blog-1-6/","caption":{"rendered":""},"type":"attachment","title":{"rendered":"Blog (1)"},"media_details":{"file":"2017/10/Blog-1.jpg","sizes":{"thumbnail":{"file":"Blog-1-150x150.jpg","mime_type":"image/jpeg","width":150,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-150x150.jpg","height":150},"thumb-relacionado":{"file":"Blog-1-250x250.jpg","mime_type":"image/jpeg","width":250,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-250x250.jpg","height":250},"large":{"file":"Blog-1-1024x580.jpg","mime_type":"image/jpeg","width":1024,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-1024x580.jpg","height":580},"box-pequeno":{"file":"Blog-1-263x219.jpg","mime_type":"image/jpeg","width":263,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-263x219.jpg","height":219},"autor-post":{"file":"Blog-1-140x140.jpg","mime_type":"image/jpeg","width":140,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-140x140.jpg","height":140},"lista-eventos":{"file":"Blog-1-477x247.jpg","mime_type":"image/jpeg","width":477,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-477x247.jpg","height":247},"medium":{"file":"Blog-1-300x170.jpg","mime_type":"image/jpeg","width":300,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-300x170.jpg","height":170},"medium_large":{"file":"Blog-1-768x435.jpg","mime_type":"image/jpeg","width":768,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-768x435.jpg","height":435},"box-grande":{"file":"Blog-1-264x418.jpg","mime_type":"image/jpeg","width":264,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-264x418.jpg","height":418},"box-pequeno-2":{"file":"Blog-1-264x224.jpg","mime_type":"image/jpeg","width":264,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-264x224.jpg","height":224},"full":{"file":"Blog-1.jpg","mime_type":"image/jpeg","width":1632,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1.jpg","height":924}},"image_meta":{"aperture":"0","copyright":"","orientation":"0","focal_length":"0","iso":"0","keywords":[],"caption":"","created_timestamp":"0","credit":"","camera":"","title":"","shutter_speed":"0"},"width":1632,"height":924},"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1.jpg","alt_text":"","media_type":"image","mime_type":"image/jpeg","id":15294,"slug":"blog-1-6"}]},"link":"https://www.concrete.com.br/2017/10/09/introducao-ao-java-9-quais-sao-as-principais-novidades/","title":{"rendered":"Introdução ao Java 9 – Quais são as principais novidades?"},"embedded":{"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/f748a4460452a97f4c080e94cff6c580?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/f748a4460452a97f4c080e94cff6c580?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/f748a4460452a97f4c080e94cff6c580?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/145"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"Mariana Costa","link":"https://www.concrete.com.br/author/mariana-costa/","description":"","id":145,"url":"","slug":"mariana-costa"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=17"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/17"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/engenharia-de-software/","name":"Desenvolvimento Web","id":17,"taxonomy":"category","slug":"engenharia-de-software"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=878"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/878"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/api/","name":"API","id":878,"taxonomy":"post_tag","slug":"api"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=891"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/891"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/http2/","name":"HTTP2","id":891,"taxonomy":"post_tag","slug":"http2"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=68"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/68"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/java/","name":"java","id":68,"taxonomy":"post_tag","slug":"java"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1582"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1582"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/java-9/","name":"Java 9","id":1582,"taxonomy":"post_tag","slug":"java-9"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1584"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1584"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/jigsaw/","name":"jigsaw","id":1584,"taxonomy":"post_tag","slug":"jigsaw"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1581"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1581"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/jshell/","name":"Jshell","id":1581,"taxonomy":"post_tag","slug":"jshell"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=1583"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/1583"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/streams-reativos/","name":"Streams Reativos","id":1583,"taxonomy":"post_tag","slug":"streams-reativos"}]],"wp:featuredmedia":[{"date":"2017-10-03T16:20:34","_links":{"replies":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=15294","embeddable":true}],"author":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/145","embeddable":true}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/attachment"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media/15294"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media"}]},"author":145,"link":"https://www.concrete.com.br/2017/10/09/introducao-ao-java-9-quais-sao-as-principais-novidades/blog-1-6/","caption":{"rendered":""},"type":"attachment","title":{"rendered":"Blog (1)"},"media_details":{"file":"2017/10/Blog-1.jpg","sizes":{"thumbnail":{"file":"Blog-1-150x150.jpg","mime_type":"image/jpeg","width":150,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-150x150.jpg","height":150},"thumb-relacionado":{"file":"Blog-1-250x250.jpg","mime_type":"image/jpeg","width":250,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-250x250.jpg","height":250},"large":{"file":"Blog-1-1024x580.jpg","mime_type":"image/jpeg","width":1024,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-1024x580.jpg","height":580},"box-pequeno":{"file":"Blog-1-263x219.jpg","mime_type":"image/jpeg","width":263,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-263x219.jpg","height":219},"autor-post":{"file":"Blog-1-140x140.jpg","mime_type":"image/jpeg","width":140,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-140x140.jpg","height":140},"lista-eventos":{"file":"Blog-1-477x247.jpg","mime_type":"image/jpeg","width":477,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-477x247.jpg","height":247},"medium":{"file":"Blog-1-300x170.jpg","mime_type":"image/jpeg","width":300,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-300x170.jpg","height":170},"medium_large":{"file":"Blog-1-768x435.jpg","mime_type":"image/jpeg","width":768,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-768x435.jpg","height":435},"box-grande":{"file":"Blog-1-264x418.jpg","mime_type":"image/jpeg","width":264,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-264x418.jpg","height":418},"box-pequeno-2":{"file":"Blog-1-264x224.jpg","mime_type":"image/jpeg","width":264,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1-264x224.jpg","height":224},"full":{"file":"Blog-1.jpg","mime_type":"image/jpeg","width":1632,"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1.jpg","height":924}},"image_meta":{"aperture":"0","copyright":"","orientation":"0","focal_length":"0","iso":"0","keywords":[],"caption":"","created_timestamp":"0","credit":"","camera":"","title":"","shutter_speed":"0"},"width":1632,"height":924},"source_url":"https://static.concrete.com.br/uploads/2017/10/Blog-1.jpg","alt_text":"","media_type":"image","mime_type":"image/jpeg","id":15294,"slug":"blog-1-6"}]},"parsedDate":"9 de Outubro de 2017","getAuthorDescription":"

Formado em Gestão da Tecnologia da Informação e desenvolvedor Java na Concrete, Bruno Rocha adora estudar novas tecnologias, projetos do SpringFramework e microservices. Quando não está na Concrete ou estudando está trabalhando no blog do spring “https://spring.io/blog“, assistindo programas de customizações de carros ou vídeos aleatórios no youtube voltados para o mundo Spring ou ainda pesquisando bugigangas para comprar no mercado livre. Ah, você também pode encontrá-lo passeando no shopping. =)

\n","getPostDescription":"","getPostCategories":{"slug":["engenharia-de-software"],"id":[17],"name":["Desenvolvimento Web"]},"getPostTags":{"slug":["api","http2","java","java-9","jigsaw","jshell","streams-reativos"],"id":[878,891,68,1582,1584,1581,1583],"name":["API","HTTP2","java","Java 9","jigsaw","Jshell","Streams Reativos"]},"getPostLanguage":"pt"},{"date":"2015-05-25T11:43:23","custom_author":{"name":null,"description":null,"avatar":null},"getAuthor":"Halyson Gonçalves","_embedded":{"replies":[[{"author_name":"Geovani dos Santos","date":"2016-02-21T22:21:00","parent":0,"author_url":"https://www.google.com/?hl=xx-hacker","author_avatar_urls":{"24":"https://secure.gravatar.com/avatar/4092c79c31de6c2e18962232ea20c13d?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/4092c79c31de6c2e18962232ea20c13d?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/4092c79c31de6c2e18962232ea20c13d?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments/1759"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments"}],"up":[{"post_type":"post","href":"https://www.concrete.com.br/wp-json/wp/v2/posts/9405","embeddable":true}]},"author":0,"link":"https://www.concrete.com.br/2015/05/25/bus-barramento-eventbus-otto/#comment-1759","id":1759,"type":"comment","content":{"rendered":"

Olá @halyson-goncalves, valeu por compartilhar sobre estes excelentes frameworks de comunicação interna no Android. Estou começando a usar RxAndroid em projetos, em uma abordagem de programação reativa.
\nQuais são os frameworks essências que todo projeto Android deveria ter, que ajudem na escalabilidade?

\n

Obrigado!

\n"}}]],"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/115791500138a50bd93ed8d73c36d1c9?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/115791500138a50bd93ed8d73c36d1c9?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/115791500138a50bd93ed8d73c36d1c9?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/74"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"Halyson Gonçalves","link":"https://www.concrete.com.br/author/halyson-goncalves/","description":"Desenvolvedor Android na Concrete Solutions, é graduado em Sistemas de Informação pela UFV e foi um dos responsáveis pela loja de aplicativos brasileira Apps Club. Possui experiência com Java e uma paixão por Kotlin, mas gosta mesmo de ajudar a comunidade open source e assitir Person of Interest nas horas vagas.","id":74,"url":"http://www.halysongoncalves.com","slug":"halyson-goncalves"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=17"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/17"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/engenharia-de-software/","name":"Desenvolvimento Web","id":17,"taxonomy":"category","slug":"engenharia-de-software"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=75"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/75"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/mobile/","name":"Mobile","id":75,"taxonomy":"category","slug":"mobile"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=475"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/475"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/android-2/","name":"android","id":475,"taxonomy":"post_tag","slug":"android-2"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=861"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/861"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/barramento/","name":"barramento","id":861,"taxonomy":"post_tag","slug":"barramento"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=862"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/862"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/barramento-de-eventos/","name":"barramento de eventos","id":862,"taxonomy":"post_tag","slug":"barramento-de-eventos"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=863"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/863"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/bus/","name":"bus","id":863,"taxonomy":"post_tag","slug":"bus"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=864"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/864"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/eventbus/","name":"eventbus","id":864,"taxonomy":"post_tag","slug":"eventbus"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=70"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/70"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/mobile/","name":"Mobile","id":70,"taxonomy":"post_tag","slug":"mobile"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=865"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/865"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/otto/","name":"otto","id":865,"taxonomy":"post_tag","slug":"otto"}]],"wp:featuredmedia":[{"date":"2015-05-25T11:17:52","_links":{"replies":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=9407","embeddable":true}],"author":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/42","embeddable":true}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/attachment"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media/9407"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media"}]},"author":42,"link":"https://www.concrete.com.br/bad-code/","caption":{"rendered":""},"type":"attachment","title":{"rendered":"bad code"},"media_details":{"file":"2015/05/bad-code-1.jpg","sizes":{"thumbnail":{"file":"bad-code-1-150x150.jpg","mime_type":"image/jpeg","width":150,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-150x150.jpg","height":150},"thumb-relacionado":{"file":"bad-code-1-250x250.jpg","mime_type":"image/jpeg","width":250,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-250x250.jpg","height":250},"box-pequeno":{"file":"bad-code-1-263x219.jpg","mime_type":"image/jpeg","width":263,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-263x219.jpg","height":219},"autor-post":{"file":"bad-code-1-140x140.jpg","mime_type":"image/jpeg","width":140,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-140x140.jpg","height":140},"lista-eventos":{"file":"bad-code-1-477x247.jpg","mime_type":"image/jpeg","width":477,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-477x247.jpg","height":247},"medium":{"file":"bad-code-1-300x167.jpg","mime_type":"image/jpeg","width":300,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-300x167.jpg","height":167},"box-grande":{"file":"bad-code-1-264x312.jpg","mime_type":"image/jpeg","width":264,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-264x312.jpg","height":312},"box-pequeno-2":{"file":"bad-code-1-264x224.jpg","mime_type":"image/jpeg","width":264,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-264x224.jpg","height":224},"full":{"file":"bad-code-1.jpg","mime_type":"image/jpeg","width":560,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1.jpg","height":312}},"image_meta":{"aperture":"0","copyright":"","orientation":"0","focal_length":"0","iso":"0","keywords":[],"caption":"","created_timestamp":"0","credit":"","camera":"","title":"","shutter_speed":"0"},"width":560,"height":312},"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1.jpg","alt_text":"","media_type":"image","mime_type":"image/jpeg","id":9407,"slug":"bad-code"}]},"link":"https://www.concrete.com.br/2015/05/25/bus-barramento-eventbus-otto/","title":{"rendered":"Bus? Barramento? EventBus? Otto?"},"embedded":{"replies":[[{"author_name":"Geovani dos Santos","date":"2016-02-21T22:21:00","parent":0,"author_url":"https://www.google.com/?hl=xx-hacker","author_avatar_urls":{"24":"https://secure.gravatar.com/avatar/4092c79c31de6c2e18962232ea20c13d?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/4092c79c31de6c2e18962232ea20c13d?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/4092c79c31de6c2e18962232ea20c13d?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments/1759"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments"}],"up":[{"post_type":"post","href":"https://www.concrete.com.br/wp-json/wp/v2/posts/9405","embeddable":true}]},"author":0,"link":"https://www.concrete.com.br/2015/05/25/bus-barramento-eventbus-otto/#comment-1759","id":1759,"type":"comment","content":{"rendered":"

Olá @halyson-goncalves, valeu por compartilhar sobre estes excelentes frameworks de comunicação interna no Android. Estou começando a usar RxAndroid em projetos, em uma abordagem de programação reativa.
\nQuais são os frameworks essências que todo projeto Android deveria ter, que ajudem na escalabilidade?

\n

Obrigado!

\n"}}]],"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/115791500138a50bd93ed8d73c36d1c9?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/115791500138a50bd93ed8d73c36d1c9?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/115791500138a50bd93ed8d73c36d1c9?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/74"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"Halyson Gonçalves","link":"https://www.concrete.com.br/author/halyson-goncalves/","description":"Desenvolvedor Android na Concrete Solutions, é graduado em Sistemas de Informação pela UFV e foi um dos responsáveis pela loja de aplicativos brasileira Apps Club. Possui experiência com Java e uma paixão por Kotlin, mas gosta mesmo de ajudar a comunidade open source e assitir Person of Interest nas horas vagas.","id":74,"url":"http://www.halysongoncalves.com","slug":"halyson-goncalves"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=17"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/17"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/engenharia-de-software/","name":"Desenvolvimento Web","id":17,"taxonomy":"category","slug":"engenharia-de-software"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=75"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/75"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/mobile/","name":"Mobile","id":75,"taxonomy":"category","slug":"mobile"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=475"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/475"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/android-2/","name":"android","id":475,"taxonomy":"post_tag","slug":"android-2"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=861"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/861"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/barramento/","name":"barramento","id":861,"taxonomy":"post_tag","slug":"barramento"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=862"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/862"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/barramento-de-eventos/","name":"barramento de eventos","id":862,"taxonomy":"post_tag","slug":"barramento-de-eventos"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=863"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/863"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/bus/","name":"bus","id":863,"taxonomy":"post_tag","slug":"bus"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=864"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/864"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/eventbus/","name":"eventbus","id":864,"taxonomy":"post_tag","slug":"eventbus"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=70"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/70"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/mobile/","name":"Mobile","id":70,"taxonomy":"post_tag","slug":"mobile"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=865"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/865"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/otto/","name":"otto","id":865,"taxonomy":"post_tag","slug":"otto"}]],"wp:featuredmedia":[{"date":"2015-05-25T11:17:52","_links":{"replies":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=9407","embeddable":true}],"author":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/42","embeddable":true}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/attachment"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media/9407"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media"}]},"author":42,"link":"https://www.concrete.com.br/bad-code/","caption":{"rendered":""},"type":"attachment","title":{"rendered":"bad code"},"media_details":{"file":"2015/05/bad-code-1.jpg","sizes":{"thumbnail":{"file":"bad-code-1-150x150.jpg","mime_type":"image/jpeg","width":150,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-150x150.jpg","height":150},"thumb-relacionado":{"file":"bad-code-1-250x250.jpg","mime_type":"image/jpeg","width":250,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-250x250.jpg","height":250},"box-pequeno":{"file":"bad-code-1-263x219.jpg","mime_type":"image/jpeg","width":263,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-263x219.jpg","height":219},"autor-post":{"file":"bad-code-1-140x140.jpg","mime_type":"image/jpeg","width":140,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-140x140.jpg","height":140},"lista-eventos":{"file":"bad-code-1-477x247.jpg","mime_type":"image/jpeg","width":477,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-477x247.jpg","height":247},"medium":{"file":"bad-code-1-300x167.jpg","mime_type":"image/jpeg","width":300,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-300x167.jpg","height":167},"box-grande":{"file":"bad-code-1-264x312.jpg","mime_type":"image/jpeg","width":264,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-264x312.jpg","height":312},"box-pequeno-2":{"file":"bad-code-1-264x224.jpg","mime_type":"image/jpeg","width":264,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1-264x224.jpg","height":224},"full":{"file":"bad-code-1.jpg","mime_type":"image/jpeg","width":560,"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1.jpg","height":312}},"image_meta":{"aperture":"0","copyright":"","orientation":"0","focal_length":"0","iso":"0","keywords":[],"caption":"","created_timestamp":"0","credit":"","camera":"","title":"","shutter_speed":"0"},"width":560,"height":312},"source_url":"https://static.concrete.com.br/uploads/2015/05/bad-code-1.jpg","alt_text":"","media_type":"image","mime_type":"image/jpeg","id":9407,"slug":"bad-code"}]},"parsedDate":"25 de Maio de 2015","getAuthorDescription":"

Desenvolvedor Android na Concrete Solutions, é graduado em Sistemas de Informação pela UFV e foi um dos responsáveis pela loja de aplicativos brasileira Apps Club. Possui experiência com Java e uma paixão por Kotlin, mas gosta mesmo de ajudar a comunidade open source e assitir Person of Interest nas horas vagas.

","getPostDescription":"","getPostCategories":{"slug":["engenharia-de-software","mobile"],"id":[17,75],"name":["Desenvolvimento Web","Mobile"]},"getPostTags":{"slug":["android-2","barramento","barramento-de-eventos","bus","eventbus","mobile","otto"],"id":[475,861,862,863,864,70,865],"name":["android","barramento","barramento de eventos","bus","eventbus","Mobile","otto"]},"getPostLanguage":"pt"}],"relatedPostsFrom":5,"relatedPostSize":4},"posts":{"pageNumber":0,"pageSize":4,"offset":0,"pagination":9,"app":{"ssrLocation":"/2016/07/22/novas-features-do-es2016-es7/","title":"Concrete Novas features do ES2016 (ES7)","currentLang":{"intro":{"title":"Nós
Movemos
O Mundo.","subtitle":"Nós desenvolvemos produtos digitais com inovação, agilidade e excelentes práticas, para que o mercado brasileiro e latino-americano acompanhe a velocidade do mercado digital mundial. Acreditamos que as transformações que mantêm o mundo em constante movimento passam por nossas mãos - e gostamos disso."},"jobs":{"more":"Mais informações","apply":"Quero me candidatar","other":"Outras vagas","moreInformation":"Mais informações"},"posts":{"loadmore":"Carregar mais posts"},"search":{"placeholder":"Faça sua busca..."},"shared":{"begin":"Início","blog":"Blog","jobs":"Vagas","contact":"Contato","back":"Voltar","share":"Compartilhar","press":"Comunicação
e imprensa","commercial":"Comercial","hr":"Recursos
Humanos"}},"language":"pt"}}}