SlideShare una empresa de Scribd logo
1 de 49
Descargar para leer sin conexión
Feedback en continu
grâce au TDD
et au As Code
-@hrambelo @gcollic
#AgileLaval17 @gcollic - @hrambelo
TDD
From Growing Object-Oriented Software by Nat Pryce and Steve Freeman.
#AgileLaval17 @gcollic - @hrambelo
Démo
#AgileLaval17 @gcollic - @hrambelo
TDD
From Growing Object-Oriented Software by Nat Pryce and Steve Freeman.
#AgileLaval17 @gcollic - @hrambelo
ATDD
From Growing Object-Oriented Software by Nat Pryce and Steve Freeman.
#AgileLaval17 @gcollic - @hrambelo
Feedback
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Intégration Continue
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Intégration Continue
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Intégration Continue
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Le test automatique
Ne coûte pas plus cher à être exécuté
plus souvent
Communique et documente comment
les choses fonctionnent
Correspond vraiment à ce qui est fait
(obsolescence de l'écrit)
Est plus déterministe qu'un humain
Est versionnable !
#AgileLaval17 @gcollic - @hrambelo
Le build automatique
Ne coûte pas plus cher à être exécuté
plus souvent
Communique et documente comment
les choses fonctionnent
Correspond vraiment à ce qui est fait
(obsolescence de l'écrit)
Est plus déterministe qu'un humain
Est versionnable !
#AgileLaval17 @gcollic - @hrambelo
Le code !
Ne coûte pas plus cher à être exécuté
plus souvent
Communique et documente comment
les choses fonctionnent
Correspond vraiment à ce qui est fait
(obsolescence de l'écrit)
Est plus déterministe qu'un humain
Est versionnable !
#AgileLaval17 @gcollic - @hrambelo
"As Code"
eats the World
#AgileLaval17 @gcollic - @hrambelo
Speci cation As Code (BDD/ATDD)
Documentation As Code
Build Pipeline As Code
Infrastructure As Code
...
#AgileLaval17 @gcollic - @hrambelo
Biz Dev Ops (*)
* From yesterday's #devopsnight
#AgileLaval17 @gcollic - @hrambelo
ALL THE THINGS As Code
#AgileLaval17 @gcollic - @hrambelo
Specification As Code
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
From Speci cation By Example by Gojko Adzic.
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Documentation as code
Living Documentation
Markdown
Asciidoc
Swagger
#AgileLaval17 @gcollic - @hrambelo
Living Documentation
From by Cyrille Martrairehttps://leanpub.com/livingdocumentation
#AgileLaval17 @gcollic - @hrambelo
Living Documentation
From by Cyrille Martrairehttps://leanpub.com/livingdocumentation
#AgileLaval17 @gcollic - @hrambelo
Markdown
From https://mastercaweb.u-strasbg.fr/rediger-web-markdown/
#AgileLaval17 @gcollic - @hrambelo
Asciidoc
#AgileLaval17 @gcollic - @hrambelo
Swagger
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Build pipeline As Code
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Infrastructure as code
Puppet recipe
Playbook ansible
Docker le
Docker compose le
#AgileLaval17 @gcollic - @hrambelo
Puppet
package { 'ssh' :
ensure => latest
}
file { 'sshd_config' :
path => '/etc/ssh/sshd_config',
owner => root,
group => root,
require => Package[ssh],
notify => Service[ssh],
...
}
service { 'ssh' :
ensure => running
}
From https://github.com/aestasit.
#AgileLaval17 @gcollic - @hrambelo
Puppet
package { 'ssh' :
ensure => latest
}
file { 'sshd_config' :
path => '/etc/ssh/sshd_config',
owner => root,
group => root,
require => Package[ssh],
notify => Service[ssh],
...
}
service { 'ssh' :
ensure => running
}
From https://github.com/aestasit.
#AgileLaval17 @gcollic - @hrambelo
Playbook ansible
---
- hosts: webservers
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: ensure apache is at the latest version
yum: name=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
notify:
- restart apache
- name: ensure apache is running (and enable it at boot)
service: name=httpd state=started enabled=yes
handlers:
- name: restart apache
service: name=httpd state=restarted
#AgileLaval17 @gcollic - @hrambelo
Playbook ansible
---
- hosts: webservers
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: ensure apache is at the latest version
yum: name=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
notify:
- restart apache
- name: ensure apache is running (and enable it at boot)
service: name=httpd state=started enabled=yes
handlers:
- name: restart apache
service: name=httpd state=restarted
#AgileLaval17 @gcollic - @hrambelo
Dockerfile
FROM java:8
ADD spring-petclinic /app
ENV M2_HOME /app
EXPOSE 8080
WORKDIR /app
RUN chmod a+x /app/mvnw
RUN ls /app/mvnw
RUN /bin/bash -c '/app/mvnw -e clean install spring-boot:repackage -DskipTests'
CMD /app/mvnw -e spring-boot:run -DskipTests
From https://github.com/aestasit.
#AgileLaval17 @gcollic - @hrambelo
Dockerfile
FROM java:8
ADD spring-petclinic /app
ENV M2_HOME /app
EXPOSE 8080
WORKDIR /app
RUN chmod a+x /app/mvnw
RUN ls /app/mvnw
RUN /bin/bash -c '/app/mvnw -e clean install spring-boot:repackage -DskipTests'
CMD /app/mvnw -e spring-boot:run -DskipTests
From https://github.com/aestasit.
#AgileLaval17 @gcollic - @hrambelo
Dockerfile
FROM java:8
ADD spring-petclinic /app
ENV M2_HOME /app
EXPOSE 8080
WORKDIR /app
RUN chmod a+x /app/mvnw
RUN ls /app/mvnw
RUN /bin/bash -c '/app/mvnw -e clean install spring-boot:repackage -DskipTests'
CMD /app/mvnw -e spring-boot:run -DskipTests
From https://github.com/aestasit.
docker run -d my_bootiful_petclinic
#AgileLaval17 @gcollic - @hrambelo
Docker compose file
version: '2'
services:
elasticsearch:
build: elasticsearch/
...
ports:
- "9200:9200"
- "9300:9300"
logstash:
build: logstash/
...
ports:
- "5000:5000"
depends_on:
- elasticsearch
kibana:
build: kibana/
...
ports:
- "5601:5601"
depends_on:
- elasticsearch
#AgileLaval17 @gcollic - @hrambelo
Docker compose file
version: '2'
services:
elasticsearch:
build: elasticsearch/
...
ports:
- "9200:9200"
- "9300:9300"
logstash:
build: logstash/
...
ports:
- "5000:5000"
depends_on:
- elasticsearch
kibana:
build: kibana/
...
ports:
- "5601:5601"
depends_on:
- elasticsearch
#AgileLaval17 @gcollic - @hrambelo
Docker compose file
version: '2'
services:
elasticsearch:
build: elasticsearch/
...
ports:
- "9200:9200"
- "9300:9300"
logstash:
build: logstash/
...
ports:
- "5000:5000"
depends_on:
- elasticsearch
kibana:
build: kibana/
...
ports:
- "5601:5601"
depends_on:
- elasticsearch
#AgileLaval17 @gcollic - @hrambelo
Biz Dev Ops
#AgileLaval17 @gcollic - @hrambelo
What DevOps ?
CULTURE MEASUREMENT
AUTOMATION SHARING
TDD
* as Code
* as Code
#AgileLaval17 @gcollic - @hrambelo
Questions ?
Hello Slides As Code
<section style="display: block;">
<h1>Titre</h1>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div class="slide-background "></div></section>
https://github.com/hrambelo/AgileLaval2017
Merci !
#AgileLaval17 @gcollic - @hrambelo
#AgileLaval17 @gcollic - @hrambelo
Démo
#AgileLaval17 @gcollic - @hrambelo

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Technical Excellence - OOP Munich 2015
Technical Excellence - OOP Munich 2015Technical Excellence - OOP Munich 2015
Technical Excellence - OOP Munich 2015
 
How NOT to build a pipeline
How NOT to build a pipelineHow NOT to build a pipeline
How NOT to build a pipeline
 
Feature flags, a/b testing, canary amd split traffic ~ hail new agile po
Feature flags, a/b testing, canary amd split traffic ~ hail new agile poFeature flags, a/b testing, canary amd split traffic ~ hail new agile po
Feature flags, a/b testing, canary amd split traffic ~ hail new agile po
 
Let Codenarc check if you write good Groovy code
Let Codenarc check if you write good Groovy codeLet Codenarc check if you write good Groovy code
Let Codenarc check if you write good Groovy code
 
The Hitchhiker's Guide to Servo Contributor [COSCUP 2020]
The Hitchhiker's Guide to Servo Contributor [COSCUP 2020]The Hitchhiker's Guide to Servo Contributor [COSCUP 2020]
The Hitchhiker's Guide to Servo Contributor [COSCUP 2020]
 
QA 4 python
QA 4 pythonQA 4 python
QA 4 python
 
Real-time GraphQL in Angular app
Real-time GraphQL in Angular appReal-time GraphQL in Angular app
Real-time GraphQL in Angular app
 
Comparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End TestingComparing Agile QA Approaches to End-to-End Testing
Comparing Agile QA Approaches to End-to-End Testing
 
Nitro for your Grails App: How to improve performance!! Greach' 18
Nitro for your Grails App: How to improve performance!!  Greach' 18Nitro for your Grails App: How to improve performance!!  Greach' 18
Nitro for your Grails App: How to improve performance!! Greach' 18
 
Serving ML easily with FastAPI
Serving ML easily with FastAPIServing ML easily with FastAPI
Serving ML easily with FastAPI
 
Test-Driven Development for Embedded C -- OOP Conference 2015, Munich
Test-Driven Development for Embedded C -- OOP Conference 2015, MunichTest-Driven Development for Embedded C -- OOP Conference 2015, Munich
Test-Driven Development for Embedded C -- OOP Conference 2015, Munich
 
Techical Workflow for a Startup
Techical Workflow for a StartupTechical Workflow for a Startup
Techical Workflow for a Startup
 
Double Loop
Double LoopDouble Loop
Double Loop
 
Building a Portable Testing Rig with GoConvey and Docker
Building a Portable Testing Rig with GoConvey and DockerBuilding a Portable Testing Rig with GoConvey and Docker
Building a Portable Testing Rig with GoConvey and Docker
 
一次项目的探险旅程
一次项目的探险旅程一次项目的探险旅程
一次项目的探险旅程
 
Brightspace Ignite Tennessee 2015 - Version Control for Course Content
Brightspace Ignite Tennessee 2015 - Version Control for Course ContentBrightspace Ignite Tennessee 2015 - Version Control for Course Content
Brightspace Ignite Tennessee 2015 - Version Control for Course Content
 
Continuación Intro iOS
Continuación Intro iOSContinuación Intro iOS
Continuación Intro iOS
 
Alexa Skills Kit programing for dummies
Alexa Skills Kit programing for dummiesAlexa Skills Kit programing for dummies
Alexa Skills Kit programing for dummies
 
Let's Graph
Let's GraphLet's Graph
Let's Graph
 

Similar a Feedback en continu grâce au TDD et au AsCode

Continuous integration with Git & CI Joe
Continuous integration with Git & CI JoeContinuous integration with Git & CI Joe
Continuous integration with Git & CI Joe
Shawn Price
 

Similar a Feedback en continu grâce au TDD et au AsCode (20)

Amped for AMP at Pubcon Las Vegas 2016
Amped for AMP at Pubcon Las Vegas 2016Amped for AMP at Pubcon Las Vegas 2016
Amped for AMP at Pubcon Las Vegas 2016
 
Enabling Microservice @ Orbitz - GOTO Chicago 2016
Enabling Microservice @ Orbitz - GOTO Chicago 2016Enabling Microservice @ Orbitz - GOTO Chicago 2016
Enabling Microservice @ Orbitz - GOTO Chicago 2016
 
[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...
[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...
[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...
 
Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...
Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...
Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...
 
Salesforce: CI,CD & CT
Salesforce: CI,CD & CTSalesforce: CI,CD & CT
Salesforce: CI,CD & CT
 
Technical Product Owner or How to build technical backing for services
Technical Product Owner or How to build technical backing for servicesTechnical Product Owner or How to build technical backing for services
Technical Product Owner or How to build technical backing for services
 
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by DefaultJS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default
 
Building full-stack Node.js web apps with Visual Studio Code
Building full-stack Node.js web apps with Visual Studio CodeBuilding full-stack Node.js web apps with Visual Studio Code
Building full-stack Node.js web apps with Visual Studio Code
 
Use Groovy&Grails in your spring boot projects
Use Groovy&Grails in your spring boot projectsUse Groovy&Grails in your spring boot projects
Use Groovy&Grails in your spring boot projects
 
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open WebKafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
 
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open WebKafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
Kafka and GraphQL: Misconceptions and Connections | Gerard Klijs, Open Web
 
Continuous integration with Git & CI Joe
Continuous integration with Git & CI JoeContinuous integration with Git & CI Joe
Continuous integration with Git & CI Joe
 
Intro. to Git and Github
Intro. to Git and GithubIntro. to Git and Github
Intro. to Git and Github
 
Let's contribute, HTML5Rocks/ko!
Let's contribute, HTML5Rocks/ko!Let's contribute, HTML5Rocks/ko!
Let's contribute, HTML5Rocks/ko!
 
Optimizing Spring Boot apps for Docker
Optimizing Spring Boot apps for DockerOptimizing Spring Boot apps for Docker
Optimizing Spring Boot apps for Docker
 
Mojolicious
MojoliciousMojolicious
Mojolicious
 
LetSwift 2017 - 토스 iOS 앱의 개발/배포 환경
LetSwift 2017 - 토스 iOS 앱의 개발/배포 환경LetSwift 2017 - 토스 iOS 앱의 개발/배포 환경
LetSwift 2017 - 토스 iOS 앱의 개발/배포 환경
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & Drupal
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & Drupal
 
Graalvm with Groovy and Kotlin - Madrid GUG 2019
Graalvm with Groovy and Kotlin - Madrid GUG 2019Graalvm with Groovy and Kotlin - Madrid GUG 2019
Graalvm with Groovy and Kotlin - Madrid GUG 2019
 

Más de Haja R

Más de Haja R (12)

PA23-Changement de Culture bien ordonée continue avec les Leaders
PA23-Changement de Culture bien ordonée continue avec les LeadersPA23-Changement de Culture bien ordonée continue avec les Leaders
PA23-Changement de Culture bien ordonée continue avec les Leaders
 
ANiort 2023 - Changement de Culture commence par soi-même
ANiort 2023 - Changement de Culture commence par soi-mêmeANiort 2023 - Changement de Culture commence par soi-même
ANiort 2023 - Changement de Culture commence par soi-même
 
Comment Flow a transformé mon virage produit
Comment Flow a transformé mon virage produitComment Flow a transformé mon virage produit
Comment Flow a transformé mon virage produit
 
ATGrenoble 2022 - We choose to go to the mob
ATGrenoble 2022 - We choose to go to the mobATGrenoble 2022 - We choose to go to the mob
ATGrenoble 2022 - We choose to go to the mob
 
ATToulouse 2022 - Changement de Culture bien ordonée commence par soi-même
ATToulouse 2022 - Changement de Culture bien ordonée commence par soi-mêmeATToulouse 2022 - Changement de Culture bien ordonée commence par soi-même
ATToulouse 2022 - Changement de Culture bien ordonée commence par soi-même
 
AgileLaval22 - Changement de Culture bien ordonée commence par soi-même
AgileLaval22 - Changement de Culture bien ordonée commence par soi-mêmeAgileLaval22 - Changement de Culture bien ordonée commence par soi-même
AgileLaval22 - Changement de Culture bien ordonée commence par soi-même
 
ATNantais 2022 - Changement de Culture bien ordonnée commence par soi-même
ATNantais 2022 - Changement de Culture bien ordonnée commence par soi-mêmeATNantais 2022 - Changement de Culture bien ordonnée commence par soi-même
ATNantais 2022 - Changement de Culture bien ordonnée commence par soi-même
 
ATMontpellier 2022 - Changement de Culture bien ordonnée commence par soi-même
ATMontpellier 2022 - Changement de Culture bien ordonnée commence par soi-mêmeATMontpellier 2022 - Changement de Culture bien ordonnée commence par soi-même
ATMontpellier 2022 - Changement de Culture bien ordonnée commence par soi-même
 
Agi'Lille 2022 - Changement de Culture bien ordonée commence par soi-même
Agi'Lille 2022 - Changement de Culture bien ordonée commence par soi-mêmeAgi'Lille 2022 - Changement de Culture bien ordonée commence par soi-même
Agi'Lille 2022 - Changement de Culture bien ordonée commence par soi-même
 
Printemps Agile 2022 - Changement de Culture bien ordonnée commence par soi-même
Printemps Agile 2022 - Changement de Culture bien ordonnée commence par soi-mêmePrintemps Agile 2022 - Changement de Culture bien ordonnée commence par soi-même
Printemps Agile 2022 - Changement de Culture bien ordonnée commence par soi-même
 
From DevOps To Zero ou comment foirer son product management
From DevOps To Zero ou comment foirer son product management From DevOps To Zero ou comment foirer son product management
From DevOps To Zero ou comment foirer son product management
 
Retour vers le (passé|futur) avec Git
Retour vers le (passé|futur) avec GitRetour vers le (passé|futur) avec Git
Retour vers le (passé|futur) avec Git
 

Último

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 

Último (20)

WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 

Feedback en continu grâce au TDD et au AsCode