diff --git a/package.json b/package.json
index 8fce39c1..b76dbd0b 100644
--- a/package.json
+++ b/package.json
@@ -14,9 +14,9 @@
},
"dependencies": {
"@astrojs/markdown-component": "1.0.5",
- "@astrojs/react": "^3.1.0",
+ "@astrojs/react": "^3.1.1",
"@emotion/react": "^11.11.4",
- "@emotion/styled": "^11.11.0",
+ "@emotion/styled": "^11.11.5",
"@mui/icons-material": "^5.15.14",
"@mui/material": "^5.15.14",
"@netlify/functions": "^2.6.0",
@@ -25,11 +25,11 @@
"node-fetch": "^3.3.2"
},
"devDependencies": {
- "@astro-community/astro-embed-youtube": "^0.4.4",
- "@astrojs/mdx": "^2.2.1",
+ "@astro-community/astro-embed-youtube": "^0.5.1",
+ "@astrojs/mdx": "^2.2.3",
"@astrojs/partytown": "^2.0.4",
"@astrojs/rss": "^4.0.5",
- "@astrojs/sitemap": "^3.1.1",
+ "@astrojs/sitemap": "^3.1.2",
"@astrojs/tailwind": "^5.1.0",
"@astrolib/analytics": "^0.5.0",
"@astrolib/seo": "^1.0.0-beta.5",
@@ -37,19 +37,19 @@
"@fontsource/bitter": "^5.0.17",
"@iconify-json/carbon": "^1.1.31",
"@iconify-json/fa": "^1.1.8",
- "@iconify-json/fluent": "^1.1.50",
+ "@iconify-json/fluent": "^1.1.51",
"@iconify-json/logos": "^1.1.42",
"@iconify-json/ph": "^1.1.11",
"@iconify-json/ri": "^1.1.20",
"@iconify-json/tabler": "^1.1.109",
- "@tailwindcss/typography": "^0.5.10",
- "@typescript-eslint/eslint-plugin": "^7.3.1",
- "@typescript-eslint/parser": "^7.3.1",
+ "@tailwindcss/typography": "^0.5.12",
+ "@typescript-eslint/eslint-plugin": "^7.5.0",
+ "@typescript-eslint/parser": "^7.5.0",
"accessible-astro-components": "^2.3.5",
- "astro": "^4.5.9",
+ "astro": "^4.5.14",
"astro-icon": "^1.1.0",
"eslint": "^8.57.0",
- "eslint-plugin-astro": "^0.32.0",
+ "eslint-plugin-astro": "^0.33.1",
"eslint-plugin-jsx-a11y": "^6.8.0",
"limax": "4.1.0",
"mdast-util-to-string": "^4.0.0",
@@ -57,7 +57,7 @@
"prettier-plugin-astro": "^0.13.0",
"reading-time": "^1.5.0",
"svgo": "^3.2.0",
- "tailwindcss": "^3.4.1",
+ "tailwindcss": "^3.4.3",
"truncate-html": "^1.1.1",
"typescript": "^5.4.3"
}
diff --git a/src/assets/images/books/dgtw.jpeg b/src/assets/images/books/dgtw.jpeg
new file mode 100644
index 00000000..3672bac9
Binary files /dev/null and b/src/assets/images/books/dgtw.jpeg differ
diff --git a/src/components/Event.astro b/src/components/Event.astro
index 53ec4075..8162ef91 100644
--- a/src/components/Event.astro
+++ b/src/components/Event.astro
@@ -33,6 +33,7 @@ var eventFormat = '';
// var truncatedText = body.split("
");
---
+
diff --git a/src/content/books/ableton-12-coobook.md b/src/content/books/ableton-12-coobook.md
new file mode 100644
index 00000000..a4bd3047
--- /dev/null
+++ b/src/content/books/ableton-12-coobook.md
@@ -0,0 +1,9 @@
+---
+title: The Ableton 12 cookbook
+publisher: Packt
+role: Co-author
+publish_date: 2024-10-01
+image: ~/assets/images/defaults/book-chinchilla.jpg
+---
+
+A forthcoming book on Ableton 12.
\ No newline at end of file
diff --git a/src/content/books/developers-guide-to-technical-writing.md b/src/content/books/developers-guide-to-technical-writing.md
index 8157370b..abe0d2c3 100644
--- a/src/content/books/developers-guide-to-technical-writing.md
+++ b/src/content/books/developers-guide-to-technical-writing.md
@@ -1,9 +1,14 @@
---
-title: A Developer's Guide to Technical Writing
+title: Technical Writing for Software Developers
publisher: Packt
-role: Co-author
-publish_date: 2024-02-01
-image: "../..//assets/images/defaults/book-chinchilla.jpg"
-
+role: Author
+publish_date: 2024-03-29
+image: ~/assets/images/books/dgtw.jpeg
+store_urls:
+ - label: Amazon
+ url: https://www.amazon.com/dp/B0CYL9SWZ5
+ - label: Packt
+ url: https://www.packtpub.com/product/technical-writing-for-software-developers/9781835080405
---
-A forthcoming book aiming to help developers become better technical writers.
\ No newline at end of file
+
+Effective documentation is key to the success of products in remote software development teams, facilitating clear instructions that benefit the entire development team. Technical Writing for Software Developers lays a solid foundation of essential grammar, providing language tips and explaining how precise writing enhances documentation, and walks you through the fundamental types and styles of documentation.
\ No newline at end of file
diff --git a/src/content/books/small-gregarious-fiction-volume-1.md b/src/content/books/small-gregarious-fiction-volume-1.md
index 41880c0a..a0e986ce 100644
--- a/src/content/books/small-gregarious-fiction-volume-1.md
+++ b/src/content/books/small-gregarious-fiction-volume-1.md
@@ -5,7 +5,7 @@ role: Author
publish_date: 2023-05-15
image: ~/assets/images/books/437813.jpg
store_urls:
- - label: Drive Thru Fiction
+ - label: Drive Thru Fiction (pay what you feel)
url: https://www.drivethrufiction.com/product/437813/Small-gregarious-fiction-volume-1
- label: Amazon Kindle
url: https://a.co/d/5G6nhkN
diff --git a/src/content/books/small-gregarious-fiction-volume-2.md b/src/content/books/small-gregarious-fiction-volume-2.md
index f1faf51a..baf13a2e 100644
--- a/src/content/books/small-gregarious-fiction-volume-2.md
+++ b/src/content/books/small-gregarious-fiction-volume-2.md
@@ -5,7 +5,7 @@ role: Author
publish_date: 2024-02-15
image: ~/assets/images/books/sgf-2.png
store_urls:
- - label: Drive Thru Fiction
+ - label: Drive Thru Fiction (pay what you feel)
url: https://www.drivethrufiction.com/product/468695/Small-gregarious-fiction-volume-2
- label: Amazon Kindle
url: https://www.amazon.com/dp/B0CSTQYTCN
diff --git a/src/content/books/the-sustainable-fullstack.md b/src/content/books/the-sustainable-fullstack.md
new file mode 100644
index 00000000..8c59703f
--- /dev/null
+++ b/src/content/books/the-sustainable-fullstack.md
@@ -0,0 +1,9 @@
+---
+title: The Sustainable Fullstack
+publisher: Apress
+role: Co-author
+publish_date: 2024-11-01
+image: ~/assets/images/defaults/book-chinchilla.jpg
+---
+
+A forthcoming book on sustainable software development, covering the full stack from infrastructure to frontend. The book will be published by Apress in 2024.
\ No newline at end of file
diff --git a/src/content/events/2024-03-04-foss-backstage.md b/src/content/events/2024-03-04-foss-backstage.md
new file mode 100644
index 00000000..a549bd4c
--- /dev/null
+++ b/src/content/events/2024-03-04-foss-backstage.md
@@ -0,0 +1,13 @@
+---
+action: to speak about
+layout: "../../layouts/Event.astro"
+title: How to explain your project better
+event: Foss backstage
+start_date: 2024-03-04T12:20:00.000Z
+end_date: 2024-03-04T00:00:00.000Z
+venue: Berlin, Germany
+pres_source: https://program.foss-backstage.de/fossback24/talk/X7PCWD/
+pres_url: https://program.foss-backstage.de/fossback24
+---
+
+You've spent hours and sleepless nights coding a project that promises to solve someone's problems bigger, better, and faster. But no one understands it or how to use it. This workshop aims to help you communicate your project's intentions more clearly.
\ No newline at end of file
diff --git a/src/content/events/2024-04-03-ai-the-docs.md b/src/content/events/2024-04-03-ai-the-docs.md
new file mode 100644
index 00000000..b1ba9bce
--- /dev/null
+++ b/src/content/events/2024-04-03-ai-the-docs.md
@@ -0,0 +1,16 @@
+---
+action: to speak about
+layout: "../../layouts/Event.astro"
+title: Writing for robots
+event: AI the docs
+start_date: 2024-04-03T12:20:00.000Z
+end_date: 2024-04-03T00:00:00.000Z
+venue: Online
+pres_source: https://apithedocs.org/ai-2024/chris-chinchilla
+pres_url: https://apithedocs.org/ai-2024
+---
+
+Automated processes and tools have been reading our content for some time, building humongous databases of our carefully crafted words so people can actually find them buried across the vast swathes of the internet.
+And now, even more automated processes and machines are reading our content, packaging it into large models that make sense to few but bring sense to so many.
+
+A lot of you listening and watching right now are probably afraid of what might happen to your job prospects over the coming years, and I am here to show you how, for the short term, your work will be more valuable than ever. Just maybe less directly to human consumers than before.
\ No newline at end of file
diff --git a/src/content/events/2024-04-16-everything-open.md b/src/content/events/2024-04-16-everything-open.md
new file mode 100644
index 00000000..932b01a5
--- /dev/null
+++ b/src/content/events/2024-04-16-everything-open.md
@@ -0,0 +1,13 @@
+---
+action: to speak about
+layout: "../../layouts/Event.astro"
+title: The sustainable full stack
+event: Everything Open
+start_date: 2024-04-16T12:20:00.000Z
+end_date: 2024-04-18T00:00:00.000Z
+venue: Gladstone, Australia
+pres_source: https://2024.everythingopen.au/schedule/presentation/22/
+pres_url: https://2024.everythingopen.au/
+---
+
+"The internet" has the same carbon impact as the airline industry. However, this number is probably much higher as it doesn't include a wide gamut of other impacts of application development and implementation, such as phone apps, desktop applications, or even the impact of websites and apps on users' own devices.
\ No newline at end of file
diff --git a/src/content/podcasts/news-12th-april-coding-in-the-80s-flaws-in-the-open-and-the-floppy-jonathan.md b/src/content/podcasts/news-12th-april-coding-in-the-80s-flaws-in-the-open-and-the-floppy-jonathan.md
new file mode 100644
index 00000000..9f2fbf11
--- /dev/null
+++ b/src/content/podcasts/news-12th-april-coding-in-the-80s-flaws-in-the-open-and-the-floppy-jonathan.md
@@ -0,0 +1,3 @@
+---
+player_embed: '048f6fc9-c0f6-4e1f-9bed-2790d48aa701'
+---
\ No newline at end of file
diff --git a/src/content/podcasts/news-25th-april-a-vice-like-grip.md b/src/content/podcasts/news-25th-april-a-vice-like-grip.md
new file mode 100644
index 00000000..b9f32206
--- /dev/null
+++ b/src/content/podcasts/news-25th-april-a-vice-like-grip.md
@@ -0,0 +1,3 @@
+---
+player_embed: '059bfe11-5db3-4ced-a2a0-39e724a616ae'
+---
\ No newline at end of file
diff --git a/src/content/podcasts/news-28th-march-what-is-open-ai-and-long-live-the-twiggy-drive.md b/src/content/podcasts/news-28th-march-what-is-open-ai-and-long-live-the-twiggy-drive.md
new file mode 100644
index 00000000..5ece727f
--- /dev/null
+++ b/src/content/podcasts/news-28th-march-what-is-open-ai-and-long-live-the-twiggy-drive.md
@@ -0,0 +1,4 @@
+---
+player_embed: '6c3e952a-bb05-4897-b129-921af73b583d'
+descript_embed: 'https://share.descript.com/view/wDkPB7j4X0O'
+---
diff --git a/src/content/podcasts/real-time-analytics-at-cloud-scale-with-rockset.md b/src/content/podcasts/real-time-analytics-at-cloud-scale-with-rockset.md
new file mode 100644
index 00000000..e7a74c81
--- /dev/null
+++ b/src/content/podcasts/real-time-analytics-at-cloud-scale-with-rockset.md
@@ -0,0 +1,3 @@
+---
+player_embed: '6dd9d61d-0273-4831-9917-4448e1346fe2'
+---
\ No newline at end of file
diff --git a/src/content/podcasts/software-supply-chain-security-with-socketdev.md b/src/content/podcasts/software-supply-chain-security-with-socketdev.md
new file mode 100644
index 00000000..b0e33eb1
--- /dev/null
+++ b/src/content/podcasts/software-supply-chain-security-with-socketdev.md
@@ -0,0 +1,4 @@
+---
+descript_embed: 'https://share.descript.com/view/4OxnyeR5481'
+player_embed: 'afc4cbf2-d13c-486b-89a4-393fdadce026'
+---
\ No newline at end of file
diff --git a/src/data/contact.json b/src/data/contact.json
index 41c9b80c..852365b0 100644
--- a/src/data/contact.json
+++ b/src/data/contact.json
@@ -1,10 +1,20 @@
[
- { "title": "Discord", "image": "tabler:brand-discord", "network_link": "https://discord.gg/b4Wwa5jnjp" },
+ {
+ "title": "YouTube",
+ "image": "tabler:brand-youtube",
+ "network_link": "https://www.youtube.com/channel/UCgnrx8qi4qhmN6sBebdDrmg"
+ },
+ {
+ "title": "TikTok",
+ "image": "tabler:brand-tiktok",
+ "network_link": "https://www.tiktok.com/@chinchtok"
+ },
{
"title": "GitHub",
"image": "tabler:brand-github",
"network_link": "https://github.com/ChrisChinchilla/"
},
+ { "title": "Discord", "image": "tabler:brand-discord", "network_link": "https://discord.gg/b4Wwa5jnjp" },
{
"title": "LinkedIn",
"image": "tabler:brand-linkedin",