SlideShare une entreprise Scribd logo
1  sur  112
Télécharger pour lire hors ligne
GDS
David Heath
David Heath


Developer


Government Digital Service


@dgheath21
GDS
David Heath
Some history...
2
GDS
David Heath
Directgov 2010
and Beyond:
Revolution Not
Evolution
GDS
David Heath
Set up GDS

Single domain

Transform services

Go wholesale

GDS
David Heath
Set up GDS

Single domain

Transform services

Go wholesale

GDS
David Heath
GDS
David Heath
Early split into two work-streams

7
GDS
David Heath
Early split into two work-streams

“Mainstream”

8
GDS
David Heath
Early split into two work-streams

“Mainstream”

Citizen-facing

9
GDS
David Heath
Early split into two work-streams

“Mainstream”

Citizen-facing

Top 1000 user needs

10
GDS
David Heath
Early split into two work-streams

“Mainstream”

Citizen-facing

Top 1000 user needs

Directgov search logs
11
GDS
David Heath 12
GDS
David Heath
“Inside Government”

13
GDS
David Heath
“Inside Government”

For specialists and policy
makers

14
GDS
David Heath
“Inside Government”

For specialists and policy
makers

25 orgs 100k documents
15
GDS
David Heath
Vision: Don’t need to know the
structure of government to
fi
nd
what you need
16
GDS
David Heath
Timeline
20
GDS
David Heath
Feb 2012 - Inside Gov Beta

21
GDS
David Heath
Feb 2012 - Inside Gov Beta

May 2012 - Dev work starts

22
GDS
David Heath
Feb 2012 - Inside Gov Beta

May 2012 - Dev work starts

Oct 2012 - GOV.UK mainstream live

23
GDS
David Heath
Feb 2012 - Inside Gov Beta

May 2012 - Dev work starts

Oct 2012 - GOV.UK mainstream live

Nov 2012 - DfT, DCLG


24
GDS
David Heath
Feb 2012 - Inside Gov Beta

May 2012 - Dev work starts

Oct 2012 - GOV.UK mainstream live

Nov 2012 - DfT, DCLG


Dec 2012 - MoD, FCO, BIS, AGO


27
GDS
David Heath
Feb 2012 - Inside Gov Beta

May 2012 - Dev work starts

Oct 2012 - GOV.UK mainstream live

Nov 2012 - DfT, DCLG


Dec 2012 - MoD, FCO, BIS, AGO


Jan 2013 - DECC, Scotland of
fi
ce


28
GDS
David Heath
Feb 2012 - Inside Gov Beta

May 2012 - Dev work starts

Oct 2012 - GOV.UK mainstream live

Nov 2012 - DfT, DCLG


Dec 2012 - MoD, FCO, BIS, AGO


Jan 2013 - DECC, Scotland of
fi
ce


Feb 2013 - Cabinet of
fi
ce (plus Commons
 Lords of
fi
ce)


29
GDS
David Heath
Feb 2012 - Inside Gov Beta

May 2012 - Dev work starts

Oct 2012 - GOV.UK mainstream live

Nov 2012 - DfT, DCLG


Dec 2012 - MoD, FCO, BIS, AGO


Jan 2013 - DECC, Scotland of
fi
ce


Feb 2013 - Cabinet of
fi
ce (plus Commons
 Lords of
fi
ce)


Feb 2013 - FCO travel services


30
GDS
David Heath
Feb 2012 - Inside Gov Beta

May 2012 - Dev work starts

Oct 2012 - GOV.UK mainstream live

Nov 2012 - DfT, DCLG


Dec 2012 - MoD, FCO, BIS, AGO


Jan 2013 - DECC, Scotland of
fi
ce


Feb 2013 - Cabinet of
fi
ce (plus Commons
 Lords of
fi
ce)


Feb 2013 - FCO travel services


Mar 2013 - DfID, DoH, HO, Wales of
fi
ce


31
GDS
David Heath
Feb 2012 - Inside Gov Beta

May 2012 - Dev work starts

Oct 2012 - GOV.UK mainstream live

Nov 2012 - DfT, DCLG


Dec 2012 - MoD, FCO, BIS, AGO


Jan 2013 - DECC, Scotland of
fi
ce


Feb 2013 - Cabinet of
fi
ce (plus Commons
 Lords of
fi
ce)


Feb 2013 - FCO travel services


Mar 2013 - DfID, DoH, HO, Wales of
fi
ce


Apr 2013 - Defra, MOJ, DWP, DfE  HMT
32
GDS
David Heath 33
GDS
David Heath
Features

34
GDS
David Heath
Features

Bulk document import

35
GDS
David Heath
Features

Bulk document import

Iterating admin work
fl
ow

36
GDS
David Heath
Features

Bulk document import

Iterating admin work
fl
ow

- Scheduled publishing

37
GDS
David Heath
Features

Bulk document import

Iterating admin work
fl
ow

- Scheduled publishing

Iterating the navigation and design

38
GDS
David Heath
Features

Bulk document import

Iterating admin work
fl
ow

- Scheduled publishing

Iterating the navigation and design

Filter pages

39
GDS
David Heath
Features

Bulk document import

Iterating admin work
fl
ow

- Scheduled publishing

Iterating the navigation and design

Filter pages

Email alerts

40
GDS
David Heath
Features

Bulk document import

Iterating admin work
fl
ow

- Scheduled publishing

Iterating the navigation and design

Filter pages

Email alerts

Organisations

41
GDS
David Heath
Features

Bulk document import

Iterating admin work
fl
ow

- Scheduled publishing

Iterating the navigation and design

Filter pages

Email alerts

Organisations

- corporate information

42
GDS
David Heath
Features

Bulk document import

Iterating admin work
fl
ow

- Scheduled publishing

Iterating the navigation and design

Filter pages

Email alerts

Organisations

- corporate information

- featuring

43
GDS
David Heath
12 months

16 contributors

6,598 commits

added 123k lines of ruby

removed 63k lines of ruby
44
GDS
David Heath
No time to refactor
46
GDS
David Heath
Changing personnel with
different approaches/styles
47
GDS
David Heath
Consequences

48
GDS
David Heath
Consequences

- tech debt

49
GDS
David Heath
Consequences

- tech debt

- slow test suite
50
GDS
David Heath
Slow test suite

- 45 mins on dev machines
51
GDS
David Heath
“
fi
xes”

- branch building on travis

- parallel builds on travis

- bigger CI box

- branch builds on our CI
52
GDS
David Heath
Test/unit, rails “functional” tests,
cucumber, phantomjs
54
GDS
David Heath 55
Rails STI
GDS
David Heath 56
GDS
David Heath
Debates about testing style
57
GDS
David Heath
Position 1 -

- rails functional tests are
effective, pragmatic, powerful
tests

- cucumber is a complicated
and unnecessary abstraction
58
GDS
David Heath
Position 2 -

- no advantage of functional
tests over integration tests

- cucumber is great and every
new feature should have
cucumber coverage
59
GDS
David Heath
How I think about testing
60
GDS
David Heath
Javascript

HTML

Views/templates

Controllers

Services

Models

Database
61
Testing layers
Unit test
GDS
David Heath
Javascript

HTML

Views/templates

Controllers

Services

Models

Database
62
Testing layers
JS unit test
GDS
David Heath
Javascript

HTML

Views/templates

Controllers

Services

Models

Database
63
Testing layers
Functional test
GDS
David Heath
Javascript

HTML

Views/templates

Controllers

Services

Models

Database
64
Testing layers
Functional
/

controller test
GDS
David Heath
Javascript

HTML

Views/templates

Controllers

Services

Models

Database
65
Testing layers
Heavily stubbe
d

functional test
GDS
David Heath
Javascript

HTML

Views/templates

Controllers

Services

Models

Database
66
Testing layers
Cucumber
scenario
GDS
David Heath
Javascript

HTML

Views/templates

Controllers

Services

Models

Database
67
Testing layers
Cucumber with
@javascript
tag
GDS
David Heath
Testing pyramid
68
GDS
David Heath 69
not man
y

of these
mostly
these
GDS
David Heath
But I was
fi
nding this

really hard in Rails...
70
GDS
David Heath
... I must be a really

rubbish programmer
71
GDS
David Heath
Rich Hickey to the rescue!

.. “Simple made easy”

QCcon March 2012
72
GDS
David Heath
Complexity is the enemy

73
GDS
David Heath
Complexity is the enemy

good software design allows us
to reason about code and
makes it testable
74
GDS
David Heath
Rails conventions followed
unthinkingly can lead to poor
design - coupled database,
models, controllers and views

Bob Martin

- “Architecture, the lost years”
75
GDS
David Heath
How did we apply these
insights?
76
GDS
David Heath
Service object pattern
77
GDS
David Heath
Before

Edition#after_publish hook
sends email noti
fi
cation
78
GDS
David Heath
After

EditionPublisher

- given an edition

- call #perform

- observers trigger other actions
such as email noti
fi
cation

79
GDS
David Heath
Advantages

- can unit test EditionPublisher
and email noti
fi
cations
separately
80
GDS
David Heath 81
GDS
David Heath
Code...
82
GDS
David Heath
Before: edition publishes itself
GDS
David Heath
Publishing operation in mixin
GDS
David Heath
After
85
GDS
David Heath
Coordinator
GDS
David Heath
Listener con
fi
guration
GDS
David Heath
Service object
GDS
David Heath
GDS
David Heath
GDS
David Heath
Controller
GDS
David Heath
Win!

92
GDS
David Heath
Win!

- reduced controller and model
complexity

93
GDS
David Heath
Win!

- reduced controller and model
complexity

- publisher and listeners
independently testable
94
GDS
David Heath
Conclusions
95
GDS
David Heath
If your code is hard to test in
isolation...

96
GDS
David Heath
If your code is hard to test in
isolation...

...your software design

can be improved
97
GDS
David Heath
Rails conventions do not
encourage isolated designs

98
GDS
David Heath
Rails conventions do not
encourage isolated designs

...to achieve good software
design, you need to study and
thoughtfully apply it
99
GDS
David Heath
Single responsibility

Open/close

Liskov substitution

Interface segregation

Dependency inversion

See Bob Martin “Clean Code”
100
GDS
David Heath
Some patterns which help:

101
GDS
David Heath
Some patterns which help:

- service objects

102
GDS
David Heath
Some patterns which help:

- service objects

- repository

103
GDS
David Heath
Some patterns which help:

- service objects

- repository

- dependency injection

104
GDS
David Heath
Some patterns which help:

- service objects

- repository

- dependency injection

- “hexagonal” architecture
(isolate business logic from app
framework)
105
GDS
David Heath
Accumulating tech debt is
sometimes appropriate to
achieve business goals
106
GDS
David Heath 107
GDS
David Heath
Challenge is to make tech debt
visible business decision
makers...

108
GDS
David Heath
Challenge is to make tech debt
visible business decision
makers...

...developers see the costs
every day, they don’t
109
GDS
David Heath
We’re hiring!

... developers, webops, etc

https://gds.blog.gov.uk/jobs
110
GDS
David Heath
Questions?
111
GDS
David Heath
David Heath


Developer


Government Digital Service


@dgheath21

Contenu connexe

Similaire à GDS timeline and testing approach

From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...Bob Rudis
 
eSynergy Dave Denton - G-Cloud
eSynergy Dave Denton - G-CloudeSynergy Dave Denton - G-Cloud
eSynergy Dave Denton - G-CloudWeAreEsynergy
 
Agile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy Story
Agile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy StoryAgile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy Story
Agile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy StoryTasktop
 
By Thoughtworks | Building data as a product: The key to unlocking Data Mesh'...
By Thoughtworks | Building data as a product: The key to unlocking Data Mesh'...By Thoughtworks | Building data as a product: The key to unlocking Data Mesh'...
By Thoughtworks | Building data as a product: The key to unlocking Data Mesh'...IngridBuenaventura
 
RUday Suppliers London | G-cloud | Government Digital Service
RUday Suppliers London | G-cloud | Government Digital ServiceRUday Suppliers London | G-cloud | Government Digital Service
RUday Suppliers London | G-cloud | Government Digital ServiceLocal Direct
 
Government Views on the Future of Authentication – Cabinet Office
Government Views on the Future of Authentication – Cabinet OfficeGovernment Views on the Future of Authentication – Cabinet Office
Government Views on the Future of Authentication – Cabinet OfficeFIDO Alliance
 
Big Data Ecosystem @ LinkedIn
Big Data Ecosystem @ LinkedInBig Data Ecosystem @ LinkedIn
Big Data Ecosystem @ LinkedInMinh-Hoang Nguyen
 
Uk experience in Agile - Etienne Pollard
Uk experience in Agile - Etienne PollardUk experience in Agile - Etienne Pollard
Uk experience in Agile - Etienne PollardAgile Lietuva
 
UK WVD User Group January 2021 Slides
UK WVD User Group January 2021 SlidesUK WVD User Group January 2021 Slides
UK WVD User Group January 2021 SlidesNeil McLoughlin
 
Breakout 5: Tools for Implementation
Breakout 5: Tools for ImplementationBreakout 5: Tools for Implementation
Breakout 5: Tools for Implementationgrplanning
 
Leisa Reichelt – Good design where you least expect it (From Business to Butt...
Leisa Reichelt – Good design where you least expect it (From Business to Butt...Leisa Reichelt – Good design where you least expect it (From Business to Butt...
Leisa Reichelt – Good design where you least expect it (From Business to Butt...inUse
 
My Hadoop Branding Statement
My Hadoop Branding StatementMy Hadoop Branding Statement
My Hadoop Branding StatementJames Knight
 
Da Tp 1 Desarrollo Y AdquisicióN De Software
Da Tp 1   Desarrollo Y AdquisicióN De SoftwareDa Tp 1   Desarrollo Y AdquisicióN De Software
Da Tp 1 Desarrollo Y AdquisicióN De Softwareguestdc453b
 
Visualise Covid-19 Data Using the Elastic Stack
Visualise Covid-19 Data Using the Elastic StackVisualise Covid-19 Data Using the Elastic Stack
Visualise Covid-19 Data Using the Elastic StackAnna Ossowski
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloudThoughtworks
 
Accidental DataOps
Accidental DataOpsAccidental DataOps
Accidental DataOpsSteve Ross
 
TCI 2016 General introduction VDL EGT
TCI 2016 General introduction VDL EGTTCI 2016 General introduction VDL EGT
TCI 2016 General introduction VDL EGTTCI Network
 

Similaire à GDS timeline and testing approach (20)

From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
From Data to Decisions Makers: A Behind the Scenes Look at Building The Most ...
 
eSynergy Dave Denton - G-Cloud
eSynergy Dave Denton - G-CloudeSynergy Dave Denton - G-Cloud
eSynergy Dave Denton - G-Cloud
 
Agile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy Story
Agile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy StoryAgile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy Story
Agile 2013, Dave West - Agile ALM: A Horror / Feel Good / Fantasy Story
 
By Thoughtworks | Building data as a product: The key to unlocking Data Mesh'...
By Thoughtworks | Building data as a product: The key to unlocking Data Mesh'...By Thoughtworks | Building data as a product: The key to unlocking Data Mesh'...
By Thoughtworks | Building data as a product: The key to unlocking Data Mesh'...
 
Going Cloud Native
Going Cloud NativeGoing Cloud Native
Going Cloud Native
 
RUday Suppliers London | G-cloud | Government Digital Service
RUday Suppliers London | G-cloud | Government Digital ServiceRUday Suppliers London | G-cloud | Government Digital Service
RUday Suppliers London | G-cloud | Government Digital Service
 
Government Views on the Future of Authentication – Cabinet Office
Government Views on the Future of Authentication – Cabinet OfficeGovernment Views on the Future of Authentication – Cabinet Office
Government Views on the Future of Authentication – Cabinet Office
 
Big Data Ecosystem @ LinkedIn
Big Data Ecosystem @ LinkedInBig Data Ecosystem @ LinkedIn
Big Data Ecosystem @ LinkedIn
 
Uk experience in Agile - Etienne Pollard
Uk experience in Agile - Etienne PollardUk experience in Agile - Etienne Pollard
Uk experience in Agile - Etienne Pollard
 
UK WVD User Group January 2021 Slides
UK WVD User Group January 2021 SlidesUK WVD User Group January 2021 Slides
UK WVD User Group January 2021 Slides
 
Breakout 5: Tools for Implementation
Breakout 5: Tools for ImplementationBreakout 5: Tools for Implementation
Breakout 5: Tools for Implementation
 
Leisa Reichelt – Good design where you least expect it (From Business to Butt...
Leisa Reichelt – Good design where you least expect it (From Business to Butt...Leisa Reichelt – Good design where you least expect it (From Business to Butt...
Leisa Reichelt – Good design where you least expect it (From Business to Butt...
 
Following the Green
Following the GreenFollowing the Green
Following the Green
 
My Hadoop Branding Statement
My Hadoop Branding StatementMy Hadoop Branding Statement
My Hadoop Branding Statement
 
Resume
ResumeResume
Resume
 
Da Tp 1 Desarrollo Y AdquisicióN De Software
Da Tp 1   Desarrollo Y AdquisicióN De SoftwareDa Tp 1   Desarrollo Y AdquisicióN De Software
Da Tp 1 Desarrollo Y AdquisicióN De Software
 
Visualise Covid-19 Data Using the Elastic Stack
Visualise Covid-19 Data Using the Elastic StackVisualise Covid-19 Data Using the Elastic Stack
Visualise Covid-19 Data Using the Elastic Stack
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Accidental DataOps
Accidental DataOpsAccidental DataOps
Accidental DataOps
 
TCI 2016 General introduction VDL EGT
TCI 2016 General introduction VDL EGTTCI 2016 General introduction VDL EGT
TCI 2016 General introduction VDL EGT
 

Plus de David Heath

Liberating structures at Agile on the Beach 2019
Liberating structures at Agile on the Beach 2019Liberating structures at Agile on the Beach 2019
Liberating structures at Agile on the Beach 2019David Heath
 
Liberating structures at Agile in the City 2019
Liberating structures at Agile in the City 2019Liberating structures at Agile in the City 2019
Liberating structures at Agile in the City 2019David Heath
 
Liberating Structures workshop at Lean Agile Scotland 2018
Liberating Structures workshop at Lean Agile Scotland 2018Liberating Structures workshop at Lean Agile Scotland 2018
Liberating Structures workshop at Lean Agile Scotland 2018David Heath
 
Liberating Structures at Digital Project Managers London October 2018
Liberating Structures at Digital Project Managers London October 2018Liberating Structures at Digital Project Managers London October 2018
Liberating Structures at Digital Project Managers London October 2018David Heath
 
2015 09-02 - transaction log prototype
2015 09-02 - transaction log prototype2015 09-02 - transaction log prototype
2015 09-02 - transaction log prototypeDavid Heath
 
Gov.uk content schemas tech monthly may 2015
Gov.uk content schemas   tech monthly may 2015Gov.uk content schemas   tech monthly may 2015
Gov.uk content schemas tech monthly may 2015David Heath
 

Plus de David Heath (6)

Liberating structures at Agile on the Beach 2019
Liberating structures at Agile on the Beach 2019Liberating structures at Agile on the Beach 2019
Liberating structures at Agile on the Beach 2019
 
Liberating structures at Agile in the City 2019
Liberating structures at Agile in the City 2019Liberating structures at Agile in the City 2019
Liberating structures at Agile in the City 2019
 
Liberating Structures workshop at Lean Agile Scotland 2018
Liberating Structures workshop at Lean Agile Scotland 2018Liberating Structures workshop at Lean Agile Scotland 2018
Liberating Structures workshop at Lean Agile Scotland 2018
 
Liberating Structures at Digital Project Managers London October 2018
Liberating Structures at Digital Project Managers London October 2018Liberating Structures at Digital Project Managers London October 2018
Liberating Structures at Digital Project Managers London October 2018
 
2015 09-02 - transaction log prototype
2015 09-02 - transaction log prototype2015 09-02 - transaction log prototype
2015 09-02 - transaction log prototype
 
Gov.uk content schemas tech monthly may 2015
Gov.uk content schemas   tech monthly may 2015Gov.uk content schemas   tech monthly may 2015
Gov.uk content schemas tech monthly may 2015
 

Dernier

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Dernier (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

GDS timeline and testing approach