Formado em tecnologia da informação e pós graduado em gerencia de software pela Puc, desenvolve software a doze anos, sendo seis deles na Globo.com, onde hoje trabalha como lider técnico do Musica.com.br. Nas horas vagas aproveita para desenvolver novas funcionalidades para o webdemocracia.com, acompanhar exaustivamente 9gag e viajar entre rio de janeiro e minas gerais.
Palestra: Otimizando seu projeto Rails
Bruno Oliveira aka abstractj é desenvolvedor agnóstico de tecnologia, JBoss core developer pela Red Hat onde atua no desenvolvimento web mobile para o AeroGear. Contribue ao longo dos anos para os projetos TorqueBox, Immutant e DynJS, incluindo documentação e desenvolvimento de novas features.
Palestra: TorqueBox - Crossing the line between Java and Ruby
Desenvolve e ministra aulas na Caelum sobre Ruby on Rails, Java, iOS, JavaScript e também sobre práticas ágeis de desenvolvimento. É apaixonado por desenvolvimento para web desde 2000 quando começou no hpG e já trabalhou com diversos domínios e linguagens de programação como Java e .Net. Tem um carinho especial por Ruby e Rails desde 2007, além de ser fã de JavaScript.
Palestra: Da manutenção ao deploy
Meus primeiros contatos com o mundo dos bits, foram bem no início dos anos 90, sim é uma pá de tempo mesmo. Nessa época, enxugar bits era questão de sobrevivência, 1MB de RAM, 120MB de HD num 486(66Mhz) era até luxo. Muita coisa melhorou, aprendi muito, apanhei muito passei por algumas empresas desenvolvi em várias liguagens e criei uma preferência (eu ia dizer paixão, mas minha esposa é ciumenta) por ruby.
Palestra: Ruby e non blocking io
Rodrigo é desenvolvedor de software há quase duas décadas e apaixonado pela linguagem Ruby desde que começou a trabalhar com ela em 2007 quando trabalhava na FAPES. Em 2008 escreveu um artigo para a Rails Magazine #4 e recentemente criou o OOJSpec, um framework de testes para JavaScript focado em aplicações complexas, onde testes unitários são raramente suficientes. Atualmente trabalha em casa remotamente para a e-Core de Porto Alegre.
Palestra: Escrevendo testes para aplicações web em JavaScript com OOJSpec
Rodrigo Martins é um rapaz, da capital secreta do mundo, Cachcoeiro de Itapemirim. Apaixonado por tecnologia. Membro dos grupos Android Brasil, rhomobile, Tux-ES, rails-br, rails-core, e entre outros que falam de tecnologia. Desenvolvedor Android, junto com o grupo Android – Projetos. Apaixonado por Desenvolvimento de Software Web, desafios, e novos conhecimentos. Entusiasta em Java, Python, RubyOnRails, RhoMobile, e seus frameworks. Atualmente trabalho com Ruby On Rails. Hoje em dia, nas horas vagas escrevo no meu blog (rrmartins.github.com), estudo RubyOnRails, ajudo com a documentação/implementação do Rails, Python e Django, namoro, jogo video-game… "A meta é a evolução!"
Estamos aguardando a confirmação de algumas palestras e portanto a grade abaixo pode ser alterada sem qualquer aviso prévio.
Escrevi minha aplicação Rails. E agora?
- Que ferramentas podem ajudar a encontrar problemas de performance?
- Conheça melhor aquela rake task que você nem lembrava que existia.
- Como reaproveitar lógica entre diversas aplicações Rails?
- Quero testar meus scripts de deploy em minha máquina, o que fazer?
- Unicorn ou Thin? Nginx ou Apache? O que usar?
Nesse talk vou mostrar algumas ferramentas que podem ajudar o seu dia a dia como usuário do framework Rails. São dicas que podem acelerar a produtividade e responder aquelas perguntas que acabam aparecendo quando suas primeira aplicações Rails entram em produção
A definir
A maioria dos gargalos de performance de servidores com milhares de requisições simultaneas, não estão mais relacionados à CPU e sim a eventos de IO, para resolver esse tipo de problema existe o Design Pattern Reactor e algumas de suas implementações. Nessa breve apresentação vamos ver alguns benefícios e técnicas para utilizar esse padrão de forma eficaz.
- Reactor Pattern;
- Técnicas Non blocking;
- Comparação de código;
- Ruby Event Machine.
Aplicações Ruby estão cada vez mais populares, graças a facilidade de escrever código, porém não escalam. Nesta apresentação mostraremos como aproveitar a experiência da plataforma Java dentro de temas: clustering, mensageria e scheduling de jobs em aplicações rails/sinatra/rack.
Discutiremos sobre formas de cache, melhorias nas queries geradas pelo active record, como utilizar os middlewares rails e configurações de unicorn e passenger para uma melhor performance. Serão exibidos exemplos e debateremos se os benefícios de tais melhorias cobrem os custos de manutenção envolvidos.
Nos últimos anos tenho desenvolvido aplicações de uma única página nas quais toda interação acontece no lado do cliente através de JavaScript. Frameworks de back-end costumam oferecer boas estruturas de testes, especialmente no caso do Rails, que contam com bibliotecas como RSpec e Capybara. Mas testar código JavaScript com testes de integração utilizando Capybara ou Selenium é dolorosamente lento e complicado de testar.Infelizmente não há muitas alternativas viáveis para executar os testes no lado do cliente. Bibliotecas como Jasmine.js e Buster.js deixam a desejar quando se precisa escrever testes de integração, o que é um requerimento comum. Outras como Mocha/Chai utilizam recursos que não funcionam em IE < 9. OOJSpec foi criado a partir dos módulos disponibilizados pelo Buster.js e foi projetado para ser utilizado para escrever testes não apenas unitários, mas também de integração. Além disso ele foi inspirado na gem Konacha para facilitar a integração com o Rails e o Asset Pipeline. Aliado ao bom uso (opcional) de CoffeeScript, escrever testes para JavaScript utilizando uma abordagem orientada a objetos nunca foi tão simples.
Lighting Talks são apresentações de aproximadamente 5 minutos, nada mais que isso, relacionada a algum assunto em específico.
A LT deve, obrigatoriamente, terminar em timebox, e nada mais! Ao final do timebox som será cortado e o palestrante retirado \m/.
Podem ser apresentadas dicas, demonstrações, projetos, etc. Qualquer coisa que esteja relacionada a desenvolvimento web, rails, ruby, javascript, frameworks, etc.