<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://blog.jonniegrieve.co.uk/wp-sitemap.xsl" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/welcome-to-my-blog/</loc><lastmod>2020-12-22T10:49:10+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/building-my-wordpress-theme/</loc><lastmod>2021-01-15T09:37:33+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/welcome-to-jgdm-in-2021/</loc><lastmod>2021-01-11T09:36:55+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/100daysofcode-r6d38/</loc><lastmod>2021-01-12T16:52:16+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/100daysofcode-r6d39/</loc><lastmod>2021-01-12T14:29:46+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d40-100daysofcode/</loc><lastmod>2021-01-13T16:31:20+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d41-100daysofcode/</loc><lastmod>2021-01-14T16:31:33+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d42-100daysofcode/</loc><lastmod>2021-01-15T16:09:17+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d43-100daysofcode/</loc><lastmod>2021-01-18T16:40:43+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d44-100daysofcode/</loc><lastmod>2021-01-19T16:13:50+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d45-100daysofcode/</loc><lastmod>2021-01-27T09:43:36+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d46-100daysofcode/</loc><lastmod>2021-01-27T09:44:01+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d47-100daysofcode/</loc><lastmod>2021-01-22T19:00:40+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d48-100daysofcode/</loc><lastmod>2021-01-25T16:36:11+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d49-100daysofcode/</loc><lastmod>2021-02-04T16:17:06+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d50-100daysofcode/</loc><lastmod>2021-01-27T16:53:23+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d51-100daysofcode/</loc><lastmod>2021-01-28T16:50:46+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d52-100daysofcode/</loc><lastmod>2021-01-29T16:16:44+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d53-100daysofcode/</loc><lastmod>2021-02-01T16:40:20+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d54-100daysofcode/</loc><lastmod>2021-02-04T16:16:22+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d55-100daysofcode/</loc><lastmod>2021-02-03T16:40:14+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d56-100daysofcode/</loc><lastmod>2021-02-04T16:23:48+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/welcome-to-my-new-portfolio/</loc><lastmod>2021-02-05T14:24:48+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d57-100daysofcode/</loc><lastmod>2021-02-05T16:26:00+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d58-100daysofcode/</loc><lastmod>2021-02-08T16:35:52+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d59-100daysofcode/</loc><lastmod>2021-02-09T16:14:22+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d60-100daysofcode/</loc><lastmod>2021-02-10T15:26:10+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d61-100daysofcode/</loc><lastmod>2021-02-11T16:18:42+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d63-100daysofcode/</loc><lastmod>2021-03-01T13:45:37+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d64-100daysofcode/</loc><lastmod>2021-02-17T16:42:11+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d65-100daysofcode/</loc><lastmod>2021-03-02T15:21:55+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d66-100daysofcode/</loc><lastmod>2021-02-18T16:51:17+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d67-100daysofcode/</loc><lastmod>2021-02-22T17:05:54+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d68-100daysofcode/</loc><lastmod>2021-03-02T13:17:20+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d69-100daysofcode/</loc><lastmod>2021-03-02T13:15:58+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d70-100daysofcode/</loc><lastmod>2021-02-24T16:32:16+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d71-100daysofcode/</loc><lastmod>2021-02-25T17:11:24+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d72-100daysofcode/</loc><lastmod>2021-02-26T16:36:34+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d73-100daysofcode/</loc><lastmod>2021-03-01T16:52:25+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d74-100daysofcode/</loc><lastmod>2021-03-02T16:34:56+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d75-100daysofcode/</loc><lastmod>2021-03-03T17:30:26+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d76-100daysofcode/</loc><lastmod>2021-03-19T12:38:55+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d77-100daysofcode/</loc><lastmod>2021-03-05T16:59:01+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d78-100daysofcode/</loc><lastmod>2021-03-08T16:33:52+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d79-100daysofcode/</loc><lastmod>2021-03-09T16:54:02+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d80-100daysofcode/</loc><lastmod>2021-03-10T16:53:45+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d81-100daysofcode/</loc><lastmod>2021-03-11T16:55:07+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d82-100daysofcode/</loc><lastmod>2021-03-12T16:37:08+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d83-100daysofcode/</loc><lastmod>2021-03-15T16:20:04+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d84-100daysofcode/</loc><lastmod>2021-03-16T16:44:31+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d85-100daysofcode/</loc><lastmod>2021-03-17T16:59:04+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d86-100daysofcode/</loc><lastmod>2021-03-18T16:49:47+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d87-100daysofcode/</loc><lastmod>2021-03-19T16:33:01+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d88-100daysofcode/</loc><lastmod>2021-03-22T16:59:37+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d89-100daysofcode/</loc><lastmod>2021-03-23T17:03:03+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d90-100daysofcode/</loc><lastmod>2021-03-24T16:50:51+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d91-100daysofcode/</loc><lastmod>2021-03-25T16:45:31+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d92-100daysofcode/</loc><lastmod>2021-03-26T16:19:55+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d93-100daysofcode/</loc><lastmod>2021-03-30T10:17:50+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/back-to-work/</loc><lastmod>2021-04-12T09:32:44+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d96-100daysofcode/</loc><lastmod>2021-04-14T16:44:05+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d97-100daysofcode/</loc><lastmod>2021-04-15T16:46:44+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r6d98-100daysofcode/</loc><lastmod>2021-04-16T16:47:43+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d1-100daysofcode/</loc><lastmod>2021-04-19T16:57:28+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d2-100daysofcode/</loc><lastmod>2021-04-20T16:18:46+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d3-100daysofcode/</loc><lastmod>2021-04-21T17:03:12+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d4-100daysofcode/</loc><lastmod>2021-04-22T17:09:24+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d5-100daysofcode/</loc><lastmod>2021-04-23T16:53:11+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d6-100daysofcode/</loc><lastmod>2021-04-26T17:00:39+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d7-100daysofcode/</loc><lastmod>2021-04-27T16:54:39+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d8-100daysofcode/</loc><lastmod>2021-04-28T16:39:51+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d9-100daysofcode/</loc><lastmod>2021-04-29T16:58:25+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d10-100daysofcode/</loc><lastmod>2021-04-30T16:49:22+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d11-100daysofcode/</loc><lastmod>2021-05-04T16:16:30+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d12-100daysofcode/</loc><lastmod>2021-05-06T09:03:40+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d13-100daysofcode/</loc><lastmod>2021-05-06T16:55:14+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d14-100daysofcode/</loc><lastmod>2021-05-07T16:39:51+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d15-100daysofcode/</loc><lastmod>2021-05-14T09:17:22+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d16-100daysofcode/</loc><lastmod>2021-05-11T15:52:51+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d17-100daysofcode/</loc><lastmod>2021-05-12T17:54:26+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d19-100daysofcode/</loc><lastmod>2021-05-14T17:10:59+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d20-100daysofcode/</loc><lastmod>2021-05-17T16:39:26+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d21-100daysofcode/</loc><lastmod>2021-05-18T16:37:06+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d22-100daysofcode/</loc><lastmod>2021-05-19T16:42:07+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d23-100daysofcode/</loc><lastmod>2021-05-21T17:18:28+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d25-100daysofcode/</loc><lastmod>2021-05-24T16:35:42+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d26-100daysofcode/</loc><lastmod>2021-05-25T17:18:51+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d27-100daysofcode/</loc><lastmod>2021-05-26T16:35:46+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/getting-to-grips-with-the-basics-of-sqlalchemy/</loc><lastmod>2021-06-02T12:02:17+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d34-100daysofcode/</loc><lastmod>2021-06-07T16:58:11+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/adding-data-to-a-table-with-sqlalchemy/</loc><lastmod>2021-06-10T10:58:00+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/updates-rollback-and-deleting-data-with-sqlalchemy/</loc><lastmod>2021-06-11T16:55:58+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/querying-databases-sqlalchemy/</loc><lastmod>2021-06-14T16:50:05+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/r7d40-100daysofcode/</loc><lastmod>2021-06-15T16:27:05+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/some-content-updates/</loc><lastmod>2021-06-21T16:36:05+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/a-command-line-app-in-sqlalchemy/</loc><lastmod>2021-06-24T15:13:27+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/web-security-with-ssl/</loc><lastmod>2021-06-28T16:25:49+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/css-grid-repo/</loc><lastmod>2021-07-06T14:28:17+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/read-clean-add-sqlalchemy/</loc><lastmod>2021-07-14T14:29:56+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/sqlalchemy-finishing-option-1-adding-items-to-a-database/</loc><lastmod>2021-07-26T15:35:13+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/sqlalchemy-list-all-records/</loc><lastmod>2021-07-27T11:51:48+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/sqlalchemy-single-item-search-by-a-single-character/</loc><lastmod>2021-08-05T11:14:54+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/sqlalchemy-editing-and-deleting-database-items/</loc><lastmod>2021-08-16T13:43:02+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/integrating-sqlalchemy-with-flask-1/</loc><lastmod>2021-08-23T16:31:37+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/integrating-sqlalchemy-with-flask-2/</loc><lastmod>2021-08-27T14:56:30+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/integrating-sqlalchemy-with-flask-3/</loc><lastmod>2021-09-16T10:25:00+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/integrating-sqlalchemy-with-flask-4/</loc><lastmod>2021-09-16T10:29:24+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/integrating-sqlalchemy-with-flask-5/</loc><lastmod>2021-09-16T10:31:34+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/integrating-sqlalchemy-with-flask-6/</loc><lastmod>2021-09-16T10:35:19+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/persisting-data-in-the-browser-with-localstorage/</loc><lastmod>2021-09-22T11:21:43+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/about-the-wordpress-template-hierarchy/</loc><lastmod>2022-01-24T16:50:01+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/getting-started-with-wordpress-site-editing/</loc><lastmod>2022-02-17T14:37:32+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/unveiling-my-brand-new-website-for-2023/</loc><lastmod>2022-12-15T12:27:50+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/converting-my-photography-site-to-php/</loc><lastmod>2023-01-11T13:11:58+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/converting-my-photography-site-to-php-2/</loc><lastmod>2023-01-11T13:11:44+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/converting-my-photography-site-to-php-3/</loc><lastmod>2023-01-13T08:38:49+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/converting-my-photography-site-to-php-4/</loc><lastmod>2023-01-16T10:07:19+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/converting-my-photography-site-to-php-5/</loc><lastmod>2023-01-17T15:57:40+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/converting-my-photography-site-to-php-6/</loc><lastmod>2023-01-19T09:38:17+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/converting-my-photography-site-to-php-7/</loc><lastmod>2023-01-20T12:36:45+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/reverse-engineering-a-css-stack/</loc><lastmod>2023-01-26T11:42:27+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/reverse-engineer-a-css-stack-2/</loc><lastmod>2023-02-10T11:00:46+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/starting-a-new-design-my-blog/</loc><lastmod>2023-01-30T12:07:12+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/starting-a-new-design-for-my-blog-part-2/</loc><lastmod>2023-02-01T15:18:12+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/starting-a-new-design-for-my-blog-part-3/</loc><lastmod>2023-02-03T16:30:43+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/reverse-engineer-a-css-stack-3/</loc><lastmod>2023-02-07T13:14:29+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/starting-a-new-design-for-my-blog-part-4/</loc><lastmod>2023-02-15T15:36:41+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/reverse-engineer-a-css-stack-4/</loc><lastmod>2023-02-10T11:44:01+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/starting-a-new-design-for-my-blog-part-5/</loc><lastmod>2023-02-17T12:19:31+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/starting-a-new-design-for-my-blog-part-6/</loc><lastmod>2023-02-24T09:44:47+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/starting-a-new-design-for-my-blog-part-7/</loc><lastmod>2023-03-02T11:00:53+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/starting-a-new-design-for-my-blog-part-8/</loc><lastmod>2023-03-14T16:21:59+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/starting-a-new-design-for-my-blog-part-9/</loc><lastmod>2023-03-15T09:37:38+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/a-bit-of-fun-with-chatgpt/</loc><lastmod>2023-03-28T15:40:34+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/using-the-clipboard-api-to-copy-git-clone-commands/</loc><lastmod>2023-04-06T13:22:27+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/wordpress-plugin-development/</loc><lastmod>2023-04-19T14:05:12+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/slim-the-php-framework/</loc><lastmod>2023-04-27T10:23:02+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/filtering-content/</loc><lastmod>2023-05-10T12:06:51+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/filtering-content-second-solution/</loc><lastmod>2023-05-25T15:03:24+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/developing-my-new-blog-in-wordpress/</loc><lastmod>2023-06-01T17:06:42+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/developing-my-new-blog-in-wordpress-2/</loc><lastmod>2023-06-01T12:24:29+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/developing-my-new-blog-in-wordpress-3/</loc><lastmod>2023-06-02T10:53:17+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/developing-my-new-blog-in-wordpress-4/</loc><lastmod>2023-06-06T15:55:41+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/developing-my-new-blog-in-wordpress-5/</loc><lastmod>2023-06-12T15:12:36+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/developing-my-new-blog-in-wordpress-6/</loc><lastmod>2023-06-29T12:41:11+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/developing-my-new-blog-in-wordpress-7/</loc><lastmod>2023-06-29T12:57:51+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/developing-my-new-blog-in-wordpress-8/</loc><lastmod>2023-07-10T13:28:15+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/blog-adding-a-collection-of-videos-to-photography-website/</loc><lastmod>2023-07-18T16:15:07+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/make-a-website-with-ai/</loc><lastmod>2023-07-27T13:44:02+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/build-a-checklist-app-with-javascript-and-html5-using-ai/</loc><lastmod>2023-08-22T12:11:59+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/ai-with-great-power/</loc><lastmod>2023-08-23T16:30:49+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/more-organised-scripts-for-my-photography-website/</loc><lastmod>2023-09-06T16:37:26+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/a-conversational-approach-to-ai/</loc><lastmod>2023-09-07T13:07:25+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/how-to-create-customisable-stylesheet-themes-for-a-website/</loc><lastmod>2023-09-13T09:48:30+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/finishing-a-photo-viewer-application/</loc><lastmod>2023-10-11T12:41:37+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/create-a-cashflow-forecaster-1/</loc><lastmod>2023-10-11T12:41:50+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/create-a-cashflow-forecaster-2/</loc><lastmod>2023-10-17T14:44:53+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/create-a-cashflow-forecaster-3/</loc><lastmod>2023-10-27T09:44:43+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/create-a-cashflow-forecaster-4/</loc><lastmod>2023-10-27T11:21:58+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/create-a-cashflow-forecaster-5/</loc><lastmod>2023-10-30T15:12:00+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/build-my-cv-a-project-guide/</loc><lastmod>2023-11-09T16:03:57+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/a-code-walkthrough-live-on-a-million/</loc><lastmod>2023-12-13T14:44:18+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/working-with-version-control/</loc><lastmod>2024-03-07T14:53:29+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/creating_cash_counter/</loc><lastmod>2024-03-20T12:47:54+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/creating-a-cash-counter-2/</loc><lastmod>2024-03-20T12:48:22+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/creating-a-cash-counter-3/</loc><lastmod>2024-03-20T12:48:41+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/creating-a-cash-counter-4/</loc><lastmod>2024-03-20T12:52:33+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/creating-a-cash-counter-5/</loc><lastmod>2024-03-21T17:08:02+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/from-my-own-algorithm-to-code-an-ai-experiment/</loc><lastmod>2024-05-01T09:09:00+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/dyspraxia-awareness-website-a-new-iteration-for-2024/</loc><lastmod>2024-05-08T14:17:36+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/coding-with-short-term-memory/</loc><lastmod>2024-05-09T09:21:13+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/from-database-to-ready-setting-up-a-wordpress-project/</loc><lastmod>2024-05-10T16:07:15+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/converting-a-project-to-a-wordpress-theme/</loc><lastmod>2024-05-17T09:56:12+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/using-templates-setting-up-a-navigation-menu-and-list-of-posts/</loc><lastmod>2024-05-17T09:56:39+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/enhancing-content-in-single-php-with-custom-fields/</loc><lastmod>2024-05-17T09:56:53+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/working-with-post-authorship-and-custom-page-templates-in-wordpress/</loc><lastmod>2024-05-17T10:24:48+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/post-list-pagination-in-wordpress/</loc><lastmod>2024-05-20T09:54:27+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/using-widgets-in-wordpress/</loc><lastmod>2024-05-22T14:42:59+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/introducing-the-wordpress-template-hierarchy/</loc><lastmod>2024-05-24T11:40:21+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/migrating-and-exporting-your-backend-database/</loc><lastmod>2024-08-29T09:32:45+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/parent-and-child-themes-in-wordpress/</loc><lastmod>2024-08-29T09:32:28+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/using-custom-post-types-in-wordpress/</loc><lastmod>2024-06-14T13:38:04+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/custom-post-types-in-wordpress-by-example/</loc><lastmod>2024-06-21T10:55:03+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/retrieving-structured-data-using-fetch-json-and-javascripp/</loc><lastmod>2024-08-23T12:52:54+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/example-use-a-text-box-to-filter-through-multiple-items-in-a-list/</loc><lastmod>2024-08-29T09:35:16+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/pros-and-cons-with-generative-ai/</loc><lastmod>2024-09-10T12:05:18+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/what-do-i-gain-by-using-ai/</loc><lastmod>2025-01-29T16:59:28+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/fixing-common-issies-with-slick-sliders/</loc><lastmod>2025-03-12T11:07:15+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/creating-a-darts-scorer-application-with-ai-1/</loc><lastmod>2025-04-15T13:42:01+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/creating-a-darts-scorer-application-with-ai-part-2/</loc><lastmod>2025-04-15T13:42:06+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/creating-a-darts-scorer-application-with-ai-part-3/</loc><lastmod>2025-04-15T13:42:08+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/creating-a-darts-scorer-application-with-ai-part-4/</loc><lastmod>2025-05-08T10:04:43+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/creating-a-darts-scorer-application-with-ai-part-5/</loc><lastmod>2025-05-16T09:41:34+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/creating-a-darts-scorer-application-with-ai-part-6/</loc><lastmod>2025-05-16T09:41:37+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/creating-a-darts-scorer-application-with-ai-part-7/</loc><lastmod>2025-05-23T08:28:55+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/wordpress-cpt-utlised-with-ai/</loc><lastmod>2025-07-23T10:41:11+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/ive-written-a-lot-about-ai-and-coding/</loc><lastmod>2025-08-11T11:10:44+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/thoughts-on-use-of-ai-to-get-your-project-going/</loc><lastmod>2025-08-14T12:52:01+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/how-to-add-data-to-a-sqlite-database-in-a-todo-list-app/</loc><lastmod>2025-08-15T11:29:52+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/my-insatiable-need-for-structure-in-my-work/</loc><lastmod>2025-08-29T16:30:09+01:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/announcing-jobs-pathway-a-fully-fledghed-application-built-with-wordpress/</loc><lastmod>2025-11-10T07:28:37+00:00</lastmod></url><url><loc>https://blog.jonniegrieve.co.uk/blog_posts/the-coding-brick-wall-in-my-brain-and-how-i-get-around-it/</loc><lastmod>2025-12-22T19:48:37+00:00</lastmod></url></urlset>
