[
  {
    "start": 0.08,
    "end": 3.21,
    "text": "Exactly 10 years ago today, which\nis really"
  },
  {
    "start": 3.24,
    "end": 7.229,
    "text": "mind-blowing I have to say,\nwas a pretty important day for me because"
  },
  {
    "start": 7.36,
    "end": 11.28,
    "text": "I released the first version of my Angular\ncourse, my Angular 2"
  },
  {
    "start": 11.34,
    "end": 15.2,
    "text": "course, back then. And just like Angular,\nthis course, of course, has"
  },
  {
    "start": 15.24,
    "end": 19.22,
    "text": "evolved a lot over those 10 years.\nIt has been updated countless time by"
  },
  {
    "start": 19.3,
    "end": 22.44,
    "text": "me because, of course,\nAngular evolved quite a bit."
  },
  {
    "start": 22.45,
    "end": 26.32,
    "text": "And in this video, in this episode,\nI wanna talk a bit about"
  },
  {
    "start": 26.4,
    "end": 30.3,
    "text": "Angular's past, where we're coming from,\nwhere we are today, and of"
  },
  {
    "start": 30.34,
    "end": 34.24,
    "text": "course, also where we're going\nand what the future has on hold for"
  },
  {
    "start": 34.28,
    "end": 37.7,
    "text": "for Angular developers,\nif it's still a good idea to learn it,"
  },
  {
    "start": 37.74,
    "end": 41.54,
    "text": "course, now also with AI, and yeah.\nLet's dive in."
  },
  {
    "start": 41.58,
    "end": 45.48,
    "text": "So Angular, Angular 2 specifically, was"
  },
  {
    "start": 45.56,
    "end": 48.5,
    "text": "announced back in 2014, developed in"
  },
  {
    "start": 48.54,
    "end": 52.48,
    "text": "2015, and back then it was pretty"
  },
  {
    "start": 52.5,
    "end": 56.08,
    "text": "controversial because it\nwas totally different compared to Angular"
  },
  {
    "start": 56.4,
    "end": 59.98,
    "text": "1, AngularJS, which itself was one of the"
  },
  {
    "start": 60.06,
    "end": 63.98,
    "text": "first major frameworks we had back then,\nwhich essentially were"
  },
  {
    "start": 64.04,
    "end": 67.32,
    "text": "created to help us get rid of jQuery or"
  },
  {
    "start": 67.72,
    "end": 71.22,
    "text": "maybe, to put it in other terms,\nto be able to build more"
  },
  {
    "start": 71.5,
    "end": 74.96,
    "text": "capable, uh, web-first applications,"
  },
  {
    "start": 75.04,
    "end": 79.0,
    "text": "interactive web applications you could\nsay, because it made"
  },
  {
    "start": 79.28,
    "end": 83.18,
    "text": "building client-side rendered\nand controlled applications easier,"
  },
  {
    "start": 83.24,
    "end": 86.98,
    "text": "Angular 1. And then Angular 2\nwas announced and it was totally"
  },
  {
    "start": 87.02,
    "end": 90.7,
    "text": "different. And in 2016, the first"
  },
  {
    "start": 90.71,
    "end": 94.59,
    "text": "stable version of Angular was released,\nAngular 2 was released, I"
  },
  {
    "start": 94.64,
    "end": 98.47,
    "text": "mean. And, uh, as I mentioned,\nin February 2016,"
  },
  {
    "start": 98.54,
    "end": 102.26,
    "text": "I released the first version of my course,\nback then for the beta of"
  },
  {
    "start": 102.34,
    "end": 106.26,
    "text": "Angular 2, and I can tell you, there\nwere a lot of changes still in that beta"
  },
  {
    "start": 106.34,
    "end": 109.42,
    "text": "phase and still in the release candidate\nphase even."
  },
  {
    "start": 109.52,
    "end": 113.12,
    "text": "I updated the course many,\nmany times back then already"
  },
  {
    "start": 113.62,
    "end": 117.55,
    "text": "but then we had Angular 2.\nAnd the Angular back"
  },
  {
    "start": 117.62,
    "end": 121.02,
    "text": "then, if you look at modern Angular code,\nlooked quite"
  },
  {
    "start": 121.04,
    "end": 123.98,
    "text": "different. You had this concept of"
  },
  {
    "start": 124.18,
    "end": 127.82,
    "text": "NgModules, of Angular modules,\nwhere you had these"
  },
  {
    "start": 127.88,
    "end": 131.62,
    "text": "classes and you had to add this NgModule,\nuh,"
  },
  {
    "start": 131.74,
    "end": 135.6,
    "text": "decorator and explicitly declare all the\ncomponents you"
  },
  {
    "start": 135.68,
    "end": 139.58,
    "text": "were about to use.\nAnd then you had those components,"
  },
  {
    "start": 139.62,
    "end": 143.42,
    "text": "of course,\nand you had your component classes, you"
  },
  {
    "start": 143.48,
    "end": 147.14,
    "text": "had constructor-based dependency injection\nif you had something to"
  },
  {
    "start": 147.18,
    "end": 150.86,
    "text": "inject. It was, to some degree, of course,\nvery"
  },
  {
    "start": 151.0,
    "end": 153.42,
    "text": "similar to how a component looks today."
  },
  {
    "start": 153.44,
    "end": 157.22,
    "text": "It's still a class. But then again, i-\nit was very"
  },
  {
    "start": 157.34,
    "end": 160.47,
    "text": "different. And especially NgModules\nare something"
  },
  {
    "start": 160.54,
    "end": 164.5,
    "text": "you might not really know anymore,\ndepending on when you"
  },
  {
    "start": 164.58,
    "end": 168.44,
    "text": "started your Angular journey\nand depending on in"
  },
  {
    "start": 168.48,
    "end": 171.0,
    "text": "Angular version you were working."
  },
  {
    "start": 171.04,
    "end": 175.02,
    "text": "Because there still are many companies\nand projects out there that are stuck"
  },
  {
    "start": 175.04,
    "end": 177.51,
    "text": "on older versions, of course. Now in"
  },
  {
    "start": 177.52,
    "end": 181.24,
    "text": "2017, we had the missing version 3"
  },
  {
    "start": 181.28,
    "end": 184.86,
    "text": "because Angular had this release"
  },
  {
    "start": 184.92,
    "end": 188.82,
    "text": "schedule to this day that every six months"
  },
  {
    "start": 189.1,
    "end": 193.02,
    "text": "a new major version of Angular would be\nreleased and I know,"
  },
  {
    "start": 193.08,
    "end": 196.72,
    "text": "I remember back then, uh,\na lot of people were not happy about that"
  },
  {
    "start": 196.8,
    "end": 200.79,
    "text": "because it sounded like Angular would\nbreak every six months."
  },
  {
    "start": 200.86,
    "end": 204.75,
    "text": "I recall lots of, many comments\nand messages in my course about"
  },
  {
    "start": 204.76,
    "end": 208.4,
    "text": "people complaining about Angular changing\nall the time, but it never really"
  },
  {
    "start": 208.48,
    "end": 212.4,
    "text": "changed all the time. They just had\nthat release schedule to"
  },
  {
    "start": 212.44,
    "end": 216.24,
    "text": "give them an opportunity of introducing\nbig new"
  },
  {
    "start": 216.4,
    "end": 220.24,
    "text": "features, but they always did\nthat in a very backwards compatible way,"
  },
  {
    "start": 220.3,
    "end": 223.12,
    "text": "and well,\nit's the missing version 3 here in"
  },
  {
    "start": 223.24,
    "end": 227.21,
    "text": "2017, uh,\nbecause actually initially there were"
  },
  {
    "start": 227.24,
    "end": 231.18,
    "text": "some version mismatches between the\nAngular core packages and the"
  },
  {
    "start": 231.28,
    "end": 235.12,
    "text": "Angular router package, because Angular\nis a framework that's split up in a"
  },
  {
    "start": 235.24,
    "end": 238.94,
    "text": "lot of different packages,\nand they skipped a version,"
  },
  {
    "start": 238.98,
    "end": 242.82,
    "text": "version 3,\nto bring them back to the same version"
  },
  {
    "start": 242.86,
    "end": 246.56,
    "text": "Now then the next big jump probably"
  },
  {
    "start": 246.7,
    "end": 250.18,
    "text": "was in 2020 with the"
  },
  {
    "start": 250.24,
    "end": 254.06,
    "text": "introduction of the Ivy compiler,\nand of course, between"
  },
  {
    "start": 254.14,
    "end": 258.12,
    "text": "those years here, or in 2018 and so on,\nthe Angular"
  },
  {
    "start": 258.22,
    "end": 261.94,
    "text": "team was heavy at work, uh,\nworking on that new compiler,"
  },
  {
    "start": 262.019,
    "end": 265.6,
    "text": "along with many other small tweaks\nand improvements."
  },
  {
    "start": 265.62,
    "end": 269.48,
    "text": "And the idea behind that compiler\nwas to really rewrite the"
  },
  {
    "start": 269.52,
    "end": 273.04,
    "text": "internals of Angular\nand how components are compiled and"
  },
  {
    "start": 273.1,
    "end": 276.56,
    "text": "translated to actual instructions\nthat manipulate the"
  },
  {
    "start": 276.6,
    "end": 280.46,
    "text": "DOM,\nbecause the old compiler had some"
  },
  {
    "start": 280.5,
    "end": 284.48,
    "text": "some problems,\nled to unnecessarily large bundle sizes,"
  },
  {
    "start": 284.52,
    "end": 288.0,
    "text": "so that's why they had this huge project\nto"
  },
  {
    "start": 288.08,
    "end": 291.5,
    "text": "rewrite that internal compiler. Now why\nis that"
  },
  {
    "start": 291.54,
    "end": 295.52,
    "text": "important? It is important because this"
  },
  {
    "start": 295.8,
    "end": 299.42,
    "text": "phase could be referred to as the boring\nphase."
  },
  {
    "start": 299.46,
    "end": 303.08,
    "text": "From 2017 to 2022, uh, to"
  },
  {
    "start": 303.36,
    "end": 307.28,
    "text": "2020, not a lot changed. A lot"
  },
  {
    "start": 307.4,
    "end": 311.16,
    "text": "changed internally and there\nwere minor tweaks, but the core"
  },
  {
    "start": 311.24,
    "end": 315.04,
    "text": "feature set,\nhow you build Angular components"
  },
  {
    "start": 315.08,
    "end": 318.06,
    "text": "didn't change a lot. Why is\nthat important?"
  },
  {
    "start": 318.11,
    "end": 321.52,
    "text": "Because this was also the time\nwhen there was lots of"
  },
  {
    "start": 321.58,
    "end": 325.48,
    "text": "competition in the JavaScript framework\nmarket, of course, if you wanna call"
  },
  {
    "start": 325.54,
    "end": 329.14,
    "text": "it like this. We had the release of Vue.js"
  },
  {
    "start": 329.4,
    "end": 333.1,
    "text": "2 in 2016. We had a"
  },
  {
    "start": 333.34,
    "end": 337.28,
    "text": "lot of development in the React ecosystem\nand the React world."
  },
  {
    "start": 337.32,
    "end": 340.99,
    "text": "I mean, in 2018, React Hooks\nwere introduced."
  },
  {
    "start": 341.04,
    "end": 344.62,
    "text": "So it felt like the rest of the JavaScript\necosystem"
  },
  {
    "start": 344.7,
    "end": 348.62,
    "text": "was evolving rapidly\nand not everybody liked"
  },
  {
    "start": 348.63,
    "end": 352.42,
    "text": "that, to be clear. Angular felt stagnant,\nand that"
  },
  {
    "start": 352.48,
    "end": 356.36,
    "text": "is maybe not as bad as it sounds. Um,\nof course a"
  },
  {
    "start": 356.4,
    "end": 360.22,
    "text": "lot of people valued\nthat stability because again, there were"
  },
  {
    "start": 360.24,
    "end": 364.22,
    "text": "many complaints about everything changing\nall the time in"
  },
  {
    "start": 364.26,
    "end": 368.14,
    "text": "the JavaScript ecosystem,\nwhich of course feels kind of like a joke"
  },
  {
    "start": 368.18,
    "end": 371.72,
    "text": "look at today and all the AI-driven\nevolution and the"
  },
  {
    "start": 371.76,
    "end": 374.49,
    "text": "constant change with AI we see almost\nevery day."
  },
  {
    "start": 374.5,
    "end": 377.92,
    "text": "But yeah,\nthat was back then what people complained"
  },
  {
    "start": 378.712,
    "end": 381.981,
    "text": "That was the boring phase. Now,\nthat boring phase"
  },
  {
    "start": 382.432,
    "end": 386.322,
    "text": "stopped or came to an end around 2022 when"
  },
  {
    "start": 386.352,
    "end": 389.692,
    "text": "with Angular 14,\nstandalone components were"
  },
  {
    "start": 389.752,
    "end": 393.112,
    "text": "introduced in developer preview back then,\nI think."
  },
  {
    "start": 393.152,
    "end": 396.572,
    "text": "And the idea here was\nthat all of a sudden you didn't"
  },
  {
    "start": 396.652,
    "end": 399.452,
    "text": "need, um, Angular modules"
  },
  {
    "start": 399.592,
    "end": 402.222,
    "text": "anymore. Instead, you could add this"
  },
  {
    "start": 402.512,
    "end": 406.412,
    "text": "standalone flag to your component\nand then you would be able to"
  },
  {
    "start": 406.472,
    "end": 410.412,
    "text": "use that component in other components\nwithout ng"
  },
  {
    "start": 410.611,
    "end": 414.332,
    "text": "modules, so without this stuff.\nYou could still"
  },
  {
    "start": 414.532,
    "end": 418.132,
    "text": "use ng modules.\nYou could use them together with"
  },
  {
    "start": 418.152,
    "end": 421.261,
    "text": "You could mix and match as needed because\nagain, backwards"
  },
  {
    "start": 421.312,
    "end": 425.012,
    "text": "compatibility and giving people an easy\nmigration path was"
  },
  {
    "start": 425.092,
    "end": 429.032,
    "text": "always important to the Angular team,\nbut you didn't"
  },
  {
    "start": 429.152,
    "end": 433.072,
    "text": "have to. So that\nwere standalone components and"
  },
  {
    "start": 433.112,
    "end": 436.792,
    "text": "that was then rapidly followed up in 2023\nwith"
  },
  {
    "start": 436.872,
    "end": 440.812,
    "text": "Angular 16 with Signals and many more"
  },
  {
    "start": 440.892,
    "end": 444.292,
    "text": "features.\nMany more features like a different way of"
  },
  {
    "start": 444.372,
    "end": 448.292,
    "text": "rendering content conditionally with @if\ninstead of the"
  },
  {
    "start": 448.472,
    "end": 452.322,
    "text": "ngIf directive. And also, there were"
  },
  {
    "start": 452.322,
    "end": 455.452,
    "text": "first experiments being made into zoneless\nAngular."
  },
  {
    "start": 455.472,
    "end": 459.092,
    "text": "And in case you don't know, uh, Angular,\nwhen it was released,"
  },
  {
    "start": 459.132,
    "end": 462.912,
    "text": "Angular 2, used a concept called ngZone or"
  },
  {
    "start": 462.972,
    "end": 466.722,
    "text": "Zone.js,\nwhich was essentially a library"
  },
  {
    "start": 466.752,
    "end": 470.472,
    "text": "kinds of events that could occur on a\nwebsite like"
  },
  {
    "start": 470.492,
    "end": 474.252,
    "text": "clicks and HTTP requests, uh, being"
  },
  {
    "start": 474.352,
    "end": 478.132,
    "text": "sent and, and many other things.\nAnd it would then basically run change"
  },
  {
    "start": 478.192,
    "end": 482.072,
    "text": "detection to see if the DOM needs to be\nupdated in response to"
  },
  {
    "start": 482.132,
    "end": 485.912,
    "text": "any of these events.\nThe advantage of this approach was"
  },
  {
    "start": 485.992,
    "end": 489.532,
    "text": "updates felt magical. Unlike with React,\nyou didn't have to"
  },
  {
    "start": 489.592,
    "end": 492.222,
    "text": "call setState or anything like that."
  },
  {
    "start": 492.232,
    "end": 495.732,
    "text": "But the disadvantage, of course, was\nthat you had this monkey"
  },
  {
    "start": 495.792,
    "end": 499.632,
    "text": "patching where, uh,\na library would inject event listeners to"
  },
  {
    "start": 499.672,
    "end": 503.572,
    "text": "kinds of events with all the overhead\nthat meant, with all the additional bundle"
  },
  {
    "start": 503.612,
    "end": 507.381,
    "text": "size that meant, and therefore, it was"
  },
  {
    "start": 507.432,
    "end": 511.201,
    "text": "also less efficient than React's\nmechanism, for example."
  },
  {
    "start": 511.272,
    "end": 515.112,
    "text": "And zoneless, therefore,\nwas another big step forward which"
  },
  {
    "start": 515.212,
    "end": 519.172,
    "text": "was enabled by Signals because the idea\nbehind Signals was that now all of a"
  },
  {
    "start": 519.272,
    "end": 522.751,
    "text": "sudden you had an explicit way of telling\nAngular"
  },
  {
    "start": 523.352,
    "end": 526.952,
    "text": "that some state changed and it\nwas able to remember"
  },
  {
    "start": 527.032,
    "end": 530.792,
    "text": "where that state in the DOM\nwas being used and it was then able to"
  },
  {
    "start": 530.852,
    "end": 533.962,
    "text": "update just that part of the DOM. So that"
  },
  {
    "start": 533.992,
    "end": 537.832,
    "text": "fine-grained reactivity\nwas introduced to Angular in"
  },
  {
    "start": 538.032,
    "end": 541.872,
    "text": "2023. And therefore, that is"
  },
  {
    "start": 541.932,
    "end": 545.432,
    "text": "something that was and still\nis often called the Angular"
  },
  {
    "start": 545.572,
    "end": 549.532,
    "text": "Renaissance. After the boring phase and"
  },
  {
    "start": 549.672,
    "end": 553.662,
    "text": "after the kind of chaotic initial days\nwith all"
  },
  {
    "start": 553.692,
    "end": 556.792,
    "text": "those breaking changes compared to Angular\n1,"
  },
  {
    "start": 556.912,
    "end": 560.512,
    "text": "Angular saw lots of love from the\ncommunity"
  },
  {
    "start": 560.612,
    "end": 563.732,
    "text": "again because they were making big"
  },
  {
    "start": 563.912,
    "end": 566.852,
    "text": "steps into a future that made Angular"
  },
  {
    "start": 567.052,
    "end": 571.022,
    "text": "leaner, easier to use to some degree\nand brought it"
  },
  {
    "start": 571.092,
    "end": 574.761,
    "text": "more in line, uh,\nwith what people saw in some of the other"
  },
  {
    "start": 574.772,
    "end": 578.532,
    "text": "frameworks out there. Signals,\nfor example, were made popular"
  },
  {
    "start": 578.552,
    "end": 582.462,
    "text": "by SolidJS but were actually, I think..."
  },
  {
    "start": 582.512,
    "end": 585.952,
    "text": "Uh,\none of the first major frameworks to use"
  },
  {
    "start": 585.992,
    "end": 589.472,
    "text": "They just didn't call it Signals,\nbut Refs."
  },
  {
    "start": 589.572,
    "end": 593.292,
    "text": "Anyways, that was, uh, where Angular"
  },
  {
    "start": 593.302,
    "end": 596.852,
    "text": "was heading. And now for 2026"
  },
  {
    "start": 596.932,
    "end": 600.662,
    "text": "and the future, uh, we'll, of course,\nsee more development"
  },
  {
    "start": 600.672,
    "end": 604.462,
    "text": "there. We'll see Signal Forms.\nThe Angular team"
  },
  {
    "start": 604.532,
    "end": 608.432,
    "text": "also, of course,\nis embracing AI with an MCP server"
  },
  {
    "start": 608.472,
    "end": 611.792,
    "text": "that's built into the CLI to make AI power"
  },
  {
    "start": 611.952,
    "end": 615.732,
    "text": "development on Angular apps easier,\nto make AI aware of all"
  },
  {
    "start": 615.752,
    "end": 619.332,
    "text": "those Angular features. And therefore,\nit's a story"
  },
  {
    "start": 619.732,
    "end": 623.352,
    "text": "of a framework that has actually been\npretty"
  },
  {
    "start": 623.472,
    "end": 627.032,
    "text": "stable and backwards compatible throughout\nits entire"
  },
  {
    "start": 627.092,
    "end": 630.652,
    "text": "lifetime despite reinventing itself at"
  },
  {
    "start": 630.692,
    "end": 634.511,
    "text": "least once,\nmaybe even multiple times depending on how"
  },
  {
    "start": 634.552,
    "end": 638.271,
    "text": "it. It's been super stable\nand backwards compatible, uh,"
  },
  {
    "start": 638.432,
    "end": 642.212,
    "text": "and I think the Angular team-\nteam did a great job there."
  },
  {
    "start": 642.222,
    "end": 646.002,
    "text": "And they were able to really, I think,\nchange the image, uh,"
  },
  {
    "start": 646.132,
    "end": 649.892,
    "text": "of Angular at least a bit from a framework\nthat felt pretty"
  },
  {
    "start": 650.052,
    "end": 653.752,
    "text": "heavy and maybe hard to learn to a more"
  },
  {
    "start": 653.912,
    "end": 657.771,
    "text": "modern framework Now one thing Angular has\nalways been, by the way,"
  },
  {
    "start": 657.812,
    "end": 661.692,
    "text": "is a batteries included framework where\nyou would"
  },
  {
    "start": 661.752,
    "end": 665.172,
    "text": "have things like form handling, routing,\nHTTP"
  },
  {
    "start": 665.252,
    "end": 669.072,
    "text": "requests, dependency injection, uh,\nstate management"
  },
  {
    "start": 669.112,
    "end": 672.312,
    "text": "across components. You had\nthat all built into the framework."
  },
  {
    "start": 672.352,
    "end": 676.332,
    "text": "You didn't need to reach for third-party\nlibraries here unlike"
  },
  {
    "start": 676.372,
    "end": 680.212,
    "text": "with React where you had to bring in a\nthird-party router, you"
  },
  {
    "start": 680.292,
    "end": 684.092,
    "text": "had to bring in a third-party state\nmanagement library and so on."
  },
  {
    "start": 684.132,
    "end": 687.792,
    "text": "So that, of course,\nis also something many companies value."
  },
  {
    "start": 687.832,
    "end": 691.312,
    "text": "Therefore, Angular has seen steady growth"
  },
  {
    "start": 691.692,
    "end": 695.292,
    "text": "over all those last 10 years\nif you take a look at"
  },
  {
    "start": 695.332,
    "end": 699.232,
    "text": "its growth curve, but of course,\npart of the truth"
  },
  {
    "start": 699.392,
    "end": 702.972,
    "text": "is also that React has seen"
  },
  {
    "start": 703.032,
    "end": 706.382,
    "text": "much more growth. I mean,\nif you add the React curve"
  },
  {
    "start": 706.492,
    "end": 710.052,
    "text": "here, the Angular one is barely"
  },
  {
    "start": 710.092,
    "end": 713.072,
    "text": "visible. And especially since, uh, early"
  },
  {
    "start": 713.192,
    "end": 716.472,
    "text": "2025, React took off and we all know why,\nof"
  },
  {
    "start": 716.512,
    "end": 720.492,
    "text": "course. That is because of AI. Because AI,\nand I've"
  },
  {
    "start": 720.512,
    "end": 724.072,
    "text": "said it many times before in other videos,\nhas one clear favorite and that is"
  },
  {
    "start": 724.672,
    "end": 728.572,
    "text": "React with Next.js and Tailwind and"
  },
  {
    "start": 728.612,
    "end": 732.512,
    "text": "not Angular. Does that mean though\nthat Angular is dead"
  },
  {
    "start": 732.572,
    "end": 735.112,
    "text": "or that you should not learn Angular\nanymore?"
  },
  {
    "start": 735.132,
    "end": 738.872,
    "text": "And what does the future of Angular in\ngeneral look like with"
  },
  {
    "start": 739.271,
    "end": 743.141,
    "text": "AI being thereWell, Angular to this"
  },
  {
    "start": 743.232,
    "end": 747.122,
    "text": "day is still being used by many big\nenterprises because of-"
  },
  {
    "start": 747.151,
    "end": 750.791,
    "text": "especially because of all that stability,\nthat constant backwards"
  },
  {
    "start": 750.812,
    "end": 754.492,
    "text": "compatibility that has not just been\ntalked"
  },
  {
    "start": 754.551,
    "end": 757.671,
    "text": "about, but that has been proven.\nBecause of the"
  },
  {
    "start": 757.712,
    "end": 761.512,
    "text": "batteries-included approach, Angular\nis popular in"
  },
  {
    "start": 761.572,
    "end": 765.192,
    "text": "many big companies. Of course, React,\njust to be very clear,"
  },
  {
    "start": 765.271,
    "end": 768.771,
    "text": "is popular in many big companies as well,\nbut"
  },
  {
    "start": 768.832,
    "end": 772.572,
    "text": "the Angular download numbers don't\nnecessarily"
  },
  {
    "start": 772.632,
    "end": 776.551,
    "text": "reflect the actual usage or popularity"
  },
  {
    "start": 776.651,
    "end": 780.641,
    "text": "Angular has,\nespecially amongst enterprises accurately"
  },
  {
    "start": 780.732,
    "end": 783.932,
    "text": "and I can tell you, uh, from\nthat course here, this"
  },
  {
    "start": 783.972,
    "end": 787.932,
    "text": "course has 850,000 learners and"
  },
  {
    "start": 787.992,
    "end": 791.972,
    "text": "that puts it not far behind my React\ncourse on"
  },
  {
    "start": 792.092,
    "end": 795.752,
    "text": "Udemy. Now, of course, there also\nare more React courses on"
  },
  {
    "start": 795.832,
    "end": 799.472,
    "text": "Udemy or-\nor more bigger React courses on Udemy than"
  },
  {
    "start": 799.551,
    "end": 803.271,
    "text": "are Angular courses, but nonetheless,\nmy experience"
  },
  {
    "start": 803.332,
    "end": 807.012,
    "text": "has not been the one that you could, uh,"
  },
  {
    "start": 807.051,
    "end": 810.992,
    "text": "derive from just these charts.\nI have always seen"
  },
  {
    "start": 811.031,
    "end": 814.791,
    "text": "that especially business customers\nare learning Angular"
  },
  {
    "start": 814.992,
    "end": 818.952,
    "text": "a lot too and that, of course,\ntherefore makes it still to"
  },
  {
    "start": 818.992,
    "end": 822.712,
    "text": "this day a great choice for building web"
  },
  {
    "start": 822.752,
    "end": 826.712,
    "text": "applications, modern web applications,\nand it is very modern"
  },
  {
    "start": 826.722,
    "end": 830.492,
    "text": "thanks to the Angular renaissance\nand all the features that are still being"
  },
  {
    "start": 830.531,
    "end": 834.311,
    "text": "planned. Of course,\nthe thing to consider is"
  },
  {
    "start": 834.551,
    "end": 838.051,
    "text": "AI and AI is changing, of course,"
  },
  {
    "start": 838.151,
    "end": 841.112,
    "text": "how we build programs, how we write code."
  },
  {
    "start": 841.151,
    "end": 844.651,
    "text": "We write less code.\nI write less code at least."
  },
  {
    "start": 844.692,
    "end": 848.452,
    "text": "I use tools like Cloud Code\nor Cursor for which I"
  },
  {
    "start": 848.472,
    "end": 851.531,
    "text": "also have courses by the way.\nThey're all linked below the video"
  },
  {
    "start": 851.592,
    "end": 855.252,
    "text": "join them. We write code,\nwe build programs"
  },
  {
    "start": 855.291,
    "end": 858.752,
    "text": "differently, but, of course,\nour technology choices still"
  },
  {
    "start": 859.112,
    "end": 862.612,
    "text": "matter.\nWe still want to use technologies that"
  },
  {
    "start": 862.651,
    "end": 866.551,
    "text": "maintained, that get security updates,\nthat get some new"
  },
  {
    "start": 866.632,
    "end": 870.631,
    "text": "features that make them more efficient\nor that, uh, lead"
  },
  {
    "start": 870.692,
    "end": 874.352,
    "text": "to better performance or\nthat enable new use"
  },
  {
    "start": 874.361,
    "end": 877.872,
    "text": "cases that maybe then don't require third\nparty libraries anymore."
  },
  {
    "start": 877.911,
    "end": 881.821,
    "text": "We still want to use technologies like\nthis and when it comes to that,"
  },
  {
    "start": 882.012,
    "end": 885.992,
    "text": "Angular, of course, still is a decent,\nan excellent choice,"
  },
  {
    "start": 886.132,
    "end": 888.952,
    "text": "just like React is, to be very clear here."
  },
  {
    "start": 888.972,
    "end": 892.651,
    "text": "And of course, before I get the comments,\nyes, Vue and"
  },
  {
    "start": 893.151,
    "end": 897.031,
    "text": "Svelte, they're all amazing too.\nThis video, as you maybe noticed by"
  },
  {
    "start": 897.051,
    "end": 900.872,
    "text": "looking at the video title, uh,\nand thumbnail, is about Angular"
  },
  {
    "start": 900.972,
    "end": 904.762,
    "text": "though. So yes, it still\nis a great choice and yes, AI knows"
  },
  {
    "start": 904.832,
    "end": 908.512,
    "text": "how to write Angular code, especially\nif you give it the right context, which"
  },
  {
    "start": 908.571,
    "end": 912.212,
    "text": "you always have to do no matter what\nyou're building with which"
  },
  {
    "start": 912.222,
    "end": 915.632,
    "text": "technology. And therefore,\nI think Angular is well"
  },
  {
    "start": 915.672,
    "end": 918.832,
    "text": "positioned for this AI part future."
  },
  {
    "start": 918.872,
    "end": 922.661,
    "text": "If you believe that in three years\nor so nobody's going to write"
  },
  {
    "start": 922.712,
    "end": 926.452,
    "text": "any code anymore anyways\nand therefore technology choices don't"
  },
  {
    "start": 926.492,
    "end": 930.462,
    "text": "matter anymore, things will be different,\nof course, for you."
  },
  {
    "start": 930.531,
    "end": 934.271,
    "text": "That is not my belief though.\nFrom what I see, from my day-to-day"
  },
  {
    "start": 934.391,
    "end": 938.031,
    "text": "usage with AI where I'm heavily using it\nand where most of my code is"
  },
  {
    "start": 938.092,
    "end": 941.672,
    "text": "generated by AI,\nI can tell you controlling it,"
  },
  {
    "start": 941.771,
    "end": 945.291,
    "text": "steering it, making choices,\nchoosing technologies,"
  },
  {
    "start": 945.391,
    "end": 949.012,
    "text": "choosing, uh, software architectures\nis more important than"
  },
  {
    "start": 949.092,
    "end": 952.531,
    "text": "ever and yeah, Angular\nis still a great choice"
  },
  {
    "start": 952.571,
    "end": 956.352,
    "text": "there.\nSo that was my short history on Angular,"
  },
  {
    "start": 956.372,
    "end": 959.891,
    "text": "will always have a special place in my\nheart because as I"
  },
  {
    "start": 959.911,
    "end": 963.551,
    "text": "mentioned,\nthis was the first major course at"
  },
  {
    "start": 963.592,
    "end": 967.571,
    "text": "least that I released on Udemy\nand it has changed a lot for"
  },
  {
    "start": 967.612,
    "end": 970.862,
    "text": "me. It allowed me to create courses for a"
  },
  {
    "start": 971.012,
    "end": 974.521,
    "text": "living. It has changed the lives\nand careers of countless"
  },
  {
    "start": 974.612,
    "end": 977.672,
    "text": "people. I got so many awesome messages\nand feedback and"
  },
  {
    "start": 977.712,
    "end": 981.372,
    "text": "therefore, yeah, Angular always\nwas amazing and it's"
  },
  {
    "start": 981.432,
    "end": 983.132,
    "text": "especially amazing for me"
  }
]