O documento apresenta uma comparação entre Java e Groovy, mostrando as vantagens e desvantagens de cada linguagem. Groovy é construída em cima do Java e oferece funcionalidades dinâmicas como tipos de dados flexíveis, paradigmas de programação adicionais e recursos como closures e sobrecarga de operadores. No final, o autor conclui que ambas as linguagens podem coexistir e que Groovy é uma realidade que deve ser considerada.
Você não precisa de uma sopa de letrinhas para criar web appsWilliam Oliveira
Palestra apresentada no GDG-ABC sobre a criação de Web Apps e um overview sobre a criação de aplicações JavaScript com Frameworks como o AngularJS, libs como ReactJS e ferramentas estilo GulpJS, GruntJS, Yeoman, NPM, Webpack, dentre outras.
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisWilliam Oliveira
Palestra apresentada no FEMUG-ABC com o intuito de convencer os desenvolvedores da necessidade de se aprender/estudar JavaScript e como se adequar ao mercado de trabalho atual.
Versão original com anotações, links importantes e os gifs legais: https://docs.google.com/presentation/d/15St9PXpif87PIqWnIuP3Xfr-kOPJvnssWIt_cLpnoRI/edit?usp=sharing
Nesta apresentação do minicurso de ArangoDB do NOSQLBA - 2018 apresento os principais comandos AQL e demonstro como criar microserviços que manipulam Documentos e Grafos no Arango. Este trabalho está em construção, então volte posteriormente para ver as novidades.
Você não precisa de uma sopa de letrinhas para criar web appsWilliam Oliveira
Palestra apresentada no GDG-ABC sobre a criação de Web Apps e um overview sobre a criação de aplicações JavaScript com Frameworks como o AngularJS, libs como ReactJS e ferramentas estilo GulpJS, GruntJS, Yeoman, NPM, Webpack, dentre outras.
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisWilliam Oliveira
Palestra apresentada no FEMUG-ABC com o intuito de convencer os desenvolvedores da necessidade de se aprender/estudar JavaScript e como se adequar ao mercado de trabalho atual.
Versão original com anotações, links importantes e os gifs legais: https://docs.google.com/presentation/d/15St9PXpif87PIqWnIuP3Xfr-kOPJvnssWIt_cLpnoRI/edit?usp=sharing
Nesta apresentação do minicurso de ArangoDB do NOSQLBA - 2018 apresento os principais comandos AQL e demonstro como criar microserviços que manipulam Documentos e Grafos no Arango. Este trabalho está em construção, então volte posteriormente para ver as novidades.
Tunning da jvm dos comandos às configuraçõesLuan Cestari
Já ficou em dúvida porque o Java você tem que compilar e mesmo assim ele não gera código nativo? Sabia que não existe somente uma implementação de JVM? Gostaria de saber como funciona alguns comportamentos internos que a JVM executa por abaixo dos panos enquanto compila/roda seu código? Se você respondeu um sim para essa palestra ou se você está curioso em saber o que mais sobre o assunto, venha asistir essa palestra. Vamos ver isso e muito muitos detalhes de tuning que você pode fazer e até analisar sua aplicação java.
https://docs.google.com/presentation/d/1v-uK-PHQKaPC6-zxuau2UHoOjvpe9hjA
Slides da live realizada no canal Coding Night, onde apresentei um pouco sobre o Blazor, seu status como projeto, funcionalidades e realizei uma demonstração de como fazer sua primeira aplicação com ele, montando um cadastro de contatos.
Slides da minha palestra sobre a evolução do PHP, a linguagem mais utilizada na web.
Nesta palestra eu mostro como o PHP tem evoluído e melhorado, falo sobre a padronização e a união da comunidade para ter ferramentas melhores.
"Desenvolvimento Mobile Web é desenvolver uma aplicação que seja viável o seu acesso via internet de um dispositivo móvel."
"Desenvolvimento Mobile Web é um novo conceito, pois envolve uma nova demanda de mercado, novas regras e ferramentas para o tradicional desenvolvimento web."
Tunning da jvm dos comandos às configuraçõesLuan Cestari
Já ficou em dúvida porque o Java você tem que compilar e mesmo assim ele não gera código nativo? Sabia que não existe somente uma implementação de JVM? Gostaria de saber como funciona alguns comportamentos internos que a JVM executa por abaixo dos panos enquanto compila/roda seu código? Se você respondeu um sim para essa palestra ou se você está curioso em saber o que mais sobre o assunto, venha asistir essa palestra. Vamos ver isso e muito muitos detalhes de tuning que você pode fazer e até analisar sua aplicação java.
https://docs.google.com/presentation/d/1v-uK-PHQKaPC6-zxuau2UHoOjvpe9hjA
Slides da live realizada no canal Coding Night, onde apresentei um pouco sobre o Blazor, seu status como projeto, funcionalidades e realizei uma demonstração de como fazer sua primeira aplicação com ele, montando um cadastro de contatos.
Slides da minha palestra sobre a evolução do PHP, a linguagem mais utilizada na web.
Nesta palestra eu mostro como o PHP tem evoluído e melhorado, falo sobre a padronização e a união da comunidade para ter ferramentas melhores.
"Desenvolvimento Mobile Web é desenvolver uma aplicação que seja viável o seu acesso via internet de um dispositivo móvel."
"Desenvolvimento Mobile Web é um novo conceito, pois envolve uma nova demanda de mercado, novas regras e ferramentas para o tradicional desenvolvimento web."
TDC 2015 Floripa - Testes de Unidade com RobolectricStefan Teixeira
Palestra apresentada junto com o Lucas Albuquerque (http://www.slideshare.net/olucasalbuquerque) na trilha Android do TDC 2015 Florianópolis, no dia 14/05.
A apresentação vai descrever o que um programador faz e quais são os passos necessários para se tornar um profissional da área de desenvolvimento de software. Serão apresentadas algumas maneiras de como uma pessoa pode buscar ajuda, aprender mais e se tornar um profissional melhor. Também será discutido sobre como participar de iniciativas como Google Summer of Code, Maratona de Programação da ACM, Olimpíada Brasileira de Informática e discutir algumas coisas que você não pode deixar de aprender na universidade.
As REST API’s são largamente adotadas e muito bem aceitas pelas equipes de desenvolvimento. Mas então porque algumas estão apostando no GraphQL? Embarque nessa aventura para descobrir um pouco mais sobre a linguagem de consulta do Facebook.
____
REST APIs are widely adopted and very well accepted by development teams. But then why are some betting on GraphQL? Embark on this adventure to find out more about Facebook's query language.
Nessa palestra eu comento sobre aplicação em tempo real com PHP utilizando WebRTC com PHP.
Comento também sobre a utilização das três principais APIs do WebRTC que são: GetUserMedia(), PeerConnection() e DataChannel().
Além disso explico sobre a utilização de WebSockets com Pusher e Socket.io explico também sobre como utilizar o Socket.io com Amazon AWS e como criar a session e token com o SDK da tokeBox para criação de uma sala de conferencias com PHP a palestra encontra-se recheada de detalhes de uma aplicação real time para o evento PHP Conference
Encryption Deep Dive: Randomness, Entropy, RNG, PRNG, AES, AES Operational Modes, Data Rotations, Java Encryption APIs, Tradeoffs, challenges, Envelope Encryption, KMS, and much more on all things encryption.
Design is Not Subjective! Software design and Lean UX, Ux, Design Thinking are not that different after all. UML was in the right direction the problem was where we applied. In this video, I will explain why Design is not subjective. Video https://www.youtube.com/watch?v=ijGR6Tbhr54
1. Groovy Power Diego Pacheco Arquiteto de Software http://diego-pacheco.blogspot.com Novembro 2009 http://www.twitter.com/diego_pacheco http://www.flickr.com/photos/themaven/2793680527/
3. Groovy Linguagem Dinâmica Construída em cima do Java Com funcionalidades novas, mais legais! Suporte a DSL e criação de código muito fluente Rápido, fácil e divertido de aprender Integração total com Java e diversos frameworks Integração com Spring Framework http://www.gettyimages.com/detail/93005153/Photographers-Choice-RF
4. ... E Daí? http://www.gettyimages.com/detail/91109643/Flickr
5. Linguagens dinâmicas são brinquedos para desenvolvedores? http://www.flickr.com/photos/joey7/2329913268/
7. Linguagens dinâmicas estão presentes no mundo real! ... Funcionam e tem vantagens! http://www.gettyimages.com/detail/92528343/Digital-Vision
8. Fatos... A linguagem Java cada vez fica maior e mais complexa A JVM é estável e devemos usufruir dos recursos que ela prove Java não é a linguagem mais fluente e legal do mundo Cada vez mais é importante ter código legível e fluente Linguagens dinâmicas deixam você escrever o código de maneira mais sucinta Groovy é evoluído mais rápido pela comunidade do que o Java pela JCP O Spring Framework prove total integração de Beans Java e Groovy http://www.flickr.com/photos/dcdead/3896272161/
9. Fatos... “Type information equals type annotation? Totally untrue. As we know, type annotation is annoying. The machine should be able to figure that stuff out.” http://www.flickr.com/photos/dcdead/3896272161/
12. Mas... Espere um pouco! http://www.flickr.com/photos/33755703@N00/4150881619/
13. Penso um pouco mais... Com testes unitários podemos resolver os problemas de refactoring Erros de tipos são resolvidos pelo runtime como no PHP Scala, JRuby, Groovy são diferentes de VBScript Você pode modificar a solução sem parar a aplicação(Não precisa compilar) O Código é mais legível e você escreve menos e faz mais! http://www.flickr.com/photos/visbeek/3864063759/
37. Knock Out ? http://www.flickr.com/photos/whitman_sllc_2009/3904849163/
38. Não existe bala de prata! http://www.flickr.com/photos/finderskeeper/3219730967/
39. Todos podem ter o seu lugar ao sol Tanto Java com Groovy Sempre vão existir trade-offs Groovy é uma realidade e você deve considerar http://www.flickr.com/photos/thundershead/2138023883/
40. Groovy Power Obrigado! Diego Pacheco Arquiteto de Software http://diego-pacheco.blogspot.com Novembro 2009 http://www.twitter.com/diego_pacheco http://www.flickr.com/photos/themaven/2793680527/