Apresentação realizada no dia 06/Nov/2010 no evento The Developers Conference (TDC2010) na trilha Stadium Sábado (14:20 às 16:10) promovido pela Globalcode e VOffice em Florianópolis/SC/Brasil.
Produtividade com Spring Roo no Google App EngineDr. Spock
Apresentação realizada no dia 07/Nov/2010 no evento The Developers Conference (TDC2010) na trilha Stadium Domingo (10:00 às 10:50) promovido pela Globalcode e VOffice em Florianópolis/SC/Brasil.
TDC SP 2017 Trilha .NET - TechWar: Threads, ThreadPools e Tasks em C#Diego Gabriel Cardoso
A long time ago in a galaxy far, far away ….
Episodio Alternativo: TDC SP 2017
O Imperio criou uma arma chamada Estrela da Morte
Seu SuperLaser e capaz de destruir um planeta inteiro
Seu primeiro Teste foi um sucesso ( Planeta Alderaan )
Os Rebeldes descobriram sua a unica fragilidade:
Seu SuperLaser demora para carregar ( 10 segundos)
Seu escudo fica inativo enquanto carregamento em progresso
Missao do Imperio
Melhorar o processo de carregamento e evitar o ataque dos Rebeldes ( 4 segundos)
Conheça as novidades que o KitKat trouxe relacionadas a economia, como isso pode afetar sua aplicação e como você pode ajudar o Android a gastar menos energia
Produtividade com Spring Roo no Google App EngineDr. Spock
Apresentação realizada no dia 07/Nov/2010 no evento The Developers Conference (TDC2010) na trilha Stadium Domingo (10:00 às 10:50) promovido pela Globalcode e VOffice em Florianópolis/SC/Brasil.
TDC SP 2017 Trilha .NET - TechWar: Threads, ThreadPools e Tasks em C#Diego Gabriel Cardoso
A long time ago in a galaxy far, far away ….
Episodio Alternativo: TDC SP 2017
O Imperio criou uma arma chamada Estrela da Morte
Seu SuperLaser e capaz de destruir um planeta inteiro
Seu primeiro Teste foi um sucesso ( Planeta Alderaan )
Os Rebeldes descobriram sua a unica fragilidade:
Seu SuperLaser demora para carregar ( 10 segundos)
Seu escudo fica inativo enquanto carregamento em progresso
Missao do Imperio
Melhorar o processo de carregamento e evitar o ataque dos Rebeldes ( 4 segundos)
Conheça as novidades que o KitKat trouxe relacionadas a economia, como isso pode afetar sua aplicação e como você pode ajudar o Android a gastar menos energia
Há um crescimento notável na utilização de algoritmos de inteligência artificial para tratar diferentes tipos de informações: imagens, linguagem natural escrita e falada. Com uma disponibilidade de serviços através de APIs ficou muito mais fácil tornar seus aplicativos inteligentes! Tudo isso está ao seu alcance com o Azure Cognitive Services!
Lições aprendidas com a Re (escrita |design) de uma aplicação PHP Domingos Teruel
Um mergulho no mundo de feature-flipping, otimização de perfomanec, remoção de dívida técnica, lidando com o legado e reconstruido uma API sustentável.
Desafios e Soluções de um Agile Coach ao Expandir os Horizontes de uma EmpresaDionei Piazza
Depois de 30 anos entregando Sistemas e Automação para as indústrias têxteis, uma organização entende que precisa mudar! Como o Agile Coach pode abordar esta transformação Ágil quando a cultura da empresa é orientada apenas por “realizar”?
Neste talk, além dos erros, acertos e aprendizados, compartilharei abordagens, técnicas e ferramentas que estou utilizando para alinhar e atender as expectativas, formar times, buscar a melhoria dos processos, garantir a qualidade das entregas, além, é claro, de ajudar os clientes em seus negócios.
[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...Vinicius Campos Silva
O que é Upstream Kanban e como podemos nos beneficiar dele para o meu fluxo de trabalho? O que é mais importante, eficiência ou eficácia? Em 2017, Patrick Steyaert publicou o livro "Essential Upstream Kanban" e desde então as discussões sobre o assunto estão ganhando espaço na comunidade. Nessa talk será instigado um pouco mais os conceitos por trás dessa abordagem e como podemos praticá-lo no nosso dia a dia.
O F# é uma das linguagens presentes no .NET, essa linguagem é focada no paradigma de programação funcional.
Na palestra, demonstrei brevemente como utilizar o paradigma e os recursos disponíveis na linguagem
Ação de formação para professores - Introdução à programação de arduinos com linguagem Scratch
http://arduinoescola.blogspot.pt/2016/07/arduino-workshop-para-professores.html
Network for Good + Prêmio Jovem Amigo da Criança: O que queremosFundação Abrinq
Apresentação utilizada no evento Network for Good + Prêmio Jovem Amigo da Criança, organizado pela Fundação Abrinq - Save the Children.
O QUE QUEREMOS
“Francine Grando, criadora da O que queremos e Diana Has, diretora executiva da agência que gerencia a página, contaram como o projeto passou de um blog criado em 2010 para uma página que hoje reúne mais de 500 mil fãs no Facebook. As amigas contaram o segredo do sucesso. “Como abordamos o cotidiano de forma humorada, há um forte reconhecimento entre nossos seguidores e nossas postagens, que rapidamente são compartilhadas”.
Além disso, elas trouxeram uma novidade: de 14/11 a 31/12, elas doarão o lucro líquido obtido com a venda on-line de camisetas, almofadas, canecas e o aplicativo do O que queremos para a Fundação Abrinq. Os produtos podem ser adquiridos no blog http://produtos.me/lojas/o-que-queremos/ ou no site parceiro http://www.almofadorama.com.br/.
Há um crescimento notável na utilização de algoritmos de inteligência artificial para tratar diferentes tipos de informações: imagens, linguagem natural escrita e falada. Com uma disponibilidade de serviços através de APIs ficou muito mais fácil tornar seus aplicativos inteligentes! Tudo isso está ao seu alcance com o Azure Cognitive Services!
Lições aprendidas com a Re (escrita |design) de uma aplicação PHP Domingos Teruel
Um mergulho no mundo de feature-flipping, otimização de perfomanec, remoção de dívida técnica, lidando com o legado e reconstruido uma API sustentável.
Desafios e Soluções de um Agile Coach ao Expandir os Horizontes de uma EmpresaDionei Piazza
Depois de 30 anos entregando Sistemas e Automação para as indústrias têxteis, uma organização entende que precisa mudar! Como o Agile Coach pode abordar esta transformação Ágil quando a cultura da empresa é orientada apenas por “realizar”?
Neste talk, além dos erros, acertos e aprendizados, compartilharei abordagens, técnicas e ferramentas que estou utilizando para alinhar e atender as expectativas, formar times, buscar a melhoria dos processos, garantir a qualidade das entregas, além, é claro, de ajudar os clientes em seus negócios.
[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...Vinicius Campos Silva
O que é Upstream Kanban e como podemos nos beneficiar dele para o meu fluxo de trabalho? O que é mais importante, eficiência ou eficácia? Em 2017, Patrick Steyaert publicou o livro "Essential Upstream Kanban" e desde então as discussões sobre o assunto estão ganhando espaço na comunidade. Nessa talk será instigado um pouco mais os conceitos por trás dessa abordagem e como podemos praticá-lo no nosso dia a dia.
O F# é uma das linguagens presentes no .NET, essa linguagem é focada no paradigma de programação funcional.
Na palestra, demonstrei brevemente como utilizar o paradigma e os recursos disponíveis na linguagem
Ação de formação para professores - Introdução à programação de arduinos com linguagem Scratch
http://arduinoescola.blogspot.pt/2016/07/arduino-workshop-para-professores.html
Network for Good + Prêmio Jovem Amigo da Criança: O que queremosFundação Abrinq
Apresentação utilizada no evento Network for Good + Prêmio Jovem Amigo da Criança, organizado pela Fundação Abrinq - Save the Children.
O QUE QUEREMOS
“Francine Grando, criadora da O que queremos e Diana Has, diretora executiva da agência que gerencia a página, contaram como o projeto passou de um blog criado em 2010 para uma página que hoje reúne mais de 500 mil fãs no Facebook. As amigas contaram o segredo do sucesso. “Como abordamos o cotidiano de forma humorada, há um forte reconhecimento entre nossos seguidores e nossas postagens, que rapidamente são compartilhadas”.
Além disso, elas trouxeram uma novidade: de 14/11 a 31/12, elas doarão o lucro líquido obtido com a venda on-line de camisetas, almofadas, canecas e o aplicativo do O que queremos para a Fundação Abrinq. Os produtos podem ser adquiridos no blog http://produtos.me/lojas/o-que-queremos/ ou no site parceiro http://www.almofadorama.com.br/.
Slides da palestra "Robótica: Introdução e Aplicações", ministrada na Mostra UCL em 04/10/2012.
Conteúdo:
- Robôs Manipuladores;
- Robôs Móveis;
- Aplicações de robôs;
- Competição de robôs.
PHP e Robótica juntos.
Sim! Com Arduino isso é fácil. Nessa palestra mostrarei como é possível a qualquer desenvolvedor PHP criar soluções de Internet integradas com projetos de robótica, automação e domótica usando recursos de software e hardware open-source disponíveis para todos, mas que nem sempre são usados juntos como solução
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterEdlaine Zamora
Palestra apresentada no TDC Florianópolis 2017.
Fazer o startup de aplicações Web com Java Stack tem custado muitas horas de engenheiros experientes. Quem nunca sofreu ou gastou muito tempo com configurações de frameworks, bibliotecas, gerenciador de dependências, entre outros ao criar um projeto Java web? Aprenda a gerar toda sua arquitetura com JHipster com apenas alguns comandos e economizar seu tempo.
Utilizando o Custom Vision, serviço da plataforma Azure Cognitive Services é possível gerar modelos de classificação de imagens.
Entre os modelos podemos classificar a imagem como um todo ou detectar objetos.
Nesta palestra utilizo a técnica de detecção de objetos para identificar letras em libras.
Slides da Palestra do TDC Porto Alegre 2015.
Nessa apresentação será mostrado como criar um sistema para automatizar tarefas e controlar a sua casa pela Internet utilizando o conceito de Internet das Coisas, com base no Arduino e na linguagem de programação Python, além de outras tecnologias, como websokets e frameworks Python para desenvolvimento web.
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareFabio Souza
Palestra realizada no TDC 2017 em São Paulo na trilha Arduino e makers. Foi apresentada a história do Arduino, Circuito básico, Ferramentas e como compartilhar projetos open hardware.
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Jonathan Prates
Migração de Banco de Dados - Oracle para MongoDB - TDC2014 - Trilha Python.
Como o TerraTV migrou sua plataforma de C# para Python e Oracle para MongoDB. Mostramos algumas abordagens e ferramentas utilizadas para essa migração.
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha JavaGlobalcode
Palestra apresentada no #TDC2012 www.thedevelopersconference.com.br falando sobre a carreira Java, estatísticas, dicas, trabalho no exterior e muito mais
[TDCPOA2018] Desmistificando a eXtreme Programming para desenvolvedores "não ...Vinicius Campos Silva
Nossos desenvolvedores conhecem práticas ágeis propostas por eXtreme Programming? Se sim, eles estão realmente aplicando-as de forma que os ajudem a entregar software de valor? Caso contrário, os desenvolvedores estão desacreditados quanto a agilidade? O Scrum team sendo responsável pela qualidade técnica do que está sendo entregue para o cliente, pode e deve utilizar práticas da eXtreme Programming para obter melhores resultados!
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...Dr. Spock
Cloud computing and the Java EE platform have evolved to provide a runtime environment for Java EE applications with minimal architectural interference. This evolution is addressing issues from the application server and cloud infrastructure point of view. However, design decisions and best practices for the conception of an architecture can influence the choice of a cloud environment. This session presents some tips and tricks for avoiding the traps that prevent effective use of a cloud infrastructure during development of a typical Java EE application. Each tip and trick is evaluated in terms of its impact on the performance, scalability, distribution, elasticity, and cost of some clouds on the market.
Novidades do JSF: Um tour completo no JSF 2.2Dr. Spock
No processo de evolução da plataforma Java EE o JavaServer Faces continua contribuindo com a padronização da tecnologia de interfaces com usuário na Web com Java. A nova versão para o Java EE 7 conta com contribuições da comunidade e um processo transparante. Evoluções no JSF 2.2 são acompanhadas e influênciadas pela comunidade brasileira através da iniciativa adote uma JSR promovida pelo SouJava. Como parte desta iniciativa, esta sessão apresenta as novas funcionalidades previstas para o JSF 2.2 agrupadas de acordo a importância destas funcionalidades.
Como parte da iniciativa Adote uma JSR (adopt-a-jsr) promovida pelo grupo de usuários SouJava, foi realizado via web, um workshop de introdução sobre o projeto ScrumToys. Este projeto é uma pequena aplicação Web implementada com os recursos do JavaServer Faces 2.0 do Java EE 5 que foi incorporada à ferramenta NetBeans para demonstração das diversas funcionalidades do JSF. Neste workshop foram apresentados, ao longo de uma hora e meia, detalhes da arquitetura interna, as principais funcionalidades demonstradas do JSF e como contribuir nas evoluções futuras deste projeto. Gravação deste workshop está disponível no Youtube (http://bit.ly/XoVjP2)
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6Dr. Spock
Palestra que explorou os recursos de extensibilidade da API de CDI (Contexts & Dependency Injection) do Java EE 6 e foi realizada no The Developers Conference 2012 em São Paulo para a trilha de Java EE.
Resumo: "Dentre todas as APIs que compõem a especificação da plataforma Java EE 6, a API de Contextos e Injeção de Dependência (Contexts and Dependency Injection), ou simplesmente CDI, é a grande novidade que não existia nas versões anteriores desta plataforma. Esta API adiciona um suporte ao conceito de "Injeção de Dependências" como uma ferramenta de modelagem. Contudo, esta API suporta um conjunto de pontos de extensão que permitem uma aplicação adicionar novas funcionalidades na plataforma ou mudar o comportamento padrão definido pela especificação. Esta apresentação irá explorar recursos de extensibilidade do CDI para um uso avançado ao criar componentes numa aplicação enterprise baseados em CDI beans integrados à plataforma."
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6Dr. Spock
Palestra de introdução aos conceitos básicos da API de CDI (Contexts & Dependency Injection) do Java EE 6 realizada no The Developers Conference 2012 em São Paulo para a trilha de Java EE University.
Resumo: "Dentre todas as APIs que compõem a especificação da plataforma Java EE 6, a API de Contextos e Injeção de Dependência (Contexts and Dependency Injection), ou simplesmente CDI, é a grande novidade que não existia nas versões anteriores desta plataforma. Esta API adiciona um suporte ao padrão de projetos chamado de "Injeção de Dependências" como uma ferramenta de modelagem. Contudo, muito mais do que injeção de dependências, esta especificação estabelece novos conceitos que revolucionam as estrategias na construção de componentes de negócios. Esta apresentação, em caráter introdutório, descreve os principais conceitos e recursos do CDI que facilitam o processo de construção de aplicações enterprise robustas e eficientes com produtividade."
Spring Framework no desenvolvimento móvel. Slides da apresentação realizada no TDC2011 em Florianópolis/SC para a trilha de Mobile no dia 21/08/2011.
O ecossistema do Spring Framework tem evoluído para cenários muito além dos domínios do Java EE. Um destes domínios é o desenvolvimento de aplicações móveis nativas e web. Então, nesta mini palestra, serão apresentados o Spring Mobile e Spring Android, ainda nas suas versões iniciais, mas com um potencial enorme de levar o melhor do framework para o cenário móvel.
TDC2011: Arquitetura de Software EnterpriseDr. Spock
Casos de sucesso na implantação de arquitetura de software enterprise.
Slides da palestra apresentada no TDC2011 em Florianópolis para a trilha de Arquitetura.
Quais os desafios e principais decisões de projeto que norteiam a concepção e evolução de uma arquitetura de software enterprise? Através de 3 exemplos de casos de sucesso serão discutidas as dificuldades, facilidades e as principais decisões de projeto que nortearam a implantação destas arquiteturas. Assim, exemplos baseados em Frameworks e tecnologias da plataforma Java EE para prover uma solução consistente e escalável de acordo os requisitos não funcionais estabelecidos serão considerados para ilustrar o que compõe a definição de uma arquitetura de software simples e enterpise.
Slides da apresentação realizada no TDC2011 em Florianópolis/SC no dia 20/Agosto/2011 das 16:40 às 17:30 na trilha de SOA/Cloud.
O Azure é o produto de IaaS e PaaS da Microsoft que disponibiliza máquinas virtuais para Cloud Computing baseadas em Windows Server 2008 e na capacidade de receber aplicações com suporte a IIS e ASP.NET. Mas, o PaaS ainda não possibilita a execução de aplicações Java. Portanto, resta-nos apenas usar o IaaS ao executar a instalação e configuração da infra-estrutura necessária para rodar aplicações Java EE. Contudo, esta instalação e configuração são delegadas para o cliente. Nesta sessão serão apresentados alguns desafios e dificuldades do ponto de vista de um desenvolvedor para a instalação de um servidor de aplicações Java EE 6 e a implantação de uma aplicação Java escalável, clusterizada, tolerante a falhas e elástica no Microsoft Azure.
IaaS = Infrastructure as a Service; PaaS = Platform as a Service; IIS = Internet Information Server.
Spring Framework no desenvolvimento móvelDr. Spock
Slides da apresentação de 15 minutos realizada na trilha de Mobile do evento The Developer's Conference 2011 (TDC2011) em São Paulo. 08/Julho/2011 das 17:15 às 17:30.
Desafios no deploy de aplicações Java EE 6 no Microsoft AzureDr. Spock
Slides da apresentação realizada no JustJava 2011 em São Paulo no dia 14/Maio/2011 das 15:50 às 16:40.
O Azure é o produto de IaaS e PaaS da Microsoft que disponibiliza máquinas virtuais para Cloud Computing baseadas em Windows Server 2008 e na capacidade de receber aplicações com suporte a IIS e ASP.NET. Mas, o PaaS ainda não possibilita a execução de aplicações Java. Portanto, resta-nos apenas usar o IaaS ao executar a instalação e configuração da infra-estrutura necessária para rodar aplicações Java EE. Contudo, esta instalação e configuração são delegadas para o cliente. Nesta sessão serão apresentados alguns desafios e dificuldades do ponto de vista de um desenvolvedor para a instalação de um servidor de aplicações Java EE 6 e a implantação de uma aplicação Java escalável, clusterizada, tolerante a falhas e elástica no Microsoft Azure.
IaaS = Infrastructure as a Service; PaaS = Platform as a Service; IIS = Internet Information Server.
Dicas e truques sobre performance em JavaEE, JPA e JSFDr. Spock
Slides da apresentação realizada no JavaOne Brasil 2010. Apresenta algumas dicas e truques para evitar problemas de performance em aplicações Web baseadas em Ajax, JSF e JPA.
Spring 3: Uma Plataforma além do FrameworkDr. Spock
Apresentação realizada no dia 06/Nov/2010 no evento The Developers Conference (TDC2010) na trilha Java (16:40 às 17:30) promovido pela Globalcode e VOffice em Florianópolis/SC/Brasil.
Dos objetos aos frameworks na plataforma Java. Slides apresentados no evento Wire2010 na USP/SP/Brasil realizado no dia 28/Jun/2010 das 13:10 às 14:00.
1. Globalcode – Open4education
Computação Física com
Arduino/Program-ME e a
Plataforma Java
Dr. Spock
Instrutor Globalcode
Senior Software Architect
Profissional 1.9
2. Globalcode – Open4education
@bout me
Bacharel e especialista em Física pela UFV e
Unicamp;
Instrutor Globalcode em Campinas e SP desde 2005;
Desenvolvedor de aplicações Web desde 96 e Java
desde 99;
Atuação como arquiteto de software;
Certificações Java: SCJP e SCWCD;
Palestrante em eventos nacionais e internacionais:
JustJava, TDC e JavaOne.
3. Globalcode – Open4education
Objetivo
“Apresentar os conceitos de computação
física, hardware open source, as principais
características do Arduino e do Program-
ME, além dos novos mercados com a
plataforma Java”
4. Globalcode – Open4education
Agenda
Como tudo começou!
Computação física e hardware open source
O que Arduino e Program-ME ?
Projetos com Arduino e Program-ME
A plataforma Java e os novos mercados
Java e computação física
Mais informações na rede
34. Globalcode – Open4education
Ciclo de Desenvolvimento
Obter uma placa Arduino e um cabo USB
Download da IDE Arduino
Instalação da IDE e dos drivers USB
Conectar a placa
Executar a IDE Arduino
Escrever um programa ou exemplo
Selecionar o modelo da placa
50. Globalcode – Open4education
Mais informações
Globalcode – The Developers Company
http://www.globalcode.com.br/
Site oficial do Arduino
http://arduino.cc/
Blog do elétron livre
http://www.eletronlivre.com.br/
Comunidade Program-ME
http://program-me.ning.com/
Blog da Globalcode
http://blog.globalcode.com.br/