{"id":23900095,"url":"https://github.com/ColdByDefault/Portfolio","last_synced_at":"2025-09-10T06:31:56.599Z","repository":{"id":270405824,"uuid":"909793443","full_name":"ColdByDefault/Portfolio","owner":"ColdByDefault","description":"A TypeScript-driven backend project designed to power a rich, customizable portfolio experience, and show-case of others Projects","archived":false,"fork":false,"pushed_at":"2025-08-31T19:43:55.000Z","size":22206,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-31T20:33:14.555Z","etag":null,"topics":["github-actions","insights","mcp","nextjs15","react19","real-time-analytics","seo-optimization","shadcn-ui","tailwind-v4","typescript","vercel"],"latest_commit_sha":null,"homepage":"https://www.coldbydefault.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ColdByDefault.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":"COPYRIGHT","agents":null,"dco":null,"cla":null}},"created_at":"2024-12-29T19:40:38.000Z","updated_at":"2025-08-31T19:40:16.000Z","dependencies_parsed_at":"2024-12-30T23:19:37.384Z","dependency_job_id":"3846e261-f1c9-4d69-ab41-d7a0a61927c2","html_url":"https://github.com/ColdByDefault/Portfolio","commit_stats":null,"previous_names":["coldbydefault/almighty","coldbydefault/portfolio-berichhub","coldbydefault/portfolio"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/ColdByDefault/Portfolio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ColdByDefault%2FPortfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ColdByDefault%2FPortfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ColdByDefault%2FPortfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ColdByDefault%2FPortfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ColdByDefault","download_url":"https://codeload.github.com/ColdByDefault/Portfolio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ColdByDefault%2FPortfolio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274422190,"owners_count":25282123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-10T02:00:12.551Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github-actions","insights","mcp","nextjs15","react19","real-time-analytics","seo-optimization","shadcn-ui","tailwind-v4","typescript","vercel"],"created_at":"2025-01-04T19:14:21.338Z","updated_at":"2025-09-10T06:31:56.548Z","avatar_url":"https://github.com/ColdByDefault.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# ColdByDefault Portfolio · V4.1.5\n\nModern, secure, high‑performance developer portfolio built with Next.js 15, TypeScript, a strongly hardened edge-first architecture \u0026 multi‑locale SEO‑optimized delivery.\n\n\u003cimg width=\"990\" height=\"174\" alt=\"Screenshot 2025-08-31 111906\" src=\"https://github.com/user-attachments/assets/2a863d38-e178-42ee-85a9-75010601fb2b\" /\u003e\n\n**Live:** https://www.coldbydefault.com • **Stack:** Next.js 15.5.1 · React 19 · TypeScript 5.x · Tailwind 4.1.12 · shadcn/ui · Embla Carousel · Framer Motion 12.x · next-intl 4.3.5 · Prisma ORM · Supabase PostgreSQL · Zod · ESLint 9.x · Vercel\n\n\u003c/div\u003e\n\n---\n\nv1\n\n[![wakatime](https://wakatime.com/badge/user/c4621892-41e0-4c29-a8bc-05597d124f63/project/3cb24b80-9d06-4466-8578-315c61711973.svg)](https://wakatime.com/badge/user/c4621892-41e0-4c29-a8bc-05597d124f63/project/3cb24b80-9d06-4466-8578-315c61711973)\n\nv2.0\n\n[![wakatime](https://wakatime.com/badge/user/c4621892-41e0-4c29-a8bc-05597d124f63/project/d3d8e2c4-74f2-466b-a1eb-dd374fbd72a6.svg)](https://wakatime.com/badge/user/c4621892-41e0-4c29-a8bc-05597d124f63/project/d3d8e2c4-74f2-466b-a1eb-dd374fbd72a6)\n\nv2.2\n\n[![wakatime](https://wakatime.com/badge/user/c4621892-41e0-4c29-a8bc-05597d124f63/project/dfbc172c-fd3e-46d8-a8b1-31aeec64a895.svg)](https://wakatime.com/badge/user/c4621892-41e0-4c29-a8bc-05597d124f63/project/dfbc172c-fd3e-46d8-a8b1-31aeec64a895)\n\nv3.0\n\n[![wakatime](https://wakatime.com/badge/user/c4621892-41e0-4c29-a8bc-05597d124f63/project/beb9337a-f033-4377-9e03-26f96c36a41a.svg)](https://wakatime.com/badge/user/c4621892-41e0-4c29-a8bc-05597d124f63/project/beb9337a-f033-4377-9e03-26f96c36a41a)\n\nv3.2\n\n[![wakatime](https://wakatime.com/badge/user/c4621892-41e0-4c29-a8bc-05597d124f63/project/79c9876c-acce-48e7-b661-264f4bf514a5.svg)](https://wakatime.com/badge/user/c4621892-41e0-4c29-a8bc-05597d124f63/project/79c9876c-acce-48e7-b661-264f4bf514a5)\n\nlatest 3.4~\n\n[![wakatime](https://wakatime.com/badge/user/c4621892-41e0-4c29-a8bc-05597d124f63/project/76e31353-a33c-4db5-9263-8ede3103f951.svg)](https://wakatime.com/badge/user/c4621892-41e0-4c29-a8bc-05597d124f63/project/76e31353-a33c-4db5-9263-8ede3103f951)\n\n---\n\n## Table of Contents\n\n1. Overview\n2. Technology Stack\n3. Key Features\n4. Internationalization (i18n)\n5. SEO \u0026 Discoverability\n6. Performance \u0026 Accessibility\n7. Architecture Overview\n8. API Surface\n9. Security \u0026 Hardening\n10. GitHub Actions \u0026 Automation\n11. Privacy \u0026 Data Handling\n12. Development (Local Setup)\n13. Quality \u0026 Tooling\n14. Version 4.0.0 Updates\n15. Version 4.1.3 Updates\n16. Roadmap\n17. License \u0026 Intellectual Property\n18. Contact\n\n---\n\n## 1. Overview\n\nThis portfolio serves as a professional showcase of engineering capability: performant UI, secure API integrations (GitHub, PageSpeed), accessibility‑focused design, production‑grade hardening, and now multi‑language + deep structured SEO implementation achieving a 100/100 Google Lighthouse SEO score (Aug 2025 validation). All code is proprietary and published strictly for viewing.\n\n---\n\n## 2. Technology Stack\n\nCore:\n\n- Next.js 15.5.1 (App Router, Server Components, Edge runtime where applicable)\n- React 19.1.1, TypeScript 5.x (strict mode)\n- Tailwind CSS 4.1.12 + PostCSS\n- shadcn/ui (accessible primitives)\n- Embla Carousel 8.6.0 (modern carousel with autoplay)\n- Framer Motion 12.x (animation system)\n- next-intl 4.3.5 (runtime + server i18n)\n- Vercel Hosting \u0026 Edge Network\n- Vercel CRON_Jobs (Automated Background Tasks \u0026 refresh Data)\n\nDevelopment \u0026 Quality:\n\n- ESLint 9.x (flat config system, TypeScript-ESLint integration)\n- Modern plugin architecture (React, Next.js, Import resolver)\n- Strict type checking with zero `any` tolerance\n- Enhanced import/export linting and validation\n\nSupporting \u0026 Utilities:\n\n- Custom hooks (device, language, theming)\n- CSP + HTTP security headers configuration\n- Lightweight internal rate limiting \u0026 request sanitation\n- Structured SEO config \u0026 JSON-LD generators\n- Zod schema validation for type-safe runtime validation\n- Prisma ORM for type-safe database operations\n- Supabase PostgreSQL for scalable data storage\n\n---\n\n## 3. Key Features\n\nUser Experience \u0026 UI:\n\n- Responsive, mobile‑first adaptive layout\n- Theme switching (light/dark) with persistence\n- Enhanced carousel showcases with autoplay (Embla Carousel 8.6.0)\n- Animated hero, project \u0026 certification showcases\n- Cookie consent banner \u0026 localized content (EN / DE / ES / SV / FR)\n- Improved accessibility with ARIA support and keyboard navigation\n\nContent \u0026 Data:\n\n- Dynamic project, technology, and certification data modules\n- Real‑time GitHub MCP repository \u0026 profile fetch (sanitized \u0026 cached)\n- Google PageSpeed Insights integration for performance transparency\n- Enhanced type-safe API interfaces for all data endpoints\n- Blog system with dynamic content management and filtering\n- Admin blog dashboard for content creation, editing, and publishing\n- Prisma ORM integration for efficient database operations\n\nEngineering \u0026 Quality:\n\n- Modular component architecture (segmented domains: hero, github, projects, tech, seo, ui primitives)\n- ESLint 9.x flat config with strict TypeScript integration\n- React 19 with enhanced type safety and performance optimizations\n- Zero-tolerance policy for `any` types across the codebase\n- Centralized \u0026 locale‑aware SEO handling (`SEOHead`, dynamic OG tags, canonical + `hreflang`)\n- Schema.org structured data generation (Person, Breadcrumbs)\n- 100/100 Lighthouse SEO score target (validated Aug 2025)\n- No hydration warnings / zero console errors goal\n- Comprehensive TypeScript coverage (SEO config types, i18n message surfaces, rate limiting utilities)\n\nSecurity \u0026 Privacy (summary):\n\n- Hardened headers, CSP, origin isolation mindset\n- Input \u0026 error sanitization on API boundaries\n- Zero hard‑coded credentials; environment isolation\n- Rate limiting to mitigate abuse vectors\n- Reinforced type safety to narrow attack surface (literal unions for locales \u0026 metadata)\n\n---\n\n## 4. Internationalization (i18n)\n\nRuntime locale negotiation with graceful fallbacks:\n\n- Framework: `next-intl` (server aware, streaming compatible)\n- Supported locales: `en`, `de`, `es`, `sv`, `fr`\n- Selection Order: Default `en`\n- Message Bundles: JSON under `messages/` (typed access enhancements on roadmap)\n\n---\n\n## 5. SEO \u0026 Discoverability\n\nAdvanced multi‑locale SEO system delivering consistent structured metadata:\n\n- Config‑driven locale specific SEO objects\n- Open Graph \u0026 Twitter card variants per locale (images, titles, descriptions)\n- JSON-LD generation for Person + BreadcrumbList\n- Canonical + alternate `hreflang` tags\n- Keyword curation \u0026 skill taxonomy powering `knowsAbout`\n- CSP‑compatible (no unsafe inline script proliferation)\n- Verified 100/100 Lighthouse SEO score (Aug 2025) \u0026 100 PageSpeed Insights SEO metric\n\n---\n\n## 6. Performance \u0026 Accessibility\n\nFocus Areas:\n\n- First Meaningful Paint minimization via streaming \u0026 selective client components\n- Efficient image delivery (static assets + modern formats where suitable)\n- Reduced JavaScript footprint (edge/server rendering bias)\n- Accessible semantic structure (landmarks, labels, focus states)\n\n---\n\n## 7. Architecture Overview\n\nHigh‑level structure:\n\n- `app/` — Next.js routing (App Router, layouts, localized paths)\n- `components/` — Domain + UI abstraction layers (hero, github, ui primitives, accessibility focus)\n- `data/` — Structured static metadata (projects, certifications, tech)\n- `lib/` — Cross‑cutting utilities (security, SEO, rate limiting / monitoring)\n- `hooks/` — Custom React hooks (language, mobile detection, client gating)\n- `public/` — Static assets (images, logos, sitemap, robots)\n\nDesign Principles:\n\n- Separation of concerns (data vs presentation)\n- Minimal surface area for API routes\n- Immutable, typed content modules\n\n---\n\n## 8. API Surface\n\nAll endpoints are read-only and sanitized.\n\n| Endpoint         | Purpose                                      | Notes                |\n| ---------------- | -------------------------------------------- | -------------------- |\n| `/api/about`     | Returns profile / about metadata             | Static + typed       |\n| `/api/blog`      | Blog content management and retrieval        | Prisma + Zod         |\n| `/api/contact`   | Securely handles contact intent (anti‑abuse) | Rate limited         |\n| `/api/github`    | Fetches GitHub profile + repos (filtered)    | Tokenized (env)      |\n| `/api/pagespeed` | Surfaces PageSpeed metrics                   | External API wrapper |\n| `/api/admin`     | Administrative operations for content        | Secured endpoints    |\n\nControls:\n\n- Input validation \u0026 schema constraints with Zod\n- Standardized error envelopes (no internal leakage)\n- Rate limiting (per IP windowed)\n- Type-safe database operations via Prisma ORM\n\n---\n\n## 9. Security \u0026 Hardening\n\nLast internal assessment: 2025‑08 (latest iteration) — no known unresolved critical/high issues.\n\nImplemented Layers (expanded in 3.1):\n\n1. Transport \u0026 Headers: HSTS, CSP, X-Content-Type-Options, X-Frame-Options (deny), Referrer-Policy, Permissions-Policy.\n2. Application: Sanitized inputs, explicit error redaction, avoidance of `eval` / dangerous DOM sinks, reinforced type gates (locale / SEO literal unions) reducing unchecked paths.\n3. Operational: Secrets confined to environment variables; repository free of credentials.\n4. Abuse Mitigation: IP‑scoped rate limiting on sensitive endpoints.\n5. Dependency Hygiene: Routine audit (npm audit) — zero known CVEs at last scan; periodic verification of transitive packages relevant to security headers \u0026 i18n.\n\nSecurity Posture Snapshot:\n\n- Critical: 0\n- High: 0\n- Medium: 0\n- Low/Informational: Monitored\n\n---\n\n## 10. GitHub Actions \u0026 Automation\n\nAutomated security and quality workflows ensuring code integrity and vulnerability management:\n\n**CodeQL Advanced Security Scanning:**\n\n- **Triggers**: Push to main, pull requests, scheduled weekly\n- **Languages**: Actions, JavaScript/TypeScript, Python\n- **Purpose**: Static analysis for security vulnerabilities, code quality issues, and potential attack vectors\n- **Advanced Features**: Multi-language matrix analysis, configurable query packs, integration with GitHub Security tab\n\n**Dependency Review:**\n\n- **Triggers**: Pull requests to main branch\n- **Purpose**: Scans dependency changes for known vulnerabilities and license compliance\n- **Features**: Blocks PRs with vulnerable dependencies, provides detailed security reports in PR comments\n- **Integration**: Automated comments on pull requests with dependency security analysis\n\n**Vercel CRON Jobs:**\n\n- **PageSpeed Data Refresh**: Automated background refresh every 12 hours (`0 */12 * * *`)\n- **Endpoint**: `/api/pagespeed/refresh` with extended 5-minute execution timeout\n- **Purpose**: Keeps PageSpeed Insights data current without user-initiated requests\n- **Caching Strategy**: 12-hour cache with 24-hour stale-while-revalidate for optimal performance\n- **Integration**: Seamless background updates maintaining data freshness for performance transparency\n\n---\n\n## 11. Privacy \u0026 Data Handling\n\n- No invasive tracking; minimal analytical surface.\n- Cookie consent banner gating non‑essential storage.\n- No third‑party ad or profiling scripts.\n\n---\n\n## 12. Development (Local Setup)\n\nProprietary code; cloning allowed for personal viewing only (no reuse / redistribution).\n\nPrerequisites: Node 20+ (LTS recommended), pnpm or npm.\n\nInstall \u0026 Run:\n\n```bash\npnpm install\npnpm dev\n```\n\nOpen http://localhost:3000\n\nBuild:\n\n```bash\npnpm build\npnpm start\n```\n\n**Quality Assurance:**\n\n```bash\n# Run ESLint 9.x with flat config\npnpm lint\n\n# Auto-fix linting issues\npnpm lint:fix\n\n# Check for dependency updates\npnpm test-dep\n```\n\n**Database Setup (Prisma + Supabase):**\n\n```bash\n# 1. Setup environment variables for Supabase PostgreSQL\n# Use non-pooler DATABASE_URL in .env\n# Example: postgresql://user:pass@db.project.supabase.co:5432/postgres\n\n# 2. Initialize Prisma schema and run migrations\nnpx prisma db push\nnpx prisma migrate dev\n\n# 3. Setup Row Level Security (RLS) in Supabase\n# Copy content from prisma/migrations/enable_rls.sql and run in Supabase SQL Editor\n\n# 4. Enable RLS on Prisma migrations table\n# Run in Supabase SQL Editor:\n# ALTER TABLE \"public\".\"_prisma_migrations\" ENABLE ROW LEVEL SECURITY;\n# CREATE POLICY \"migrations_read_all\" ON \"public\".\"_prisma_migrations\" FOR SELECT USING (true);\n\n# 5. Configure admin settings with service_role key for admin panel operations\n```\n\n**Blog System \u0026 Content Management:**\n\n- Prisma ORM provides type-safe database operations with PostgreSQL\n- Zod schema validation ensures runtime type safety for all API inputs\n- Supabase PostgreSQL offers scalable, managed database infrastructure\n- Blog content is dynamically managed through secure admin APIs\n- Full CRUD operations with proper validation and error handling\n\n---\n\n## 13. Quality \u0026 Tooling\n\n**ESLint 9.x Migration \u0026 Enhanced Type Safety (4.0.0):**\n\n- Complete migration to ESLint flat config system (`eslint.config.mts`)\n- Upgraded to ESLint 9.x with modern plugin architecture\n- Comprehensive TypeScript-ESLint integration with strict type checking\n- Enhanced import resolution and React hooks linting\n- Custom rule configuration for UI components vs. application code\n- Zero-tolerance policy for `@typescript-eslint/no-explicit-any`\n\n**Type Safety Improvements:**\n\n- Upgraded to React 19 with enhanced type definitions\n- TypeScript 5.x with stricter configuration\n- Comprehensive type coverage for all API interfaces (`AdminStats`, `GitHubData`, `PageSpeedMetrics`)\n- Discriminated unions for locale handling and error states\n- Enhanced type safety in internationalization with proper message key inference\n\n**UI Component Architecture:**\n\n- New carousel component system using Embla Carousel with autoplay\n- Improved component composition patterns\n- Better separation of concerns (data vs presentation layers)\n- Enhanced accessibility focus states \u0026 ARIA coverage\n\n**Development Experience:**\n\n- Enhanced ESLint rules for consistent code patterns\n- Improved error boundaries and type-safe error handling\n- Better debugging capabilities with structured logging\n- Performance monitoring with enhanced PageSpeed integration\n\n---\n\n## 14. Version 4.0.0 Updates\n\n**Major ESLint Architecture Overhaul:**\n\n- **ESLint 9.x Migration**: Complete migration from legacy `.eslintrc` to modern flat config (`eslint.config.mts`)\n- **Enhanced Plugin Integration**: Updated to latest TypeScript-ESLint, React, and Next.js plugins with proper flat config support\n- **Strict Type Checking**: Implemented zero-tolerance policy for `@typescript-eslint/no-explicit-any` across the codebase\n- **Import Resolution**: Enhanced import/export linting with proper alias support and module resolution\n- **Component-Specific Rules**: Different ESLint configurations for UI components vs. application code\n\n**React 19 \u0026 TypeScript 5.x Upgrade:**\n\n- **React 19**: Full migration to React 19 with enhanced type definitions and improved performance\n- **TypeScript 5.x**: Upgraded to latest TypeScript with stricter configuration and better inference\n- **Type Safety**: Comprehensive type coverage for all API interfaces, including `AdminStats`, `GitHubData`, and `PageSpeedMetrics`\n- **Discriminated Unions**: Enhanced type safety for locale handling and error states\n\n**New Carousel System:**\n\n- **Embla Carousel Integration**: Added professional carousel component using Embla Carousel v8.6.0\n- **Autoplay Support**: Implemented smooth autoplay functionality with pause on hover\n- **Responsive Design**: Mobile-first carousel implementation with touch/swipe support\n- **Accessibility**: Full keyboard navigation and screen reader support\n\n**Enhanced Component Architecture:**\n\n- **Improved Separation**: Better distinction between data and presentation layers\n- **Composition Patterns**: Enhanced component composition with better prop interfaces\n- **Performance**: Optimized re-renders with proper memoization and state management\n- **Error Boundaries**: Type-safe error handling throughout the component tree\n\n**Development Experience Improvements:**\n\n- **Modern Tooling**: Updated all development dependencies to latest stable versions\n- **Build Performance**: Enhanced build pipeline with better caching strategies\n- **Type Coverage**: Improved TypeScript coverage across all modules\n- **Code Quality**: Stricter linting rules ensuring consistent code patterns\n\n**API \u0026 Backend Enhancements:**\n\n- **Type-Safe APIs**: All API routes now have comprehensive TypeScript interfaces\n- **Enhanced Error Handling**: Standardized error responses with proper type safety\n- **Better Validation**: Improved input validation using discriminated unions\n- **Performance**: Optimized API response caching and data fetching strategies\n\n---\n\n## 15. Version 4.1.3 Updates\n\n**Blog System \u0026 Content Management:**\n\n- **Dynamic Blog Platform**: Full-featured blog system with content creation, editing, and publishing capabilities\n- **Admin Dashboard**: Secure administrative interface for blog management with authentication\n- **Content Filtering**: Advanced filtering by language, tags, and publication status\n- **Type-Safe Operations**: Prisma ORM integration with Zod validation for all blog operations\n- **SEO Optimization**: Automatic meta tag generation and structured data for blog posts\n\n**Enhanced Security \u0026 Performance:**\n\n- **Role-Based Access**: Secure admin authentication for content management operations\n- **Input Validation**: Comprehensive Zod schema validation for all blog content\n- **Database Optimization**: Efficient queries with proper indexing for blog content retrieval\n- **Edge Caching**: Optimized caching strategies for blog content delivery\n\n---\n\n## 16. Roadmap\n\n- Expand localization (additional languages beyond 4; automated missing key detection)\n- Further edge caching tuning \u0026 RUM instrumentation (privacy‑preserving)\n- Enhanced visual regression / accessibility automation\n- Add selective metrics dashboard (anonymized)\n- Structured data expansion (Projects, Certifications)\n\n---\n\n## 17. License \u0026 Intellectual Property\n\nCopyright © 2025 ColdByDefault. All rights reserved.\n\nThis repository is provided exclusively for viewing professional capability.\n\nRestrictions (Summary):\n\n- No copying, modification, redistribution, or derivative works.\n- No commercial or personal reuse of code, assets, or design patterns.\n- Use beyond viewing requires explicit prior written permission.\n\nRefer to `LICENSE` \u0026 `COPYRIGHT` files for formal wording.\n\n---\n\n## 18. Contact\n\nPortfolio: https://www.coldbydefault.com  \nLinktree: https://linktr.ee/ColdByDefault  \nFor professional or security inquiries, reach out via the official channels listed above.\n\n---\n\n\u003e Security research note: Responsible disclosure practices appreciated. Do not attempt exploitation against production infrastructure.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FColdByDefault%2FPortfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FColdByDefault%2FPortfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FColdByDefault%2FPortfolio/lists"}