1) O documento apresenta uma palestra sobre métodos ágeis, incluindo os benefícios de serem ágeis e técnicas como Extreme Programming e Scrum.
2) O palestrante fala sobre a importância de inspirar-se em líderes como Steve Jobs e sobre amar o que faz.
3) É enfatizado que ser ágil significa entregar valor de forma consistente e iterativa, e não apenas rápido.
O documento apresenta uma introdução sobre lógica de programação, abordando tópicos como: estrutura do curso, o que é lógica de programação, tomada de decisão, organização de instruções e exemplos de linguagens. O curso será composto por 10 aulas com slides e apostila, utilizando o Small Basic para exemplificar conceitos de lógica de programação de forma prática.
O documento descreve as etapas de um curso de lógica de programação, incluindo introduzir os alunos à estrutura do curso, lógica de programação, tomada de decisão, organização de instruções e exemplos de linguagens. O curso consistirá em 10 aulas com slides e uma apostila para fornecer exemplos e imagens de apoio. O Small Basic será usado para ensinar lógica de programação através de códigos práticos antes de introduzir linguagens mais avançadas.
TDD introduz uma abordagem de desenvolvimento guiada por testes, onde os testes são escritos antes do código de produção para direcionar o design e garantir que novas funcionalidades sejam implementadas corretamente. Embora o TDD não garanta sozinho uma boa arquitetura ou programação orientada a objetos, ele incentiva o desenvolvimento incremental através de pequenos passos, testando o que é importante para o negócio com cobertura de testes elevada.
O documento apresenta os princípios e práticas do Extreme Programming (XP), abordando sua filosofia de abraçar a mudança e valorizar as pessoas. Descreve como o XP envolve ciclos curtos de desenvolvimento, planejamento incremental, testes automatizados e colaboração constante entre times e clientes.
O documento apresenta os princípios e práticas do Extreme Programming (XP), uma metodologia ágil de desenvolvimento de software que enfatiza a colaboração, adaptação a mudanças e feedback contínuo. O XP surgiu em um projeto da Chrysler em 1996 e propõe ciclos curtos de desenvolvimento, planejamento incremental, testes automatizados e integração contínua.
1) O documento apresenta Rodrigo Branas, um especialista em Java com mais de 10 anos de experiência.
2) Discutem-se os problemas da abordagem tradicional de modelagem de software, como suposições altas e falta de feedback.
3) Defende-se uma abordagem incremental e iterativa de modelagem, com foco no código como modelo e feedback constante.
O documento discute a modelagem ágil, que envolve princípios como priorizar indivíduos e interações sobre processos, responder à mudanças ao invés de seguir um plano rígido, e entregar software funcional ao invés de extensa documentação. Práticas ágeis incluem priorizar requisitos, documentar continuamente, participação ativa dos stakeholders, e modelagem iterativa e incremental.
Este documento apresenta os principais conceitos e benefícios das metodologias ágeis para gestão de projetos de software. Ele discute como as metodologias ágeis enfatizam a entrega contínua de valor ao cliente, adaptação a mudanças e melhoria contínua em comparação aos métodos tradicionais. O documento também aborda os principais princípios e métodos ágeis como Scrum, Kanban e XP.
O documento apresenta uma introdução sobre lógica de programação, abordando tópicos como: estrutura do curso, o que é lógica de programação, tomada de decisão, organização de instruções e exemplos de linguagens. O curso será composto por 10 aulas com slides e apostila, utilizando o Small Basic para exemplificar conceitos de lógica de programação de forma prática.
O documento descreve as etapas de um curso de lógica de programação, incluindo introduzir os alunos à estrutura do curso, lógica de programação, tomada de decisão, organização de instruções e exemplos de linguagens. O curso consistirá em 10 aulas com slides e uma apostila para fornecer exemplos e imagens de apoio. O Small Basic será usado para ensinar lógica de programação através de códigos práticos antes de introduzir linguagens mais avançadas.
TDD introduz uma abordagem de desenvolvimento guiada por testes, onde os testes são escritos antes do código de produção para direcionar o design e garantir que novas funcionalidades sejam implementadas corretamente. Embora o TDD não garanta sozinho uma boa arquitetura ou programação orientada a objetos, ele incentiva o desenvolvimento incremental através de pequenos passos, testando o que é importante para o negócio com cobertura de testes elevada.
O documento apresenta os princípios e práticas do Extreme Programming (XP), abordando sua filosofia de abraçar a mudança e valorizar as pessoas. Descreve como o XP envolve ciclos curtos de desenvolvimento, planejamento incremental, testes automatizados e colaboração constante entre times e clientes.
O documento apresenta os princípios e práticas do Extreme Programming (XP), uma metodologia ágil de desenvolvimento de software que enfatiza a colaboração, adaptação a mudanças e feedback contínuo. O XP surgiu em um projeto da Chrysler em 1996 e propõe ciclos curtos de desenvolvimento, planejamento incremental, testes automatizados e integração contínua.
1) O documento apresenta Rodrigo Branas, um especialista em Java com mais de 10 anos de experiência.
2) Discutem-se os problemas da abordagem tradicional de modelagem de software, como suposições altas e falta de feedback.
3) Defende-se uma abordagem incremental e iterativa de modelagem, com foco no código como modelo e feedback constante.
O documento discute a modelagem ágil, que envolve princípios como priorizar indivíduos e interações sobre processos, responder à mudanças ao invés de seguir um plano rígido, e entregar software funcional ao invés de extensa documentação. Práticas ágeis incluem priorizar requisitos, documentar continuamente, participação ativa dos stakeholders, e modelagem iterativa e incremental.
Este documento apresenta os principais conceitos e benefícios das metodologias ágeis para gestão de projetos de software. Ele discute como as metodologias ágeis enfatizam a entrega contínua de valor ao cliente, adaptação a mudanças e melhoria contínua em comparação aos métodos tradicionais. O documento também aborda os principais princípios e métodos ágeis como Scrum, Kanban e XP.
O documento discute práticas de modelagem ágil para melhorar o aprendizado em projetos de desenvolvimento de software. Aprendizado é a palavra-chave, e modelos ágeis devem ser simples, suficientemente detalhados e proporcionar valor positivo. A aplicação de técnicas como mapas mentais, prototipagem e cores na UML pode facilitar a comunicação e o entendimento durante o desenvolvimento iterativo.
1) O documento apresenta Rodrigo Branas, palestrante e instrutor de modelagem ágil, Clean Code, Selenium e Maven.
2) A modelagem ágil é baseada em valores e princípios como simplicidade, feedback e YAGNI, e deve ser usada em conjunto com métodos como XP e Scrum.
3) Ferramentas simples como protótipos em papel e diagramas UML coloridos são recomendadas para modelagem ágil, que deve ter como foco produzir software funcionando de forma incremental.
O documento promove o livro "Lean IT - Uma decisão estratégica" e apresenta conceitos e princípios do Lean pensamento aplicados à TI. Apresenta casos de aplicação de ferramentas Lean como Jidoka, Andon, Heijunka para melhorar incidentes, portfólio de projetos e desenvolvimento de pessoas. Enfatiza a importância de ir ao local onde as coisas acontecem (Gemba) para entender problemas e aplicar soluções.
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
Este documento resume três metodologias ágeis de desenvolvimento de software: eXtreme Programming (XP), SCRUM e uma combinação de SCRUM e XP. Ele introduz os autores e o objetivo do documento, discute os problemas com metodologias tradicionais e o manifesto ágil, e então fornece detalhes sobre cada uma das três metodologias ágeis.
Planejamento de testes em um mundo ágilAriane Izac
Planejamento de Testes em um mundo ágil resume o seguinte:
1) No contexto ágil, os testadores deixam de ser os únicos responsáveis por garantir a qualidade e toda a equipe passa a assumir essa responsabilidade.
2) É importante planejar os testes considerando o contexto do projeto, priorizando riscos e automatizando casos que serão executados frequentemente.
3) A automação deve levar em conta fatores como maior risco, frequência de execução e linguagem para trazer mais valor ao longo do tempo.
O documento apresenta uma palestra sobre DevOps. Aborda o conceito de DevOps, seu surgimento, a cultura DevOps e como aplicá-la. Explica o conflito entre equipes de infraestrutura e desenvolvimento e como a cultura DevOps pode ajudar a resolver esse conflito promovendo uma melhor colaboração entre as equipes.
O mínimo de Integração Contínua que todo projeto deveria terÁtilla Silva Barros
Palestra ministrada no Join Community 2017.
Nessa palestra mostramos exemplos de projetos com o mínimo de Integração Contínua necessária para iniciar uma mudança na cultura de geração de binários, implantações e entregas de software.
O projeto em que você trabalha efetua a geração de binários em um ambiente diferente do ambiente de produção? É necessário vários recursos e horas, ou até mesmo dias, para efetuar uma implantação? É recorrente problemas causados por erro humano durante uma entrega? A comunicação entre as equipes da empresa só é feita por meio de canais burocráticos e protocolos como abertura de issues? O ciclo de vida de uma entrega do sistema dura até meses? Se para alguma dessas perguntas a resposta for SIM, seu projeto precisa do mínimo de Integração Contínua.
Scrum - Primeiros Passos - Curso de Férias Fatec Praia GrandeGabriel Rubens
O documento apresenta os conceitos básicos do framework Scrum para gerenciamento de projetos ágeis. Introduz os três papéis principais no Scrum: Product Owner, Equipe de Desenvolvimento e Scrum Master, além dos eventos e artefatos utilizados. Explica que o Scrum é um framework leve, iterativo e incremental que foca no retorno do investimento através de entregas frequentes de valor ao cliente.
O documento apresenta os principais pontos sobre modelagem ágil de acordo com uma palestra. A modelagem ágil é guiada por valores como comunicação, simplicidade e feedback, além de princípios como ter o software como objetivo principal, modelar com um propósito e encarar a mudança. A documentação ágil deve fornecer valor máximo ao cliente de forma magra, com foco no objetivo.
Este documento discute métodos para elaborar requisitos de sistemas. O método atual, começando com uma folha em branco, gera muitas reuniões e documentação sem utilidade. O método proposto começa replicando 70% das funcionalidades do sistema antigo, poupando tempo. Os outros 30% são definidos com usuários-chave sobre uma plataforma concreta. Isso resulta em especificações mais eficientes e de melhor qualidade.
O documento discute os desafios e benefícios do uso de XP e SCRUM em projetos. Ele enfatiza a importância de: (1) definir claramente o escopo do projeto com o cliente; (2) manter práticas ágeis como planejamento, integração contínua e retrospectivas; (3) criar um ambiente descontraído que mantenha a equipe motivada.
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
O documento apresenta brevemente os palestrantes Daniel Cukier e Rafael Prikladnicki, seus contextos acadêmicos e experiências com métodos ágeis. Também traz a agenda da apresentação "Introdução a Métodos Ágeis de Desenvolvimento de Software" com tópicos como princípios, problemas com abordagens tradicionais e alguns métodos ágeis.
Este documento propõe um serviço para criar protótipos de startups (MVPs) em apenas 3 dias. O serviço utiliza métodos ágeis e ferramentas digitais para validar ideias de negócios rapidamente e com pouco esforço/recursos. Exemplos mostram que um MVP para o próprio serviço "Criar Startup" foi desenvolvido em 3 dias partindo de uma ideia inicial.
Greenbar - Testes automatizados na sua empresaRafael Ponte
Experiência de quase 2 anos tentando inserir e manter a cultura de testes automatizados numa empresa. Desafios e as barreiras enfrentadas ao adotar a cultura de testes automatizados nesta empresa, onde acertamos e onde erramos, como a equipe (e isso inclui os gerentes) responderam a mudança e como isso impactou nos sprints e entrega de software.
Formacao completa-java-web-alex-fernando-egidioFlávio Lima
Este documento fornece um guia passo a passo para se tornar um programador Java Web. Ele discute a importância de não pular etapas, focar na lógica de programação e algoritmos, e se especializar em uma linguagem. O documento também lista alguns projetos de exemplo e frameworks que serão cobertos, como Spring e Hibernate, e discute questões como onde começar e ter foco e objetivos claros.
Uma introdução ao SCRUM, palestra nível iniciante que apresenta o framework, seus atores, artefatos e cerimônias.
Sinta-se a vontade para baixar, copiar e distribuir. Apenas cite a fonte.
Palestra apresentada em faculdades por volta de 2012.
PS: Sobre a diferença entre entre Scrum Master e Gerente de Projetos, amadureci muito minha visão sobre isso, se quiser bater um papo, entre em contato.
Do Agil ao agil, como evoluimos processos na plataformatecBreno Campos
- O palestrante descreveu como a Plataformatec evoluiu seus processos ágeis, começando com questionamentos sobre o propósito de cada reunião e cerimônia e fazendo mudanças graduais baseadas em dados;
- Algumas mudanças incluíram refinar melhor as histórias de usuário, melhorar o foco do Daily e adicionar uma cerimônia de Reality Check;
- O palestrante deu dicas como melhorar processos gradualmente através de perguntas, entendimento do contexto e coleta de dados para sup
A24 paper - perfil business intelligence - o momento de sair da rotina por ...BIBrasil
O documento discute os desafios de longos projetos de Business Intelligence, como ficar preso à rotina de desenvolvimento. Aponta que erros no ambiente de qualificação, apesar de menos crítico que produção, ainda exigem prontidão para correção. Também observa que projetos grandes tendem a reaproveitar código entre dimensões e fatos, e que problemas mobilizam rapidamente mais pessoas conforme a criticidade do ambiente.
O documento apresenta os princípios e conceitos da metodologia Lean. É dividido em seções sobre os 7 desperdícios, Kanban, Kaizen e outros pilares do Lean. Inclui exemplos práticos de mapeamento de fluxo de valor e quadros Kanban.
O documento discute técnicas de desenvolvimento de software ágil como Extreme Programming (XP), Test Driven Development (TDD), Behaviour Driven Development (BDD) e integração contínua. Ele também discute ferramentas para automatizar testes e monitoramento de aplicações em produção.
Ricardo Almeida apresenta sobre métodos ágeis de desenvolvimento de software. Ele discute princípios como entrega frequente, feedback constante, automação, cultura de aprendizado e mindset de crescimento. O documento também aborda tópicos como teste dirigido por comportamento, integração contínua, devops e estimativas ágeis.
O documento discute práticas de modelagem ágil para melhorar o aprendizado em projetos de desenvolvimento de software. Aprendizado é a palavra-chave, e modelos ágeis devem ser simples, suficientemente detalhados e proporcionar valor positivo. A aplicação de técnicas como mapas mentais, prototipagem e cores na UML pode facilitar a comunicação e o entendimento durante o desenvolvimento iterativo.
1) O documento apresenta Rodrigo Branas, palestrante e instrutor de modelagem ágil, Clean Code, Selenium e Maven.
2) A modelagem ágil é baseada em valores e princípios como simplicidade, feedback e YAGNI, e deve ser usada em conjunto com métodos como XP e Scrum.
3) Ferramentas simples como protótipos em papel e diagramas UML coloridos são recomendadas para modelagem ágil, que deve ter como foco produzir software funcionando de forma incremental.
O documento promove o livro "Lean IT - Uma decisão estratégica" e apresenta conceitos e princípios do Lean pensamento aplicados à TI. Apresenta casos de aplicação de ferramentas Lean como Jidoka, Andon, Heijunka para melhorar incidentes, portfólio de projetos e desenvolvimento de pessoas. Enfatiza a importância de ir ao local onde as coisas acontecem (Gemba) para entender problemas e aplicar soluções.
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
Este documento resume três metodologias ágeis de desenvolvimento de software: eXtreme Programming (XP), SCRUM e uma combinação de SCRUM e XP. Ele introduz os autores e o objetivo do documento, discute os problemas com metodologias tradicionais e o manifesto ágil, e então fornece detalhes sobre cada uma das três metodologias ágeis.
Planejamento de testes em um mundo ágilAriane Izac
Planejamento de Testes em um mundo ágil resume o seguinte:
1) No contexto ágil, os testadores deixam de ser os únicos responsáveis por garantir a qualidade e toda a equipe passa a assumir essa responsabilidade.
2) É importante planejar os testes considerando o contexto do projeto, priorizando riscos e automatizando casos que serão executados frequentemente.
3) A automação deve levar em conta fatores como maior risco, frequência de execução e linguagem para trazer mais valor ao longo do tempo.
O documento apresenta uma palestra sobre DevOps. Aborda o conceito de DevOps, seu surgimento, a cultura DevOps e como aplicá-la. Explica o conflito entre equipes de infraestrutura e desenvolvimento e como a cultura DevOps pode ajudar a resolver esse conflito promovendo uma melhor colaboração entre as equipes.
O mínimo de Integração Contínua que todo projeto deveria terÁtilla Silva Barros
Palestra ministrada no Join Community 2017.
Nessa palestra mostramos exemplos de projetos com o mínimo de Integração Contínua necessária para iniciar uma mudança na cultura de geração de binários, implantações e entregas de software.
O projeto em que você trabalha efetua a geração de binários em um ambiente diferente do ambiente de produção? É necessário vários recursos e horas, ou até mesmo dias, para efetuar uma implantação? É recorrente problemas causados por erro humano durante uma entrega? A comunicação entre as equipes da empresa só é feita por meio de canais burocráticos e protocolos como abertura de issues? O ciclo de vida de uma entrega do sistema dura até meses? Se para alguma dessas perguntas a resposta for SIM, seu projeto precisa do mínimo de Integração Contínua.
Scrum - Primeiros Passos - Curso de Férias Fatec Praia GrandeGabriel Rubens
O documento apresenta os conceitos básicos do framework Scrum para gerenciamento de projetos ágeis. Introduz os três papéis principais no Scrum: Product Owner, Equipe de Desenvolvimento e Scrum Master, além dos eventos e artefatos utilizados. Explica que o Scrum é um framework leve, iterativo e incremental que foca no retorno do investimento através de entregas frequentes de valor ao cliente.
O documento apresenta os principais pontos sobre modelagem ágil de acordo com uma palestra. A modelagem ágil é guiada por valores como comunicação, simplicidade e feedback, além de princípios como ter o software como objetivo principal, modelar com um propósito e encarar a mudança. A documentação ágil deve fornecer valor máximo ao cliente de forma magra, com foco no objetivo.
Este documento discute métodos para elaborar requisitos de sistemas. O método atual, começando com uma folha em branco, gera muitas reuniões e documentação sem utilidade. O método proposto começa replicando 70% das funcionalidades do sistema antigo, poupando tempo. Os outros 30% são definidos com usuários-chave sobre uma plataforma concreta. Isso resulta em especificações mais eficientes e de melhor qualidade.
O documento discute os desafios e benefícios do uso de XP e SCRUM em projetos. Ele enfatiza a importância de: (1) definir claramente o escopo do projeto com o cliente; (2) manter práticas ágeis como planejamento, integração contínua e retrospectivas; (3) criar um ambiente descontraído que mantenha a equipe motivada.
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
O documento apresenta brevemente os palestrantes Daniel Cukier e Rafael Prikladnicki, seus contextos acadêmicos e experiências com métodos ágeis. Também traz a agenda da apresentação "Introdução a Métodos Ágeis de Desenvolvimento de Software" com tópicos como princípios, problemas com abordagens tradicionais e alguns métodos ágeis.
Este documento propõe um serviço para criar protótipos de startups (MVPs) em apenas 3 dias. O serviço utiliza métodos ágeis e ferramentas digitais para validar ideias de negócios rapidamente e com pouco esforço/recursos. Exemplos mostram que um MVP para o próprio serviço "Criar Startup" foi desenvolvido em 3 dias partindo de uma ideia inicial.
Greenbar - Testes automatizados na sua empresaRafael Ponte
Experiência de quase 2 anos tentando inserir e manter a cultura de testes automatizados numa empresa. Desafios e as barreiras enfrentadas ao adotar a cultura de testes automatizados nesta empresa, onde acertamos e onde erramos, como a equipe (e isso inclui os gerentes) responderam a mudança e como isso impactou nos sprints e entrega de software.
Formacao completa-java-web-alex-fernando-egidioFlávio Lima
Este documento fornece um guia passo a passo para se tornar um programador Java Web. Ele discute a importância de não pular etapas, focar na lógica de programação e algoritmos, e se especializar em uma linguagem. O documento também lista alguns projetos de exemplo e frameworks que serão cobertos, como Spring e Hibernate, e discute questões como onde começar e ter foco e objetivos claros.
Uma introdução ao SCRUM, palestra nível iniciante que apresenta o framework, seus atores, artefatos e cerimônias.
Sinta-se a vontade para baixar, copiar e distribuir. Apenas cite a fonte.
Palestra apresentada em faculdades por volta de 2012.
PS: Sobre a diferença entre entre Scrum Master e Gerente de Projetos, amadureci muito minha visão sobre isso, se quiser bater um papo, entre em contato.
Do Agil ao agil, como evoluimos processos na plataformatecBreno Campos
- O palestrante descreveu como a Plataformatec evoluiu seus processos ágeis, começando com questionamentos sobre o propósito de cada reunião e cerimônia e fazendo mudanças graduais baseadas em dados;
- Algumas mudanças incluíram refinar melhor as histórias de usuário, melhorar o foco do Daily e adicionar uma cerimônia de Reality Check;
- O palestrante deu dicas como melhorar processos gradualmente através de perguntas, entendimento do contexto e coleta de dados para sup
A24 paper - perfil business intelligence - o momento de sair da rotina por ...BIBrasil
O documento discute os desafios de longos projetos de Business Intelligence, como ficar preso à rotina de desenvolvimento. Aponta que erros no ambiente de qualificação, apesar de menos crítico que produção, ainda exigem prontidão para correção. Também observa que projetos grandes tendem a reaproveitar código entre dimensões e fatos, e que problemas mobilizam rapidamente mais pessoas conforme a criticidade do ambiente.
O documento apresenta os princípios e conceitos da metodologia Lean. É dividido em seções sobre os 7 desperdícios, Kanban, Kaizen e outros pilares do Lean. Inclui exemplos práticos de mapeamento de fluxo de valor e quadros Kanban.
O documento discute técnicas de desenvolvimento de software ágil como Extreme Programming (XP), Test Driven Development (TDD), Behaviour Driven Development (BDD) e integração contínua. Ele também discute ferramentas para automatizar testes e monitoramento de aplicações em produção.
Ricardo Almeida apresenta sobre métodos ágeis de desenvolvimento de software. Ele discute princípios como entrega frequente, feedback constante, automação, cultura de aprendizado e mindset de crescimento. O documento também aborda tópicos como teste dirigido por comportamento, integração contínua, devops e estimativas ágeis.
O documento discute práticas de DevOps, incluindo pipelines de desenvolvimento usando Jenkins, entrega contínua, testes unitários e de aceitação para Ruby e Javascript, e implementação de ambientes de desenvolvimento, teste e produção usando tags e aprovações.
This document provides summaries of Grape, Goliath, EventMachine, Fibers, and Node.js. It then discusses the Grape_Goliath gem, which generates a Goliath application skeleton using the Grape API framework. The gem leverages Rubigen and NewGem to quickly generate the directory structure and include necessary files. The generated application can then be run with the Goliath server.
Event Machine is a library for Ruby that provides event-driven I/O. It uses the reactor pattern to achieve high scalability, performance, and stability. Event Machine powers the backends of many large sites by enabling asynchronous programming and handling many concurrent connections efficiently. It can be used with tools like Rails, Thin, Goliath, MongoDB, and RabbitMQ to build highly scalable web applications. Benchmarks show that using Event Machine can process many more requests per second than a traditional Rails app due to its asynchronous and non-blocking nature.
Event Machine is a Ruby framework and concurrency library created around 2000 that uses non-blocking I/O and the reactor pattern to enable event-driven programming. It provides abstractions that make code simple for lightweight requests using callbacks and is well-suited for periodic and echo tasks. Resources for learning more about Event Machine include its GitHub page and code samples in Diego Pacheco's sandbox repository.
O documento discute a arquitetura de um sistema para gerenciar projetos, incluindo o uso de Ruby, Git, Redis para armazenamento de dados, RabbitMQ para mensageria, Resque para filas de tarefas e Pusher para notificações em tempo real. Ele também menciona templates usando Goliath, Backbone.js e SproutCore.
Nessa apresentação eu falo de:
1.- Desafios da carreira de tecnologia:
1.1 - Caminhos para ingressar no mercado
1.2 -Atuando no mercado
1.3 - Estudando e mantendo o conhecimento
1.4 - Problemas que acontecem muito comuns
2.Carreiras
2.1 Web ( Backend,Frontend,Fullstack,QA,DevOps,DBA)
2.2 Mobile (iOS,Android,Fullstack)
2.3 Machine Learning
2.4 Inteligência Artificial
2.5 Data Science
2.6 Jogos
2.7 Outros ( Desktop, Segurança, Web3/BlockChain)
3.Atuando
3.1 Tipos de Empresa
3.2 Mercado Brasileiro
3.3 Remoto do Brasil pro Exterior
3.4 Migrando pro Exterior
3.5 Criador de conteúdo
3.6 Open Source
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...Julio Cesar Nunes de Souza
O documento discute como quebrar o ciclo vicioso de não conseguir emprego por falta de experiência. Sugere adquirir conhecimento através de cursos, projetos e participação em comunidades, e ganhar experiência com projetos pessoais, código aberto e possivelmente startups.
1 como implementar o itil em pequenas e médias empresas – parte 1benedocci
O documento discute como implementar o ITIL em pequenas e médias empresas, começando por definir os níveis de maturidade do ITIL. São descritos seis níveis de maturidade, desde o nível "inexistente" até o nível "otimizado". O autor argumenta que pequenas empresas devem ter como meta inicial o nível "definido", enquanto empresas médias devem ter o nível "gerenciado". Além disso, são apresentadas ferramentas gratuitas que podem ser usadas nesses níveis iniciais de implementação do ITIL.
A06 paper - perfil business intelligence - por onde, como e quando começarMarcelo Krug
O documento discute a evolução da área de Business Intelligence (BI) nos últimos 10 anos, como os requisitos para profissionais de BI diminuíram com o tempo e como os custos de armazenamento e tecnologia não são mais grandes obstáculos. Também fornece conselhos sobre como iniciar uma carreira em BI, incluindo focar na modelagem dimensional e aprender ferramentas como Microsoft e Qlikview.
MARKETING DIGITAL: APRENDA TUDO SOBRE O ASSUNTO NA PRÁTICACarlos Silva
O Marketing Digital é a reunião de estratégias de Marketing e Comunicação no ambiente virtual. O intuito dessa prática é gerar novos negócios, criar e desenvolver relacionamentos mais próximos, divulgar e solidificar a identidade de marcas, negócios, projetos ou pessoas de maneira mais ágil e assertiva.
Hoje, o Marketing Digital é uma das estratégias mais usadas no vasto universo da comunicação social.
No Brasil, ele cresce cada vez mais, afinal dados mostram que o faturamento de quem investe nessa prática cresce cerca de 18% ao ano.
O Marketing Digital tem revolucionado tanto o mercado que tornou totalmente possível alcançar o público-alvo do seu negócio de maneira rápida, eficaz, dinâmica e personalizada, afinal, atualmente, em 2017 cerca de 66% dos brasileiros acessam a internet todos os dias.
Como criar seu primeiro info produto ILUSTRADOMarcelo Maia
O vídeo apresenta três estratégias para criar um infoproduto digital rapidamente: 1) Gravar respostas para perguntas comuns sobre o tema em um celular e transformá-las em um e-book, 2) Entrevistar especialistas no tema e transformar as entrevistas em conteúdo, 3) Dividir tarefas em projetos inovadores e contratar freelancers para criá-los de forma barata. O vídeo também discute a importância de validar o interesse do público-alvo antes de divulgar o produto.
Neste artigo o autor discute conceitos relacionados a testes de unidades, como sua definição, como funcionam e como criá-los para projetos. Também aborda mitos comuns sobre testes de unidades, como seu custo e impacto na produtividade. Por fim, explica a diferença entre testes de unidades e TDD, e demonstra na prática a criação de testes de unidades para um exemplo usando o framework NUnit.
Desenvolvendo produtos de forma ágil com scrumRômulo Gomes
>> http://romulodeveloper.com.br/presentations/product-ownership/index.html?theme=night <
Apresentação provisória da minha primeira palestra sobre Desenvolvimento Ágil de Produtos com Scrum. Estou recolhendo feedback de amigos, sinta-se a vontade para criticar algum ponto. Obrigado!
LinkedIn: www.linkedin.com/profile/view?id=92332854
Blog: http://blog.romulodeveloper.com.br/
Trabalhar como desenvolvedor de software pode ser um pouco frustrante, as vezes por estar preso a um projeto, as vezes por causa da linguagem que é usada, mas principalmente quando você está em um lugar que não tem nada a ver com você.
Nessa palestra eu vou falar sobre a minha experiência saindo de uma grande empresa tradicional para uma empresa ágil e como essa mudança me mostrou que algumas coisas que muitas empresas negligênciam são na verdade, extremamente importantes. Coisas como testes, continuous integration, pair programming, code review, open-source, como adaptar metodologias ágeis a sua realidade, python (é claro) e django, um framework que faz o desenvolvimento de uma aplicação web parecer simples
Como não ferrar com a user experience - Campus Party 2012 Juliana Gaiba
Este documento fornece orientações sobre como projetar uma boa experiência do usuário (UX). Em três frases ou menos:
O documento discute como projetar uma experiência do usuário (UX) que seja fluida e envolvente para o usuário, enfatizando a importância de testes com usuários, prototipação visual e iterativa, e focar nos objetivos e fluxos principais do produto. Também fornece conselhos sobre como envolver equipes multidisciplinares e manter um mindset focado no usuário.
O documento discute como eliminar desperdícios em equipes através da redução de esperas no fluxo de trabalho. Ele sugere mapear todas as etapas de uma atividade para identificar grandes esperas e aproximar as funções para reduzir trocas de contexto. A produtividade pode aumentar 10x ao se tornar consciente do fluxo e das oportunidades de melhoria através de métricas.
Este documento fornece dicas para webmasters melhorarem seus sites e serviços. Ele discute a importância de manter o conteúdo atualizado, cuidar da primeira página e facilitar a navegação para engajar os usuários. Também enfatiza a necessidade de testar o HTML, respeitar os direitos autorais e manter o servidor atualizado.
Este documento apresenta Felipe Pimentel, um arquiteto de software e consultor que ministra palestras e treinamentos sobre desenvolvimento orientado a testes (TDD). Ele discute os benefícios do TDD, como aumentar a qualidade do código e produtividade, e demonstra técnicas TDD em três exemplos de calculadora, FizzBuzz e aplicação bancária.
O documento fornece uma introdução ao design centrado no ser humano. Explica os principais conceitos como inspiração, ideação e implementação. Também apresenta as etapas de pesquisa com usuários, brainstorming de ideias, prototipagem e testes para desenvolver soluções centradas nas necessidades humanas. O workshop ensina essas técnicas por meio de atividades práticas de pesquisa, ideação e construção de protótipos.
O documento discute técnicas para criar produtos em 24 horas, como: 1) alinhar as expectativas da equipe para definir um objetivo claro; 2) fazer brainstorming e validar ideias rapidamente; 3) definir prioridades começando pelas maiores incertezas e reagindo rápido a falhas.
1) A equipe é o aspecto mais importante de uma startup e deve ser tratada com cuidado no processo de contratação e posteriormente;
2) Não é necessário definir prazos rígidos para todas as tarefas, pois isso pode inibir a criatividade e soluções inovadoras;
3) É preciso ter ceticismo em relação aos números e histórias propagadas pela mídia sobre startups, pois nem sempre refletem a realidade.
Gerencie sua carreira. Seja um desenvolvedor melhor!Sandro Giacomozzi
Este documento fornece dicas para desenvolvedores melhorarem suas habilidades e carreira, incluindo focar em soft skills, conhecer todo o processo de desenvolvimento de software, limitar trabalhos em andamento e compartilhar conhecimento.
Palestra sobre Design Sprint for Process no Agile Curitiba Conference 2018Jonas Beto Rompkovski
Jonas Beto Rompkovski é um palestrante e fundador da Agile of Things, uma empresa de consultoria ágil. Ele desenvolveu uma técnica para mapear processos de negócios e sair do estado atual (AS IS) para o estado desejado (TO BE) em apenas 5 dias, combinando Design Sprint com Lean Thinking. Ele pretende compartilhar essa abordagem em um livro sobre inovação em processos de negócios.
Palestra sobre Design Sprint for Process no Agile Curitiba Conference 2018
Excelência - PUC
1. Agradecimentos
Primeiramente gostaria de agradecer o convite e a presença de todos vocês. Estou muito
contente de estar aqui depois de um bom tempo. Sou formando da PUC da turma de
2002.
Quem Sou eu
Formado na PUC em 2002
Desenvolvedor Sênior da Gonow a quase 3 anos. (Contratando)
Evangelista de métodos ágeis desde 2007.
Eventos DevInSampa, Fatec
Falando em palestras, vai ocorrer dia 3 e 4 de novembro agora o RubyConf 2011. Local
para aprender, abrir a mente, fazer networking...Hoje temos muita informação na internet
e conteúdos e palestras temos acesso, porém a presença em eventos é muito importante
para formar uma rede de relacionamentos profissionais.
Por que ser ágil?
Por que eu preciso ser ágil? Preciso realmente aplicar essas técnicas que falam? Não vou
responder, quero que reflitam nessa apresentação.
Quem aqui gosta de trabalhar no feriado? Temos um feriado agora. Levanta a mão quem
gosta de trabalhar de sábados e domingos? Quem gosta de fazer 14 horas de trabalho
por dia?
Não estou dizendo que se vocês forem agilistas não vão trabalhar até mais tarde, não vão
trabalhar nos feriados. Estou dizendo que existem possibilidades que isso seja evitado
com a adoção de padrões e técnicas.
O que é ser ágil?
Ser ágil não é fazer rápido, é ser consistente. É pensar no futuro como um investimento. É
usar melhor o tempo. É inspecionar, adaptar, receber feedback mais cedo. Metáfora:
“Quem já comeu um boi inteiro? Eu já, mas não de uma vez e sim iterativamente”
Inspire-se em alguém
Antes de falar sobre métodos ágeis eu gostaria que vocês pensassem em uma pessoa
que inspira vocês. Temos vários exemplos de líderes, inovadores, pessoas bem
sucedidas. Exemplos no esporte como Bernardinho do volei, um líder que sempre tem a
equipe na mão. Exemplos como Dalai Lama, Chico Xavier.
Jobs
Steve Jobs nasceu de uma família pobre e foi levado para adoção. Seus pais não tinham
dinheiro para pagar-lhe uma faculdade, então concordaram em adotar apenas para uma
família que tivesse condições de pagar a faculdade. Porém aos 25 anos Jobs já tinha
sucesso profissional e tornou-se rico. Poderia ter se conformado com isso pois dinheiro
não era mais problema, porém continuava buscando algo a mais. Fazia isso não pelo
dinheiro mas porque amava o que fazia. Já sabia exatamente o que queria ver escrito no
seu epitáfio.
Você ama o que faz?
2. Não estou dizendo que não se pode conseguir estabilidade financeira sem fazer o que
gosta. Estou dizendo que nunca será como Steve Jobs se não fizer o que ama. Portanto,
se ainda não sabe o que gosta, continue procurando.
Manifesto Ágil
Tudo começou quando alguns profissionais líderes e respeitados (o qual deveriamos
conhecer e seguir) se reuniram para pensar o porquê de tantos fracassos na indústria de
desenvolvimento de software. Porque tanto software sendo entregue sem alguma
qualidade. Porque tão difícil de evoluir um projeto e o motivo de tantos atrasos de
projetos. Então surgiu o manifesto ágil.
Métodos Ágeis
Extreme Programming, Scrum, Kanban, Lean Thinking, FDD
Saia da Sona de conforto!
Ok, mas por que ainda é tão difícil, nos dias de hoje, aplicar algumas técnicas ágeis?
Porque ela mexe com a zona de conforto das pessoas. Mexe com a sua zona de conforto.
E isso é bom para você, bom para a empresa. Comodidade não é bom. Se achar que está
numa zona de conforto se incomode. Veja o que você pode agregar para seu trabalho
senão outros podem fazer isso por você.
Extreme Programming
Um divisor de águas na minha carreira foi quando conheci Vinícius Teles, autor desse livro
que é referência na literatura portuguesa. Isso me ajudou a ser um tomador de decisões e
me tornar um melhor profissional.
Esse livro ensina técnicas para atingir esses 5 valores: Comunicação, Respeito,
Simplicidade, Coragem e Feedback.
Segredo da produtividade
Como fazer para se tornar um desenvolvedor produtivo? Como fazer para cumprir metas,
prazos, entregar valores para o cliente?
Ah já sei, estão falando de frameworks novos para fazer uma aplicação web. Existem
livros de desenvolvimento ágil com a tecnologia tal. bibiotecas para tudo.
Resposta: Não. É claro que o domínio de uma tecnologia ajuda, mas o grande segredo da
produtividade é a noção de negociação. É ter um executável o mais rápido possível. É
lançar um produto antes dos concorrentes. É ter ROI.
Exemplo:
Sistema de autenticação. Você precisa desenvolver um complexo sistema de login. Além
da autenticação existem grupos com permissões diferentes de autorização. E também é
necessário aplicar regras de segurança no login. Além disso você tem um prazo apertado
para entregar a funcionalidade. Normalmente nesses casos o desenvolvedor já separa o
telefone da pizzaria e aproxima o puff da empresa pra perto. Cansado mentalmente a
chance de inserção de bugs aumenta e as boas práticas vão para o ralo.
Vem do profissional a capacidade de negociar um escopo para que algo com boa
qualidade possa ser entregue dentro do prazo. Ele poderia entregar uma primeira versão
apenas com a autenticação e aplicar regras de segurança. Como ainda não existe a
funcionalidade de grupos, o sistema não seria aberto para todos, mas alguns já poderiam
testar a aplicação e dar feedback sobre o sistema, que é algo importantíssimo para os
desenvolvedores.
3. Faça meio produto, não um produto “meia-boca”
Variáveis de um projeto
Tempo, Custo e Escopo. Não se pode manter fixo as três num projeto, senão o nome não
seria variáveis e sim constantes. Então se tiver que manter o escopo, é necessário mexer
no custo ou no tempo e assim por diante.
“Uma mulher faz um filho em 9 meses, mas 9 mulheres não fazem um filho em um
mês”
Prática (TDD)
Vou agora um pouquinho para o lado técnico porque é o que alguns esperam. Pretendo
começar com um exemplo simples mas já cair num assunto bastante comentado nos
últimos meses.
O TDD é uma técnica do XP que consiste em fazer o teste antes da implementação. O
desenvolvimento é guiado pelos testes e o ciclo consiste em vermelho, verde e
refactoring.
ATTD
Uma variância disso é o ATDD (Acceptance Test Driven Development), que é escrever os
testes de aceitação antes e começar a implementar as estórias no nível de negócio.
Estórias são descrições de um problema e cenários são exemplos de uso do sistema.
Cenários podem ser critérios de aceite de uma história.
Agile Testing
Após isso, procuro aprimorar minhas técnicas de teste lendo o livro Agile Testing e vejo
que além dos testes automatizados, posso tirar métricas do meu código, preciso gerenciar
o débito técnico, aprender a usar mocks, stubs, etc.
Isso é o suficiente? Não.
Integração Contínua
Preciso colocar todos meus testes num servidor separado de forma que a cada integração
de código novo, sejam executados todos meus testes unitários e de aceitação. Dessa
forma o time tem o feedback rápido se alguma nova funcionalidade quebrou uma regra
antiga do sistema.
Estou tranquilo agora? Não.
Jobs
Imaginem Steve Jobs quando inventou o primeiro computador pessoal e propôs para a
IBM vender. A IBM disse: Imagina, as pessoas nunca comprariam isso. Elas não tem
dinheiro para comprar um computador pessoal. Stege Jobs: Mas se vendermos por muito
mais barato e em grande quantidade, podemos ter o retorno no futuro. Sem o acordo da
IBM, Jobs montou então a empresa Macintosh.
Deploy em produção
Imaginem agora vocês após todo trabalho com qualidade, testes automatizados,
cobertura 100%, métricas, chegam para a equipe de infraestrutura e pedem um deploy.
4. Infra: Ok, mas para isso você tem que abrir um chamado e em até 30 dias atenderemos
seu pedido, sendo que depois disso temos 40 horas para te responder por email se o
deploy foi executado com sucesso, ou não.
Então você corre de volta pra Amazon procurando desesperadamente o livro com o título
“Como ganhar dinheiro fácil e rápido. Em três passos”. Você abre o livro e lê: Primeiro
passo, ganhe dinheiro. Agora dê três passos.
Devops - Release-it
1 click deploy já não basta
Flikr, Facebook, Google