sharp 0.35.5 requires Node >=20.9.0, so the node:18-alpine image failed
to load the linuxmusl-arm64 binary and the production build broke.
Move the image and both CI workflows to Node 24 (current Active LTS),
raise the engines floor to the version sharp actually needs, and declare
packageManager to silence the corepack warning.
Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Reflects the Senior Technical Consultant role in the AI & Data Practice.
Filename kept so the existing /PatrykKuchta_CV.pdf link is unchanged.
Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Upgrade next to 15.5.28 (clears 2 critical RCE advisories plus the SSRF,
middleware-bypass and cache-poisoning set), sharp to 0.35.5, sass,
@typescript-eslint/*, eslint-config-next and react-icons within their
current majors. Add pnpm overrides to force patched transitives
(js-yaml, flatted, brace-expansion, minimatch, postcss).
Audit goes from 63 advisories (2 critical, 38 high) to 1 high with no
upstream fix available.
Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Update the current role to Senior Technical Consultant (AI & Data) from
October 2026, close out the previous Technical Consultant entry, and
convert site copy to British spelling.
Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
- Remove wildcard '**' from push trigger
- Push events now only trigger on main/master/develop branches
- PR events still trigger on all PRs to main/master/develop
- Prevents double runs when pushing to PR branches
- Add type declarations for .module.scss files
- Add type declarations for image imports (png, jpg, svg, etc.)
- Update tsconfig.json to include new type declaration files
- Consolidate duplicate lint/typecheck workflows into single Code Quality Check
- Remove redundant pr-lint-check.yml and push-lint-check.yml
- Unified workflow runs both ESLint and TypeScript checks