Git para quem gosta de Git

Git já deixou de ser uma tendência e mesmo uma modinha, para tomar completamente o mundo do desenvolvimento OpenSource.

Mas o que faz do Git tão poderoso ou tão especial ? O que faz dele melhor do que já utilizávamos até então ?

Fiz um workshop sobre o assunto tempos atráz para o time onde trabalho. Deixarei aqui os slides caso alguém tenha interesse, pois neles há bastante informação relevante sobre este assunto.

Fiquem a vontade para deixar dúvidas ou comentários. E quem sabe uma hora dessas não o apresento em algum evento por ai.

Valeu.

XSS – Cross-site scripting

Cross-site scripting também conhecido XSS é um dos ataques mais utilizados na internet. Com o intuito de afetar usuários de um site, torna qualquer pessoa online uma possível vítima quando o site apresenta tal falha.

Nesta pequena talk, Eduardo Bohrer aborda o assunto e levanta este debate sobre segurança, tão importante nos dias de hoje, e que deve estar presente em todas as equipes de tecnologia.

Link para os slides apresentados: http://www.slideshare.net/nbluis/xss-cross-site-scripting

Aprenda mais sobre AWS no AWSHUB

Não é a primeira vez que falamos de AWS aqui neste blog. Portanto que fica claro que utilizamos este serviço de nuvem para hospedagem de uma série aplicativos.

Sendo a provedor que dispõe de uma gama enorme de serviços, denota que seus usuários precisam entender a fundo a motivação e as indicações de cada um deles.

Existe muita documentação disponível já nos meios oficiais da própria amazon, mas é sempre bom ter uma comunidade de apoio para que consigamos tirar dúvidas e claro, ter o aconselhamento de experts e demais usuários que já enfrentaram problemas parecidos com os nossos.

É para suprir este objeto dentro da comunidade brasileira que existe o AWSHUB.

O AWSHUB é um portal de informações sobre Amazon Web Services voltado para a comunidade brasileira.

Nele podemos encontrar mais documentação, tutoriais, videos e webinars e um fórum cheio de gente competente e disposta a ajudar a resolver nossos problemas. Tem ainda um programa de reconhecimento sob exame que permite que você teste seus conhecimentos sobre AWS nas diversas áreas a que ela se propõe.

Se você tem interesse sobre o assunto, não deixe de participar.

Até mais

Memória e garbage collection na JVM

Conhecer a fundo as ferramentas que utilizamos no dia a dia, é a melhor maneira de se fazer uso adequado e tomar as decisões corretas quando temos um desafio pela frente.

É neste intuito que Eduardo Bohrer apresenta neste vídeo, como é organizada a estrutura de memória de uma máquina virtual java (JVM). Mais adiante comenta também sobre algoritmos de coleta de lixo (GC) e como isso funciona dentro da JVM.

Link para os slides apresentados: http://www.slideshare.net/nbluis/memria-e-garbage-collection-na-jvm

NoSQL e AWS DynamoDB

NoSQL tem sido um dos assuntos mais badalados ultimamente no meio de arquitetura de software. Existem discussões calorosas dos novos apaixonados em contraponto aos que acreditam que o uso desse tipo de abordagem se limita a casos extremos, e que estes não estão presentes na maioria dos cenários do dia-a-dia.

Independente de minha opinião sobre isso, acima de tudo, acredito que devemos conhecer as características deste tipo de estratégia e claro, entender o que cada uma destas ferramentas pode nos oferecer. Afim de tomar boas decisões no que diz respeito a melhor solução para cada situação.

Entendendo isso, e com objetivo de propor soluções para alguns dos desafios que temos na uMov.me, fiz um estudo sobre o DynamoDB, o banco de dados NoSQL disposto como serviço pela Amazon Web Services.

Vou deixar parte deste estudo aqui registrado para quem tiver interesse.

Este é o um projeto de exemplos que construí, consumindo o DynamoDB utilizando sua API Java.

Abaixo os slides que apresentei para o time uMov.me durante uma de nossas sessões de aprendizado continuo. Eles abordam desde uma breve explanação sobre o que é e pra que existem as soluções NoSQL, e acaba com uma análise do DynamoDB como solução de storage. Aproveite.

Por hoje é só, até mais pessoal.

Firefox OS Simulator

Tivemos um outro post falando sobre o lançamento e mais detalhes do FirefoxOS (codinome Boot2Gecko) neste post em agosto.

A novidade agora é que o pessoal da Mozilla lançou um complemento para o browser Firefox, que lhe permite visulizar o novo sistema operacional. Inclusive você pode instalar e utilizar as APPs já existentes para ele dentro do Market Place.

Para utilizar é muito fácil, basta instalar o seguinte plugin em seu firefox atualizado.

https://addons.mozilla.org/pt-BR/firefox/addon/firefox-os-simulator/

Eis o repositório do projeto o GitHub

https://github.com/mozilla/r2d2b2g

Aqui tem um vídeo mostrando como instalar e operar o plugin, tudo muito simples.

Agora não há mais motivos para você não dar uma olhada em como ele está ficando legal.

Até mais.

The Chaos Report – Web Security Version

Segurança tem se tornado um dos assuntos mais discutidos na comunidade de software nos dias de hoje. Ataques, perda de informação e/ou exposição, são barreiras a serem batidas para diversas industrias que tem um grande receio sobre a adoção de tecnologia.

Apesar de que uma parte deste problema deva ser enfrentado com maior investimento na área, o mundo de desenvolvimento também detém grande parte desta “culpa” e precisa se adequar e se aperfeiçoar para estar preparado para o embate. 

Neste vídeo Eduardo Bohrer trata sobre o assunto da segurança e dá algumas dicas de como podemos trabalhar para entendermos melhor nosso inimigo e nos prepararmos para ele.

Slides desta apresentação:

http://www.slideshare.net/nbluis/chaos-report-web-security-version

 

Links relacionados

http://www.symantec.com/business/threatreport/

https://www.whitehatsec.com/assets/WPstats_winter11_11th.pdf

https://www.owasp.org/index.php/Main_Page

https://www.owasp.org/index.php/Category:OWASP_Project

https://www.owasp.org/index.php/Porto_Alegre

https://www.owasp.org/index.php/Category:OWASP_WebScarab_Project

https://www.owasp.org/index.php/Category:OWASP_Guide_Project

https://www.owasp.org/index.php/Category:OWASP_Testing_Project

https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project

https://www.owasp.org/index.php/Category:OWASP_WebGoat_Project

https://www.owasp.org/index.php/Category:OWASP_Enterprise_Security_AP

 

TTLabs Podcast #4

E chega o mais novo episódio do nosso podcast!!!

Nesta edição falamos um pouco dos eventos que a equipe da TTLabs participou, tais como BrazilJS, Agile Brazil 2012, RS on Rails 2012 entre outros.

Então não perca mais tempo e curta abaixo o nosso podcast!

Abaixo segue o link dos eventos mencionados no nosso podcast:

 

GUTS

Grupo no google-groups: https://groups.google.com/d/forum/guts-rs-sucesu

Blog http://guts-rs.blogspot.com.br/

Post sobre o GUTS 20 minutes no blog: http://guts-rs.blogspot.com.br/2012/08/sobre-o-evento-guts-rs-20-minutes.html

 

IASA

Grupo no google-groups: https://groups.google.com/d/forum/iasaportoalegre

Site da Zenvia: http://www.zenvia.com.br/

Sobre ECA: http://en.wikipedia.org/wiki/Event_condition_action

 

Seminário PMI

Site: http://www.seminario.pmirs.org.br/site/home

Sobre Lean: http://en.wikipedia.org/wiki/Lean_manufacturing

Site do Almyr Klink: http://www.amyrklink.com.br/

 

BrazilJS

Site: http://braziljs.com.br/

Site do @BrendanEich: https://brendaneich.com/

Site do @cowboy: http://benalman.com/

Site do GruntJS: http://gruntjs.com/

Site do @fat: http://byfat.xxx/

Sobre twitter-bootstrap: http://twitter.github.com/bootstrap/

Site do @firt: http://firt.mobi/

Site do @maujor: http://www.maujor.com/

Site do @bernarddeluna: http://bernarddeluna.com/

 

Startup Dev Rumble

Site: http://startupdev.com.br/rumble/pt/

Facebook do Cardapiaria: https://www.facebook.com/Cardapiaria

Site RubyOnRails: http://rubyonrails.org/

Site jQuery Mobile: http://jquerymobile.com/

 

AgileBrazil

Site: http://www.agilebrazil.com/2012/

Site da InfoQ: http://www.infoq.com/br

Sobre Cecilia Fernandes: http://www.caelum.com.br/instrutores/cecilia-fernandes/

Site do James Shore: http://jamesshore.com/

Livro “The Art of Agile Development”: http://bit.ly/PFZ5za

Sobre Slack: http://bit.ly/xWCAqz

 

RSOnRails

Site: http://rsonrails.com.br/

 

Startup Dojo

Grupo no facebook: https://www.facebook.com/groups/319499808099995/

Sobre Business Canvas: http://www.businessmodelgeneration.com/canvas

 

NoSummit

Site: http://nosummit.com/

Post sobre o NoSummit do @dwildt: http://bit.ly/RSn6Bn

Twitter do Manoel Pimentel: https://twitter.com/manoelp

 

GUDAY

Inscrições: http://www.sucesurs.org.br/eventos/guday/inscricao

 

DevRS.Net

Site do evento: http://www.sucesurs.org.br/evento/1o-evento-devrs-net-sucesu-rs

Boot2Gecko (FirefoxOS) o novo sistema operacional para smartphones

Seguindo a tendência do uso de dispositivos móveis, a Mozilla também pretende ocupar uma fatia deste mercado com o lançamento de seu sistema operacional para dispositivos móveis.

Utilizando inicialmente um codinome boot2gecko, o FirefoxOS está trazendo mais uma opção para bater de frente com os gigantes atuais Android, iOS e Windows Phone, para ser vendido junto aos atuais smartphones.

Um ponto muito interessante que está embalando a comunidade é o fato que seus aplicativos serão desenvolvidos todos utilizando puramente HTML, CSS e JavaScript. Potencializando assim a comunidade de desenvolvedores e agregando profissionais que hoje trabalham para o desenvolvimento web e não precisarão aprender uma nova tecnologia em relação a seus concorrentes.

Você pode saber mais sobre o projeto aqui: http://www.mozilla.org/en-US/b2g/

É possível também acompanhar a evolução do projeto por sua conta no github: https://github.com/mozilla-b2g

E este é o projeto que contém sua parte de interface com todos os seus aplicativos iniciais: https://github.com/mozilla-b2g/gaia

A Mozilla anunciou que pretende lançar este sistema primeiro “pasmem” no Brasil. Se por motivos de mercado ou estratégia da empresa não sabemos, mas podemos ficar felizes brasileiros por sermos os primeiros a colocar as mãos nele.

Enquanto não temos suporte oficial em nenhum aparelho, podemos ver como ele está ficando rodando ele emulado em seu sistema operacional. Algumas dicas de como fazer isso aqui: https://wiki.mozilla.org/Gaia/Hacking

Abaixo alguns screenshots que tirei realizando uma breve exploração do sistema.

Screen_shot_2012-08-16_at_12Screen_shot_2012-08-16_at_12Screen_shot_2012-08-16_at_12Screen_shot_2012-08-16_at_12Screen_shot_2012-08-16_at_12Screen_shot_2012-08-16_at_12

 

E você, acredita que ele vem para fazer frente ?

Random Hacks of Kindness, como foi ?

Como falamos aqui, no último sábado rolou a edição de Porto Alegre do Random Hacks of Kindness 2011 na sede da Neorama na cidade.

Conseguimos um número bom de excelentes participantes e nos divertimos muito com a proposta de achar soluções de software para problemas sociais.

Foi bastante divertido e sem dúvida todos gostaram do que fizemos e aprendemos lá.

Seguem os links relacionados aos projetos trabalhados.

Ventilador

Lets Help’it

Aqui as fotos tiradas durante o evento.

E na sequencia, alguns vídeos que fizemos apresentando as ideias e mostrando os resultados do dia.