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
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.
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.
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.
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.
Especialista em empowerment de dados utilizando ferramentas Open Source
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
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 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.
Programador, entusiasta de linguagens de programação, estuda Scala desde 2006. Tem passagens pela Sun Microsystems, Caelum e R7.com.
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.