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

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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 RobisonAnna Loughnan Colquhoun
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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...Drew Madelung
 
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 2024Rafal Los
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Dernier (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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...
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Gov.uk content schemas tech monthly may 2015