Trilha Scala

Scala para todos!

Scala é uma linguagem extremamente poderosa e, talvez por isso mesmo, às vezes um pouco temida - muitas vezes por falta de conhecimento ou por contato com explicações desnecessariamente complexas. Quem nunca teve calafrios com mônadas? Nesta trilha vamos desmistificar essas questões e mostrar como você pode alavancar a produtividade de seus projetos com Scala e entender os benefícios que está ganhando.

Horário Palestra
08:00 às 09:00 Credenciamento e recepção dos participantes com café da manhã simples
09:00 às 10:00 Abertura
10:10 às 11:00 Functional Programming for Old Object-Oriented Developers
Functional Programming for Old Object-Oriented Developers
José Renato Pequeno / Alan Vidotti Prando
Afinal de contas, o que é programação funcional? Esse novo paradigma está ultimamente sendo alvo de pesquisas e debates e como velhos programadores orientados a objetos podem entender este paradigma?

José Renato Pequeno / Alan Vidotti Prando
11:10 às 12:00 Typeclasses com Scala
Typeclasses com Scala
Rafael de França Ferreira
Scala oferece uma variedade de mecanismos de abstração para melhorar o seu código. Um dos mais poderosos é o mecanismo de type classes. Importado de Haskell, esse idioma vai além do polimorfismo OO tradicional incorporando melhor operações que não tem um "this" definido e, mais importante, permitindo que tipos de terceiros façam parte das duas abstrações. Quem nunca desejou que uma classe de terceiros implementasse uma interface qualquer?

Rafael de França Ferreira
12:00 às 13:00 Intervalo para almoço*
13:10 às 14:00 Desafio de integração: Scala e .NET
Desafio de integração: Scala e .NET
Priscila Mayumi Sato
Em um jogo em que o sistema principal usa scala, precisamos de um compilador .NET para validar e compilar as entradas (código submetido pelo jogador) e é preciso trabalhar um pouco com os dois mundos. Vejamos um pouquinho sobre isso.

Priscila Mayumi Sato
get("/tdc/trilha-scala") { "Scala na web com Scalatra, simples assim!" }
get("/tdc/trilha-scala") { "Scala na web com Scalatra, simples assim!" }
Raphael Henrique Rodrigues de Almeida
Scalatra traz simplicidade para o desenvolvimento web com sua DSL HTTP. Com um pouco de conhecimento em Scala e HTTP você pode construir aplicações RESTful incríveis.

Raphael Henrique Rodrigues de Almeida
14:10 às 15:00
Criando Single Page Applications com Scalatra
Criando Single Page Applications com Scalatra
Juliano Alves
Com usuários cada vez mais exigentes, usabilidade e velocidade de resposta são fatores fundamentais para o sucesso de qualquer aplicação web. Single Page Application é uma forma de atingir esse objetivo visando criar a melhor experiência de uso para seus usuários. O que muda para o desenvolvedor é a estrutura do sistema, onde muito é levado para o front-end, enquanto o trabalho do server é reduzido - uma oportunidade perfeita para empregarmos uma ferramenta enxuta como o Scalatra ao invés de ferramentas com muitas funcionalidades. Aprenda nessa palestra aprender como criar SPAs com Scalatra, como esse framework simples atende perfeitamente a essa idéia, e quais são alguns dos desafios desse modelo.

Juliano Alves
15:00 às 15:30 Coffee-break & networking
15:40 às 16:30 Painel
Painel

Painel: vale a pena aprender scala?


16:40 às 17:30 Atendendo milhares de requisições com o Play Framework 2.0 (STADIUM)
Atendendo milhares de requisições com o Play Framework 2.0 (STADIUM)
Paulo Renato Campos de Siqueira
Com uma pilha de tecnologias simples e leve rodando na JVM, vamos ver como atender milhares de requisições com o Play Framework 2 e Akka 2. Vamos ver uma aplicação funcionando, números de acesso e também um pouco de código e conceitos por trás do sistema.

Paulo Renato Campos de Siqueira
17:40 às 18:30 Programação Reativa com Reactive Extensions (Rx)
Programação Reativa com Reactive Extensions (Rx)
Breno Ferreira
Nessa palestra irei mostrar o framework RxJava (https://github.com/Netflix/RxJava). Irei explicar, além da teoria por trás dos Observables e Observers, mostrar também exemplos práticos de como o modelo de programação funcional oferecido pelo Rx para tratamento e orquestração de eventos assíncronos pode deixar o código muito mais elegante.

Breno Ferreira
18:40 às 19:00 Encerramento e sorteios

* Todos os participantes receberão um sanduíche na hora do almoço

Obs.: Grade sujeita a alteração

Paulo Renato Campos de Siqueira

Paulo Renato Campos de Siqueira


Depois de anos de programação com Java e Scala, Paulo hoje é Engineering Lead na Zalando SE, maior site de comercio eletrônicos de moda da Europa.


Jonas Abreu

Jonas Abreu


Programador Java e Scala, trabalha atualmente com foco em performance de aplicações e educação através de Prática Deliberada. Já foi instrutor e consultor da Caelum e da AdaptWorks. Apaixonado por desenvolvimento OpenSource e atua na comunidade organizando Coding Dojos, dando palestras e ajudando a coordenar grupos de usuários, como o Scaladores.


Alan Vidotti Prando

Alan Vidotti Prando


Mestrando em Engenharia da Computação com ênfase em Engenharia de Software pelo IPT/USP e especialista em engenharia e arquitetura de software. Possui graduação em Sistemas de Informação pelo Centro Universitário Fundação Santo André (2009) e Técnico em Informática pela ETE Jorge Street. Profissional Certificado SCJP, SCWCD e SCBCD.


Breno Ferreira

Breno Ferreira


Formado pelo Instituto Superior de Tecnologia de Petrópolis - RJ, desenvolvedor de software na Creative Commons. Possui experiência principalmente em .NET, Python e Javascript, mas também brinca de programar em outras linguagens, como Scala, Python e Ruby. Membro do da comunidade .NET Architects, Scaladores e Clojure-SP e F# Rio.


José Renato Pequeno

José Renato Pequeno


Especialista em empowerment de dados utilizando ferramentas Open Source



Juliano Alves

Juliano Alves


Juliano Alves é especializado em Engenharia de Software pela PUC-SP e considera desenvolver software uma arte. Um entusiasta de linguagens funcionais e open-source, acredita profundamente que o futuro pertence aos programadores poliglotas. Hoje vive em Londres, trabalhando na uSwitch.com



Paulo Renato Campos de Siqueira

Paulo Renato Campos de Siqueira


Depois de anos de programação com Java e Scala, Paulo hoje é Engineering Lead na Zalando SE, maior site de comercio eletrônicos de moda da Europa.


Priscila Mayumi Sato

Priscila Mayumi Sato


Priscila Sato é formada em Análise e Desenvolvimento de Sistemas, reconhecida MTAC da Microsoft desde 2013, e já foi bem ativa na comunidade de desenvolvimento de software.


Rafael de França Ferreira

Rafael de França Ferreira


Programador, entusiasta de linguagens de programação, estuda Scala desde 2006. Tem passagens pela Sun Microsystems, Caelum e R7.com.


Raphael Henrique Rodrigues de Almeida

Raphael Henrique Rodrigues de Almeida


Desenvolvedor/Programador/Analista/Faz tudo desde 2008 com Java para Web, atualmente desempenhando o papel de Arquiteto 2.0 no MPSP. Apreciador de métodos ágeis, luta a cada dia para inserir boas práticas de desenvolvimento de software em seu time. Também participante do grupo @Scaladores de SP, onde vem aprendendo Scala e apreciando uma cervejinha com a turma toda.




Público Alvo

Programadores de qualquer linguagem de programação que queiram conhecer um pouco mais de Scala e os conceitos por trás da linguagem.


Atenção

Não haverá devolução do valor pago após realização da inscrição.



Fotos do Dia

Confira abaixo, as fotos que foram registradas no dia desta trilha.

Picasa | Link Direto

Facebook | Álbum

Página com todos os Álbuns


Data e Local

Sábado, 13 de Julho de 2013

Das 8:00 às 19:00 h

Universidade Anhembi Morumbi

Rua Casa do Ator, 275
Itaim Bibi, São Paulo - SP

Mais informações


Patrocinadores TDC 2013 São Paulo Grupo de Software da Intel Oracle Technology Network Microsoft IBM DevMedia InfoQ Brasil Amazon Web Services Google Resource Solutions JetBrains UOLHOST Websolute Triangulum Soluções Webgoal Firefox OS TQTVD Octo Technology Unity Wildtech Farnell Newark Globalcode Anhembi Morumbi