From c8171b179015b2ae01fa9f19e80ef3b2e13fe9ab Mon Sep 17 00:00:00 2001 From: Adarsh Kumar <86740712+adarshrkumar@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:26:58 -0700 Subject: [PATCH 01/11] Add @sveltejs/adapter-vercel dependency to package.json --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 402f3ab54..a188f7268 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "@eslint/eslintrc": "^3.3.1", "@eslint/js": "^9.30.1", "@playwright/test": "^1.53.2", + "@sveltejs/adapter-vercel": "^5.7.2", "@sveltejs/kit": "2.5.27", "@sveltejs/vite-plugin-svelte": "^4.0.4", "@types/chroma-js": "^2.4.5", From 80801279fdba57defe8b324ea31ddd71951cb731 Mon Sep 17 00:00:00 2001 From: Adarsh Kumar <86740712+adarshrkumar@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:27:06 -0700 Subject: [PATCH 02/11] Remove @sveltejs/adapter-vercel dependency from package.json --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index a188f7268..1c7566ec1 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,6 @@ "@sentry/sveltekit": "8.28.0", "@sparticuz/chromium": "132.0.0", "@svelte-put/shortcut": "^3.2.0", - "@sveltejs/adapter-vercel": "^5.7.2", "@types/core-js": "^2.5.8", "@upstash/redis": "^1.35.1", "chroma-js": "^2.6.0", From 7c178a568c74e019382e61e27299912004864481 Mon Sep 17 00:00:00 2001 From: Adarsh Kumar <86740712+adarshrkumar@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:28:10 -0700 Subject: [PATCH 03/11] Re-add @sveltejs/adapter-vercel dependency to pnpm-lock.yaml --- pnpm-lock.yaml | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 28c8e74ac..95afb87fa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,9 +41,6 @@ importers: '@svelte-put/shortcut': specifier: ^3.2.0 version: 3.2.0(svelte@5.35.3) - '@sveltejs/adapter-vercel': - specifier: ^5.7.2 - version: 5.7.2(@sveltejs/kit@2.5.27(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.35.3)(vite@5.4.19(@types/node@22.16.0)))(svelte@5.35.3)(vite@5.4.19(@types/node@22.16.0)))(rollup@4.44.2) '@types/core-js': specifier: ^2.5.8 version: 2.5.8 @@ -171,6 +168,9 @@ importers: '@playwright/test': specifier: ^1.53.2 version: 1.53.2 + '@sveltejs/adapter-vercel': + specifier: ^5.7.2 + version: 5.7.2(@sveltejs/kit@2.5.27(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.35.3)(vite@5.4.19(@types/node@22.16.0)))(svelte@5.35.3)(vite@5.4.19(@types/node@22.16.0)))(rollup@4.44.2) '@sveltejs/kit': specifier: 2.5.27 version: 2.5.27(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.35.3)(vite@5.4.19(@types/node@22.16.0)))(svelte@5.35.3)(vite@5.4.19(@types/node@22.16.0)) @@ -1109,10 +1109,6 @@ packages: '@jridgewell/gen-mapping@0.3.12': resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - '@jridgewell/resolve-uri@3.1.1': resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} @@ -1121,10 +1117,6 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} @@ -1441,56 +1433,67 @@ packages: resolution: {integrity: sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.44.2': resolution: {integrity: sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.44.2': resolution: {integrity: sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.44.2': resolution: {integrity: sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loongarch64-gnu@4.44.2': resolution: {integrity: sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': resolution: {integrity: sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.44.2': resolution: {integrity: sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.44.2': resolution: {integrity: sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.44.2': resolution: {integrity: sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.44.2': resolution: {integrity: sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.44.2': resolution: {integrity: sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-win32-arm64-msvc@4.44.2': resolution: {integrity: sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==} @@ -1859,6 +1862,7 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + deprecated: Potential CWE-502 - Update to 1.3.1 or higher '@upstash/redis@1.35.1': resolution: {integrity: sha512-sIMuAMU9IYbE2bkgDby8KLoQKRiBMXn0moXxqLvUmQ7VUu2CvulZLtK8O0x3WQZFvvZhU5sRC2/lOVZdGfudkA==} @@ -2097,6 +2101,7 @@ packages: basic-ftp@5.0.5: resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} engines: {node: '>=10.0.0'} + deprecated: Security vulnerability fixed in 5.2.1, please upgrade binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} @@ -2250,7 +2255,7 @@ packages: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} concat-map@0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} consola@3.4.2: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} @@ -2861,15 +2866,17 @@ packages: glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} engines: {node: '>=16 || 14 >=14.17'} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me global-modules@2.0.0: resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} @@ -4440,6 +4447,7 @@ packages: tar@7.4.3: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me text-decoder@1.2.3: resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} @@ -4849,8 +4857,8 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 '@anthropic-ai/sdk@0.6.8': dependencies: @@ -5615,18 +5623,10 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.4 '@jridgewell/trace-mapping': 0.3.29 - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/resolve-uri@3.1.1': {} '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.4.15': {} '@jridgewell/sourcemap-codec@1.5.0': {} From bfe69af5196ea8cc5943075d0dfb6ab9b58a7fdb Mon Sep 17 00:00:00 2001 From: Adarsh Kumar <86740712+adarshrkumar@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:28:14 -0700 Subject: [PATCH 04/11] Add pnpm-workspace.yaml with build configuration settings --- pnpm-workspace.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 pnpm-workspace.yaml diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 000000000..a9792f794 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,12 @@ +allowBuilds: + '@prisma/client': set this to true or false + '@prisma/engines': set this to true or false + '@sentry/cli': set this to true or false + '@sentry/profiling-node': set this to true or false + '@sveltejs/kit': set this to true or false + bufferutil: set this to true or false + core-js: set this to true or false + esbuild: set this to true or false + prisma: set this to true or false + svelte-preprocess: set this to true or false + utf-8-validate: set this to true or false From 359ac8622d5a23c848edd3025d4d4db2270ad9bf Mon Sep 17 00:00:00 2001 From: Adarsh Kumar <86740712+adarshrkumar@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:28:25 -0700 Subject: [PATCH 05/11] Add exclude paths to tsconfig.json for improved TypeScript configuration --- tsconfig.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index f01e00b74..a35e2dba9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,7 +10,8 @@ "skipLibCheck": true, "sourceMap": true, "strict": true - } + }, + "exclude": ["node_modules", ".svelte-kit", "build", "dist", ".vercel"] // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias // // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes From b2e385e5fe0d13e1c7f5efa0c1bb7292bceb4010 Mon Sep 17 00:00:00 2001 From: Adarsh Kumar <86740712+adarshrkumar@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:28:40 -0700 Subject: [PATCH 06/11] Update team member details for CJ Reynolds and add Nicki Bradner on About page --- src/routes/(site)/about/+page.svelte | 87 ++++++++++++++++++---------- 1 file changed, 56 insertions(+), 31 deletions(-) diff --git a/src/routes/(site)/about/+page.svelte b/src/routes/(site)/about/+page.svelte index f2c55c240..7f1d4821d 100644 --- a/src/routes/(site)/about/+page.svelte +++ b/src/routes/(site)/about/+page.svelte @@ -18,20 +18,25 @@ github: 'stolinski', twitter: 'stolinski' }, - kaitlin: { - name: 'Kaitlin Bloom', - github: 'bl0om', - twitter: 'kaitlinblooom' + cj: { + name: 'CJ Reynolds', + github: 'w3cj', + twitter: 'coding_garden' }, randy: { name: 'Randy Rektor', github: 'randyrektor', twitter: 'randyrektor' }, - cj: { - name: 'CJ Reynolds', - github: 'w3cj', - twitter: 'coding_garden' + nicki: { + name: 'Nicki Bradner', + github: 'brandnerniki', + twitter: 'nikibrandner1' + }, + kaitlin: { + name: 'Kaitlin Bloom', + github: 'bl0om', + twitter: 'kaitlinblooom' } }; @@ -120,7 +125,7 @@ -
- Kaitlin Bloom is Syntax's digital marketing manager. She publishes the Syntax Newsletter, - manages the Syntax social accounts, and generally tries to figure out how Syntax can - better reach its audience. + CJ is a Senior Creator at Syntax and the host of Coding Garden. In his spare time CJ enjoys skateboarding, playing board games, collecting VHS tapes + and hanging out with his dog.
+ + Niki Bradner is Syntax's Senior Podcast Producer. She is an Amsterdam based video and audio + engineer who studied at SAE Amsterdam. She has experience in fine-tuning podcasts, editing + videos, preparing promotion material, as well as mixing and mastering music. +
+
- CJ is a Senior Creator at Syntax and the host of Coding Garden. In his spare time CJ enjoys skateboarding, playing board games, collecting VHS tapes - and hanging out with his dog. + Kaitlin Bloom is Syntax's digital marketing manager. She publishes the Syntax Newsletter, + manages the Syntax social accounts, and generally tries to figure out how Syntax can + better reach its audience.