SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
GOV.UK Tech Monthly - Publishing 2.0 team
29th May 2015
David Heath
Developer
@dgheath21
GOV.UK
Content
Schemas
GOV.UKDavid Heath
@bradwright - GOV.UKGOV.UK
What’s it for?
David Heath
@bradwright - GOV.UKGOV.UK
What’s it for?
- confidence
David Heath
@bradwright - GOV.UKGOV.UK
What’s it for?
- confidence
- go faster
David Heath
@bradwright - GOV.UKGOV.UK
Publishing pipeline
overview
David Heath
@bradwright - GOV.UKGOV.UKDavid Heath
Publishing
app
Content
store
Frontend
JSON JSON
{
“base_path”: ...,
…
}
{
“base_path”: ...,
…
}
@bradwright - GOV.UKGOV.UKDavid Heath
Publishing
app
Content
store
Frontend
JSON JSON
{
“base_path”: ...,
…
}
{
“base_path”: ...,
…
}Transformation
@bradwright - GOV.UKGOV.UKDavid Heath
Metadata
Details
Links
Content item
{
base_path:
format:
public_updated_at:
details: {
...
},
links: {
…
}
}
@bradwright - GOV.UKGOV.UKDavid Heath
Publisher
"required": [
"publishing_app",
"rendering_app",
"update_type",
"format",
"locale",
"public_updated_at"
],
Frontend
"required": [
"base_path",
"format",
"locale",
"public_updated_at"
],
Metadata changes
@bradwright - GOV.UKGOV.UKDavid Heath
Publisher Frontend
content_id currently optional (maybe
required in future)
Absent
routes Routes (must be within
base_path)
Absent
redirects Only for format==’redirect’ Absent
@bradwright - GOV.UKGOV.UKDavid Heath
Links expansion (publisher)
“links”: {
“lead_organisations”: [
“ab517cc2-80df-48f2-8325-1b8af95b8f71”
]
}
Links expansion (frontend)
“links”: {
“lead_organisations”: [
{
"title": "Department for International Development",
"base_path": "/government/organisations/dfid",
"api_url": "https://www.gov.uk/api/organisations/dfid",
"web_url": "https://www.gov.uk/government/organisations/dfid",
"locale": "en"
}
]
}
@bradwright - GOV.UKGOV.UKDavid Heath
Details hash
stays the same :-)
@bradwright - GOV.UKGOV.UKDavid Heath
Content item transformation
{
base_path:
format:
public_updated_at:
details: {
...
},
links: {
…
}
}
@bradwright - GOV.UKGOV.UKDavid Heath
Metadata (fields change)
Details (stays same)
Links (expanded)
@bradwright - GOV.UKGOV.UK
How can we test this?
David Heath
@bradwright - GOV.UKGOV.UKDavid Heath
Publishing
app
Content
store
Frontend
@bradwright - GOV.UKGOV.UKDavid Heath
Publishing
app
Frontend
Content
store
@bradwright - GOV.UKGOV.UKDavid Heath
Publishing
app
Frontend
Test that this
produces the
right output
Test that this works
with a variety of valid
inputs
@bradwright - GOV.UKGOV.UKDavid Heath
Publishing
app
Frontend
Schema
Examples
@bradwright - GOV.UKGOV.UKDavid Heath
Publishing
app
Frontend
Schema
Examples
@bradwright - GOV.UKGOV.UKDavid Heath
Publishing
app
Frontend
Schema
Match?
Examples
@bradwright - GOV.UKGOV.UKDavid Heath
Publishing
app
Frontend
Schema
Match?
GOV.UK Content Schemas
@bradwright - GOV.UKGOV.UKDavid Heath
govuk-content-schemas
@bradwright - GOV.UKGOV.UKDavid Heath
@bradwright - GOV.UKGOV.UKDavid Heath
details.json
metadata.json
links.json
publisher/
schema.json
frontend/
schema.json
curated
examples
curated
examples
combine_publisher_schema
generate_frontend_schema
validate;
ensure_example_base_paths_unique
validated
examples
Build process (Makefile)
Examples
@bradwright - GOV.UKGOV.UKDavid Heath
Publishing
app
Frontend
Schema
Match?
GOV.UK Content Schemas
@bradwright - GOV.UKGOV.UKDavid Heath
Publisher test
jenkins-schema.sh
# Clone govuk-content-schemas dependency for contract tests
rm -rf tmp/govuk-content-schemas
git clone git@github.com:alphagov/govuk-content-schemas.git 
tmp/govuk-content-schemas
cd tmp/govuk-content-schemas
git checkout $SCHEMA_GIT_COMMIT
cd ../..
# Run tests
time bundle install --path "${HOME}/bundles/${JOB_NAME}" --deployment
RAILS_ENV=test GOVUK_CONTENT_SCHEMAS_PATH=tmp/govuk-content-schemas time bundle
exec rake test:publishing_schemas --trace
@bradwright - GOV.UKGOV.UKDavid Heath
Publisher test
test_publishing_schemas.rake
namespace :test do
Rake::TestTask.new(:publishing_schemas => "test:prepare") do |t|
t.libs << 'test'
t.test_files = FileList['test/unit/presenters/publishing_api_presenters/*_test.rb']
end
Rake::Task['test:publishing_schemas'].comment =
"Test publishing API presenters against external schemas"
end
@bradwright - GOV.UKGOV.UKDavid Heath
Publisher test
test/unit/presenters/publishing_api_presenters/case_study_test.rb
test "links hash includes world locations" do
location = create(:world_location)
case_study = create(:published_case_study,
world_locations: [location])
presented_hash = present(case_study)
assert_valid_against_schema(presented_hash, 'case_study')
assert_equal [location.content_id], presented_hash[:links][:world_locations]
end
@bradwright - GOV.UKGOV.UKDavid Heath
Publisher test
- use govuk-content-schema-test-helpers
- define jenkins-schema.sh
- contract tests should ideally be stand-
alone (separate test file)
Examples
@bradwright - GOV.UKGOV.UKDavid Heath
Publishing
app
Frontend
Schema
Match?
GOV.UK Content Schemas
Frontend test
test/contracts/govuk_content_schemas_test.sh
class GovukContentSchemasTest < ActionDispatch::IntegrationTest
include GovukContentSchemaExamples
all_examples_for_supported_formats.each do |content_item|
test "can successfully render #{content_item['base_path']} schema example" do
content_store_has_item(content_item['base_path'], content_item)
get content_item['base_path'].sub(/^//, '')
assert_response :success
end
end
end
@bradwright - GOV.UKGOV.UKDavid Heath
Adding a field to a format
1. Branch govuk-content-schemas
2. Add optional field
3. Push branch, all contract tests run
4. Merge!
@bradwright - GOV.UKGOV.UKDavid Heath
@bradwright - GOV.UKGOV.UKDavid Heath
Adding a new format
1. Branch govuk-content-schemas
2. Add schema and examples
3. Make sure publisher and frontend
tests set up
4. Push branch
@bradwright - GOV.UKGOV.UKDavid Heath
Dummy content store
@bradwright - GOV.UKGOV.UKDavid Heath
@bradwright - GOV.UKGOV.UK
Summing up
David Heath
@bradwright - GOV.UK
Your
safety
net
@bradwright - GOV.UK
confidence
publisher
frontend
Links
● https://github.com/alphagov/govuk-content-schemas
● https://github.com/alphagov/govuk-content-schema-test-helpers
● https://github.com/alphagov/govuk-dummy_content_store
@bradwright - GOV.UKGOV.UKDavid Heath
GOV.UK Tech Monthly - Publishing 2.0 team
29th May 2015
David Heath
Developer
@dgheath21

Contenu connexe

En vedette

GnR Coin Presentasi
GnR Coin PresentasiGnR Coin Presentasi
GnR Coin Presentasignrcoin
 
9/9 Curso JEE5, Soa, Web Services, ESB y XML
9/9 Curso JEE5, Soa, Web Services, ESB y XML9/9 Curso JEE5, Soa, Web Services, ESB y XML
9/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
Macro–anatomical and morphometric studies of the Grasscutter (thryonomysswind...
Macro–anatomical and morphometric studies of the Grasscutter (thryonomysswind...Macro–anatomical and morphometric studies of the Grasscutter (thryonomysswind...
Macro–anatomical and morphometric studies of the Grasscutter (thryonomysswind...Premier Publishers
 
Guía de Redacción de Pasantía
Guía de Redacción de PasantíaGuía de Redacción de Pasantía
Guía de Redacción de PasantíaAlexander Perdomo
 
Atlantic Education International 2015 - Guard.Me Insurance
Atlantic Education International 2015 - Guard.Me InsuranceAtlantic Education International 2015 - Guard.Me Insurance
Atlantic Education International 2015 - Guard.Me Insurancenbteacher
 
NIDA’s AIDS Research Program
NIDA’s AIDS Research ProgramNIDA’s AIDS Research Program
NIDA’s AIDS Research ProgramHopkinsCFAR
 
Omni Channel Retail Model: Shopping the Experience
Omni Channel Retail Model: Shopping the ExperienceOmni Channel Retail Model: Shopping the Experience
Omni Channel Retail Model: Shopping the ExperienceAndrea Maglajlija Mestrovic
 
Fundação Vanzolini - Bruno Casa Grande
Fundação Vanzolini - Bruno Casa GrandeFundação Vanzolini - Bruno Casa Grande
Fundação Vanzolini - Bruno Casa Grandeforumsustentar
 

En vedette (16)

Uthman O Salami E
Uthman O Salami EUthman O Salami E
Uthman O Salami E
 
Selfmastery
SelfmasterySelfmastery
Selfmastery
 
GnR Coin Presentasi
GnR Coin PresentasiGnR Coin Presentasi
GnR Coin Presentasi
 
9/9 Curso JEE5, Soa, Web Services, ESB y XML
9/9 Curso JEE5, Soa, Web Services, ESB y XML9/9 Curso JEE5, Soa, Web Services, ESB y XML
9/9 Curso JEE5, Soa, Web Services, ESB y XML
 
OKRs
OKRsOKRs
OKRs
 
Macro–anatomical and morphometric studies of the Grasscutter (thryonomysswind...
Macro–anatomical and morphometric studies of the Grasscutter (thryonomysswind...Macro–anatomical and morphometric studies of the Grasscutter (thryonomysswind...
Macro–anatomical and morphometric studies of the Grasscutter (thryonomysswind...
 
PRODUCT 4
PRODUCT 4PRODUCT 4
PRODUCT 4
 
Guía de Redacción de Pasantía
Guía de Redacción de PasantíaGuía de Redacción de Pasantía
Guía de Redacción de Pasantía
 
Atlantic Education International 2015 - Guard.Me Insurance
Atlantic Education International 2015 - Guard.Me InsuranceAtlantic Education International 2015 - Guard.Me Insurance
Atlantic Education International 2015 - Guard.Me Insurance
 
Com o terço na mão (Roberto Carlos)
Com o terço na mão (Roberto Carlos)Com o terço na mão (Roberto Carlos)
Com o terço na mão (Roberto Carlos)
 
NIDA’s AIDS Research Program
NIDA’s AIDS Research ProgramNIDA’s AIDS Research Program
NIDA’s AIDS Research Program
 
Storyboard
StoryboardStoryboard
Storyboard
 
Ms reflection project online class
Ms reflection project online classMs reflection project online class
Ms reflection project online class
 
Nm sep 17, 1951
Nm sep 17, 1951Nm sep 17, 1951
Nm sep 17, 1951
 
Omni Channel Retail Model: Shopping the Experience
Omni Channel Retail Model: Shopping the ExperienceOmni Channel Retail Model: Shopping the Experience
Omni Channel Retail Model: Shopping the Experience
 
Fundação Vanzolini - Bruno Casa Grande
Fundação Vanzolini - Bruno Casa GrandeFundação Vanzolini - Bruno Casa Grande
Fundação Vanzolini - Bruno Casa Grande
 

Similaire à Gov.uk content schemas tech monthly may 2015

It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるSadaaki HIRAI
 
A (very) opinionated guide to MSBuild and Project Files
A (very) opinionated guide to MSBuild and Project FilesA (very) opinionated guide to MSBuild and Project Files
A (very) opinionated guide to MSBuild and Project FilesDavid Wengier
 
The Big Picture and How to Get Started
The Big Picture and How to Get StartedThe Big Picture and How to Get Started
The Big Picture and How to Get Startedguest1af57e
 
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fastHow Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fastAtlassian
 
DWX 2022 - DevSecOps mit GitHub
DWX 2022 - DevSecOps mit GitHubDWX 2022 - DevSecOps mit GitHub
DWX 2022 - DevSecOps mit GitHubMarc Müller
 
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019Fredrik Vraalsen
 
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...Amazon Web Services
 
Build pipelines with TeamCity and Kotlin DSL
Build pipelines with TeamCity and Kotlin DSLBuild pipelines with TeamCity and Kotlin DSL
Build pipelines with TeamCity and Kotlin DSLAnton Arhipov
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Stamatis Zampetakis
 
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017MarcinStachniuk
 
.Git for WordPress Developers
.Git for WordPress Developers.Git for WordPress Developers
.Git for WordPress Developersmpvanwinkle
 
Bringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseBringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseC4Media
 
Attacking Pipelines--Security meets Continuous Delivery
Attacking Pipelines--Security meets Continuous DeliveryAttacking Pipelines--Security meets Continuous Delivery
Attacking Pipelines--Security meets Continuous DeliveryJames Wickett
 
Single Page JavaScript WebApps... A Gradle Story
Single Page JavaScript WebApps... A Gradle StorySingle Page JavaScript WebApps... A Gradle Story
Single Page JavaScript WebApps... A Gradle StoryKon Soulianidis
 
Women Who Code - RSpec JSON API Workshop
Women Who Code - RSpec JSON API WorkshopWomen Who Code - RSpec JSON API Workshop
Women Who Code - RSpec JSON API WorkshopEddie Lau
 
Spicy javascript: Create your first Chrome extension for web analytics QA
Spicy javascript: Create your first Chrome extension for web analytics QASpicy javascript: Create your first Chrome extension for web analytics QA
Spicy javascript: Create your first Chrome extension for web analytics QAAlban Gérôme
 
JDD 2017: 7 things which you should care about before release your code to pr...
JDD 2017: 7 things which you should care about before release your code to pr...JDD 2017: 7 things which you should care about before release your code to pr...
JDD 2017: 7 things which you should care about before release your code to pr...PROIDEA
 

Similaire à Gov.uk content schemas tech monthly may 2015 (20)

It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
 
A (very) opinionated guide to MSBuild and Project Files
A (very) opinionated guide to MSBuild and Project FilesA (very) opinionated guide to MSBuild and Project Files
A (very) opinionated guide to MSBuild and Project Files
 
The Big Picture and How to Get Started
The Big Picture and How to Get StartedThe Big Picture and How to Get Started
The Big Picture and How to Get Started
 
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fastHow Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
 
Becoming a Git Master
Becoming a Git MasterBecoming a Git Master
Becoming a Git Master
 
DWX 2022 - DevSecOps mit GitHub
DWX 2022 - DevSecOps mit GitHubDWX 2022 - DevSecOps mit GitHub
DWX 2022 - DevSecOps mit GitHub
 
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
 
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
 
Build pipelines with TeamCity and Kotlin DSL
Build pipelines with TeamCity and Kotlin DSLBuild pipelines with TeamCity and Kotlin DSL
Build pipelines with TeamCity and Kotlin DSL
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21
 
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
 
.Git for WordPress Developers
.Git for WordPress Developers.Git for WordPress Developers
.Git for WordPress Developers
 
Bringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseBringing JAMStack to the Enterprise
Bringing JAMStack to the Enterprise
 
Attacking Pipelines--Security meets Continuous Delivery
Attacking Pipelines--Security meets Continuous DeliveryAttacking Pipelines--Security meets Continuous Delivery
Attacking Pipelines--Security meets Continuous Delivery
 
groovy & grails - lecture 13
groovy & grails - lecture 13groovy & grails - lecture 13
groovy & grails - lecture 13
 
Single Page JavaScript WebApps... A Gradle Story
Single Page JavaScript WebApps... A Gradle StorySingle Page JavaScript WebApps... A Gradle Story
Single Page JavaScript WebApps... A Gradle Story
 
Women Who Code - RSpec JSON API Workshop
Women Who Code - RSpec JSON API WorkshopWomen Who Code - RSpec JSON API Workshop
Women Who Code - RSpec JSON API Workshop
 
Spicy javascript: Create your first Chrome extension for web analytics QA
Spicy javascript: Create your first Chrome extension for web analytics QASpicy javascript: Create your first Chrome extension for web analytics QA
Spicy javascript: Create your first Chrome extension for web analytics QA
 
Development Workflows on AWS
Development Workflows on AWSDevelopment Workflows on AWS
Development Workflows on AWS
 
JDD 2017: 7 things which you should care about before release your code to pr...
JDD 2017: 7 things which you should care about before release your code to pr...JDD 2017: 7 things which you should care about before release your code to pr...
JDD 2017: 7 things which you should care about before release your code to pr...
 

Plus de David Heath

Whitehall a potted history (2016 version)
Whitehall a potted history (2016 version)Whitehall a potted history (2016 version)
Whitehall a potted history (2016 version)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
 

Plus de David Heath (6)

Whitehall a potted history (2016 version)
Whitehall a potted history (2016 version)Whitehall a potted history (2016 version)
Whitehall a potted history (2016 version)
 
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
 

Dernier

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Dernier (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Gov.uk content schemas tech monthly may 2015