SlideShare uma empresa Scribd logo
1 de 117
Baixar para ler offline
Desafios do
Profissionalismo Ágil
    Victor Hugo Germano
Eu ? Quem??
Victor Hugo Germano

http://malditacomedia.blogspot.com
Test all the Fucking
        time!
Qual o nosso papel?
Tempos realmente
   modernos?
Nos tempos da
 Brilhantina


           Integração
http://flickr.com/photos/fairytalecinema/1813597118/
Ciclo Vicioso do
Desenvolvimento de
     Software
http://www.flickr.com/photos/orangeacid/272510395/
http://www.flickr.com/photos/fulbert05/2403344636/
http://www.flickr.com/photos/danielankers/2639889958/
?
http://www.flickr.com/photos/mfakheri/2978493478/
http://www.flickr.com/photos/orangeacid/272510395/
http://www.flickr.com/photos/fulbert05/2403344636/
http://www.flickr.com/photos/danielankers/2639889958/
?
http://www.flickr.com/photos/jurvetson/3097134746/
Desenvolvimento Ágil
Escopo Negociável          BDD
  Agile      Cliente Presente
 Modeling

             Agile
                        Retrospectiva
Integração
 Contínua
                   Pair Programming
 Simplicidade
                     Reunião Diária
             TDD
Agile BUT
http://www.flickr.com/photos/orangeacid/272510395/
Test all the fucking
       time?
QUALIDADE
Test all the Fucking
        time!
“Nos dias de hoje, entregar um linha
de código sem que ela seja testada é
   Irresponsabilidade Profissional”
                           Robert Uncle Bob
Uncle Bob
Test all the Fucking
        time!
Qualidade
TEST
 TEST                 TEST
          TEST         TEST
TEST
       TEST
              TEST
 TEST TEST TEST
TEST TEST
          TEST
O que você faz quando
  a pressão cresce?
Salvem os bebês foca!
Test all the Fucking
        time!
Keep it Simple!!
Debugging
 sucks!     Testing Rules!
TDD
Profissionalismo
P
R
E
G
U
I
Ç
A
Por que seria diferente?
Quão Sexy é o
 seu código?
O código
// create some properties and get the default Session
Properties props = new Properties();
props.put(quot;mail.smtp.hostquot;, _smtpHost);
Session session = Session.getDefaultInstance(props, null);
 
// create a message
Address replyToList[] = { new InternetAddress(replyTo) };
Message newMessage = new MimeMessage(session);
if (_fromName != null)
     newMessage.setFrom(new InternetAddress(from,
         _fromName + quot; on behalf of quot; + replyTo));
else
     newMessage.setFrom(new InternetAddress(from));
     newMessage.setReplyTo(replyToList);
     newMessage.setRecipients(Message.RecipientType.BCC,
             _toList);
     newMessage.setSubject(subject);
     newMessage.setSentDate(sentDate);
 
// send newMessage
Transport transport = session.getTransport(SMTP_MAIL);
transport.connect(_smtpHost, _user, _password);
transport.sendMessage(newMessage, _toList);
Session session = this.loadDefaultConfiguration();
 
Address replyToList[] =
                  { new InternetAddress(replyTo)};

Message email = this.createEmailMessage(
                     fromName,
                     replyToList,
                     subject,
                     message );
 
this.sendMessage(session, email);




              http://guilherme.pro/2009/04/05/why-i-dont-write-code-comments/
A API
class Email {
   public Email() { ... }
   public void setFrom(String from) { ... }
   public void setTo(String to) { ... }
   public void send() {
     // YOUR HOT CODE HERE
   }
}

            http://guilherme.pro/2009/04/05/why-i-dont-write-code-comments/
Email email = new Email ( );
email.setFrom( “test@localhost.net”);
email.setTo (“destino@localhost.net”);
email.setSubject (“Teste email”);
email.setMessage (“Mensagem”);
email.send();



            http://guilherme.pro/2009/04/05/why-i-dont-write-code-comments/
new EmailMessage( )
  .from(quot;teste@localhost.netquot;)
  .to(quot;destination@address.comquot;)
  .withSubject(quot;Fluent Mail Examplequot;)
  .withBody(quot;What a nice code!quot;)
  .send();



           http://guilherme.pro/2009/04/05/why-i-dont-write-code-comments/
Quão Sexy é
o seu código?
What is a Clean Code?

“Quando você olha para o código, percebe que
  ele faz exatamente o que você esperava”
                                Howard Cunningham




                           http://railsconf.blip.tv/file/2089545/
Como medir?

cleanCode = WTF / sec
// create some properties and get the default Session
Properties props = new Properties();
props.put(quot;mail.smtp.hostquot;, _smtpHost);              WTF?!
Session session = Session.getDefaultInstance(props, null);
 
// create a message
Address replyToList[] = { new InternetAddress(replyTo) };
Message newMessage = new MimeMessage(session);
if (_fromName != null)
     newMessage.setFrom(new InternetAddress(from,

else
         _fromName + quot; on behalf of quot; + replyTo));
                                                     WTF?!
     newMessage.setFrom(new InternetAddress(from));
     newMessage.setReplyTo(replyToList);
     newMessage.setRecipients(Message.RecipientType.BCC,
             _toList);
     newMessage.setSubject(subject);
     newMessage.setSentDate(sentDate);
 
// send newMessage                                   WTF?!
Transport transport = session.getTransport(SMTP_MAIL);
transport.connect(_smtpHost, _user, _password);
transport.sendMessage(newMessage, _toList);
new EmailMessage( )
  .from(quot;teste@localhost.netquot;)
  .to(quot;destination@address.comquot;)
  .withSubject(quot;Fluent Mail Examplequot;)
  .withBody(quot;What a nice code!quot;)
  .send();



           http://guilherme.pro/2009/04/05/why-i-dont-write-code-comments/
boy scout rule
Parece fácil?
Integração Contínua




http://malditacomedia.blogspot.com/search/label/IntegraçãoContínua
Tester
Testes
Unitários
EJB3Unit         DBUnit

  JUnit               JSUnit
          xUnit
           http://c2.com/cgi/wiki?TestingFramework
Test all the Fucking
        time!
Aceitação
 Selenium
 Fitnesse
  AutoIt
Concordion
Cucumber
Selenium
Fitnesse
http://fitnesse.org
Inspeção
Duplicação de Codigo
CPD
<target name=quot;cpdquot;>
    <taskdef name=quot;cpdquot;
classname=quot;net.sourceforge.pmd.cpd.CPDTaskquot; />
    <cpd minimumTokenCount=quot;100quot;
                outputFile=quot;/home/tom/cpd.txtquot;>
        <fileset dir=quot;/home/tom/tmp/antquot;>
            <include name=quot;**/*.javaquot;/>
        </fileset>
    </cpd>
</target>



       http://pmd.sourceforge.net/cpd.html
Análise Estática
Complexidade


 JDepend
Complexidade

 • Complexidade Ciclomática
 • Instabilidade e Abstratividade


http://en.wikipedia.org/wiki/Software_metric
Análise

FindBugs
  PMD
Findbugs
DE_MIGHT_IGNORE: Method might ignore exception

MS_SHOULD_BE_FINAL: Field isn't final but should be

SBSC_USE_STRINGBUFFER_CONCATENATION:
Method concatenates strings using + in a loop

NP_NULL_ON_SOME_PATH: Possible null pointer
dereference in method

NM_CLASS_NAMING_CONVENTION: Class names should
start with an upper case letter
Feedback
Documentação
                        doxygen
 Diagramas de Classes

                        javadoc
Documentação de Código
Doxygen

  Collaboration
  Call Hierarchy
  Dot Representation
  Documentation


http://www.stack.nl/~dimitri/doxygen
Servidor de Build

   Hudson
CruiseControl
  Luntbuild
   Anthill
Só mais
um Teste!
Obrigado!
victorhg@gmail.com

  Qual o nosso papel?
Desafios do Profissionalismo Ágil

Mais conteúdo relacionado

Mais procurados

Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
Pat Cito
 
HTML5, the open web, and what it means for you -Tech4Africa
HTML5, the open web, and what it means for you -Tech4AfricaHTML5, the open web, and what it means for you -Tech4Africa
HTML5, the open web, and what it means for you -Tech4Africa
Robert Nyman
 
Select * from internet
Select * from internetSelect * from internet
Select * from internet
markandey
 
Flask patterns
Flask patternsFlask patterns
Flask patterns
it-people
 

Mais procurados (20)

Build Your First Java Jersey JAX-RS REST Web Service in less than 15 Minutes
Build Your First Java Jersey JAX-RS REST Web Service in less than 15 MinutesBuild Your First Java Jersey JAX-RS REST Web Service in less than 15 Minutes
Build Your First Java Jersey JAX-RS REST Web Service in less than 15 Minutes
 
jQuery PPT
jQuery PPTjQuery PPT
jQuery PPT
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
Ajax
AjaxAjax
Ajax
 
HTML5, the open web, and what it means for you -Tech4Africa
HTML5, the open web, and what it means for you -Tech4AfricaHTML5, the open web, and what it means for you -Tech4Africa
HTML5, the open web, and what it means for you -Tech4Africa
 
QA for PHP projects
QA for PHP projectsQA for PHP projects
QA for PHP projects
 
The Dojo Build System
The Dojo Build SystemThe Dojo Build System
The Dojo Build System
 
Flask intro - ROSEdu web workshops
Flask intro - ROSEdu web workshopsFlask intro - ROSEdu web workshops
Flask intro - ROSEdu web workshops
 
Select * from internet
Select * from internetSelect * from internet
Select * from internet
 
Mule esb first http connector
Mule esb first http connectorMule esb first http connector
Mule esb first http connector
 
Taking backwards compatibility seriously
Taking backwards compatibility seriouslyTaking backwards compatibility seriously
Taking backwards compatibility seriously
 
Sviluppo di interfacce web con React.JS
Sviluppo di interfacce web con React.JSSviluppo di interfacce web con React.JS
Sviluppo di interfacce web con React.JS
 
Selenium sandwich-2
Selenium sandwich-2Selenium sandwich-2
Selenium sandwich-2
 
Selenium Sandwich Part 1: Data driven Selenium
Selenium Sandwich Part 1: Data driven Selenium Selenium Sandwich Part 1: Data driven Selenium
Selenium Sandwich Part 1: Data driven Selenium
 
Bacon.js — Gérer efficacement les flux de données en Javascript
Bacon.js — Gérer efficacement les flux de données en JavascriptBacon.js — Gérer efficacement les flux de données en Javascript
Bacon.js — Gérer efficacement les flux de données en Javascript
 
COSTRUIRE INTERFACCE WEB UTILIZZANDO REACTJS (Gabriele Petronella)
COSTRUIRE INTERFACCE WEB UTILIZZANDO REACTJS (Gabriele Petronella)COSTRUIRE INTERFACCE WEB UTILIZZANDO REACTJS (Gabriele Petronella)
COSTRUIRE INTERFACCE WEB UTILIZZANDO REACTJS (Gabriele Petronella)
 
Flask patterns
Flask patternsFlask patterns
Flask patterns
 
Automated testing for client-side - Adam Klein, 500 Tech
Automated testing for client-side - Adam Klein, 500 TechAutomated testing for client-side - Adam Klein, 500 Tech
Automated testing for client-side - Adam Klein, 500 Tech
 
The Code
The CodeThe Code
The Code
 
11. move in Symfony 4
11. move in Symfony 411. move in Symfony 4
11. move in Symfony 4
 

Destaque

Eticaprofissionalismo
EticaprofissionalismoEticaprofissionalismo
Eticaprofissionalismo
Daisy Valdes
 
Acreditar e agir
Acreditar e agirAcreditar e agir
Acreditar e agir
JNR
 
10 dicas para ser um excelente profissional
10 dicas para ser um excelente profissional10 dicas para ser um excelente profissional
10 dicas para ser um excelente profissional
Ana Paula Melo
 
Trabalho Em Equipe Ok
Trabalho Em Equipe OkTrabalho Em Equipe Ok
Trabalho Em Equipe Ok
Marcelrh2009
 
Senso critico-metodo-ver-agir-e-julgar (1)
Senso critico-metodo-ver-agir-e-julgar (1)Senso critico-metodo-ver-agir-e-julgar (1)
Senso critico-metodo-ver-agir-e-julgar (1)
Pejota2015
 
Equipes auto gerenciáveis
Equipes auto gerenciáveisEquipes auto gerenciáveis
Equipes auto gerenciáveis
Carla Mantovani
 
Segmentação, direcionamento e posicionamento aula 5
Segmentação, direcionamento e posicionamento aula 5Segmentação, direcionamento e posicionamento aula 5
Segmentação, direcionamento e posicionamento aula 5
Enrico Trevisan
 
éTica no ambiente profissional
éTica no ambiente profissionaléTica no ambiente profissional
éTica no ambiente profissional
leojusto
 

Destaque (20)

Trabalhando com Objetividade e Profissionalismo
Trabalhando com Objetividade e ProfissionalismoTrabalhando com Objetividade e Profissionalismo
Trabalhando com Objetividade e Profissionalismo
 
Profissionalismo e Ética
Profissionalismo e ÉticaProfissionalismo e Ética
Profissionalismo e Ética
 
Eticaprofissionalismo
EticaprofissionalismoEticaprofissionalismo
Eticaprofissionalismo
 
Apresentaã§ã£o1 4 trabalho
Apresentaã§ã£o1 4 trabalhoApresentaã§ã£o1 4 trabalho
Apresentaã§ã£o1 4 trabalho
 
Como controlar sua equipe de vendas
Como controlar sua equipe de vendasComo controlar sua equipe de vendas
Como controlar sua equipe de vendas
 
Acreditar e agir
Acreditar e agirAcreditar e agir
Acreditar e agir
 
ACREDITAR E AGIR
ACREDITAR E AGIRACREDITAR E AGIR
ACREDITAR E AGIR
 
Agir
AgirAgir
Agir
 
Como aprender melhor e mais rápido
Como aprender melhor e mais rápidoComo aprender melhor e mais rápido
Como aprender melhor e mais rápido
 
Dicas para aprender melhor
Dicas para aprender melhorDicas para aprender melhor
Dicas para aprender melhor
 
10 dicas para ser um excelente profissional
10 dicas para ser um excelente profissional10 dicas para ser um excelente profissional
10 dicas para ser um excelente profissional
 
Trabalho Em Equipe Ok
Trabalho Em Equipe OkTrabalho Em Equipe Ok
Trabalho Em Equipe Ok
 
Senso critico-metodo-ver-agir-e-julgar (1)
Senso critico-metodo-ver-agir-e-julgar (1)Senso critico-metodo-ver-agir-e-julgar (1)
Senso critico-metodo-ver-agir-e-julgar (1)
 
Equipes auto gerenciáveis
Equipes auto gerenciáveisEquipes auto gerenciáveis
Equipes auto gerenciáveis
 
Trabalho de psicologia motivação
Trabalho de psicologia motivaçãoTrabalho de psicologia motivação
Trabalho de psicologia motivação
 
Segmentação, direcionamento e posicionamento aula 5
Segmentação, direcionamento e posicionamento aula 5Segmentação, direcionamento e posicionamento aula 5
Segmentação, direcionamento e posicionamento aula 5
 
Slide motivaçaõ
Slide motivaçaõSlide motivaçaõ
Slide motivaçaõ
 
éTica e moral
éTica e moral éTica e moral
éTica e moral
 
éTica no ambiente profissional
éTica no ambiente profissionaléTica no ambiente profissional
éTica no ambiente profissional
 
Teorias da Motivação
Teorias da MotivaçãoTeorias da Motivação
Teorias da Motivação
 

Semelhante a Desafios do Profissionalismo Ágil

the next web now
the next web nowthe next web now
the next web now
zulin Gu
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
Carles Farré
 

Semelhante a Desafios do Profissionalismo Ágil (20)

The Real Time Web with XMPP
The Real Time Web with XMPPThe Real Time Web with XMPP
The Real Time Web with XMPP
 
General Principles of Web Security
General Principles of Web SecurityGeneral Principles of Web Security
General Principles of Web Security
 
the next web now
the next web nowthe next web now
the next web now
 
Testing javascript in the frontend
Testing javascript in the frontendTesting javascript in the frontend
Testing javascript in the frontend
 
My java file
My java fileMy java file
My java file
 
Javascript: Ajax & DOM Manipulation v1.2
Javascript: Ajax & DOM Manipulation v1.2Javascript: Ajax & DOM Manipulation v1.2
Javascript: Ajax & DOM Manipulation v1.2
 
Django - Framework web para perfeccionistas com prazos
Django - Framework web para perfeccionistas com prazosDjango - Framework web para perfeccionistas com prazos
Django - Framework web para perfeccionistas com prazos
 
Postman On Steroids
Postman On SteroidsPostman On Steroids
Postman On Steroids
 
Web Security Mistakes: Trusting The Client
Web Security Mistakes: Trusting The ClientWeb Security Mistakes: Trusting The Client
Web Security Mistakes: Trusting The Client
 
SlideShare Instant
SlideShare InstantSlideShare Instant
SlideShare Instant
 
SlideShare Instant
SlideShare InstantSlideShare Instant
SlideShare Instant
 
Opensocial Codelab
Opensocial CodelabOpensocial Codelab
Opensocial Codelab
 
More Secrets of JavaScript Libraries
More Secrets of JavaScript LibrariesMore Secrets of JavaScript Libraries
More Secrets of JavaScript Libraries
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
 
ActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group PresentationActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group Presentation
 
Client-side JavaScript Vulnerabilities
Client-side JavaScript VulnerabilitiesClient-side JavaScript Vulnerabilities
Client-side JavaScript Vulnerabilities
 
PHPUG Presentation
PHPUG PresentationPHPUG Presentation
PHPUG Presentation
 
Fantom and Tales
Fantom and TalesFantom and Tales
Fantom and Tales
 
Building High Performance Web Applications and Sites
Building High Performance Web Applications and SitesBuilding High Performance Web Applications and Sites
Building High Performance Web Applications and Sites
 
How do I write testable javascript?
How do I write testable javascript?How do I write testable javascript?
How do I write testable javascript?
 

Mais de Victor Hugo Germano

Trilha management 3.0 - arbejdsglaede v2 (1)
Trilha   management 3.0 - arbejdsglaede v2 (1)Trilha   management 3.0 - arbejdsglaede v2 (1)
Trilha management 3.0 - arbejdsglaede v2 (1)
Victor Hugo Germano
 

Mais de Victor Hugo Germano (20)

Expectativa ágil - Caipira Ágil 2017
Expectativa ágil - Caipira Ágil 2017Expectativa ágil - Caipira Ágil 2017
Expectativa ágil - Caipira Ágil 2017
 
O que não te contaram sobre entregar projetos Ágeis - TDC2017
O que não te contaram sobre entregar projetos Ágeis - TDC2017O que não te contaram sobre entregar projetos Ágeis - TDC2017
O que não te contaram sobre entregar projetos Ágeis - TDC2017
 
Agile coaching competency framework - TDC
Agile coaching competency framework - TDCAgile coaching competency framework - TDC
Agile coaching competency framework - TDC
 
5 disfunções de um time Scrum Day
5 disfunções de um time   Scrum Day5 disfunções de um time   Scrum Day
5 disfunções de um time Scrum Day
 
5 disfunções de um time - Devops Summit Brasil
5 disfunções de um time  - Devops Summit Brasil5 disfunções de um time  - Devops Summit Brasil
5 disfunções de um time - Devops Summit Brasil
 
Direto ao Ponto - DevOpsSummit Brasil
Direto ao Ponto - DevOpsSummit BrasilDireto ao Ponto - DevOpsSummit Brasil
Direto ao Ponto - DevOpsSummit Brasil
 
Métricas que importam Agile Brazil 2016
Métricas que importam   Agile Brazil 2016Métricas que importam   Agile Brazil 2016
Métricas que importam Agile Brazil 2016
 
Auto-gestão, negócios e produtividade - Agile Floripa 2016
Auto-gestão, negócios e produtividade - Agile Floripa 2016Auto-gestão, negócios e produtividade - Agile Floripa 2016
Auto-gestão, negócios e produtividade - Agile Floripa 2016
 
O Mundo dos OKRs
O Mundo dos OKRsO Mundo dos OKRs
O Mundo dos OKRs
 
Além da gestão tradicional
Além da gestão tradicionalAlém da gestão tradicional
Além da gestão tradicional
 
Democracia Organizacional - Linguagil 2015
Democracia Organizacional - Linguagil 2015Democracia Organizacional - Linguagil 2015
Democracia Organizacional - Linguagil 2015
 
Trilha management 3.0 - arbejdsglaede v2 (1)
Trilha   management 3.0 - arbejdsglaede v2 (1)Trilha   management 3.0 - arbejdsglaede v2 (1)
Trilha management 3.0 - arbejdsglaede v2 (1)
 
Democracia organizacional TDC 2013
Democracia organizacional TDC 2013Democracia organizacional TDC 2013
Democracia organizacional TDC 2013
 
Largamos o cucumber
Largamos o cucumberLargamos o cucumber
Largamos o cucumber
 
O futuro do agile - TDC 2011
O futuro do agile - TDC 2011O futuro do agile - TDC 2011
O futuro do agile - TDC 2011
 
O futuro do agile
O futuro do agileO futuro do agile
O futuro do agile
 
Minicurso groovy grails
Minicurso groovy grailsMinicurso groovy grails
Minicurso groovy grails
 
Having fun with jabber bots
Having fun with jabber botsHaving fun with jabber bots
Having fun with jabber bots
 
Voce Tem Orgulho Do Seu Codigo
Voce Tem Orgulho Do Seu CodigoVoce Tem Orgulho Do Seu Codigo
Voce Tem Orgulho Do Seu Codigo
 
Trust - Diana Larsen at Agiles 2009
Trust - Diana Larsen at Agiles 2009Trust - Diana Larsen at Agiles 2009
Trust - Diana Larsen at Agiles 2009
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 

Desafios do Profissionalismo Ágil