{"id":3475,"date":"2022-03-29T21:05:13","date_gmt":"2022-03-30T00:05:13","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=3475"},"modified":"2022-03-29T21:09:03","modified_gmt":"2022-03-30T00:09:03","slug":"a-web-como-martelo","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=3475","title":{"rendered":"A web como martelo"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>A crian\u00e7a nunca sabe o que \u00e9 um martelo, at\u00e9 confundir o dedo com um prego.<\/p><cite>Stephen King<\/cite><\/blockquote>\n\n\n\n<p>Ah, aplica\u00e7\u00f5es web: se voc\u00ea est\u00e1 come\u00e7ando a programar agora \u00e9 grande a probabilidade de at\u00e9 este momento s\u00f3 ter desenvolvido aplica\u00e7\u00f5es web, certo? Talvez ela tenha um front-end feito com algum framework de mercado (Vue? Angular? React?), talvez seja apenas um conjunto de endpoints (aka &#8220;API&#8221; (algu\u00e9m ainda usa SOAP?)). <strong>No entanto, j\u00e1 se questionou quais seriam os limites da web?<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como deveria ser a intera\u00e7\u00e3o com uma aplica\u00e7\u00e3o web?<\/h2>\n\n\n\n<p>Do ponto de vista de intera\u00e7\u00e3o com usu\u00e1rios (sejam estes humanos ou n\u00e3o) em teoria dever\u00edamos ter todas as intera\u00e7\u00f5es baseadas no princ\u00edpio de requisi\u00e7\u00f5es ao servidor que nos retornem <strong>rapidamente<\/strong> um resultado ou que, pelo menos, n\u00e3o nos bloqueiem ap\u00f3s termos realizado a requisi\u00e7\u00e3o ao servidor.<\/p>\n\n\n\n<p>Mesmo que a aplica\u00e7\u00e3o web n\u00e3o tenha um servidor e seja executada inteiramente no browser, o ideal \u00e9 que seja responsiva. Ali\u00e1s, n\u00e3o \u00e9 por acaso que ainda hoje o JavaScript adota um modelo n\u00e3o bloqueante de desenvolvimento quando o assunto \u00e9 I\/O, n\u00e9?<\/p>\n\n\n\n<p>E \u00e9 aqui que aparece  problema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O problema est\u00e1 em achar que programar se limita a escrever aplica\u00e7\u00f5es web<\/h2>\n\n\n\n<p>N\u00e3o me entenda mal: gosto de escrever aplica\u00e7\u00f5es web e a maior parte do que fa\u00e7o s\u00e3o sistemas que usam a web como meio. Mas mais do que programar, a maior parte do meu trabalho \u00e9 <strong>evoluir sistemas que n\u00e3o foram projetados ou programados por mim<\/strong> (<a href=\"https:\/\/www.youtube.com\/watch?v=9wL3RMhHwQw\">link<\/a>), e na minha experi\u00eancia o que observo como um dos principais problemas arquiteturais \u00e9 justamente o que chamo de &#8220;web em excesso&#8221;. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Explico: chamo de &#8220;web em excesso&#8221; quando <strong>todo processamento no sistema \u00e9 inteiramente executado em requisi\u00e7\u00f5es web.<\/strong> Com certeza voc\u00ea que programa j\u00e1 topou com situa\u00e7\u00f5es assim: aquela requisi\u00e7\u00e3o que realiza longos c\u00e1lculos que demoooooram a fornecer uma resposta ao usu\u00e1rio final, aquela importa\u00e7\u00e3o de dados a partir de um endpoint que recebe milhares de registros a serem processados que poderia ser feita de forma ass\u00edncrona ou mesmo aquelas tarefas agendadas que s\u00e3o executadas no seu monolito, lembra delas? Resumindo: requisi\u00e7\u00f5es que <strong>duram demais.<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>E \u00e9 muito f\u00e1cil cometer este erro: estamos t\u00e3o habituados em escrever aplica\u00e7\u00f5es web (e apenas aplica\u00e7\u00f5es web&#8230;) que fica dif\u00edcil muitas vezes (especialmente em dias apertados) projetar um processamento que n\u00e3o seja iniciado, desenvolvido e finalizado em uma \u00fanica requisi\u00e7\u00e3o. E quando usamos frameworks full stack como Rails ou Grails, devido \u00e0 pr\u00f3pria facilidade no desenvolvimento, mesmo que estejamos incluindo toda a l\u00f3gica de neg\u00f3cio em servi\u00e7os acabamos por esquecer algo importante: <strong>requisi\u00e7\u00f5es web devem ter vida curta<\/strong>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Repare: <strong>n\u00e3o estou dizendo que os processamentos devam ser r\u00e1pidos, mas que as requisi\u00e7\u00f5es que os iniciam tenham vida curta<\/strong>. Resolver este problema no desenvolvimento de aplica\u00e7\u00f5es \u00e9 relativamente simples e possui <strong>longa<\/strong> bibliografia: voc\u00ea pode come\u00e7ar a pensar e programar assincronamente, mover o esfor\u00e7o pesado para processos externos, modularizar melhor sua aplica\u00e7\u00e3o, enfim: h\u00e1 diversas solu\u00e7\u00f5es pra isto. <strong>A quest\u00e3o da requisi\u00e7\u00e3o longa \u00e9 apenas um sintoma de um problema maior.<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>(arquiteturalmente falando o ideal \u00e9 que a web seja um componente do seu sistema, e n\u00e3o TODO o sistema se for uma aplica\u00e7\u00e3o grande)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quando a web te limita profissionalmente<\/h2>\n\n\n\n<p>Estou nesta vida desde 1996: dado que hoje estou com 43 anos, mais da metade do meu tempo na Terra foi desenvolvendo software. Comecei quando o desenvolvimento era centrado no desktop e vivi o trauma da transi\u00e7\u00e3o para a web: foi horr\u00edvel e muitos colegas da \u00e9poca n\u00e3o conseguiram fazer a transi\u00e7\u00e3o que, no meu caso, se consolidou MESMO s\u00f3 l\u00e1 pros idos de 2004, 2005. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>E neste tempo todo passei por v\u00e1rios ambientes de desenvolvimento e, gra\u00e7as \u00e0 itexto, por uma gama de mercados que pouqu\u00edssimas pessoas tiveram o privil\u00e9gio de conhecer, o que me permitiu escrever, projetar ou participar direta e indiretamente de softwares de uma infinidade de tipos: integra\u00e7\u00f5es, aplica\u00e7\u00f5es desktop, linha de comando, ferramentas de baixo n\u00edvel, sistemas comerciais, corporativos, seguran\u00e7a, protocolos de comunica\u00e7\u00e3o, drivers, sistemas de arquivo, plataformas de e-commerce, jogos, sistemas operacionais (indiretamente), comunica\u00e7\u00f5es, embarcados, gr\u00e1ficos (tipo CAD), automa\u00e7\u00e3o industrial, aplica\u00e7\u00f5es cient\u00edficas, engenharia, matem\u00e1ticas, financeiros, linguagens de programa\u00e7\u00e3o (desculpe!), intelig\u00eancia artificial, \u00e1udio, aeroespacial (!)&#8230; <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Ap\u00f3s ter passado por tanta coisa sabe o que me choca? Gente jovem que pensa em desenvolvimento de software estritamente como&#8230; desenvolvimento web &#8220;apenas&#8221;. Nada de errado em ser excelente em desenvolvimento web, mas a pergunta que me fa\u00e7o \u00e9: ser\u00e1 que estas pessoas n\u00e3o poderiam ser ainda melhores se explorassem tamb\u00e9m outras \u00e1reas do desenvolvimento? E os sistemas que projetam, n\u00e3o poderiam ser ainda mais fant\u00e1sticos? <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Tenho visto muitas discuss\u00f5es sobre a dificuldade de pessoas iniciantes em entrarem no mercado. \u00c9 realmente muito dif\u00edcil, mas ser\u00e1 que n\u00e3o fica ainda mais dif\u00edcil por se focar o aprendizado de desenvolvimento e engenharia de software apenas no mundo web quando a esmagadora maioria das pessoas olha apenas para este mercado?<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>E todos estes outros nichos que n\u00e3o aparecem tanto na &#8220;m\u00eddia especializada&#8221; (que convenhamos, hoje \u00e9 dominada por um monte de &#8220;influencers&#8221; que ao menos pra mim parecem todos iguais), ser\u00e1 que n\u00e3o mereciam um pouco mais de aten\u00e7\u00e3o nas publica\u00e7\u00f5es\/v\u00eddeos\/podcasts\/lives? Pouco tempo atr\u00e1s o <a href=\"https:\/\/twitter.com\/adrianolcp\">Adriano<\/a> me mostrou uma realidade que n\u00e3o acreditei num prieiro momento: uma IMENSA quantidade de vagas para desenvolvedores&#8230; C++! Realmente: o mercado de engenharia precisa deste pessoal, mas pouco se fala a respeito.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>(ali\u00e1s, j\u00e1 notou como a m\u00eddia escrita para desenvolvimento praticamente morreu? (algo a se pensar))<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Meses atr\u00e1s implementei uma automa\u00e7\u00e3o industrial de baixo n\u00edvel com equipamentos usando Rust e comunica\u00e7\u00e3o por sockets apenas. Poderia ter sido feito em Java\/C#\/C++\/VB\/JavaScript ou qualquer outra linguagem que permita comunica\u00e7\u00e3o neste formato. E sabe  que me chamou a aten\u00e7\u00e3o? Um iniciante poderia facilmente aprender o suficiente para se tornar produtivo em pouco tempo. Voc\u00ea n\u00e3o seria um expert, claro, mas conseguiria se virar sozinho. (e h\u00e1 menos pra se aprender ALI do que no desenvolvimento web pra ser eficiente, acredita?)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Resumindo: na minha opini\u00e3o se voc\u00ea quando pensa em um sistema j\u00e1 come\u00e7a decidindo que este deveria ser web sem sequer vislumbrar outras possibilidades talvez seja o sintoma de uma percep\u00e7\u00e3o bem limitada do mercado.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Concluindo<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>Amo projetar e programar sistemas: talvez este &#8220;excesso de web&#8221; seja uma percep\u00e7\u00e3o equivocada minha, resultado do meio em que vivo, mas talvez haja alguma coisa por tr\u00e1s desta fuma\u00e7a.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Semanas atr\u00e1s dei uma relida no Kant que levanta a possibilidade do nosso conhecimento ser muito limitado pelo modo como percebemos o mundo (e a estrutura interna da nossa mente). Talvez este excesso de web quando programamos nos cegue para todo um Universo que pud\u00e9ssemos explorar por a\u00ed.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Quem sabe? Bom: anos atr\u00e1s escrevi algumas coisas sobre &#8220;determinismo lingu\u00edstico&#8221;, que voc\u00ea pode conferir nestes links. Faz muitos anos que escrevi isto, mas minha opini\u00e3o n\u00e3o mudou muito. Voc\u00ea encontra estes textos neste <a href=\"https:\/\/devkico.itexto.com.br\/?page_id=766\">link<\/a> do &#8220;Essencial de \/dev\/Kico&#8221;.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ser\u00e1 que como desenvolvedores estamos viciados demais em s\u00f3 pensar na web? O que existe al\u00e9m dela? Quais os limites da web pra quem programa?<\/p>\n","protected":false},"author":1,"featured_media":3476,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[35,136,137],"tags":[134,135,133],"class_list":["post-3475","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-armadilhas","category-arquitetura-de-software","category-carreira","tag-armadilhas","tag-arquitetura","tag-carreira"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A web como martelo - \/dev\/Kico<\/title>\n<meta name=\"description\" content=\"Ser\u00e1 que como desenvolvedores estamos viciados demais em s\u00f3 pensar na web? O que existe al\u00e9m dela? Quais os limites da web pra quem programa?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/devkico.itexto.com.br\/?p=3475\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A web como martelo\" \/>\n<meta property=\"og:description\" content=\"Ser\u00e1 que como desenvolvedores estamos viciados demais em s\u00f3 pensar na web? O que existe al\u00e9m dela? Quais os limites da web pra quem programa?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=3475\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-30T00:05:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-30T00:09:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2022\/03\/pexels-photo-167259.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"427\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"A web como martelo\" \/>\n<meta name=\"twitter:description\" content=\"Ser\u00e1 que como desenvolvedores estamos viciados demais em s\u00f3 pensar na web? O que existe al\u00e9m dela? Quais os limites da web pra quem programa?\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2022\/03\/pexels-photo-167259.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@loboweissmann\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=3475\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=3475\",\"name\":\"A web como martelo - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=3475#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=3475#primaryimage\"},\"thumbnailUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2022\/03\/pexels-photo-167259.jpeg\",\"datePublished\":\"2022-03-30T00:05:13+00:00\",\"dateModified\":\"2022-03-30T00:09:03+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"description\":\"Ser\u00e1 que como desenvolvedores estamos viciados demais em s\u00f3 pensar na web? O que existe al\u00e9m dela? Quais os limites da web pra quem programa?\",\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=3475#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=3475\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=3475#primaryimage\",\"url\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2022\/03\/pexels-photo-167259.jpeg\",\"contentUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2022\/03\/pexels-photo-167259.jpeg\",\"width\":640,\"height\":427},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=3475#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A web como martelo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\",\"url\":\"https:\/\/devkico.itexto.com.br\/\",\"name\":\"\/dev\/Kico\",\"description\":\"Desenvolvendo software\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/devkico.itexto.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\",\"name\":\"Kico (Henrique Lobo Weissmann)\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"caption\":\"Kico (Henrique Lobo Weissmann)\"},\"sameAs\":[\"https:\/\/x.com\/loboweissmann\"],\"url\":\"https:\/\/devkico.itexto.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A web como martelo - \/dev\/Kico","description":"Ser\u00e1 que como desenvolvedores estamos viciados demais em s\u00f3 pensar na web? O que existe al\u00e9m dela? Quais os limites da web pra quem programa?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/devkico.itexto.com.br\/?p=3475","og_locale":"pt_BR","og_type":"article","og_title":"A web como martelo","og_description":"Ser\u00e1 que como desenvolvedores estamos viciados demais em s\u00f3 pensar na web? O que existe al\u00e9m dela? Quais os limites da web pra quem programa?","og_url":"https:\/\/devkico.itexto.com.br\/?p=3475","og_site_name":"\/dev\/Kico","article_published_time":"2022-03-30T00:05:13+00:00","article_modified_time":"2022-03-30T00:09:03+00:00","og_image":[{"width":640,"height":427,"url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2022\/03\/pexels-photo-167259.jpeg","type":"image\/jpeg"}],"author":"Kico (Henrique Lobo Weissmann)","twitter_card":"summary_large_image","twitter_title":"A web como martelo","twitter_description":"Ser\u00e1 que como desenvolvedores estamos viciados demais em s\u00f3 pensar na web? O que existe al\u00e9m dela? Quais os limites da web pra quem programa?","twitter_image":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2022\/03\/pexels-photo-167259.jpeg","twitter_creator":"@loboweissmann","twitter_misc":{"Escrito por":"Kico (Henrique Lobo Weissmann)","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devkico.itexto.com.br\/?p=3475","url":"https:\/\/devkico.itexto.com.br\/?p=3475","name":"A web como martelo - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devkico.itexto.com.br\/?p=3475#primaryimage"},"image":{"@id":"https:\/\/devkico.itexto.com.br\/?p=3475#primaryimage"},"thumbnailUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2022\/03\/pexels-photo-167259.jpeg","datePublished":"2022-03-30T00:05:13+00:00","dateModified":"2022-03-30T00:09:03+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"description":"Ser\u00e1 que como desenvolvedores estamos viciados demais em s\u00f3 pensar na web? O que existe al\u00e9m dela? Quais os limites da web pra quem programa?","breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=3475#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=3475"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/?p=3475#primaryimage","url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2022\/03\/pexels-photo-167259.jpeg","contentUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2022\/03\/pexels-photo-167259.jpeg","width":640,"height":427},{"@type":"BreadcrumbList","@id":"https:\/\/devkico.itexto.com.br\/?p=3475#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"A web como martelo"}]},{"@type":"WebSite","@id":"https:\/\/devkico.itexto.com.br\/#website","url":"https:\/\/devkico.itexto.com.br\/","name":"\/dev\/Kico","description":"Desenvolvendo software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devkico.itexto.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7","name":"Kico (Henrique Lobo Weissmann)","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","caption":"Kico (Henrique Lobo Weissmann)"},"sameAs":["https:\/\/x.com\/loboweissmann"],"url":"https:\/\/devkico.itexto.com.br\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2022\/03\/pexels-photo-167259.jpeg","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/3475"}],"collection":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3475"}],"version-history":[{"count":9,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/3475\/revisions"}],"predecessor-version":[{"id":3497,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/3475\/revisions\/3497"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/media\/3476"}],"wp:attachment":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}