Vamos falar como a adoção de Go mudou a linguaguem dos componentes, mudou o time de um time mais segmentado para um time multidisciplinar e arquitetura do sistema foi de monolitica para micro serviços com tolerância a falha e escalabilidade horizontal.
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Rogério Moraes de Carvalho
Palestra: Programação assíncrona com C# 5 no Visual Studio 2013
Palestrante: Rogério Moraes de Carvalho (MVP Visual C#)
Realização: 03/12/2013 17h
Trilha: Ferramentas de desenvolvimento & Linguagens de programação
Sessão: Desenvolvimento
Evento: MVP ShowCast 2013
Site: http://mvpshowcast.azurewebsites.net
Apresentação realizada no TDC SP 2017 na trilha de Dev Test e Testes II.
Objetivo: apresentar como tal framework colaborou na automatização dos testes.
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...Rogério Moraes de Carvalho
Assincronia no .NET 4.5, Task-based Asynchronous Pattern (TAP), async e await, Cancelamento com CancellationTokenSource e CancellationToken e progresso com a interface System.IProgress de um tipo T genérico e a classe System.Progress de um tipo genérico T.
Vamos falar como a adoção de Go mudou a linguaguem dos componentes, mudou o time de um time mais segmentado para um time multidisciplinar e arquitetura do sistema foi de monolitica para micro serviços com tolerância a falha e escalabilidade horizontal.
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Rogério Moraes de Carvalho
Palestra: Programação assíncrona com C# 5 no Visual Studio 2013
Palestrante: Rogério Moraes de Carvalho (MVP Visual C#)
Realização: 03/12/2013 17h
Trilha: Ferramentas de desenvolvimento & Linguagens de programação
Sessão: Desenvolvimento
Evento: MVP ShowCast 2013
Site: http://mvpshowcast.azurewebsites.net
Apresentação realizada no TDC SP 2017 na trilha de Dev Test e Testes II.
Objetivo: apresentar como tal framework colaborou na automatização dos testes.
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...Rogério Moraes de Carvalho
Assincronia no .NET 4.5, Task-based Asynchronous Pattern (TAP), async e await, Cancelamento com CancellationTokenSource e CancellationToken e progresso com a interface System.IProgress de um tipo T genérico e a classe System.Progress de um tipo genérico T.
Essa palestra aborda a necessidade e os desafios na hora de refatorar uma aplicação em PHP, vemos um pouco dos conhecimentos necessários para iniciar esse processo e como devemos arquitetar cada etapa do desenvolvimento. Cada aplicação possui uma realidade diferente por isso será passado um de forma breve os conceitos de SOLID, Design Petterns e Object Calisthenic para poder aplica-los na arquitetura de cada projeto. Além de exemplos de refatoração em pontos específicos da aplicação.
O padrão <strong>IAsyncResult Pattern</strong> ou <strong>Asynchronous Programming Model (APM)</strong> foi introduzido no .NET Framework 1.0, em fevereiro de 2002. Também conhecido como <strong>Begin/End Pattern</strong>, num nível básico, o padrão se baseia em dois métodos relacionados para representar uma operação assíncrona: <strong>Begin</strong><em>NomeOperacao</em> e <strong>End</strong><em>NomeOperacao</em>.
No decorrer dos anos o teste de software tem evoluído e com isto
encontramos diversas ferramentas nos dias de hoje que nos ajudam a
entregar um serviço mais maduro e consolidado, uma destas ferramentas
é o Teste de Unidade (PHPUnit), na conversa o palestrante apresenta
alguns recursos para se utilizar junto com o PHPUnit e alguns exemplos
do uso do aplicativo.
Atualmente, ninguém vai querer esperar você fazer um site/serviço/api/whatever do zero: isso leva muito tempo. Os frameworks se tornaram a pedra fundamental da maioria dos sistemas web reais, que deixaram, há muito, de ser apenas um conjunto de arquivos PHP, CSS, JS e JPG.
Apresento aqui o ponto de partida para você começar uma aplicação Laravel do jeito certo, incluindo banco de dados, VueJS, Bootstrap e Webpack (mesmo que disfarçado).
Resumo:
Uma abordagem prática de como refatorar aplicações legadas utilizando Clean Code e SOLID de forma gradual e documentada.
Descrição:
Essa palestra aborda a necessidade e os desafios na hora de refatorar uma aplicação em PHP, vemos um pouco dos conhecimentos necessários para iniciar esse processo e como devemos arquitetar cada etapa do desenvolvimento.
Cada aplicação possui uma realidade diferente por isso será passado um de forma breve os conceitos de SOLID, Design Petterns e Object Calisthenic para poder aplica-los na arquitetura de cada projeto. Além de exemplos de refatoração em pontos específicos da aplicação.
Palestra ministrada na trilha .NET para o TDC São Paulo 2018.
Nesta palestra mostro técnicas de programação funcional com a linguagem C#, permitindo aproveitar tanto o paradigma funcional quanto o orientado a objetos.
Gerenciar erros e validações em uma aplicação pode ser um desafio, quando é correto lançar exceções?
Qual a melhor forma para modelar um resultado?
Nesta palestra você verá como criar uma estrutura de código para armazenar e erros comuns em sua aplicação, faremos isso através do caminho dos trilhos (Railway) para uma aplicação tão livre de exceções quanto possível.
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...Rogério Moraes de Carvalho
Nesta palestra, eu apresentei uma introdução à linguagem de programação <strong>JavaScript</strong>, sua evolução, sua padronização de acordo com a especificação <strong>ECMA-262</strong> (linguagem <strong>ECMAScript</strong>), principais usos da linguagem, alguns dos principais conceitos da linguagem, programação orientada a objetos com JavaScript e algumas das novidades da <strong>ECMAScript 5</strong>. Além disto, eu também apresentei estatísticas de uso dos 5 principais browsers da atualidade e o suporte dos principais browsers do mercado ao ECMAScript 5.
Aula ministrada no IFPE - Campus Garanhuns na disciplina de teste de software. Abordar conceitos e a prática no uso da depuração de código de software (debug) para resolução de problemas.
Do outro lado da mesa: QAs, os desafios para contratá-lostdc-globalcode
Os desafios encontrados pelas empresas na contratação de profissionais de QA e uma visão prática sobre os perfis desejados. Nesta palestra iremos abordar também, a partir de pontos de vista técnicos e comportamentais, os principais fatores que influenciam na contratação de um QA de alta performance.
Qualidade do tester x qualidade do teste #TDC2013SPAlan Jose
Não podemos garantir que tudo funcione corretamente, sem erro algum, o tamanho de um projeto a ser desenvolvido, a quantidade de pessoas envolvidas no processo aumenta muito mais a complexidade.
O correto seria toda implementação ou mudança no software passar por testes. Mas isto é impossível para maioria dos casos devido à quantidade combinações possíveis, falta de tempo ou fortes motivos que forçam a redução dos testes.
Desta forma a qualidade do teste se relaciona diretamente à qualidade dos profissionais envolvidos em selecionar o que é mais importante para ser testado
Essa palestra aborda a necessidade e os desafios na hora de refatorar uma aplicação em PHP, vemos um pouco dos conhecimentos necessários para iniciar esse processo e como devemos arquitetar cada etapa do desenvolvimento. Cada aplicação possui uma realidade diferente por isso será passado um de forma breve os conceitos de SOLID, Design Petterns e Object Calisthenic para poder aplica-los na arquitetura de cada projeto. Além de exemplos de refatoração em pontos específicos da aplicação.
O padrão <strong>IAsyncResult Pattern</strong> ou <strong>Asynchronous Programming Model (APM)</strong> foi introduzido no .NET Framework 1.0, em fevereiro de 2002. Também conhecido como <strong>Begin/End Pattern</strong>, num nível básico, o padrão se baseia em dois métodos relacionados para representar uma operação assíncrona: <strong>Begin</strong><em>NomeOperacao</em> e <strong>End</strong><em>NomeOperacao</em>.
No decorrer dos anos o teste de software tem evoluído e com isto
encontramos diversas ferramentas nos dias de hoje que nos ajudam a
entregar um serviço mais maduro e consolidado, uma destas ferramentas
é o Teste de Unidade (PHPUnit), na conversa o palestrante apresenta
alguns recursos para se utilizar junto com o PHPUnit e alguns exemplos
do uso do aplicativo.
Atualmente, ninguém vai querer esperar você fazer um site/serviço/api/whatever do zero: isso leva muito tempo. Os frameworks se tornaram a pedra fundamental da maioria dos sistemas web reais, que deixaram, há muito, de ser apenas um conjunto de arquivos PHP, CSS, JS e JPG.
Apresento aqui o ponto de partida para você começar uma aplicação Laravel do jeito certo, incluindo banco de dados, VueJS, Bootstrap e Webpack (mesmo que disfarçado).
Resumo:
Uma abordagem prática de como refatorar aplicações legadas utilizando Clean Code e SOLID de forma gradual e documentada.
Descrição:
Essa palestra aborda a necessidade e os desafios na hora de refatorar uma aplicação em PHP, vemos um pouco dos conhecimentos necessários para iniciar esse processo e como devemos arquitetar cada etapa do desenvolvimento.
Cada aplicação possui uma realidade diferente por isso será passado um de forma breve os conceitos de SOLID, Design Petterns e Object Calisthenic para poder aplica-los na arquitetura de cada projeto. Além de exemplos de refatoração em pontos específicos da aplicação.
Palestra ministrada na trilha .NET para o TDC São Paulo 2018.
Nesta palestra mostro técnicas de programação funcional com a linguagem C#, permitindo aproveitar tanto o paradigma funcional quanto o orientado a objetos.
Gerenciar erros e validações em uma aplicação pode ser um desafio, quando é correto lançar exceções?
Qual a melhor forma para modelar um resultado?
Nesta palestra você verá como criar uma estrutura de código para armazenar e erros comuns em sua aplicação, faremos isso através do caminho dos trilhos (Railway) para uma aplicação tão livre de exceções quanto possível.
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...Rogério Moraes de Carvalho
Nesta palestra, eu apresentei uma introdução à linguagem de programação <strong>JavaScript</strong>, sua evolução, sua padronização de acordo com a especificação <strong>ECMA-262</strong> (linguagem <strong>ECMAScript</strong>), principais usos da linguagem, alguns dos principais conceitos da linguagem, programação orientada a objetos com JavaScript e algumas das novidades da <strong>ECMAScript 5</strong>. Além disto, eu também apresentei estatísticas de uso dos 5 principais browsers da atualidade e o suporte dos principais browsers do mercado ao ECMAScript 5.
Aula ministrada no IFPE - Campus Garanhuns na disciplina de teste de software. Abordar conceitos e a prática no uso da depuração de código de software (debug) para resolução de problemas.
Do outro lado da mesa: QAs, os desafios para contratá-lostdc-globalcode
Os desafios encontrados pelas empresas na contratação de profissionais de QA e uma visão prática sobre os perfis desejados. Nesta palestra iremos abordar também, a partir de pontos de vista técnicos e comportamentais, os principais fatores que influenciam na contratação de um QA de alta performance.
Qualidade do tester x qualidade do teste #TDC2013SPAlan Jose
Não podemos garantir que tudo funcione corretamente, sem erro algum, o tamanho de um projeto a ser desenvolvido, a quantidade de pessoas envolvidas no processo aumenta muito mais a complexidade.
O correto seria toda implementação ou mudança no software passar por testes. Mas isto é impossível para maioria dos casos devido à quantidade combinações possíveis, falta de tempo ou fortes motivos que forçam a redução dos testes.
Desta forma a qualidade do teste se relaciona diretamente à qualidade dos profissionais envolvidos em selecionar o que é mais importante para ser testado
TDC 2013 7 Dicas para acelerar os testesFelipe Freire
Apresentação realizada no TDC 2013, na trilha de testes contendo dicas de como utilizar técnicas e ferramentas atuais para acelerar os testes de software e obter resultados mais efetivos.
A stack Spring ganhou bastante popularidade por causa do seu modelo de programação intuitivo, baseado em anotações e em assinaturas de métodos bem flexíveis. Nesta palestra vamos entender como usar os verbos HTTP e a stack do Spring para construir APIs RESTfu
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
Nesta palestra abordaremos diversos aspectos da arquitetura de software contextualizados para o cenário de aplicações PHP construídas a partir da integração de microsserviços integrados. Dentro desse cenário, iremos separar o que é responsabilidade do PHP e o que não é, mas com o que ele pode contribuir (ou como ele pode evitar que seus parceiros tornem sua vida difícil). Abordaremos motivações, boas práticas e orientações para lidar com transações, manipulação de erros, execução de código lento, execução em linha de comando, coleta de dados de usuário, análise e business intelligence.
Palestra apresentada no TDC 2012 na trilha de Arduino.
O Arduino é uma plataforma bem legal, eu sei. Mas só fazer led piscar não é muito empolgante, concordam?
Então que tal aprender como integrar o seu Arduino com a Internet?
Hoje em dia projeto off-line sux. Vou demonstrar algumas maneiras (simples e complexas) de integrar sua plaquinnha com a Internet usando as principais liguagens de programação livres do mercado, como Java, Python e Ruby.
Sim! Com demonstração ;)
App de teste: http://turn-me-on.appspot.com/
Projeto no github:
3. Agenda
Entenda como sua aplicação como um todo.
FrontEnd – MiddleWare – BackEnd
Como e Porque testar REST / SOAP API's
Globalcode – Open4education
Aprenda a reportar Erros
Aprenda Desenvolver Automatizando
(And stop brainless tests)
6. Middleware
Controllers
Globalcode – Open4education
Guia do Tester Técnico das Galáxias
(linguagem server-side, frameworks/applications servers como rails,
play, nodejs, apache tomcat, jboss, php-fpm, etc)
7. Globalcode – Open4education
Guia do Tester Técnico das Galáxias
Mas espera... as
vezes tem um
webserver no meio
….
(apache, nginx,
lighthttpd, iis...
mas..hein?
9. Backend
Globalcode – Open4education
Guia do Tester Técnico das Galáxias
Pode ser tanto um banco de dados como um sistema
terceiro que funciona como backend
12. Globalcode – Open4education
Guia do Tester Técnico das Galáxias
REST
YAML, XML, JJSSOONN,
texto puro
HTTP / HTTPS
Mesmo serviço com
diferentes métodos
HTTP: POST, GET,
PUT e DELETE
Request Headers
SOAP
XML
Múltiplos Schemas
(XSD é padrão)
HTTP / HTTPS
Request Headers