Palestrantes
Segue abaixo a lista de palestras e detalhes de suas palestras.
Fabio Kung - @fabiokung
Gerente Técnico de Cloud Computing na Locaweb. Além de dar aulas na Caelum, constantemente está envolvido em eventos de tecnologia como o JustJava, Falando em Java, FISL e Rails Summit. Apaixonado por linguagens de programação, máquinas virtuais e compiladores, possui algumas certificações como a SCEA 5 da Sun e Ruby Certified Programmer Silver. Trabalhou com Java e Web na Alemanha e é bastante envolvido com comunidades de desenvolvimento no Brasil, principalmente de Ruby e Java. Também adora open source e participa de alguns projetos como VRaptor, GUJ, Caelum Stella e JettyRails.
Cloud Computing. E eu com isso?
Cloud Computing causa confusão na cabeça de quase todos. O que isso realmente significa e onde nos afeta? Como podemos nos beneficiar das idéias e como faço para criar estas tais de nuvens?
Na palestra veremos o conceito, ao mesmo tempo indo fundo em aspectos técnicos de como implementar e se beneficiar de Cloud Computing.
Guilherme Silveira e Adriano Almeida - @guilhermecaelum - @adrianoalmeida7
Guilherme Silveira (foto) é especialista em Java para a web e graduando em matemática aplicada na USP, ministrou diversas palestras relacionadas ao tema em eventos e empresas pelo Brasil. Atualmente é commiter do codehaus pelos projetos XStream e Waffle, além de participar do VRaptor, iniciativa brasileira. Atualmente é consultor e instrutor da Caelum.com.br.
Adriano Almeida é bacharel em Sistemas de Informação pela Faculdade de Informática e Administração Paulista e é programador Java certificado pela Sun. Desenvolve sistemas em Java para web e atualmente é desenvolvedor, consultor e instrutor da Caelum.
Do REST ao RESTFul
Depois de tantas experiências em sistemas de integração onde o foco era o serviço, grandes desenvolvedores do mundo inteiro evoluiram o conceito para centrar suas preocupações nos recursos, e com isso, poder utilizar toda a força da web e do HTTP em seus projetos.
O salto entre uma aplicação REST e RESTFul envolve o uso de recursos hipermidia e permite a criação de uma nova geração de ferramentas e sistemas que dizem informam ainda mais do que um recurso rest comum. Essa diferença pode permitir que novos sistemas se integrem a clientes já existentes uma vez que as tecnologias escolhidas podem ser aquelas que já são onipresentes: requisições http, hiperlinks, javascript, html e xml.
Nessa palestra você vai entender rapidamente a diferença entre REST e RESTFul, além de código prático em ruby/rails e java para tirar proveito dessa arquitetura.
João S. O. Bueno
João Sebastião de Oliveira Bueno trabalha com software livre desde 1997, e com a linguagem Python desde 2001. É atuante na comunidade brasileira de Python, se concentrando na exploração de bibliotecas e aplicativos gráficos que sejam acessíveis através desta linguagem. É um dos desenvolvedores do GIMP (GNU Image Manipulation Program). Como consultor com empresa própria atuou em vários projetos relacionados a portais e desenvolvimento de sistemas usando Python.
Atualmente é Analista de Sistemas na Fundação CPqD, em Campinas, e é professor na Fatec de Americana
Desenvolvimento de jogos com Python
Porque linguagens de muito alto nível são apropriadas para desenvolvimento de jogos. Apresentação das possibilidades da linguagem Python com o módulo Pygame para desenvolvimento de jogos e aplicativos multimídia, incluindo: manipulação de imagens e animação, leitura do teclado em tempo real, uso de som. Uso de estratégias de orientação a objeto e outros recursos da linguagem para desenvolvimento de um jogo simples.
José Valim - @josevalim
José Valim é engenheiro pela Escola Politécnica da USP, co-fundador da Plataforma Tecnologia, uma empresa de consultoria em Engenharia de Software, e atualmente está concluindo o seu mestrado na Itália em Machine Learning. Também trabalha com Ruby e Rails desde 2006, na qual se tornou referência na comunidade com vários trabalhos open source e contribuições diretas no core do Rails.
Tópicos de machine learning: classificação de textos
A palestra falará sobre uma das áreas que mais crescem dentro machine learning, que é a classificação de textos. Serão apresentados os principais conceitos de forma abrangente, desde tarefas de pré-processamento aos algoritmos mais utilizados hoje em dia.
Luis Cipriani - @lfcipriani
Formado em Ciências da Computação pela USP, trabalhou alguns anos como consultor em Engenharia de Software e depois se aprofundou em tecnologias e arquiteturas relacionadas a Web. Atualmente trabalha na área de Pesquisa e Desenvolvimento da Abril Digital e elabora projetos paralelos na Web.
Web em tempo real com Ruby e XMPP
A palestra fará uma breve introdução à web em tempo real e depois irá detalhar as tecnologias como XMPP utilizadas para implementá-la. Ainda será feita a apresentação de um projeto feito em Ruby que utiliza esses conceitos e tecnologias para transmitir informações em tempo real
Nando Vieira - @fnando
Escritor do Simples Ideias (http://simplesideias.com.br), um dos blogs mais famosos sobre Ruby on Rails do Brasil, Nando trabalha atualmente como desenvolvedor web freelancer, utilizando Rails. É também o fundador do Spesa (http://spesa.com.br), além de manter dezenas de projetos Open-source (http://github.com/fnando).
Escrevendo testes no JavaScript
O JavaScript sempre foi considerado o vira-lata das linguagens de programação, principalmente pelo fato de, por muito tempo, rodar apenas nos navegadores. E por muito tempo, escrever testes para JavaScript não passava pela cabeça de ninguém. Nesta palestra irei mostrar com exemplos práticos como escrever testes para JavaScript/jQuery usando JSpec, um framework que utiliza uma sintaxe muito elegante e parecida com Ruby.
Radamés Ajna
Bacharelando em Física pela USP
Estuda Sistemas inteligentes, redes neurais, teoria da informação e computação funcional.
Tem ministrado nesses últimos anos workshops e cursos envolvendo robótica, eletrônica, programação e arte digital.
Possui uma empresa de consultoria em tecnologia , software e hardware.
Arduino - Computação Física
Nessa palestra será apresentado uma ferramente muito interessante para aqueles que sempre quiseram conectar o mundo físico ao seu computador.
Arduino é uma plataforma open-source (open hardware) onde o usuário é capaz de criar uma infinidade de dispositivos, interativos, robóticos, artísticos, etc através de uma linguagem de programação e uma porta USB.
Será apresentado como sensores, atuadores e outras extensões, como uma conexão ethernet ou uma comunicação sem fio, podem ser implementados utilizando esta plataforma.
Ricardo Almeida - @almeidaricardo
Ricardo Almeida atua na área desde 2002. Atualmente trabalha com Ruby on Rails na Gonow. Trabalha como editor técnico da InfoQ Brasil e escreve para o Visão Ágil. Esse mês foi publicado um artigo para a JavaMagazine sobre Domain Driven Design.
Buscas poderosas com Solr
Funcionamento dessa poderosa search engine e como ela se integra facilmente com Rails através do acts_as_solr_reload. Hoje a maioria dos sites web devem proporcionar buscas poderosas e inteligentes para seus usuários de forma que a internet fique mais interativa. Será uma apresentação hands-on para demonstrar funcionalidades de relevância nas buscas, geo-localidade e faceting.
Rodrigo Yoshima - @rodrigoy
Técnico em Processamento de Dados, Bacharel em Administração de Empresas e colunista da Revista MundoJava, escreveu artigos com renomados autores nacionais e internacionais como Scott Ambler, Jon Kern e James Shore. Trabalha com projetos de software há 16 anos, tendo treinado mais de 100 equipes em práticas ágeis para empresas como UOL, Cemig, Sonda-Procwork, Infraero, Synchro, Venturus e outras.
Sua experiência em projetos abrange grandes sistemas distribuídos e de missão crítica para grandes indústrias, bancos e hospitais, aplicando as mais diversas tecnologias. Atua como Arquiteto de Software e Instrutor/Coach em práticas ágeis na Aspercom.
Design de Software: As técnicas esquecidas...
Quando você está fazendo um software que atua somente em uma ou duas áreas da empresa e com uma equipe com pouco mais de 5 desenvolvedores a análise e design é algo rápido e os riscos arquiteturais pequenos. Porém, quando você está fazendo um software com grande potencial de crescimento, equipes distribuidas e integrando quase toda a empresa maiores cuidados arquiteturais devem ser tomados, senão sua aplicação se transformará num grande mostro monolítico!
Nesta sessão o palestrante demonstrará técnicas e práticas de design aplicáveis em qualquer plataforma que muitas vezes são esquecidas. Essas práticas tornam sua aplicação gigante mais fácil de manter e evoluir, transcorrendo sobre a literatura de grandes autores como Grady Booch, Martin Fowler, Eric Evans entre outros…
Ronaldo Ferraz - @rferraz
Profissional com 15 anos de experiência na área de desenvolvimento, trabalhou ao longo desses anos com dezenas de tecnologias em várias indústrias que vão desde aviação e energia a petróleo e telecomunicações em empresas de médio e grande porte.
É um dos pioneiros de Ruby on Rails no Brasil, já trabalhando há mais de 5 anos com o framework. Participou ativamente da maioria das comunidades iniciais de Ruby e Rails, escrevendo sobre o mesmo e dando palestras e treinamentos—sendo, inclusive, responsável pelo primeiro treinamento brasileiro no assunto, pela Tempo Real Eventos, e um dos idealizadores de um dos primeiros eventos sobre o assunto no pais, o Minas on Rails.
Em 2006, lançou um livro/tutorial grátis de 300 páginas sobre a versão 1.2 do Rails que ultrapassou a marca de 20 mil downloads durante os meses posteriores.
Atualmente, é gerente de arquitetura e engenharia de software na Abril Digital, à frente de uma equipe de 25 profissionais focados na criação de novas plataformas digitais usando Rails, Java, Scala, Erlang e várias outras tecnologias similares.
Criando sua própria linguagem de programação
Para os que sempre quiseram entender como funciona a criação de uma linguagem de programação, desde a análise sintática até a geração de código executável, essa palestra tem como objetivo elucidar essas dúvidas e mostrar a criação de uma linguagem de programação simples mas funcional e o básico da criação de código executável.
Usando ferramentas como Treetop, LLVM e outras que estão se tornando padrões de mercado, a palestra vai guiar o participante em uma aula prática dos conceitos e detalhes desse fascinante assunto.
* Programação sujeita à alteração sem aviso prévio!!!









