SlideShare uma empresa Scribd logo
Matheus Azzi
Front-EndThat
Scales
MatheusAzzi
www.matheusazzi.com
matheusazzi
fb.com/matheusazzi
Codeminer 42
speakerdeck.com/matheusazzi
matheus.azzi@codeminer42.com
- Nossas aplicações estão mais complexas e
é mais difícil mantê-las
- Não são aplicações triviais
Front-End is Hard
- Um único event loop
- Um único event loop
- Tamanho da base de código
Front-End is Hard
- Um único event loop
- transpilamos nosso código para outra versão
- Tamanho da base de código
Front-End is Hard
- Um único event loop
- transpilamos nosso código para outra versão
- Tamanho da base de código
- Diferentes devices
Front-End is Hard
Muito Javascript
Muito Javascript
Rodando no Browser
Muito Javascript
Rodando no Browser
Escrito por muitas pessoas
TDC2016POA | Trilha Web - Front-end that scales
the app
-Code base +5 anos
-63 Devs
-1.566 Arquivos JS (novendor)
-5.241 JS specs
-4.428 End-to-End specs
-14.176 Back-end specs
-74.700 commits
Todo código em qualquer aplicação
deve parecer como se tivesse sido
escrito por uma única pessoa,
independentemente de quantas
pessoas tenham contribuído.
Rick Waldron
Promoting Quality
Promoting Quality
-Pessoas vem e vão
-Diferentes Skill sets
-Compartilhe o conhecimento
-Code Review
USER INTERFACE APPLICATION
BACK-ENDFRONT-ENDDESIGN
Promoting Quality
USER INTERFACE APPLICATION
BACK-ENDFRONT-ENDDESIGN
O front-end jamais vai escalar se o design não escala
Promoting Quality
Mais Funcionalidades==Mais código
Styleguide
-Component-driven Development
-Componentes isolados para
desenvolvimento
-Arquitetura de CSS
http://styleguides.io/
Cada alteração feita deve
deixar a code base melhor
que estava antes.
Sempre aumentar a
qualidade, nunca diminuir
"Albert Einstein"
_shame.scss
Perceived Performance
Não precisa ser rápido,
precisa parecer rápido
Perceived Performance
Application Shells
Fake it until Make it
Fake it until Make it
Perceived Performance
Promoting Quality(automatizado)
-CodeLinters e Smells
-Testes unitários
-Testes End-to-End
-code coverage
Promoting Quality(automatizado)
TDC2016POA | Trilha Web - Front-end that scales
http://bit.ly/1C46ZKo
Promoting Quality
└─ assets/
   ├─ images/
   ├─ scripts/
   ├─ specs/
   ├─ styles/
  └─ templates/
-Estruturadediretórios
Promoting Quality
└─ assets/
   ├─ images/
   ├─ scripts/
   ├─ specs/
   ├─ styles/
  └─ templates/
└─ assets/
   ├─ feature-one/
   ├─ feature-two/
   ├─ feature-three/
   └─ common/
-Estruturadediretórios
Promoting Quality
├─ feature-one/
│  ├─ header/
│  │  ├─ header-component.js
│  │  ├─ header-component-spec.js
│  │  ├─ header-ctrl-spec.js
│  │  ├─ header-ctrl.js
│  │  ├─ header.html
│  │  └─ _header.scss
│  ├─ dashboard/
│  │  └─ ...
├─ feature-two/
│  └─ ...
└─ feature-tree/
  └─ ...
Promoting Quality
Single File Components
└─ components/
  ├─ shared/
  │  ├─ Sidebar.vue
  │  ├─ Header.vue
  │  ├─ Card.vue
  │  └─ ...
  ├─ shopping-cart/
  │  ├─ CartBasket.vue
  │  ├─ CartItem.vue
  │  ├─ CartSummary.vue
  │  ├─ Checkout.vue
  │  └─ ...
└─ feature-two/
└─ ...
// Header.vue
<header class="header">
<p class="header-greeting">Hello {{username}} </p>
<navigation :items="navItems"> </navigation>
<user-profile> </user-profile>
</header>
import Navigation from './shared/Navigation'
import UserProfile from './shared/UserProfile'
export default {
username: 'Matheus',
navItems: [
{ title: 'Dashboard', url: '/dashboard' },
...
]
}
.header {
background: #262626;
}
.header-greeting {
font-size: 16px;
}
Component==HTML+JS+CSS
Be in touch
Have a direction
TDC2016POA | Trilha Web - Front-end that scales
Qual Ferramenta Usar?
As decisões mais
importantes do projeto são
tomadas no início, quando não
sabemos muito sobre ele.
Qual Ferramenta Usar?
- Achismos
Qual Ferramenta Usar?
- Achismos
- Gostos Pessoais
Qual Ferramenta Usar?
Você não pode ligar os pontos olhando pro
futuro, você só consegue conectá-los
olhando para o passado. Então você
precisa acreditar quem em algum momento
os pontos vão se conectar no futuro.
Steve Jobs
-Escolha as libs com cuidado, elas precisam continuar sendo mantidas
-Pense no seu time, pense na curva de aprendizado
-Não seja tão passional
-Don't live on the edge
Qual Ferramenta Usar?
Qual Ferramenta Usar?
Qual Ferramenta Usar?
Nem sempre a
"melhor ferramenta"
é a melhor ferramenta
para seu projeto.
Feature Flagging
-Controlar quais usuários vão ver quais features
-Features mudam, vem e vão
-A/B Testing
Feature Flagging
- Staff
- Early Adopters
- 10% dos usuários
- 50% dos usuários
-Global Release
Feature Flagging
<tabs>
<tab-item>Dashboard </tab-item>
<tab-item>Profile </tab-item>
<tab-item
ng-if="currentUser.canAccess('shiny-thing')">
New **Shiny ** Feature
</tab-item>
<tab-item>Another Feature </tab-item>
</tabs>
Feature Flagging
- Empregados podem mudar (on/off) essa
flag a qualquer momento
Feature Flagging
- Empregados podem mudar (on/off) essa
flag a qualquer momento
-Depois do release global a flag é removida
se não for necessária
Feature Progression
Feature Progression
Tratamento de Erros
Novas Features sempre trazem
Novos Erros
Tratamento de Erros
{
"user": {
"pets": {
"dogs": [
{ "name": "Billy" },
...
]
}
}
}
Tratamento de Erros
var dogName = (user &&
user.pets &&
Array.isArray(user.pets.dogs) &&
user.pets.dogs.length > 0 &&
user.pets.dogs[0].name
) || 'Marley';
console.log(dogName);
{
"user": {
"pets": {
"dogs": [
{ "name": "Billy" },
...
]
}
}
}
Tratamento de Erros
var dogName = _.get(user, 'pets.dogs[0].name', 'Marley');
// _.get(object, path, default);
console.log(dogName);
Tratamento de Erros
Tratamento de Erros
- Tenha um error logger
- Tenha um error logger
window.onerror = (error, script, lineNumber) => {
$.post('/api/errors', {
error,
script,
lineNumber
})
}
Tratamento de Erros
Tratamento de Erros
- Tenha um error logger
-Frequencia do erro (quantidade)
-Device
-Último evento
-Qual usuário?
-Stack trace
Tratamento de Erros
-Promova qualidade
-Compartilhe o conhecimento
-Automatize a qualidade
-Mantenha um Styleguide
-Component-Driven Development
-Tenha processos(Codereview,1-1s,...)
-Pense em performance
-Estruture por Feature
-Feature Flagging
-Pense como um time
-Minimize os riscos
-Logging, Monitore,...

Mais conteúdo relacionado

PPTX
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Andre Baltieri
 
PPTX
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
Osmar Petry
 
PDF
Firefox OS
Rafael Sakurai
 
PPTX
Descomplicando o Mobile com Ionic Framework
Yan Borowski Machado
 
PPTX
Workshop - Ionic + firebase
Stefan Horochovec
 
PDF
Progressive Web Apps
Toninho Sousa
 
PDF
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Leonardo Balter
 
PDF
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Thiago Colares
 
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Andre Baltieri
 
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
Osmar Petry
 
Firefox OS
Rafael Sakurai
 
Descomplicando o Mobile com Ionic Framework
Yan Borowski Machado
 
Workshop - Ionic + firebase
Stefan Horochovec
 
Progressive Web Apps
Toninho Sousa
 
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Leonardo Balter
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Thiago Colares
 

Mais procurados (20)

PDF
O poder das Progressive Web Apps
Pedro Edson Silva Barros
 
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Wennder Santos
 
PDF
SESTINFO 2011 Apresentacao Android
Rafael Sakurai
 
PDF
Palestra UFPR - Intro Ionic framework + WordPress
Rômulo Zoch
 
PDF
Phonegap
Lucas Aquiles
 
PDF
Testando uma aplicação AngularJS utilizando o Karma
Henrique Limas
 
PDF
Gerenciando o Zabbix com o SaltStack
Aécio Pires
 
PPTX
Introdução ao desenvolvimento de aplicações web
Rodrigo Branas
 
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Wennder Santos
 
PPTX
Onde buscar conhecimento? - 3º Zabbix Meetup do Interior
Zabbix BR
 
PPTX
ASP.NET SignalR + SPA com AngularJS
Waldyr Felix
 
ODP
Apresentação firefox os
Ícaro Ramires
 
PPTX
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Alamo Saravali
 
PPTX
Zabbix - Sou Dev, o que eu tenho a ver com isso? - André Déo (Comunidade Zabb...
Zabbix BR
 
PDF
WildFly Swarm: Criando Microservices com Java EE 7
George Gastaldi
 
ODP
Netbeans Slides
Renato Puccini
 
PDF
Ionic Framework - Configuração do ambiente e a criação da primeira APP
Fabio Godoy
 
PPTX
Phonegap autorefresh - app direto no celular sem emulador
Afonso Fernandes
 
PDF
Phonegap - Framework Mobile
Ildyone Martins
 
PPTX
TDC2016SP - TypeScript em aplicações modernas
tdc-globalcode
 
O poder das Progressive Web Apps
Pedro Edson Silva Barros
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Wennder Santos
 
SESTINFO 2011 Apresentacao Android
Rafael Sakurai
 
Palestra UFPR - Intro Ionic framework + WordPress
Rômulo Zoch
 
Phonegap
Lucas Aquiles
 
Testando uma aplicação AngularJS utilizando o Karma
Henrique Limas
 
Gerenciando o Zabbix com o SaltStack
Aécio Pires
 
Introdução ao desenvolvimento de aplicações web
Rodrigo Branas
 
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Wennder Santos
 
Onde buscar conhecimento? - 3º Zabbix Meetup do Interior
Zabbix BR
 
ASP.NET SignalR + SPA com AngularJS
Waldyr Felix
 
Apresentação firefox os
Ícaro Ramires
 
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Alamo Saravali
 
Zabbix - Sou Dev, o que eu tenho a ver com isso? - André Déo (Comunidade Zabb...
Zabbix BR
 
WildFly Swarm: Criando Microservices com Java EE 7
George Gastaldi
 
Netbeans Slides
Renato Puccini
 
Ionic Framework - Configuração do ambiente e a criação da primeira APP
Fabio Godoy
 
Phonegap autorefresh - app direto no celular sem emulador
Afonso Fernandes
 
Phonegap - Framework Mobile
Ildyone Martins
 
TDC2016SP - TypeScript em aplicações modernas
tdc-globalcode
 
Anúncio

Destaque (20)

PDF
Evento Front End SP - Arquitetura de Front
Michel Ribeiro
 
PDF
Arquitetura de Front-end em Aplicações de Larga Escala
Eduardo Shiota Yasuda
 
PDF
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
tdc-globalcode
 
PDF
TDC2016POA | Trilha Web - A essência do CSS
tdc-globalcode
 
PDF
Arquitetura de Software Visão Geral
sergiocrespo
 
PDF
Agilizando o desenvolvimento web com SASS
Renato Galvão
 
PDF
Levando seu app do iOS para o macOS
Guilherme Rambo
 
PDF
TDC 2016 - Sass: CSS com super-poderes.
Rodrigo Amora
 
PDF
TDC 2016 - Garantindo a qualidade da sua infraestrutura
Fernanda Martins
 
PPTX
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
João Clineu - CTFL, CSM, CSD
 
PDF
Como ensinei mais de 1000 testadores
Elias Nogueira
 
PDF
TDC2016POA | Trilha Web - Realtime applications com Socket.io
tdc-globalcode
 
PPT
Apresentação tdc 2016 - trilha de testes
Samuel Lucas
 
PPTX
A transição de um QA tradicional para um Agile Tester
Jéssica Mollo
 
PDF
TDC Floripa 2015 - Branding, UX e Marketing
leite08
 
PDF
Tdc 5 ideias para melhorar os seus testes
Lindomar Peixinho Reitz
 
PDF
Ensinando e aprendendo com desafios
Jônatas Paganini
 
PDF
TDC2016POA | Trilha Web - JSON API: não reinvente a roda
tdc-globalcode
 
PPTX
TDC2016POA | Trilha Web - Realidade Virtual com WebVR
tdc-globalcode
 
PDF
Apresentação de Padrões de Design para Aplicativos Móveis.
Hewerson Freitas
 
Evento Front End SP - Arquitetura de Front
Michel Ribeiro
 
Arquitetura de Front-end em Aplicações de Larga Escala
Eduardo Shiota Yasuda
 
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
tdc-globalcode
 
TDC2016POA | Trilha Web - A essência do CSS
tdc-globalcode
 
Arquitetura de Software Visão Geral
sergiocrespo
 
Agilizando o desenvolvimento web com SASS
Renato Galvão
 
Levando seu app do iOS para o macOS
Guilherme Rambo
 
TDC 2016 - Sass: CSS com super-poderes.
Rodrigo Amora
 
TDC 2016 - Garantindo a qualidade da sua infraestrutura
Fernanda Martins
 
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
João Clineu - CTFL, CSM, CSD
 
Como ensinei mais de 1000 testadores
Elias Nogueira
 
TDC2016POA | Trilha Web - Realtime applications com Socket.io
tdc-globalcode
 
Apresentação tdc 2016 - trilha de testes
Samuel Lucas
 
A transição de um QA tradicional para um Agile Tester
Jéssica Mollo
 
TDC Floripa 2015 - Branding, UX e Marketing
leite08
 
Tdc 5 ideias para melhorar os seus testes
Lindomar Peixinho Reitz
 
Ensinando e aprendendo com desafios
Jônatas Paganini
 
TDC2016POA | Trilha Web - JSON API: não reinvente a roda
tdc-globalcode
 
TDC2016POA | Trilha Web - Realidade Virtual com WebVR
tdc-globalcode
 
Apresentação de Padrões de Design para Aplicativos Móveis.
Hewerson Freitas
 
Anúncio

Semelhante a TDC2016POA | Trilha Web - Front-end that scales (20)

PDF
Carreira de Desenvolvimento
Alvaro Viebrantz
 
PDF
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
Ramon Bispo
 
PDF
Desenvolvimento Client-Side 2016 (BrazilJS)
Huge
 
PDF
Escalando apps com React e Type Script e SOLID
Ruben Marcus Luz Paschoarelli
 
PDF
P01 - Como ser um desenvolvedor melhor
Leandro Ferreira
 
PDF
Guia prático de desenvolvimento front-end para django devs
Davidson Fellipe
 
KEY
Workshop Performance Rails
Vitor Pellegrino
 
KEY
Best pratices para desenvolvimento mobile
nipjc
 
PDF
O Desenvolvedor Web
Rafael Carneiro
 
PDF
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
iMasters
 
KEY
O que vi na QCon 2012 São Paulo
Ismael
 
PDF
Como encarar o desenvolvimento front-end
Jean Carlo Emer
 
KEY
Design Para Desenvolvimento Open Source
José Mota
 
PPTX
Métricas de Código
Paulo Cesar Ortins Brito
 
PDF
Praticando o desapego quando ignorar a dívida técnica
Elvis Lima
 
PDF
Desafios do Desenvolvimento de Front-end em um e-commerce
Eduardo Shiota Yasuda
 
PPTX
XIV sacomp ufpel desenvolvimento web
Filipe Giusti
 
PPT
QCon 2011
Ismael
 
PPTX
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Renato Groffe
 
PPTX
5505 otimizando frontends
Andre Baltieri
 
Carreira de Desenvolvimento
Alvaro Viebrantz
 
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
Ramon Bispo
 
Desenvolvimento Client-Side 2016 (BrazilJS)
Huge
 
Escalando apps com React e Type Script e SOLID
Ruben Marcus Luz Paschoarelli
 
P01 - Como ser um desenvolvedor melhor
Leandro Ferreira
 
Guia prático de desenvolvimento front-end para django devs
Davidson Fellipe
 
Workshop Performance Rails
Vitor Pellegrino
 
Best pratices para desenvolvimento mobile
nipjc
 
O Desenvolvedor Web
Rafael Carneiro
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
iMasters
 
O que vi na QCon 2012 São Paulo
Ismael
 
Como encarar o desenvolvimento front-end
Jean Carlo Emer
 
Design Para Desenvolvimento Open Source
José Mota
 
Métricas de Código
Paulo Cesar Ortins Brito
 
Praticando o desapego quando ignorar a dívida técnica
Elvis Lima
 
Desafios do Desenvolvimento de Front-end em um e-commerce
Eduardo Shiota Yasuda
 
XIV sacomp ufpel desenvolvimento web
Filipe Giusti
 
QCon 2011
Ismael
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Renato Groffe
 
5505 otimizando frontends
Andre Baltieri
 

Mais de tdc-globalcode (20)

PDF
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
tdc-globalcode
 
PDF
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
tdc-globalcode
 
PDF
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
tdc-globalcode
 
PDF
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
tdc-globalcode
 
PDF
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
tdc-globalcode
 
PDF
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
tdc-globalcode
 
PDF
TDC2019 Intel Software Day - Inferencia de IA em edge devices
tdc-globalcode
 
PDF
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
tdc-globalcode
 
PPT
Trilha .Net - Programacao funcional usando f#
tdc-globalcode
 
PDF
TDC2018SP | Trilha Go - Case Easylocus
tdc-globalcode
 
PDF
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
tdc-globalcode
 
PDF
TDC2018SP | Trilha Go - Clean architecture em Golang
tdc-globalcode
 
PDF
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
tdc-globalcode
 
PDF
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
tdc-globalcode
 
PDF
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
tdc-globalcode
 
PDF
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
tdc-globalcode
 
PDF
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
tdc-globalcode
 
PDF
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
tdc-globalcode
 
PDF
TDC2018SP | Trilha .Net - .NET funcional com F#
tdc-globalcode
 
PDF
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
tdc-globalcode
 
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
tdc-globalcode
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
tdc-globalcode
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
tdc-globalcode
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
tdc-globalcode
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
tdc-globalcode
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
tdc-globalcode
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
tdc-globalcode
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
tdc-globalcode
 
Trilha .Net - Programacao funcional usando f#
tdc-globalcode
 
TDC2018SP | Trilha Go - Case Easylocus
tdc-globalcode
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
tdc-globalcode
 
TDC2018SP | Trilha Go - Clean architecture em Golang
tdc-globalcode
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
tdc-globalcode
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
tdc-globalcode
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
tdc-globalcode
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
tdc-globalcode
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
tdc-globalcode
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
tdc-globalcode
 
TDC2018SP | Trilha .Net - .NET funcional com F#
tdc-globalcode
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
tdc-globalcode
 

Último (20)

PPTX
Informática Aplicada a Construção Civil - IACC.aula01.pptx
georgeae
 
PPTX
Slides Lição 4, CG, Pedro, A Epístola Da Esperança, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
PDF
Apresentação do nep de todas asAtividades realizada
Luis Santos
 
PPT
AVALIAÇÕES DE SISTEMA DE ENSINO.ppt reformas
SANDRAMENDES689114
 
PDF
A História do Insper - Por Lister Ogusuku Ribeiro
Lister Ogusuku Ribeiro
 
PPTX
Slides Lição 6, CPAD, Uma Igreja Não Conivente Com A Mentira, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
PPT
Comemoração do Dia da alimentação no 1 Ciclo.ppt
CarlaPereira206224
 
PPT
ESTUDO 33 - A GRANDE MERETRIZ ( DISPENSAÇAO ).ppt
Pr Davi Passos - Estudos Bíblicos
 
PDF
Morango do Amor - texto ilustrado para trabalhar Dia do Estudante
Letras Mágicas
 
PPTX
(66-ESTUDO - LUCAS) VISÃO RESTAURADA.pptx
Pr Davi Passos - Estudos Bíblicos
 
PPTX
DERIVA URBANA EM FEIRA DE SANTANA BAHIA.pptx
JanmileSilva1
 
DOCX
LP - 5º ANO - 2º BIMESTRE - PLANEJAMENTO BIMESTRAL 2025.docx
VivianeAlmeida284960
 
PDF
Lecionando Inglês com o Scratch: uma mediação da linguagem de programação .
Maria das Graças Machado Rodrigues
 
PDF
ELEMENTOS DA NARRATIVA - TIPOS DE NARRADOR
Thaynã Guedes
 
DOCX
Planilha Campos de Experiência 2025- Ed. Infantil Trimestral.docx
GesieleBatistadaSilv
 
PDF
Inteligência Artificial Generativa - CMMG.pdf
Ana Paula Coelho Barbosa
 
PPTX
PowerPoint_24_A_defini____o_institucional_de_arte.pptx
16aliceduarte
 
PDF
FICHA FINANÇAS: como controlar meu dinheiro
Professor Belinaso
 
PDF
Morango do amor texto com atividades para trabalhar no Dia do Estudante
Letras Mágicas
 
PPTX
AVALIAÇÃO DA APRENDIZAGEM disciplina ept.pptx
GeanneRodrigues1
 
Informática Aplicada a Construção Civil - IACC.aula01.pptx
georgeae
 
Slides Lição 4, CG, Pedro, A Epístola Da Esperança, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
Apresentação do nep de todas asAtividades realizada
Luis Santos
 
AVALIAÇÕES DE SISTEMA DE ENSINO.ppt reformas
SANDRAMENDES689114
 
A História do Insper - Por Lister Ogusuku Ribeiro
Lister Ogusuku Ribeiro
 
Slides Lição 6, CPAD, Uma Igreja Não Conivente Com A Mentira, 3Tr25.pptx
LuizHenriquedeAlmeid6
 
Comemoração do Dia da alimentação no 1 Ciclo.ppt
CarlaPereira206224
 
ESTUDO 33 - A GRANDE MERETRIZ ( DISPENSAÇAO ).ppt
Pr Davi Passos - Estudos Bíblicos
 
Morango do Amor - texto ilustrado para trabalhar Dia do Estudante
Letras Mágicas
 
(66-ESTUDO - LUCAS) VISÃO RESTAURADA.pptx
Pr Davi Passos - Estudos Bíblicos
 
DERIVA URBANA EM FEIRA DE SANTANA BAHIA.pptx
JanmileSilva1
 
LP - 5º ANO - 2º BIMESTRE - PLANEJAMENTO BIMESTRAL 2025.docx
VivianeAlmeida284960
 
Lecionando Inglês com o Scratch: uma mediação da linguagem de programação .
Maria das Graças Machado Rodrigues
 
ELEMENTOS DA NARRATIVA - TIPOS DE NARRADOR
Thaynã Guedes
 
Planilha Campos de Experiência 2025- Ed. Infantil Trimestral.docx
GesieleBatistadaSilv
 
Inteligência Artificial Generativa - CMMG.pdf
Ana Paula Coelho Barbosa
 
PowerPoint_24_A_defini____o_institucional_de_arte.pptx
16aliceduarte
 
FICHA FINANÇAS: como controlar meu dinheiro
Professor Belinaso
 
Morango do amor texto com atividades para trabalhar no Dia do Estudante
Letras Mágicas
 
AVALIAÇÃO DA APRENDIZAGEM disciplina ept.pptx
GeanneRodrigues1
 

TDC2016POA | Trilha Web - Front-end that scales