SlideShare uma empresa Scribd logo
1 de 62
Baixar para ler offline
ERICKWENDEL

INDEPENDENTSOFTWARECONSULTANT
@ERICKWENDEL_|@ERICKWENDEL
NODE.JS, OBSERVABLES E RXJS
PROGRAMAÇÃO REATIVA NO
BACKEND!
@erickwendel_
Reactive Programming === Front End
@erickwendel_
@erickwendel_
RxJS === AngularJS
@erickwendel_
Observables only Javascript
!(SIM)
!(SIM)
O PADRÃO OBSERVER
O PADRÃO OBSERVER
#NERDZAO
OBSERVER PATTERN
▪ Um objeto subject mantem uma lista de seus
dependentes (observers)
#NERDZAO
OBSERVER PATTERN
▪ Um objeto subject mantem uma lista de seus
dependentes (observers)
#NERDZAO
▪ Quando um subject muda de estado, todos os observers
registrados são notificados e atualizados
automaticamente
OBSERVER PATTERN
▪ Um objeto subject mantem uma lista de seus
dependentes (observers)
#NERDZAO
▪ Quando um subject muda de estado, todos os observers
registrados são notificados e atualizados
automaticamente
OBSERVER PATTERN
▪ Pub/Sub (Publisher/Subscriber) é um outro apelido para o
Observer Pattern usado para comunicação entre serviços
@erickwendel_
"Don’t call us, we will call you."
The Hollywood Principle
@erickwendel_
@erickwendel_
Estudo de Caso
#NERDZAO
ESTUDO DE CASO
▪ Uma loja online será nosso subject
#NERDZAO
ESTUDO DE CASO
▪ Uma loja online será nosso subject
#NERDZAO
▪ Sempre que ela adicionar um novo produto ao inventário,
seus observers (clientes ou usuários) que optaram por
receber notificações serão notificados via email
ESTUDO DE CASO
@erickwendel_
1o Passo - Interface do Subject
@erickwendel_
2o Passo - Implementação do Subject
@erickwendel_
3o Passo - Implementação do Observer
Enviar notificação
@erickwendel_
4o Passo - Execução
#VSSUMMIT
#VSSUMMIT
@erickwendel_
RxJS - Observables
#NERDZAO
RX**
▪ Objetivo de ações contínuas (cliques de mouse, alterações
no sistema operacional)
#NERDZAO
RX**
▪ Objetivo de ações contínuas (cliques de mouse, alterações
no sistema operacional)
#NERDZAO
▪ Possui dezenas de operadores para manipular o flow de
aplicações
RX**
▪ Objetivo de ações contínuas (cliques de mouse, alterações
no sistema operacional)
#NERDZAO
▪ Possui dezenas de operadores para manipular o flow de
aplicações
RX**
▪ Um pouco diferente do approach tradicional com
Promises
!(SIM)
!(SIM)
#COURSE HASHTAG
Body Level One
Criando um observador
de arquivos com RxJS
#COURSE HASHTAG
Body Level One
Criando um observador
de arquivos com RxJS
#NERDZAO
CONCLUSÕES
▪ Promises são executadas apenas uma vez
#NERDZAO
CONCLUSÕES
▪ Promises são executadas apenas uma vez
#NERDZAO
▪ RxJS pode ser um pouco complicado no inicio por sua
infinidade de operadores
CONCLUSÕES
▪ Promises são executadas apenas uma vez
#NERDZAO
▪ RxJS pode ser um pouco complicado no inicio por sua
infinidade de operadores
CONCLUSÕES
▪ Trabalhe com o que for melhor para o seu problema!
• contato@erickwendel.com.br
• http://erickwendel.com.br
• https://medium.com/@erickwendel
• http://fb.com/page.erickwendel
• https://twitter.com/erickwendel_
• http://meetup.com/nerdzao
• http://meetup.com/nodebr
• https://github.com/ErickWendel/talk-nodejs-rxjs-
reactive-programming
• http://bit.ly/rxjs-observers-slides-
erickwendel-18082018
KEEP IN TOUCH!
@erickwendel_
ERICKWENDEL

INDEPENDENTSOFTWARECONSULTANT
@ERICKWENDEL_|@ERICKWENDEL
THANK YOU
@erickwendel_
https://en.wikipedia.org/wiki/Observer_pattern
https://www.codeproject.com/Tips/769084/Observer-Pattern-Csharp
http://reactivex.io/rxjs/class/es6/MiscJSDoc.js~ObserverDoc.html
https://tolikcode.github.io/post/rxjsMap/
@erickwendel_

Mais conteúdo relacionado

Mais procurados

exercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadoresexercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de ComputadoresSuzana Viana Mota
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisLuciano Crecente
 
Arquitetura e Organização de Computadores: Introdução
Arquitetura e Organização de Computadores: IntroduçãoArquitetura e Organização de Computadores: Introdução
Arquitetura e Organização de Computadores: IntroduçãoWellington Oliveira
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOMauro Duarte
 
NTOP - Monitoramento e Gerenciamento de Redes
NTOP - Monitoramento e Gerenciamento de RedesNTOP - Monitoramento e Gerenciamento de Redes
NTOP - Monitoramento e Gerenciamento de RedesFelipe Coêlho
 
Gerência de Redes - 7.Ferramentas e Sitemas de Gerenciamento
Gerência de Redes - 7.Ferramentas e Sitemas de GerenciamentoGerência de Redes - 7.Ferramentas e Sitemas de Gerenciamento
Gerência de Redes - 7.Ferramentas e Sitemas de GerenciamentoMauro Tapajós
 
Segunda geração de computadores (1955 1964)
Segunda geração de computadores (1955 1964)Segunda geração de computadores (1955 1964)
Segunda geração de computadores (1955 1964)Thaís Santos
 
Introdução ao windows server
Introdução ao windows serverIntrodução ao windows server
Introdução ao windows serverGuiTelmoRicardo
 
Sistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFSSistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFSCleber Ramos
 
Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas OperacionaisLabin2bpm
 
Crash dump analysis - experience sharing
Crash dump analysis - experience sharingCrash dump analysis - experience sharing
Crash dump analysis - experience sharingJames Hsieh
 
Sistemas Digitais - Aula 05 - Tabelas verdade e Portas lógicas
Sistemas Digitais - Aula 05 - Tabelas verdade e Portas lógicasSistemas Digitais - Aula 05 - Tabelas verdade e Portas lógicas
Sistemas Digitais - Aula 05 - Tabelas verdade e Portas lógicasSuzana Viana Mota
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Natanael Simões
 

Mais procurados (20)

Laporan praktikum linux
Laporan praktikum linuxLaporan praktikum linux
Laporan praktikum linux
 
exercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadoresexercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadores
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Arquitetura e Organização de Computadores: Introdução
Arquitetura e Organização de Computadores: IntroduçãoArquitetura e Organização de Computadores: Introdução
Arquitetura e Organização de Computadores: Introdução
 
H.264 / MPEG-4 AVC
H.264 / MPEG-4 AVCH.264 / MPEG-4 AVC
H.264 / MPEG-4 AVC
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
 
Linux
LinuxLinux
Linux
 
NTOP - Monitoramento e Gerenciamento de Redes
NTOP - Monitoramento e Gerenciamento de RedesNTOP - Monitoramento e Gerenciamento de Redes
NTOP - Monitoramento e Gerenciamento de Redes
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
 
Gerência de Redes - 7.Ferramentas e Sitemas de Gerenciamento
Gerência de Redes - 7.Ferramentas e Sitemas de GerenciamentoGerência de Redes - 7.Ferramentas e Sitemas de Gerenciamento
Gerência de Redes - 7.Ferramentas e Sitemas de Gerenciamento
 
Segunda geração de computadores (1955 1964)
Segunda geração de computadores (1955 1964)Segunda geração de computadores (1955 1964)
Segunda geração de computadores (1955 1964)
 
Introdução ao windows server
Introdução ao windows serverIntrodução ao windows server
Introdução ao windows server
 
Sistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFSSistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFS
 
Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas Operacionais
 
Crash dump analysis - experience sharing
Crash dump analysis - experience sharingCrash dump analysis - experience sharing
Crash dump analysis - experience sharing
 
llamadas al sistema
llamadas al sistema llamadas al sistema
llamadas al sistema
 
Sistemas Digitais - Aula 05 - Tabelas verdade e Portas lógicas
Sistemas Digitais - Aula 05 - Tabelas verdade e Portas lógicasSistemas Digitais - Aula 05 - Tabelas verdade e Portas lógicas
Sistemas Digitais - Aula 05 - Tabelas verdade e Portas lógicas
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
 
Sistemas de Arquivos do Windows
Sistemas de Arquivos do WindowsSistemas de Arquivos do Windows
Sistemas de Arquivos do Windows
 

Semelhante a RxJS Observables

Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerGiovanni Kenji Shiroma
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...tdc-globalcode
 
TDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoTDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoCezinha Anjos
 
Aplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full StackAplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full StackJoão Gabriel Lima
 
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVACristiano Almeida
 
InterCon 2017 - Desbravando o Mundo da Programação Reativa - Erich Oliveira
InterCon 2017 - Desbravando o Mundo da Programação Reativa - Erich OliveiraInterCon 2017 - Desbravando o Mundo da Programação Reativa - Erich Oliveira
InterCon 2017 - Desbravando o Mundo da Programação Reativa - Erich OliveiraiMasters
 
Angular.JS - Estado Atual
Angular.JS - Estado AtualAngular.JS - Estado Atual
Angular.JS - Estado AtualGustavo Costa
 
Introdução ao Habitat
Introdução ao HabitatIntrodução ao Habitat
Introdução ao HabitatIgor Abade
 
Projetos reativos com Angular, RxJS e Redux (ngRx)
Projetos reativos com Angular, RxJS e Redux (ngRx)Projetos reativos com Angular, RxJS e Redux (ngRx)
Projetos reativos com Angular, RxJS e Redux (ngRx)Loiane Groner
 
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)Igor Abade
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Emerson Macedo
 
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...tdc-globalcode
 
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)Dickson S. Guedes
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terEmerson Macedo
 
TDC2017 | São Paulo - Trilha IOS How we figured out we had a SRE team at - Re...
TDC2017 | São Paulo - Trilha IOS How we figured out we had a SRE team at - Re...TDC2017 | São Paulo - Trilha IOS How we figured out we had a SRE team at - Re...
TDC2017 | São Paulo - Trilha IOS How we figured out we had a SRE team at - Re...tdc-globalcode
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visagejesuinoPower
 
Redis um banco chave valor
Redis um banco chave valorRedis um banco chave valor
Redis um banco chave valorKinn Julião
 
RubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSRubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSEmerson Macedo
 
Secomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - IntroduçãoSecomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - IntroduçãoEmerson Macedo
 

Semelhante a RxJS Observables (20)

Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & Docker
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
 
TDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoTDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direito
 
Aplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full StackAplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full Stack
 
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
 
InterCon 2017 - Desbravando o Mundo da Programação Reativa - Erich Oliveira
InterCon 2017 - Desbravando o Mundo da Programação Reativa - Erich OliveiraInterCon 2017 - Desbravando o Mundo da Programação Reativa - Erich Oliveira
InterCon 2017 - Desbravando o Mundo da Programação Reativa - Erich Oliveira
 
Angular.JS - Estado Atual
Angular.JS - Estado AtualAngular.JS - Estado Atual
Angular.JS - Estado Atual
 
Introdução ao Habitat
Introdução ao HabitatIntrodução ao Habitat
Introdução ao Habitat
 
Projetos reativos com Angular, RxJS e Redux (ngRx)
Projetos reativos com Angular, RxJS e Redux (ngRx)Projetos reativos com Angular, RxJS e Redux (ngRx)
Projetos reativos com Angular, RxJS e Redux (ngRx)
 
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011
 
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
 
Snep arquitetura
Snep arquiteturaSnep arquitetura
Snep arquitetura
 
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis ter
 
TDC2017 | São Paulo - Trilha IOS How we figured out we had a SRE team at - Re...
TDC2017 | São Paulo - Trilha IOS How we figured out we had a SRE team at - Re...TDC2017 | São Paulo - Trilha IOS How we figured out we had a SRE team at - Re...
TDC2017 | São Paulo - Trilha IOS How we figured out we had a SRE team at - Re...
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visage
 
Redis um banco chave valor
Redis um banco chave valorRedis um banco chave valor
Redis um banco chave valor
 
RubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSRubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJS
 
Secomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - IntroduçãoSecomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - Introdução
 

Mais de Erick Wendel

WTF are serverless apps ?
WTF are serverless apps ? WTF are serverless apps ?
WTF are serverless apps ? Erick Wendel
 
Managing the flow of asynchronous operations in Node.js - SFNode
Managing the flow of asynchronous operations in Node.js - SFNodeManaging the flow of asynchronous operations in Node.js - SFNode
Managing the flow of asynchronous operations in Node.js - SFNodeErick Wendel
 
Usando Javascript para reconhecer pessoas - Hack Town 2018
Usando Javascript para reconhecer pessoas - Hack Town 2018Usando Javascript para reconhecer pessoas - Hack Town 2018
Usando Javascript para reconhecer pessoas - Hack Town 2018Erick Wendel
 
Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018Erick Wendel
 
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016Erick Wendel
 
JS - Ferramentas Code Analysis e Fixed para JS - TDC2016
JS - Ferramentas Code Analysis e Fixed para JS - TDC2016JS - Ferramentas Code Analysis e Fixed para JS - TDC2016
JS - Ferramentas Code Analysis e Fixed para JS - TDC2016Erick Wendel
 
Desenvolvimento de Malwares com C#
Desenvolvimento de Malwares com C# Desenvolvimento de Malwares com C#
Desenvolvimento de Malwares com C# Erick Wendel
 
O GRUPO .NET CODERS - ERICK WENDEL
O GRUPO .NET CODERS - ERICK WENDELO GRUPO .NET CODERS - ERICK WENDEL
O GRUPO .NET CODERS - ERICK WENDELErick Wendel
 
Mini Curso - WebScraping com C# - Erick Wendel
Mini Curso - WebScraping com C# - Erick WendelMini Curso - WebScraping com C# - Erick Wendel
Mini Curso - WebScraping com C# - Erick WendelErick Wendel
 
Palestra sobre Google Adwords
Palestra sobre Google AdwordsPalestra sobre Google Adwords
Palestra sobre Google AdwordsErick Wendel
 

Mais de Erick Wendel (10)

WTF are serverless apps ?
WTF are serverless apps ? WTF are serverless apps ?
WTF are serverless apps ?
 
Managing the flow of asynchronous operations in Node.js - SFNode
Managing the flow of asynchronous operations in Node.js - SFNodeManaging the flow of asynchronous operations in Node.js - SFNode
Managing the flow of asynchronous operations in Node.js - SFNode
 
Usando Javascript para reconhecer pessoas - Hack Town 2018
Usando Javascript para reconhecer pessoas - Hack Town 2018Usando Javascript para reconhecer pessoas - Hack Town 2018
Usando Javascript para reconhecer pessoas - Hack Town 2018
 
Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018Scaling your apps with Kubernetes and Docker - TheConf 2018
Scaling your apps with Kubernetes and Docker - TheConf 2018
 
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
 
JS - Ferramentas Code Analysis e Fixed para JS - TDC2016
JS - Ferramentas Code Analysis e Fixed para JS - TDC2016JS - Ferramentas Code Analysis e Fixed para JS - TDC2016
JS - Ferramentas Code Analysis e Fixed para JS - TDC2016
 
Desenvolvimento de Malwares com C#
Desenvolvimento de Malwares com C# Desenvolvimento de Malwares com C#
Desenvolvimento de Malwares com C#
 
O GRUPO .NET CODERS - ERICK WENDEL
O GRUPO .NET CODERS - ERICK WENDELO GRUPO .NET CODERS - ERICK WENDEL
O GRUPO .NET CODERS - ERICK WENDEL
 
Mini Curso - WebScraping com C# - Erick Wendel
Mini Curso - WebScraping com C# - Erick WendelMini Curso - WebScraping com C# - Erick Wendel
Mini Curso - WebScraping com C# - Erick Wendel
 
Palestra sobre Google Adwords
Palestra sobre Google AdwordsPalestra sobre Google Adwords
Palestra sobre Google Adwords
 

RxJS Observables