DevConf 2018
Acreditamos que o conhecimento é livre, e essa crença nos inspirou a organizar o DevConf! O DevConf é um evento de tecnologia sem fins lucrativos organizado pelo Opensanca, a maior comunidade ativa de tecnologia do interior de São Paulo, em parceria com a UFSCar e IFSP São Carlos. A proposta desta edição do evento é colocar em discussão temas atuais de tecnologia e desenvolvimento de software. Iremos promover apresentações com alto nível de conhecimento e relevância e, estimular a troca de experiência e network entre a comunidade de tecnologia do interior, que é caipira mas ama e se move por tecnologia! O evento irá acontecer no dia 05 de Maio de 2018, no Anfiteatro Bento Prado da Universidade Federal de São Carlos (UFSCar) em São Carlos/SP. Esperamos um público aproximado de 200 pessoas, entre estudantes, profissionais de tecnologia e entusiastas da região!
Propostas
[ChatBot] Criando um chatbot para automação de tarefas utilizando IBM Watson + Telegram + Python + Django
Venha conhecer mais sobre chatbots e como eles podem ser útil na automação de atividades!
Vamos integrar tudo e demonstrar como tudo é mais simples do que parece, seu bot funcional em 30 minutos, eu garanto!
Iremos construir um bot que irá interagir com o usuário e já realizar ações que antes era manual, no nosso exemplo, nosso bot irá realizar uma troca de senha para o usuário, tudo automático, sem intervenção humana, mas com uma interação que irá simular um humano.
Iremos fazer tudo isso, criando uma inteligência usando o IBM Watson, onde iremos integrar com um Client feito em Python/Django, que será responsável pelas ações (como a troca de senha) e também será responsável por receber a repassar a mensagem para nosso Bot no Telegram! =D
E se você não programa em Python, fique tranquilo, vou demonstrar como você pode fazer tudo isso na linguagem de sua preferência! =D
Borá lá !!!
Git - Além do pull, add, commit e push!
Git é algo presente hoje no nosso dia-a-dia de desenvolvedor. A ideia da palestra é contextualizar de onde veio, as principais funcionalidades e focar principalmente em alguns comandos considerados avançados e pouco utilizados como por exemplo:
- $ git rebase --interactive HEAD~10 pick, reword, edit, ...?
- Como fazer um push --force de maneira educada com $ git push --force-with-lease
- Fast forward ou no fast forward? $ git merge master --no-ff
- Busca em commits com $ git show :/fix-bug
- Criando alias com $ git config --global alias.my-custom-command 'git log' e utilizar com $ git my-custom-command
Entre outras funcionalidades que quase ninguém conhece mas que podem aumentar nossa produtividade quando trabalhando com git.
Graphql - A Morte do Rest.
Nesta palestra vamos discutir o universo do GraphQl, explorando com exemplos funcionais e descomplicando um pouco esta especificação que não é tão nova porem tem uma proposta muito interessante para o desenvolvimento de APIs nos dias de hoje.
Em cima do tema vamos nos aprofundar um pouco em;
-Rest(Overview);
Quando surgiu, o que ele realmente é, suas vantagens e desvantagens nos dias atuais.
-GraphQL;
Quando surgiu, o que ele é, de onde ele veio, qual seu propósito, pra que usar.
GraphQL não é SQL.
Conceitos de Query, Mutations e Schemas.
Documentação da API.
-----
Concluindo, falarei sobre a possibilidade do GraphQL substituir o Rest no futuro proximo.
Machine Learning - from the ground up
Machine Learning - De onde vem? Pra onde vai? Do que se alimenta?
O Renascimento do Javascript: desenvolvimento web descomplicado
Javascript melhorou muito como linguagem nos últimos anos. Só que para curtir as novidades, era preciso configurar diversas ferramentas -- e quando vc achava que estava entendendo o processo todo, a comunidade migrava pra outra ferramenta na esperança de mitigar esses desafios. Em 2018, estamos finalmente estabilizando em uma ferramenta que permite muita customização mas exige pouquíssima configuração: Webpack. Os frameworks modernos (React, Angular, Vue) já oficializaram o Webpack nas suas ferramentas de inicialização. E mesmo pra quem não usa nenhum framework, Webpack tem muito a oferecer.
Nesta apresentação aprenderemos a usar Webpack com o mínimo de configuração mas o máximo de felicidade :D
Bônus: uma pinceladinha de NeutrinoJS, um wrapper do Webpack com suporte a configurações empacotadas e prontas para uso (e remix).
Tópicos avançados sobre Orientação a Objetos
Nessa palestra vamos passar longe de como devemos implementar herança, ou sobre como composição é melhor do que herança. Ao invés disso, falaremos sobre os motivos da criação desse paradigma tão falado por muitos, mas conhecido profundamente por poucos. Vamos conhecer suas origens e suas vantagens, e por que muitas das classes que foram escritas por nós se parecem muito mais com procedimentos do que com objetos de verdade. Serão mostrados exemplos de código com comparações e diversas conclusões.
UX? UI? UQ?
Desmistificar, de maneira irreverente, qual a real finalidade da UX/UI. Uma área de conhecimento realtivamente nova no nosso cotidiano e tão decisiva na tomada de decisões.
Explanar sobre o papel do profissional de UX dentro do time de desenvolvimento, junto ao cliente e, principalmente, junto ao usuário.