diff --git a/package.json b/package.json index 73d094b..c5de6f5 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@astrojs/preact": "^4.1.0", "@astrojs/rss": "^4.0.12", "@iarna/toml": "^2.2.5", - "@preact/signals": "^2.2.1", + "@preact/signals": "^2.3.0", "@tailwindcss/typography": "^0.5.16", "@tailwindcss/vite": "^4.1.12", "astro": "^5.13.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cdcfdaa..0111f51 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,8 +24,8 @@ importers: specifier: ^2.2.5 version: 2.2.5 '@preact/signals': - specifier: ^2.2.1 - version: 2.2.1(preact@10.27.1) + specifier: ^2.3.0 + version: 2.3.0(preact@10.27.1) '@tailwindcss/typography': specifier: ^0.5.16 version: 0.5.16(tailwindcss@4.1.12) @@ -645,29 +645,29 @@ packages: '@babel/core': 7.x vite: 2.x || 3.x || 4.x || 5.x || 6.x || 7.x - '@preact/signals-core@1.11.0': - resolution: {integrity: sha512-jglbibeWHuFRzEWVFY/TT7wB1PppJxmcSfUHcK+2J9vBRtiooMfw6tAPttojNYrrpdGViqAYCbPpmWYlMm+eMQ==} + '@preact/signals-core@1.12.0': + resolution: {integrity: sha512-etWpENXm469RHMWIZGblgWrapbIGcRcbccEGGaLkFez3PjlI3XkBrUtSiNFsIfV/DN16PxMOxbWAZUIaLFyJDg==} - '@preact/signals@2.2.1': - resolution: {integrity: sha512-cX3mijdjHbbz3dBoJ6z687CGYEOp9ifj3uFnm4UKW+DxXKPMvE2y/VSdm0PXhXmHnr6F0iSnDJ+dLwmV7CYT5A==} + '@preact/signals@2.3.0': + resolution: {integrity: sha512-jy11p5XHtm9/3NdpUC9PvZrzGVRWTI+9Wo1Fcv0D8Sb5sNvKvft6zQ5cIO7NVgvSgKLfnkhg6sKygi+Q/QHe5A==} peerDependencies: - preact: '>= 10.25.0' + preact: '>= 10.25.0 || >=11' '@prefresh/babel-plugin@0.5.2': resolution: {integrity: sha512-AOl4HG6dAxWkJ5ndPHBgBa49oo/9bOiJuRDKHLSTyH+Fd9x00shTXpdiTj1W41l6oQIwUOAgJeHMn4QwIDpHkA==} - '@prefresh/core@1.5.5': - resolution: {integrity: sha512-H6GTXUl4V4fe3ijz7yhSa/mZ+pGSOh7XaJb6uP/sQsagBx9yl0D1HKDaeoMQA8Ad2Xm27LqvbitMGSdY9UFSKQ==} + '@prefresh/core@1.5.6': + resolution: {integrity: sha512-rmCc3ioWqUkWZo1/0T/dsz8gae52d1J1n/sHg3bnNzqyzD/TrBYlkBeE2i9L78DV3a99vuiUGz1oE+uliK1+4g==} peerDependencies: - preact: ^10.0.0 + preact: ^10.0.0 || ^11.0.0 '@prefresh/utils@1.2.1': resolution: {integrity: sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==} - '@prefresh/vite@2.4.8': - resolution: {integrity: sha512-H7vlo9UbJInuRbZhRQrdgVqLP7qKjDoX7TgYWWwIVhEHeHO0hZ4zyicvwBrV1wX5A3EPOmArgRkUaN7cPI2VXQ==} + '@prefresh/vite@2.4.9': + resolution: {integrity: sha512-PKqjvJTCvghPBD0zf9U2ZlwHpkzOA9VvTMfc+logJJC4dvjZAqsUKAK9RTCmeEzHrl3aItlVH5WFOpgu+vT59w==} peerDependencies: - preact: ^10.4.0 + preact: ^10.4.0 || ^11.0.0 vite: '>=2.0.0' '@rollup/pluginutils@4.2.1': @@ -783,23 +783,23 @@ packages: cpu: [x64] os: [win32] - '@shikijs/core@3.9.2': - resolution: {integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA==} + '@shikijs/core@3.10.0': + resolution: {integrity: sha512-iF1pDengps5BLXnZDF9yJIb3a7K5WfgeocH1U8u9UYM+UGU6lkl2PLD7/npxL+dOFrsxzp4KjafhHx+/sggplw==} - '@shikijs/engine-javascript@3.9.2': - resolution: {integrity: sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA==} + '@shikijs/engine-javascript@3.10.0': + resolution: {integrity: sha512-lyYi1/xmXmPfzCEC5n6WXbQJtA06Mf88nMHXqKWDY0ynec3BCzHYKlVxurDdY9XCp9AuYn62EWyNI1kddms8GA==} - '@shikijs/engine-oniguruma@3.9.2': - resolution: {integrity: sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==} + '@shikijs/engine-oniguruma@3.10.0': + resolution: {integrity: sha512-O7ofyEUm4uDBlfd+2YPc7GHA72Kr3eUw5wSgZzgK6GUniD52106diH9Fo7+7l+lhBiyWntYcvzGK8QMciwf+Xw==} - '@shikijs/langs@3.9.2': - resolution: {integrity: sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w==} + '@shikijs/langs@3.10.0': + resolution: {integrity: sha512-uE9ojRozrm1PmUw2aM8EbHpT/XdWzSdv/sWRN5MCMdXMW1eOl4bMxWAlY5yhZj0GghYfMbBzMlcDKqrIjOue/Q==} - '@shikijs/themes@3.9.2': - resolution: {integrity: sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA==} + '@shikijs/themes@3.10.0': + resolution: {integrity: sha512-JDnZKjYs4nhBniOmVILfEFZCA9JxxLnxG4PRQQQudn8DREhoWQelw7fhv+3Up8phzkoZWQ9TW2jp9k+6DjJS5A==} - '@shikijs/types@3.9.2': - resolution: {integrity: sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw==} + '@shikijs/types@3.10.0': + resolution: {integrity: sha512-PAeyajDDhdzefMiSZn7ENCwVaACMnO53+p5pSrJpIQOJTSX+4Qn28Y5e7I6v9wkJNyepRFfbZmzmbbnzjxBMEA==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -1039,8 +1039,8 @@ packages: brotli@1.3.3: resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} - browserslist@4.25.2: - resolution: {integrity: sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==} + browserslist@4.25.3: + resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1274,8 +1274,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.203: - resolution: {integrity: sha512-uz4i0vLhfm6dLZWbz/iH88KNDV+ivj5+2SA+utpgjKaj9Q0iDLuwk6Idhe9BTxciHudyx6IvTvijhkPvFGUQ0g==} + electron-to-chromium@1.5.207: + resolution: {integrity: sha512-mryFrrL/GXDTmAtIVMVf+eIXM09BBPlO5IQ7lUyKmK8d+A4VpRGG+M3ofoVef6qyF8s60rJei8ymlJxjUA8Faw==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -2114,10 +2114,10 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - preact-render-to-string@6.5.13: - resolution: {integrity: sha512-iGPd+hKPMFKsfpR2vL4kJ6ZPcFIoWZEcBf0Dpm3zOpdVvj77aY8RlLiQji5OMrngEyaxGogeakTb54uS2FvA6w==} + preact-render-to-string@6.6.0: + resolution: {integrity: sha512-O8zGUHcgx4STtNjVuixhR35Qpqzs+P51cgOSvw1mreTle4jgPkR1umylDS/nLvt/W/QHM+7yHmXQqr/lE3yiig==} peerDependencies: - preact: '>=10' + preact: '>=10 || >= 11' preact@10.27.1: resolution: {integrity: sha512-V79raXEWch/rbqoNc7nT9E4ep7lu+mI3+sBmfRD4i1M73R3WLYcCtdI0ibxGVf4eQL8ZIz2nFacqEC+rmnOORQ==} @@ -2263,8 +2263,8 @@ packages: resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shiki@3.9.2: - resolution: {integrity: sha512-t6NKl5e/zGTvw/IyftLcumolgOczhuroqwXngDeMqJ3h3EQiTY/7wmfgPlsmloD8oYfqkEDqxiaH37Pjm1zUhQ==} + shiki@3.10.0: + resolution: {integrity: sha512-GsfTvb8TkOhhg2wjiPLsQXgkv47aFrs3NUi5iRNU+PSniui3FT7XHNgyYgmvT8qQsXOL712NKX7NRlRFcoP9jA==} simple-code-frame@1.3.0: resolution: {integrity: sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w==} @@ -2646,8 +2646,8 @@ packages: resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} engines: {node: '>=18.19'} - yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} zod-to-json-schema@3.24.6: @@ -2701,7 +2701,7 @@ snapshots: remark-parse: 11.0.0 remark-rehype: 11.1.2 remark-smartypants: 3.0.2 - shiki: 3.9.2 + shiki: 3.10.0 smol-toml: 1.4.2 unified: 11.0.5 unist-util-remove-position: 5.0.0 @@ -2742,9 +2742,9 @@ snapshots: '@astrojs/preact@4.1.0(@babel/core@7.28.3)(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(preact@10.27.1)': dependencies: '@preact/preset-vite': 2.10.2(@babel/core@7.28.3)(preact@10.27.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)) - '@preact/signals': 2.2.1(preact@10.27.1) + '@preact/signals': 2.3.0(preact@10.27.1) preact: 10.27.1 - preact-render-to-string: 6.5.13(preact@10.27.1) + preact-render-to-string: 6.6.0(preact@10.27.1) vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1) transitivePeerDependencies: - '@babel/core' @@ -2826,7 +2826,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.0 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.2 + browserslist: 4.25.3 lru-cache: 5.1.1 semver: 6.3.1 @@ -3265,7 +3265,7 @@ snapshots: '@babel/core': 7.28.3 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.3) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.3) - '@prefresh/vite': 2.4.8(preact@10.27.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)) + '@prefresh/vite': 2.4.9(preact@10.27.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.3) debug: 4.4.1 @@ -3276,26 +3276,26 @@ snapshots: - preact - supports-color - '@preact/signals-core@1.11.0': {} + '@preact/signals-core@1.12.0': {} - '@preact/signals@2.2.1(preact@10.27.1)': + '@preact/signals@2.3.0(preact@10.27.1)': dependencies: - '@preact/signals-core': 1.11.0 + '@preact/signals-core': 1.12.0 preact: 10.27.1 '@prefresh/babel-plugin@0.5.2': {} - '@prefresh/core@1.5.5(preact@10.27.1)': + '@prefresh/core@1.5.6(preact@10.27.1)': dependencies: preact: 10.27.1 '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.8(preact@10.27.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1))': + '@prefresh/vite@2.4.9(preact@10.27.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1))': dependencies: '@babel/core': 7.28.3 '@prefresh/babel-plugin': 0.5.2 - '@prefresh/core': 1.5.5(preact@10.27.1) + '@prefresh/core': 1.5.6(preact@10.27.1) '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.27.1 @@ -3376,33 +3376,33 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.46.3': optional: true - '@shikijs/core@3.9.2': + '@shikijs/core@3.10.0': dependencies: - '@shikijs/types': 3.9.2 + '@shikijs/types': 3.10.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.9.2': + '@shikijs/engine-javascript@3.10.0': dependencies: - '@shikijs/types': 3.9.2 + '@shikijs/types': 3.10.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 - '@shikijs/engine-oniguruma@3.9.2': + '@shikijs/engine-oniguruma@3.10.0': dependencies: - '@shikijs/types': 3.9.2 + '@shikijs/types': 3.10.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.9.2': + '@shikijs/langs@3.10.0': dependencies: - '@shikijs/types': 3.9.2 + '@shikijs/types': 3.10.0 - '@shikijs/themes@3.9.2': + '@shikijs/themes@3.10.0': dependencies: - '@shikijs/types': 3.9.2 + '@shikijs/types': 3.10.0 - '@shikijs/types@3.9.2': + '@shikijs/types@3.10.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -3628,7 +3628,7 @@ snapshots: prompts: 2.4.2 rehype: 13.0.2 semver: 7.7.2 - shiki: 3.9.2 + shiki: 3.10.0 smol-toml: 1.4.2 tinyexec: 0.3.2 tinyglobby: 0.2.14 @@ -3724,12 +3724,12 @@ snapshots: dependencies: base64-js: 1.5.1 - browserslist@4.25.2: + browserslist@4.25.3: dependencies: caniuse-lite: 1.0.30001735 - electron-to-chromium: 1.5.203 + electron-to-chromium: 1.5.207 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.2) + update-browserslist-db: 1.1.3(browserslist@4.25.3) buffer-crc32@0.2.13: {} @@ -3938,7 +3938,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.203: {} + electron-to-chromium@1.5.207: {} emoji-regex@10.4.0: {} @@ -5122,7 +5122,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - preact-render-to-string@6.5.13(preact@10.27.1): + preact-render-to-string@6.6.0(preact@10.27.1): dependencies: preact: 10.27.1 @@ -5409,14 +5409,14 @@ snapshots: '@img/sharp-win32-ia32': 0.34.3 '@img/sharp-win32-x64': 0.34.3 - shiki@3.9.2: + shiki@3.10.0: dependencies: - '@shikijs/core': 3.9.2 - '@shikijs/engine-javascript': 3.9.2 - '@shikijs/engine-oniguruma': 3.9.2 - '@shikijs/langs': 3.9.2 - '@shikijs/themes': 3.9.2 - '@shikijs/types': 3.9.2 + '@shikijs/core': 3.10.0 + '@shikijs/engine-javascript': 3.10.0 + '@shikijs/engine-oniguruma': 3.10.0 + '@shikijs/langs': 3.10.0 + '@shikijs/themes': 3.10.0 + '@shikijs/types': 3.10.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -5633,9 +5633,9 @@ snapshots: ofetch: 1.4.1 ufo: 1.6.1 - update-browserslist-db@1.1.3(browserslist@4.25.2): + update-browserslist-db@1.1.3(browserslist@4.25.3): dependencies: - browserslist: 4.25.2 + browserslist: 4.25.3 escalade: 3.2.0 picocolors: 1.1.1 @@ -5732,9 +5732,9 @@ snapshots: yocto-spinner@0.2.3: dependencies: - yoctocolors: 2.1.1 + yoctocolors: 2.1.2 - yoctocolors@2.1.1: {} + yoctocolors@2.1.2: {} zod-to-json-schema@3.24.6(zod@3.25.76): dependencies: diff --git a/src/assets/resume.toml b/src/assets/resume.toml index a056c92..6363f87 100644 --- a/src/assets/resume.toml +++ b/src/assets/resume.toml @@ -133,6 +133,22 @@ level = 4 name = "Containerization (Docker & Podman)" level = 5 +[[skills]] +name = "System Administration (Linux)" +level = 5 + +[[skills]] +name = "Project Leadership" +level = 3 + +[[skills]] +name = "Project Magagement" +level = 3 + +[[skills]] +name = "C# (.NET)" +level = 3 + [[skills]] name = "TypeScript" level = 5 @@ -145,10 +161,6 @@ level = 5 name = "Python" level = 4 -[[skills]] -name = "C# (.NET)" -level = 3 - [[skills]] name = "Native Mobile Development (Swift & Kotlin)" level = 3 @@ -173,18 +185,6 @@ level = 4 name = "Infrastructure as Code (CDK & Terraform)" level = 4 -[[skills]] -name = "System Administration (Linux)" -level = 5 - -[[skills]] -name = "Project Leadership" -level = 3 - -[[skills]] -name = "Project Magagement" -level = 3 - [[volunteer]] organization = "Big Brother Big Sisters" position = "Mentor"