Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Criando apps fodas com WeDeploy
Search
Zeno Rocha
June 26, 2017
Programming
0
500
Criando apps fodas com WeDeploy
Presented at JSSP
Zeno Rocha
June 26, 2017
Tweet
Share
More Decks by Zeno Rocha
See All by Zeno Rocha
The Next Generation of Developer-First Products
zenorocha
1
500
7 Habits of Highly Productive Developers
zenorocha
1
340
7 Hábitos de Desenvolvedores Altamente Produtivos
zenorocha
1
390
What's new in the Liferay Community
zenorocha
0
610
Launching Liferay Projects Faster with WeDeploy
zenorocha
1
500
How Liferay fits into the real of latest technologies
zenorocha
0
510
Estoicismo e JavaScript
zenorocha
3
960
Por que ninguém se importa com seu novo projeto open source?
zenorocha
2
850
Como investir em... você!
zenorocha
1
500
Other Decks in Programming
See All in Programming
Universal Linksの実装方法と陥りがちな罠
kaitokudou
1
220
/←このスケジュール表に立ち向かう フロントエンド開発戦略 / A front-end development strategy to tackle a single-slash schedule.
nrslib
1
590
Kubernetes for Data Engineers: Building Scalable, Reliable Data Pipelines
sucitw
1
180
カスタムしながら理解するGraphQL Connection
yanagii
0
790
PHP でアセンブリ言語のように書く技術
memory1994
PRO
0
110
GCCのプラグインを作る / I Made a GCC Plugin
shouth
1
140
弊社の「意識チョット低いアーキテクチャ」10選
texmeijin
4
18k
Jakarta Concurrencyによる並行処理プログラミングの始め方 (JJUG CCC 2024 Fall)
tnagao7
0
210
Importmapを使ったJavaScriptの 読み込みとブラウザアドオンの影響
swamp09
3
1.2k
『ドメイン駆動設計をはじめよう』のモデリングアプローチ
masuda220
PRO
4
300
Prompt Engineering for Developers @ AWS Community Day Adria 2024
slobodan
0
120
go.mod、DockerfileやCI設定に分散しがちなGoのバージョンをまとめて管理する / Go Connect #3
arthur1
10
2.3k
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
50
7.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
27
1.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
26
5.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
92
16k
Raft: Consensus for Rubyists
vanstee
136
6.6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Art, The Web, and Tiny UX
lynnandtonic
296
20k
The Pragmatic Product Professional
lauravandoore
31
6.3k
What's in a price? How to price your products and services
michaelherold
243
11k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
664
120k
Making Projects Easy
brettharned
115
5.9k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
43
6.6k
Transcript
criando apps fodas com WeDeploy
@zenorocha
wedeploy ??? ??? ??? ??? ??? ??? ??? ??? ?
???
None
arquitetura de software tem evoluído…
Spaghetti uma zona total
Lasanha monolítico em camadas
Ravioli pequenos módulos
microserviços
fazer uma coisa, e fazer certo
containers
empacotar sua app com todas as partes que ela precisa
como nós podemos ser mais produtivos?
None
iphone iteach imovie italk wecreate weshare webuild wedeploy
o que é wedeploy? WeDeploy é uma plataforma na nuvem
para desenvolvedores.
por que fazer isso? A gente acredita que devs deviam
dedicar seu tempo e energia no que realmente importa: criar apps fodas, e não infraestrutura.
mas como?
nodejs
None
como usar?
crie o projeto e o serviço Passo 1
None
monitore os logs Passo 2
None
static hosting
None
Sirva HTML, CSS, JS, e qualquer tipo de arquivo estático.
É como se fosse um GitHub Pages, só que mais rápido. static hosting
como usar?
crie o projeto e o serviço Passo 1
None
conecte com o github Passo 2
None
configure um domínio Passo 3
None
email envio de
None
envio de email Envie emails de forma assíncrona e confira
o status de envio usando uma API REST simples.
como usar?
None
crie um projeto Passo 1
None
instale um serviço Passo 2
None
importe o api client Passo 3
<script src="http://cdn.wedeploy.com/api/ latest/wedeploy.js"></script> import api client
envie o email Passo 4
WeDeploy .url('http://email.newsletter.wedeploy.io/emails') .form('from', '
[email protected]
') .form('to', '
[email protected]
') .form('subject', 'Thanks for subscribing!')
.post() .then((response) => { // Successfully sent to queue }); envio de email
None
github.com/wedeploy/demo-newsletter
autenticação de usuários
Autenticação
autenticação Autentique usuários com email e senha ou use third-party
providers como GitHub e Google.
como usar?
None
crie o projeto e o serviço Passo 1
None
sign up, login, logout, reset Passo 2
None
WeDeploy .auth('auth.spotify.wedeploy.io') .createUser({ email: '
[email protected]
', password: ‘remember:P' }) .then(() =>
{ // Successfully created. }); sign up
github.com/wedeploy/demo-spotify
autenticação c/ third-party Passo 3
None
var auth = WeDeploy.auth('auth.spotify.wedeploy.io'); var provider = new auth.provider.Github(); provider.setProviderScope('user:email');
auth.signInWithRedirect(provider); auth.onSignIn((user) => { // Fires when user is signed in after redirect. }); third-party login
realtime banco de dados
None
None
banco de dados realtime Armazene dados de forma segura com
uma base NoSQL na nuvem. Faça queries complexas e consuma informação em tempo real.
como usar?
None
crie o projeto e o serviço Passo 1
None
salve dados Passo 2
WeDeploy .url('http://data.whatsapp.wedeploy.io/msgs') .post({ time: Date.now(), content: 'Blah Blah' }) .then((response)
=> { // Successfully saved }); salvando dados
None
leia dados Passo 3
None
sincronize dados em tempo real Passo 4
None
github.com/wedeploy/demo-whatsapp
None
então o que é wedeploy? ??? ??? ??? ??? ???
??? ??? ??? ? ???
None
é o poder do back-end nas mãos do front
wedeploy.com
If you see something broken go there and fix it.
If you don’t know how to fix, ask around, take ownership.
Obrigado @zenorocha