O documento discute o papel do arquiteto de software, incluindo suas responsabilidades em projetar uma arquitetura sólida, comunicar decisões de projeto e liderar equipes. Também aborda os diferentes tipos de arquitetos e como o papel do arquiteto nem sempre requer uma pessoa dedicada.
O documento descreve o que é um Coding Dojo, que é uma reunião de desenvolvedores para resolver desafios de programação de forma colaborativa e sem competitividade. Os participantes praticam habilidades como codificação, testes, lógica e arquitetura em exercícios como Kata, Randori e Duplas. O texto fornece dois exemplos de desafios, sendo um problema matemático e outro de implementar regras de boliche.
O documento discute os benefícios da programação funcional, incluindo maior produtividade, expressividade e novas formas de pensar problemas. Apresenta os principais conceitos como funções de primeira classe, funções de alta ordem e imutabilidade. Também aborda desafios como concorrência e paralelismo e recomenda linguagens como Erlang, Elixir e Haskell para estudar programação funcional.
O documento descreve o que é um Coding Dojo, que é uma reunião de desenvolvedores para resolver desafios de programação de forma colaborativa. Os objetivos são praticar habilidades de codificação, testes e design, além de transferir conhecimento. Dojos normalmente duram 1h30 e incluem atividades em duplas e retrospectivas. Exemplos de desafios são FizzBuzz e implementar um jogo simples de tênis.
Soluções escaláveis com Microsoft Orleans e Windows AzureVinicius Quaiato
Este documento apresenta o framework Microsoft Orleans para criação de aplicações distribuídas e concorrentes utilizando o padrão Actor Model. O documento discute os desafios de escalabilidade em aplicações com alto tráfego e como o modelo de atores e o Microsoft Orleans abstraem essas complexidades, permitindo escalabilidade horizontal de forma simplificada através do conceito de "Grains".
O documento apresenta o IdentityServer 4, um provedor de autenticação e autorização OpenID Connect. Ele discute os conceitos de autenticação e autorização, introduz o OAuth2 e OpenID Connect e mostra como o IdentityServer 4 implementa esses protocolos para fornecer autenticação como serviço, single sign-on e controle de acesso a APIs de forma customizável e open source. O documento também inclui demonstrações do IdentityServer 4 em ação.
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius QuaiatoVinicius Quaiato
Palestra explicando a o que é e a importância da arquitetura de software. Mostrando além disso as características, habilidades e skills do arquiteto de software e os motivos das brigas entre arquiteto x desenvolvedores.
O documento descreve o que é um Coding Dojo, que é uma reunião de desenvolvedores para resolver desafios de programação de forma colaborativa e sem competitividade. Os participantes praticam habilidades como codificação, testes, lógica e arquitetura em exercícios como Kata, Randori e Duplas. O texto fornece dois exemplos de desafios, sendo um problema matemático e outro de implementar regras de boliche.
O documento discute os benefícios da programação funcional, incluindo maior produtividade, expressividade e novas formas de pensar problemas. Apresenta os principais conceitos como funções de primeira classe, funções de alta ordem e imutabilidade. Também aborda desafios como concorrência e paralelismo e recomenda linguagens como Erlang, Elixir e Haskell para estudar programação funcional.
O documento descreve o que é um Coding Dojo, que é uma reunião de desenvolvedores para resolver desafios de programação de forma colaborativa. Os objetivos são praticar habilidades de codificação, testes e design, além de transferir conhecimento. Dojos normalmente duram 1h30 e incluem atividades em duplas e retrospectivas. Exemplos de desafios são FizzBuzz e implementar um jogo simples de tênis.
Soluções escaláveis com Microsoft Orleans e Windows AzureVinicius Quaiato
Este documento apresenta o framework Microsoft Orleans para criação de aplicações distribuídas e concorrentes utilizando o padrão Actor Model. O documento discute os desafios de escalabilidade em aplicações com alto tráfego e como o modelo de atores e o Microsoft Orleans abstraem essas complexidades, permitindo escalabilidade horizontal de forma simplificada através do conceito de "Grains".
O documento apresenta o IdentityServer 4, um provedor de autenticação e autorização OpenID Connect. Ele discute os conceitos de autenticação e autorização, introduz o OAuth2 e OpenID Connect e mostra como o IdentityServer 4 implementa esses protocolos para fornecer autenticação como serviço, single sign-on e controle de acesso a APIs de forma customizável e open source. O documento também inclui demonstrações do IdentityServer 4 em ação.
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius QuaiatoVinicius Quaiato
Palestra explicando a o que é e a importância da arquitetura de software. Mostrando além disso as características, habilidades e skills do arquiteto de software e os motivos das brigas entre arquiteto x desenvolvedores.
Nesta apresentação explico os conceitos base do ecossistema Xamarin: Xamarin.iOS, Xamarin.Android, Xamarin.Forms, Xamarin.UITest, Xamarin Test Cloud, HockeyApp, Mobile Center
Throughput, escalabilidade e distribuição global com Cosmos DBVinicius Quaiato
O documento descreve as principais características do Cosmos DB da Microsoft, incluindo distribuição global, escalabilidade elástica de throughput e armazenamento, latência baixa e disponibilidade de 99,99%. Ele também discute os vários modelos de dados suportados, consistência definida e como começar a usar o Cosmos DB.
Nesta palestra (slides feitos pela Xamarin) apresento a plataforma de desenvolvimento Xamarin de ponta a ponta: Dev, Tests, Build/Release. Desde Xamarin Tradicional, passando por Xamarin Forms, Test Cloud, HockeyApp/Mobile Center.
Meetup Delivering Software - Microsoft Build 2017Vinicius Quaiato
O documento resume as novidades do Visual Studio para Mac e do Xamarin, incluindo o lançamento do Visual Studio para Mac, desenvolvimento para múltiplas plataformas nele e compatibilidade com o Visual Studio para Windows. Também destaca melhorias no suporte ao Xamarin como o aprimoramento das ferramentas e provisionamento direto na IDE.
Nesta palestra falo um pouco sobre o alinhamento Open Source da Microsoft. Explico por que não faz nenhuma sentido usar o termo "Micro$oft" de forma pejorativa. Apresento as contas da Microsoft no github, Bash no Windows e muito mais!
Meetup Delivering Software
Nesta palestra Vinicius Quaiato e Wennder Wantos falam sobre os motivos pelos quais desenvolvedores costumam não testar suas aplicações, os motivos pelos quais deveriam testar, e mostram os principais tipos de testes (Unit Test, Integration Test, Acceptance Test) no mundo real.
Orientacao a objetos e design patterns - Secomp LondrinaVinicius Quaiato
Palestra sobre Orientação a Objetos e Design Patterns apresentada na VIII Secompa Londrina por Vinicius Quaiato.
Nesta palestra explico oa conceitos e idéias da orientação a objetos e como de fato tirar proveito dele entendendo e conhecendo Design Patterns.
Palestra mostrando novidades da plataforma .NET/Microsoft que possibilitam a criação de arquiteturas modernas resolvendo problemas antigos e frequentes. Panorama sobre a utilização de Cloud Computing, computação paralela, computação assíncrona, mobilidade, nosql e muito mais.
Palestra explicando o que é Cloud Computing e motivações para utilização de cloud. Além disso são mostrados alguns patterns como map/reduce e queue polling no Windows Azure.
Slides da palestra sobre testes e TDD de Vinicius Quaiato para o MSTechDay de São Paulo, 2011.
Esta palestra mostra os motivos pelos quais deveríamos escrever testes de unidade e automatizados e o por que deveríamos nos preocupar com isso.
Apresentação de Vinicius Quaiato no TDC2011 mostrando como criar aplicações Windows Phone 7 utilizando o Windows Azure para processamento e serviços.
Esta apresentação mostra os motivos pelos quais devemos considerar ser
[1] O Mono é uma implementação aberta da plataforma .NET que permite desenvolver aplicações multiplataforma usando C# e outras linguagens .NET. [2] Inicialmente desenvolvido para Linux, o Mono pode ser usado em diversos sistemas operacionais e plataformas. [3] A empresa Xamarin assumiu o desenvolvimento do Mono com foco em produtos comerciais para dispositivos móveis.
Palestra de Vinicius Quaiato no Openweek da UNIFEI apresentando o Projeto Mono e mostrando como criar aplicações com a implementação aberta das especificações ECMA 334 e ECMA 335: o Mono.
Palestra sobre YAGNI e KISS no DNAD11 explicando por que nem sempre o uso de design patterns é algo bom.
Esta palestra tenta mostrar como é bom e importante manter o código simples e não buscar formas de adicionar complexidades desnecessárias.
Por Vinicius Quaiato.
MSTechDay Lavras - Orientação a Objetos e Princípios SolidVinicius Quaiato
Palestra de Vinicius Quaiato no MSTechDay de Lavras.
Esta palestra fala sobre o que é e como tirar proveito da Orientação a Objetos através do conhecimento e aplicação dos princípios SOLID.
Este documento apresenta uma palestra sobre Orientação a Objetos e Padrões de Projeto. Apresenta os conceitos fundamentais da Orientação a Objetos como classes, objetos, encapsulamento e herança. Também discute como padrões de projeto como os descritos no livro "Padrões de Projeto" (Gang of Four - GoF) podem ser usados para criar software mais sustentável e flexível. A palestra é ministrada por Vinicius Quaiato.
Slides da palestra sobre TDD no ASP.NET MVC feita por Vinicius Quaiato no MVC Summit 2011.
A palestra foi totalmente prática, então os slides não devem ajudar muito :P
O documento apresenta uma palestra sobre o framework ASP.NET MVC 3. A palestra aborda as principais novidades da versão 3 do framework como a view engine Razor, o uso de dynamic model e ViewBag nas views, os novos tipos de ActionResult e os filtros globais para actions. A agenda também inclui um breve sobre o padrão MVC.
O documento discute a importância de testes automatizados de unidade para garantir que o software funciona como esperado e atende aos requisitos de negócio. Ele explica porque apenas compilar e executar o código não são suficientes, e destaca que testes automatizados trazem benefícios como verificabilidade, repetibilidade e rapidez. Além disso, enfatiza que escrever testes deve ser parte integrante do desenvolvimento de software.
O documento descreve o framework ASP.NET MVC, incluindo suas principais características como arquitetura baseada no padrão MVC, foco em clareza, manutenibilidade e extensibilidade do código, e suporte a testes, separação de preocupações e outras boas práticas de desenvolvimento. O autor também discute mitos comuns sobre quando e por que usar ASP.NET MVC.
Nesta apresentação explico os conceitos base do ecossistema Xamarin: Xamarin.iOS, Xamarin.Android, Xamarin.Forms, Xamarin.UITest, Xamarin Test Cloud, HockeyApp, Mobile Center
Throughput, escalabilidade e distribuição global com Cosmos DBVinicius Quaiato
O documento descreve as principais características do Cosmos DB da Microsoft, incluindo distribuição global, escalabilidade elástica de throughput e armazenamento, latência baixa e disponibilidade de 99,99%. Ele também discute os vários modelos de dados suportados, consistência definida e como começar a usar o Cosmos DB.
Nesta palestra (slides feitos pela Xamarin) apresento a plataforma de desenvolvimento Xamarin de ponta a ponta: Dev, Tests, Build/Release. Desde Xamarin Tradicional, passando por Xamarin Forms, Test Cloud, HockeyApp/Mobile Center.
Meetup Delivering Software - Microsoft Build 2017Vinicius Quaiato
O documento resume as novidades do Visual Studio para Mac e do Xamarin, incluindo o lançamento do Visual Studio para Mac, desenvolvimento para múltiplas plataformas nele e compatibilidade com o Visual Studio para Windows. Também destaca melhorias no suporte ao Xamarin como o aprimoramento das ferramentas e provisionamento direto na IDE.
Nesta palestra falo um pouco sobre o alinhamento Open Source da Microsoft. Explico por que não faz nenhuma sentido usar o termo "Micro$oft" de forma pejorativa. Apresento as contas da Microsoft no github, Bash no Windows e muito mais!
Meetup Delivering Software
Nesta palestra Vinicius Quaiato e Wennder Wantos falam sobre os motivos pelos quais desenvolvedores costumam não testar suas aplicações, os motivos pelos quais deveriam testar, e mostram os principais tipos de testes (Unit Test, Integration Test, Acceptance Test) no mundo real.
Orientacao a objetos e design patterns - Secomp LondrinaVinicius Quaiato
Palestra sobre Orientação a Objetos e Design Patterns apresentada na VIII Secompa Londrina por Vinicius Quaiato.
Nesta palestra explico oa conceitos e idéias da orientação a objetos e como de fato tirar proveito dele entendendo e conhecendo Design Patterns.
Palestra mostrando novidades da plataforma .NET/Microsoft que possibilitam a criação de arquiteturas modernas resolvendo problemas antigos e frequentes. Panorama sobre a utilização de Cloud Computing, computação paralela, computação assíncrona, mobilidade, nosql e muito mais.
Palestra explicando o que é Cloud Computing e motivações para utilização de cloud. Além disso são mostrados alguns patterns como map/reduce e queue polling no Windows Azure.
Slides da palestra sobre testes e TDD de Vinicius Quaiato para o MSTechDay de São Paulo, 2011.
Esta palestra mostra os motivos pelos quais deveríamos escrever testes de unidade e automatizados e o por que deveríamos nos preocupar com isso.
Apresentação de Vinicius Quaiato no TDC2011 mostrando como criar aplicações Windows Phone 7 utilizando o Windows Azure para processamento e serviços.
Esta apresentação mostra os motivos pelos quais devemos considerar ser
[1] O Mono é uma implementação aberta da plataforma .NET que permite desenvolver aplicações multiplataforma usando C# e outras linguagens .NET. [2] Inicialmente desenvolvido para Linux, o Mono pode ser usado em diversos sistemas operacionais e plataformas. [3] A empresa Xamarin assumiu o desenvolvimento do Mono com foco em produtos comerciais para dispositivos móveis.
Palestra de Vinicius Quaiato no Openweek da UNIFEI apresentando o Projeto Mono e mostrando como criar aplicações com a implementação aberta das especificações ECMA 334 e ECMA 335: o Mono.
Palestra sobre YAGNI e KISS no DNAD11 explicando por que nem sempre o uso de design patterns é algo bom.
Esta palestra tenta mostrar como é bom e importante manter o código simples e não buscar formas de adicionar complexidades desnecessárias.
Por Vinicius Quaiato.
MSTechDay Lavras - Orientação a Objetos e Princípios SolidVinicius Quaiato
Palestra de Vinicius Quaiato no MSTechDay de Lavras.
Esta palestra fala sobre o que é e como tirar proveito da Orientação a Objetos através do conhecimento e aplicação dos princípios SOLID.
Este documento apresenta uma palestra sobre Orientação a Objetos e Padrões de Projeto. Apresenta os conceitos fundamentais da Orientação a Objetos como classes, objetos, encapsulamento e herança. Também discute como padrões de projeto como os descritos no livro "Padrões de Projeto" (Gang of Four - GoF) podem ser usados para criar software mais sustentável e flexível. A palestra é ministrada por Vinicius Quaiato.
Slides da palestra sobre TDD no ASP.NET MVC feita por Vinicius Quaiato no MVC Summit 2011.
A palestra foi totalmente prática, então os slides não devem ajudar muito :P
O documento apresenta uma palestra sobre o framework ASP.NET MVC 3. A palestra aborda as principais novidades da versão 3 do framework como a view engine Razor, o uso de dynamic model e ViewBag nas views, os novos tipos de ActionResult e os filtros globais para actions. A agenda também inclui um breve sobre o padrão MVC.
O documento discute a importância de testes automatizados de unidade para garantir que o software funciona como esperado e atende aos requisitos de negócio. Ele explica porque apenas compilar e executar o código não são suficientes, e destaca que testes automatizados trazem benefícios como verificabilidade, repetibilidade e rapidez. Além disso, enfatiza que escrever testes deve ser parte integrante do desenvolvimento de software.
O documento descreve o framework ASP.NET MVC, incluindo suas principais características como arquitetura baseada no padrão MVC, foco em clareza, manutenibilidade e extensibilidade do código, e suporte a testes, separação de preocupações e outras boas práticas de desenvolvimento. O autor também discute mitos comuns sobre quando e por que usar ASP.NET MVC.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
60. ou de uma
maneira mais
formal
Wednesday, September 14, 11
61. “ organização fundamental de um
sistema incorporada em seus
componentes, suas relações entre si e
entre o ambiente e os princípios
guiando seu design e evolução - IEEE
Wednesday, September 14, 11
62. ou de uma
maneira menos
formal
Wednesday, September 14, 11
63. “ arquitetura é
aquela coisa que
é difícil mudar
Wednesday, September 14, 11
64. os significados e
definições(de
arquitetura) são um
pouco nebulosos
Wednesday, September 14, 11
65. algumas pessoas
não acreditam
que ela exista
Wednesday, September 14, 11
66. o fato é que ela
sempre está
presente
Wednesday, September 14, 11
67. pode não ter sido
definida, ou bem
definida, mas ela existe
Wednesday, September 14, 11
68. até mesmo na
forma de uma
péssima arquitetura
Wednesday, September 14, 11
69. quais benefícios
existem em pensar
na arquitetura?
Wednesday, September 14, 11
78. mas essa tal
arquitetura não
cai do céu
Wednesday, September 14, 11
79. para que ela exista de
forma eficiente
alguém precisa criá-la
Wednesday, September 14, 11
80. alguém precisa
pensar em tudo
isso
Wednesday, September 14, 11
81. arquiteto de
software
Wednesday, September 14, 11
82. <palavra aqui> mais
mal compreendida
em TI
profissão, papel, cargo, habilidade, título
Wednesday, September 14, 11
83. além disso o
termo gera algum
<palavra aqui>
stress, desejo, conflito, rixa
Wednesday, September 14, 11
84. mas o que é o
arquiteto?
Wednesday, September 14, 11
85. “ o papel arquiteto de TI é
resolver um problema
definindo um sistema que
possa ser implmentado usando
tecnologia.
Wednesday, September 14, 11
86. “ um bom arquiteto define sistemas
utilizando abstrações e métodos
provados para um conjunto de
tecnologias criando uma solução
extensível e manutenível.
Wednesday, September 14, 11
87. quais
conhecimentos um
arquiteto possui?
Wednesday, September 14, 11
88. um bom
entendimento do
domínio do problema
Wednesday, September 14, 11
89. o problema é
específico de um
segmento?
Wednesday, September 14, 11
90. quais desafios um
segmento possui com
relação aos outros?
Wednesday, September 14, 11
91. perspicácia
técnica
Wednesday, September 14, 11
92. não há como conhecer
profundamente toda e
cada tecnologia
Wednesday, September 14, 11
93. mas é necessário
conhecer o propósito
por detrás de seu uso
Wednesday, September 14, 11
94. o arquiteto deve
entender a quais
requisitos a tecnologia
atende
Wednesday, September 14, 11