{
  "id": 11791909,
  "title": "Why I Finally Rebuilt My Portfolio in Angular 22 (And What Jumping from Angular 12 Taught Me)",
  "url": "https://urgent.news/2026/10/03/why-i-finally-rebuilt-my-portfolio-in-angular-22-and-what-jumping",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-03T23:14:29.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/tmott13/why-i-finally-rebuilt-my-portfolio-in-angular-22-and-what-jumping-from-angular-12-taught-me-507j"
  },
  "original_language": "en",
  "account": "A few weeks ago, the author of a personal website felt a sense of developer guilt - the site was frozen in time, running on Angular 12 and showcasing work from years ago. While the site served its purpose, the author's day job involved building high-density freight audit ledgers, embedded checkout rails, and custom monorepo workspaces using Angular 19. Deciding to do a complete rewrite from Angular 12 to Angular 22, the author stripped away legacy boilerplate and modernized the framework. Jumping ten major versions directly from Angular 12 to Angular 22, the author discovered a new, modern framework with zero NgModules, built-in control flow, signals-first reactivity, and a more enjoyable developer experience.\n\nThe author then shifted the focus from listing every library and tool used to solving real-world problems. When rewriting the personal site, the author structured it around integrating Stripe Elements and Plaid Link for secure financial flows, handling state leaks, and migrating to Kubernetes for continuous delivery. This led to building an interactive 12-card skills grid, which required careful alignment and careful SVG design to ensure consistency across different screen sizes.\n\nThe author faced a decision about which Angular version to highlight - should it be the one used at their day job, Angular 19, or the more modern Angular 22? In the end, the author chose Angular 22 for their personal site, allowing for a more modern and enjoyable development experience.",
  "summary": "A few weeks ago, I opened my personal website and felt that familiar pang of developer guilt. My site was frozen in time—running on Angular 12 and showcasing work from years ago (ASP.NET MVC, C#, AngularJS, and transitions through early enterprise versions). While that foundation taught me how enterprise software scales, looking under the hood felt completely disconnected from what I actually do…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}