<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>codificando.com</title>
	
	<link>http://codificando.com</link>
	<description>Desenvolvimento de Software com qualidade</description>
	<lastBuildDate>Tue, 31 Jan 2012 09:49:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/codificandocom" /><feedburner:info uri="codificandocom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>No ar o Globo TV – Novo portal de vídeos da Globo.com</title>
		<link>http://feedproxy.google.com/~r/codificandocom/~3/vlgp06hQq2s/</link>
		<comments>http://codificando.com/2012/01/globo-tv/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 09:49:46 +0000</pubDate>
		<dc:creator>Emerson Macedo</dc:creator>
				<category><![CDATA[produto]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[globo]]></category>
		<category><![CDATA[globo.com]]></category>
		<category><![CDATA[globotv]]></category>
		<category><![CDATA[globovideos]]></category>

		<guid isPermaLink="false">http://codificando.com/?p=1034</guid>
		<description><![CDATA[Hoje tenho o prazer de anunciar que colocamos no ar o Globo TV, o novo portal de vídeos da globo.com. Quem acessava os domínios video.globo.com videos.globo.com ou gmc.globo.com perceberá que esses domínios agora são redirecionados para globotv.globo.com. Os leitores do &#8230; <a href="http://codificando.com/2012/01/globo-tv/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hoje tenho o prazer de anunciar que colocamos no ar o <a href="http://globotv.globo.com" target="_blank">Globo TV</a>, o novo portal de vídeos da <a href="http://globo.com" target="_blank">globo.com</a>. Quem acessava os domínios <a href="http://video.globo.com" target="_blank">video.globo.com</a> <a href="http://videos.globo.com/" target="_blank">videos.globo.com</a> ou <a href="http://gmc.globo.com" target="_blank">gmc.globo.com</a> perceberá que esses domínios agora são redirecionados para <a href="http://globotv.globo.com" target="_blank">globotv.globo.com</a>.</p>
<p>Os leitores do meu blog devem ter percebido que não coloco nada novo no blog <a href="http://codificando.com/2011/10/curso-de-nodejs-segunda-turma-na-egenial/" target="_blank">desde outubro</a>. Nesses últimos meses tenho trabalhado duro, junto com meu time no desenvolvimento desse produto. Ta aí o resultado <img src='http://codificando.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://codificando.com/wp-content/uploads/2012/01/Screen-shot-2012-01-31-at-07.26.39.png"><img class="aligncenter size-full wp-image-1044" title="Globo TV" src="http://codificando.com/wp-content/uploads/2012/01/Screen-shot-2012-01-31-at-07.26.39.png" alt="" width="1662" height="896" /></a></p>
<h2>O que é o Globo TV?</h2>
<p>O <a href="http://globotv.globo.com" target="_blank">Globo TV</a> agora é o lugar ideal para você consumir os vídeos das organizações Globo. É um produto onde concentra toda a nossa experiência no consumo de vídeos. É o lugar onde você assiste seus canais de tv favoritos na internet. Nós chamamos isso internamente de &#8220;Envolvimento irresponsável e inconsequênte em vídeos&#8221;.  A busca foi totalmente modificada e agora a visualização dos resultados está muito melhor, inclusive na experiência quando você filtra ou pagina a busca que você fez.</p>
<p><a href="http://codificando.com/wp-content/uploads/2012/01/Screen-shot-2012-01-31-at-07.35.39.png"><img class="aligncenter size-full wp-image-1050" title="Screen shot 2012-01-31 at 07.35.39" src="http://codificando.com/wp-content/uploads/2012/01/Screen-shot-2012-01-31-at-07.35.39.png" alt="" width="972" height="518" /></a></p>
<h2>Desenvolvimento do produto</h2>
<p>Mudar o portal de vídeos da Globo.com não é uma tarefa simples. O produto anterior estava no ar há mais de 4 anos. Desenvolvemos esse novo em aproximadamente 4 meses. Segue uma foto do que estava no ar até essa madrugada:</p>
<p><a href="http://codificando.com/wp-content/uploads/2012/01/Screen-shot-2012-01-31-at-05.44.24.png"><img class="aligncenter size-full wp-image-1041" title="Globo Vídeos Antigo" src="http://codificando.com/wp-content/uploads/2012/01/Screen-shot-2012-01-31-at-05.44.24.png" alt="" width="1003" height="444" /></a></p>
<p>O antigo Globo Vídeos (ou Globo Media Center) ficou do jeito que estava por um bom tempo devido a nossa estratégia anterior em focar nos <a href="http://g1.globo.com/bom-dia-brasil/videos" target="_blank">catálogos de vídeo</a>. Recentemente resolvemos ter um produto onde todo o consumo de vídeos é agregado e daí surgiu a idéia de fazer um novo Globo Vídeos, que agora se chama <a href="http://globotv.globo.com" target="_blank">Globo TV</a>.</p>
<h2>Próximos passos</h2>
<p>Esse novo produto ainda tem muito o que evoluir. Estamos começando a trabalhar em um <a href="http://en.wikipedia.org/wiki/Responsive_design" target="_blank">responsive design</a> para tornar o site mais adequado quando visualizado em dispositivos móveis (i.e. iPhones, iPads e similares). Também desenvolveremos uma experiência cada vez melhor para o assinante, que hoje já pode ver vídeos na íntegra com exclusividade mas terá muito mais atenção a partir de agora. Para esses, disponibilizamos inicialmente uma <a href="http://globotv.globo.com/para-assinantes">página com conteúdo exclusivo</a>, com íntegras de jornalismo, novelas, esportes, entre outros. Posteriormente teremos uma experiência de consumo ainda mais rica para esses usuários assinantes.</p>
<p>Feedbacks são muito bem vindos &#8211; <a href="http://globotv.globo.com" target="_blank">http://globotv.globo.com</a></p>
<p>PS: A partir de agora volto a blogar sobre tecnologia (muito de Node.JS é claro) e também aproveito para anunciar que teremos a terceira turma do nosso <a href="http://goo.gl/SXBrO" target="_blank">curso de Node com a e-Genial</a> ainda nesse primeiro semestre. Anunciarei as datas em breve.
<p><font color="#B4B4B4" size="-2">Post Footer automatically generated by <a href="http://www.freetimefoto.com/add_post_footer_plugin_wordpress" style="color: #B4B4B4; text-decoration:underline;">Add Post Footer Plugin</a> for wordpress.</font></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/codificandocom?a=vlgp06hQq2s:2xGTOjGrv0c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=vlgp06hQq2s:2xGTOjGrv0c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=vlgp06hQq2s:2xGTOjGrv0c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=vlgp06hQq2s:2xGTOjGrv0c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=vlgp06hQq2s:2xGTOjGrv0c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=vlgp06hQq2s:2xGTOjGrv0c:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://codificando.com/2012/01/globo-tv/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://codificando.com/2012/01/globo-tv/</feedburner:origLink></item>
		<item>
		<title>Curso de Node.JS – Segunda turma na e-Genial</title>
		<link>http://feedproxy.google.com/~r/codificandocom/~3/F_6oFDgA3xE/</link>
		<comments>http://codificando.com/2011/10/curso-de-nodejs-segunda-turma-na-egenial/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 12:36:53 +0000</pubDate>
		<dc:creator>Emerson Macedo</dc:creator>
				<category><![CDATA[cursos]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[egenial]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://codificando.com/?p=1024</guid>
		<description><![CDATA[No fim deste mês, dia 25/10/2011, começará a segunda turma do curso de Node.JS na e-Genial. Nós tivemos o primeiro curso em abril e foi um grande sucesso. Por que aprender Node.JS ? Node.JS é uma tecnologia de fato emergente. &#8230; <a href="http://codificando.com/2011/10/curso-de-nodejs-segunda-turma-na-egenial/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>No fim deste mês, dia 25/10/2011, começará a segunda turma do <a href="http://goo.gl/SXBrO">curso de Node.JS na e-Genial</a>. Nós tivemos<a href="http://goo.gl/Byldv" target="_blank"> o primeiro curso em abril</a> e foi um grande sucesso.</p>
<h2>Por que aprender Node.JS ?</h2>
<p><a href="http://nodejs.org/" target="_blank">Node.JS</a> é uma tecnologia de fato emergente. Surgiu em Maio de 2009 e vem evoluindo muito rapidamente, com uma comunidade muito forte se formando.</p>
<p>O <a href="http://nodejs.org/" target="_blank">Node.JS</a> basicamente foi feito para resolver alguns problemas conhecidos, de forma eficiente e eficaz, como <a href="http://en.wikipedia.org/wiki/Asynchronous_I/O">I/O não bloqueante e assíncrono</a>, alta concorrência de usuários, conexões persistentes, streaming, entre outros. É uma tecnologia baseada na linguagem Javascript e no poderoso <a href="http://code.google.com/p/v8/">runtime V8</a>, que é usado no <a href="http://www.google.com/chrome" target="_blank">Google Chrome</a>, browser bem conhecido pelos desenvolvedores.</p>
<p>Aprender <a href="http://nodejs.org/" target="_blank">Node.JS</a> certamente abrirá seus horizontes na programação. Ele trás o grande desafio da programação assíncrona, baseada em <a href="http://en.wikipedia.org/wiki/Reactor_pattern" target="_blank">Reactors</a>, que não é muito comum no nosso dia a dia de programação com Java, DotNet, Ruby e Python (apesar dessas possuirem frameworks para tal). Além disso, a facilidade que o <a href="http://nodejs.org/" target="_blank">Node.JS</a> nos dá para desenvolver aplicações em tempo real é impressionante, dado a <a href="https://github.com/joyent/node/wiki/modules" target="_blank">quantidade de bibliotecas e frameworks disponíveis para esse fim</a>, não se esquecendo que o próprio Node puro já é feito para esse propósito.</p>
<h2>Evolução do Curso</h2>
<p>A <a href="http://goo.gl/Byldv" target="_blank">primeira turma teve uma grande vantagem de ter saído na frente</a>, pois começaram 6 meses atrás. É muito bom sair na frente, pois quando o mercado estiver bem aquecido você já terá conhecimento e experiência so invés de estar iniciando. Muita gente pensou nisso e resolveu fazer o curso, mesmo sabendo que a primeira turma de um curso tem sempre um conteúdo experimental e que será melhorado.</p>
<p>Para a segunda turma, a vantagem é o conteúdo já está mais maduro e nós aprendemos bastante com a primeira turma, o que certamente levará o nosso curso para um outro nível, ainda melhor que o primeiro. A grade também foi totalmente atualizada, trazendo as melhores novidades da tecnologia.</p>
<h2>Entendendo melhor e inscrevendo-se</h2>
<p>Para entender melhor sobre o curso e a minha experiência no assunto, leia a leitura do <a href="http://goo.gl/Byldv">post de anúncio da primeira turma</a>.</p>
<p>Além do post, participei do torneio <a href="http://goo.gl/Lo7DG" target="_blank">Node.JS Knockout deste ano e meu time venceu na categoria popularidade</a> com a aplicação <a href="http://goo.gl/9qDdX" target="_blank">http://driv.in</a></p>
<p>Anúncio da primeira turma: <a href="http://goo.gl/Byldv">http://codificando.com/2011/04/curso-de-nodejs-da-egenial/</a></p>
<p>Está esperando o que? <a href="http://goo.gl/SXBrO">Matricule-se já no curso</a>, pois começa no próximo dia 25.
<p><font color="#B4B4B4" size="-2">Post Footer automatically generated by <a href="http://www.freetimefoto.com/add_post_footer_plugin_wordpress" style="color: #B4B4B4; text-decoration:underline;">Add Post Footer Plugin</a> for wordpress.</font></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/codificandocom?a=F_6oFDgA3xE:imfUxnYiB0w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=F_6oFDgA3xE:imfUxnYiB0w:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=F_6oFDgA3xE:imfUxnYiB0w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=F_6oFDgA3xE:imfUxnYiB0w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=F_6oFDgA3xE:imfUxnYiB0w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=F_6oFDgA3xE:imfUxnYiB0w:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://codificando.com/2011/10/curso-de-nodejs-segunda-turma-na-egenial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://codificando.com/2011/10/curso-de-nodejs-segunda-turma-na-egenial/</feedburner:origLink></item>
		<item>
		<title>Node.JS Knockout – Como foi</title>
		<link>http://feedproxy.google.com/~r/codificandocom/~3/wbOqY5YFjGI/</link>
		<comments>http://codificando.com/2011/09/nodejs-knockout-como-foi/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 05:44:00 +0000</pubDate>
		<dc:creator>Emerson Macedo</dc:creator>
				<category><![CDATA[nodejs]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[nodeknockout]]></category>
		<category><![CDATA[nodeko]]></category>
		<category><![CDATA[torneio]]></category>

		<guid isPermaLink="false">http://codificando.com/?p=999</guid>
		<description><![CDATA[Hoje faz uma semana que participei do Node.JS Knockout, um torneio estilo Rails Rumble, onde os participantes tem 48 horas para desenvolver uma aplicação do zero, sem direito a fazer nada antes nem nada depois. É tudo muito rígido e &#8230; <a href="http://codificando.com/2011/09/nodejs-knockout-como-foi/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hoje faz uma semana que participei do <a href="http://nodeknockout.com/">Node.JS Knockout</a>, um torneio estilo Rails Rumble, onde os participantes tem 48 horas para desenvolver uma aplicação do zero, sem direito a fazer nada antes nem nada depois. É tudo muito rígido e eles tem diversas técnicas para verificar quem está trapaceando.</p>
<p>Vou tentar resumir como foi essa experiência, pois caso contrário ficaria muito longo, mas antes disso, estamos bem qualificados na categoria popularidade e o voto da galera ajuda muito. Portanto, se puder dar uma ajuda e votar no nosso projeto, basta entrar em <a href="http://driv.in">http://driv.in</a>, clicar no ícone VOTE KO e autorizar no facebook.</p>
<h2>Equipe</h2>
<p>Essa foi uma parte bem complicada. Formamos o time mais de 1 mês antes, mas por motivos pessoais 2 amigos não puderam participar e foi necessário chamar 2 novos para participar. A formação final pode ser conferida na página do time no site do evento &#8211; <a href="http://goo.gl/BdSyI">http://goo.gl/BdSyI</a>.</p>
<p>O fato de mudar 2 pessoas foi algo um pouco complicado, pois apesar dos 2 novos terem feito um trabalho excepcional, houve um momento no sábado a tarde de alinhar coisas do projeto que já estavam bem definidas e teoricamente não seria necessário, caso esse imprevisto não tivesse acontecido. Mesmo diante dessas circunstâncias, acho que nos saímos muito bem, apesar de achar que perdemos tempo em alguns momentos e nesse caso qualquer tempo perdido compromete bastante.</p>
<h2>Idéia de Projeto</h2>
<p>Nossas idéias de projeto estavam bem confusas, até que o <a href="http://twitter.com/lquixada">Quixadá</a> surgiu com a idéia dos vídeos colaborativos e foi aceita por unanimidade. Isso também deu uma injeção de ânimos na galera, pois foi a primeira idéia que gerou empolgação em nós. Todas as outras eram legais, mas nada que nos fizesse achar que chegaríamos em algum lugar. No fim, a idéia se provou excelente e vamos inclusive continuar com o projeto após o término do torneio.</p>
<h2>Desenvolvimento</h2>
<p>Essa parte é um pouco longa de contar. Mas vamos nessa:</p>
<p>Eu era o único membro do time com conhecimentos de Node.JS. Isso me deixava bem preocupado com o resultado. Mesmo sem conhecimento, o <a href="http://twitter.com/lquixada">Quixadá</a> validou um cenário básico do nosso projeto e já apresentou, antes mesmo do início. Isso foi bom para ter certeza que a idéia fazia sentido e era possível implementar. Ponto pra ele que teve iniciativa de fazer isso logo de cara, para evitar outras surpresas.</p>
<p>O <a href="http://twitter.com/everton_carpes">Everton Carpes</a> é muito envolvido com o Debian e aliviou muito o meu lado fazendo toda a configuração do nosso servidor no Linode (nossas opções eram Joyent, Heroku, Nodejitsu e Linode). Inicialmente eu achei que eu mesmo iria ter que fazer tudo, mas o <a href="http://twitter.com/everton_carpes">Everton</a> teve uma participação brilhante configurando todo o servidor. Pouco precisei ajuda-lo, mais especificamente nas configurações de Node e outros pequenos detalhes.</p>
<p>Enquanto o <a href="http://twitter.com/everton_carpes">Everton</a> resolvia os detalhes do servidor, eu estava focado em implementar o vídeo iniciando automaticamente ao mesmo tempo em todos os participantes de uma sala. Enquanto isso, o <a href="http://twitter.com/cainanunes">Cainã</a> e o <a href="http://twitter.com/lquixada">Quixadá</a> trabalhavam na parte visual do projeto (i.e. Design, HTML/CSS).</p>
<p>E essa foi a nossa noite de sexta. Alguns ficaram durante a madrugada, outros foram para casa descansar.</p>
<p>No sábado, trabalhamos bastante para fazer funcionar os vídeos tocando em sequência e a funcionalidade do usuário poder entrar no meio do vídeo e estar sincronizado com todos. Além disso, a playlist de vídeos também foi implementada. Enquanto essas features eram desenvolvidas,  nossa interface também era construída com primor pelo <a href="http://twitter.com/cainanunes"><a href="http://twitter.com/cainanunes">Cainã</a></a> em conjunto com o <a href="http://twitter.com/lquixada">Quixadá</a>. Esse foi nosso sábado.</p>
<p>No domingo, apesar das partes principais em termos de features estarem prontas, ainda era necessário alguns ajustes na playlist, desenvolver o chat, controlar os carrinhos aparecendo e sumindo (membros da sala) e uma série de pequenas coisas, que somadas ocupariam todo o nosso domingo, o que de fato aconteceu. Assim que deu 21:00, tivemos que parar tudo, mas conseguimos implementar as principais features do sistema, apesar de alguns bugs.</p>
<h2>Iterações/Corte de escopo</h2>
<p>Por ser um torneio rápido (48 horas), foi necessário cortar escopo a todo momento, fazendo pequenas interrupções (de alguns minutos) para alinhar expectativas sobre o que já sabíamos que não daria tempo de ser feito. Isso foi um exercício bem interessante, pois muitos projetos ao invés de cortar escopo, adicionam mais pessoas e trabalham de forma sobrecarregada pra ver se é possível entregar tudo (o que eu acho uma grande furada). Como o torneio não permite mais do que 4 participantes e o prazo é fixo, cortar escopo era a nossa única alternativa. É interessante que tudo que cortamos do escopo será desenvolvido, só apenas não foi na primeira versão. O que fizemos foi um exercício de priorizar coisas. Todas as features que levantamos eram importantes, mas precisávamos ter bem claro quais eram prioritárias para a entrega do nosso primeiro release (o do torneio). Essa é a parte difícil pra muita gente, principalmente para que tem responsabilidade sobre o produto (i.e. Product Owners). Por vezes já passei por situações onde era necessário priorização mas quem era responsável pelo produto colocava tudo como prioridade. Quando tudo é prioridade, nada é prioridade. Você coloca tudo no mesmo nível de importância e não sabe o que é Core Feature do seu produto. Acho que isso poderia até fazer parte de algum teste para P.O, se é que posso dizer assim.</p>
<h2>Problemas</h2>
<p>No geral fomos bem. Sabíamos que as dificuldades viriam e não seria simples vence-las e desenvolver uma aplicação em 48 horas. A primeira das dificuldades foram os horários desencontrados. Alguns trabalharam até tarde na sexta, outros no sábado. Por conta disso houveram horários em que nem todos estavam juntos e dúvidas demoravam a ser respondidas/solucionadas. Da próxima vez acho que combinar um horário pode ser mais interessante.</p>
<p>Outro ponto foram os bugs. Como o chat foi implementado já no apagar das luzes, esquecemos de escapar o input do usuário, permitindo XSS (Cross-Site Scripting) no nosso aplicativo. Isso foi uma falha grave, que está nos custando preciosos pontos na avaliação dos juízes. Outro bug foi do usuário entrar no meio do vídeo. A estratégia para o usuário que entra no meio do vídeo é adianta-lo 10 segundos (ssekTo) e pausa-lo, para que o mesmo gere um pouco de buffer. Quando todos os demais chegam nesse momento de 10 segundos pra frente, é hora de dar play nesse usuário. Por conta disso, em alguns momentos que faltavam menos de 10 segundos para terminar o vídeo, acontecia um bug e dava crash no servidor. Nós usamos o monit para garantir que sempre o processo dava start novamente, sendo assim não existia downtime da aplicação. Ao tentar resolver esse bug (ainda tinhamos tempo), geramos outro e a partir daí, ninguém mais conseguia entrar no meio do vídeo. #epicfail. No momento que percebemos isso, já havia estourado o tempo e nada podíamos fazer. Chegamos a editar o arquivo direto em produção apenas para validar o bug (que era ridículo de resolver) e em seguida voltamos o código, pois a regra não permitia alterações após o término do horário.</p>
<h2>Resultado do projeto</h2>
<p>Nós ficamos muito satisfeitos com o projeto. Tanto é que pretendemos continuar com ele. Já clonamos o projeto numa conta nossa privada do github e estamos adicionando issues para assim que a votação encerrar e estivermos liberados para fazer mudanças.</p>
<h2>Balanço final</h2>
<p>Contar como foi o Node Knockout de maneira resumida é bem complicado. Posteriormente entrarei em detalhes técnicos do projeto, que agora tornariam esse post muito longo. O que posso dizer sobre esse torneio é que valeu muito a pena em todos os aspectos. Tanto na parte técnica, quanto na parte de produto, mas principalmente na parte de auto-organização e gestão de prioridades e tempo. Certamente repetirei em outras oportunidades.</p>
<p>Um agradecimento especial para os membros do meu time: <a href="http://twitter.com/cainanunes"><a href="http://twitter.com/cainanunes">Cainã</a> Nunes</a>, <a href="http://twitter.com/everton_carpes">Everton Carpes</a> e <a href="http://twitter.com/lquixada">Leonardo Quixadá</a>. Todos foram fantásticos.</p>
<p>PS: Não se esqueçam de votar no nosso projeto. Encerra as 21:00 do Brasil, hoje, dia 05/09/2011. Segue o link novamente &#8211; <a href="http://driv.in">http://driv.in</a>, clicar no ícone VOTE KO e autorizar no facebook.
<p><font color="#B4B4B4" size="-2">Post Footer automatically generated by <a href="http://www.freetimefoto.com/add_post_footer_plugin_wordpress" style="color: #B4B4B4; text-decoration:underline;">Add Post Footer Plugin</a> for wordpress.</font></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/codificandocom?a=wbOqY5YFjGI:Zq74uFMtwX8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=wbOqY5YFjGI:Zq74uFMtwX8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=wbOqY5YFjGI:Zq74uFMtwX8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=wbOqY5YFjGI:Zq74uFMtwX8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=wbOqY5YFjGI:Zq74uFMtwX8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=wbOqY5YFjGI:Zq74uFMtwX8:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://codificando.com/2011/09/nodejs-knockout-como-foi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://codificando.com/2011/09/nodejs-knockout-como-foi/</feedburner:origLink></item>
		<item>
		<title>Linkedin refaz seu mobile stack com Node.JS</title>
		<link>http://feedproxy.google.com/~r/codificandocom/~3/DXiD41xtu64/</link>
		<comments>http://codificando.com/2011/08/linkedin-refaz-seu-mobile-stack-nodejs/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 20:38:27 +0000</pubDate>
		<dc:creator>Emerson Macedo</dc:creator>
				<category><![CDATA[nodejs]]></category>
		<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[artigo]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[case]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://codificando.com/?p=993</guid>
		<description><![CDATA[Hoje pela manhã, o likedin lançou a nova versão mobile do software. O líder de desenvolvimento mobile Kiran Prasad, deu uma entrevista sobre o assunto. Um dos grandes destaques técnicos foi a escolha de todas as partes que não necessitam de &#8230; <a href="http://codificando.com/2011/08/linkedin-refaz-seu-mobile-stack-nodejs/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hoje pela manhã, o likedin lançou a <a href="http://venturebeat.com/2011/08/16/linkedin-mobile-app/" target="_blank">nova versão mobile do software</a>. O líder de desenvolvimento mobile Kiran Prasad, <a href="http://venturebeat.com/2011/08/16/linkedin-node/" target="_blank">deu uma entrevista sobre o assunto</a>.</p>
<p>Um dos grandes destaques técnicos foi a escolha de todas as partes que não necessitam de funções nativas dos aparelhos serem feitas usando HTML5.</p>
<p>O ponto de destaque desse meu post é que todo o stack mobile foi refeito em Node.JS (o antigo era feito em Rails). Eles sairam de 15 servidores com 15 instâncias para apenas 4 instâncias, conseguindo servir o dobro  do tráfego.</p>
<p>Isso é mais um case de sucesso no uso de Node.JS, fazendo com que a plataforma seja promissora para os próximos anos.</p>
<p><strong>Disclaimer: </strong>Um ponto importante para tomar cuidado é não determinar que Node.JS é melhor que Ruby on Rails ou coisa do tipo. Faz pouco tempo que o <a href="http://engineering.twitter.com/2011/04/twitter-search-is-now-3x-faster_1656.html" target="_blank">twitter trocou Rails por Java em partes</a> do seu sistema, mas a maior mudança na verdade foi arquitetural, como o próprio artigo mostra. Portanto, não devemos tomar conclusões precipitadas, até porque existem diversos casos de aplicações com grande volume de acesso que utilizam essa tecnologia muito bem.
<p><font color="#B4B4B4" size="-2">Post Footer automatically generated by <a href="http://www.freetimefoto.com/add_post_footer_plugin_wordpress" style="color: #B4B4B4; text-decoration:underline;">Add Post Footer Plugin</a> for wordpress.</font></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/codificandocom?a=DXiD41xtu64:flq3QyZYnaM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=DXiD41xtu64:flq3QyZYnaM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=DXiD41xtu64:flq3QyZYnaM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=DXiD41xtu64:flq3QyZYnaM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/codificandocom?a=DXiD41xtu64:flq3QyZYnaM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/codificandocom?i=DXiD41xtu64:flq3QyZYnaM:F7zBnMyn0Lo" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://codificando.com/2011/08/linkedin-refaz-seu-mobile-stack-nodejs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://codificando.com/2011/08/linkedin-refaz-seu-mobile-stack-nodejs/</feedburner:origLink></item>
	</channel>
</rss>
