2025 - My Look Back

Show notes

All infographics in the video were generated via https://buildmygraphic.com/.

Website: https://maximilian-schwarzmueller.com/

Socials: 👉 Twitch: https://www.twitch.tv/maxedapps 👉 X: https://x.com/maxedapps 👉 Udemy: https://www.udemy.com/user/maximilian-schwarzmuller/ 👉 LinkedIn: https://www.linkedin.com/in/maximilian-schwarzmueller/

Want to become a web developer or expand your web development knowledge? I have multiple bestselling online courses on React, Angular, NodeJS, Docker & much more! 👉 https://academind.com/courses

Show transcript

00:00:00: So another year's almost over and you know what that means,

00:00:04: time for me to look back at it, and yeah, obviously that video

00:00:08: will be about AI. Not just about AI,

00:00:11: but a lot of AI because, you know, it's the thing that

00:00:15: influences everything and has an impact on everything,

00:00:19: And believe me, I'm not a fan of having, uh,

00:00:23: AI everywhere. But it is what it is. But yeah, let's take a step back.

00:00:27: You, you might remember this year was meant to be the year of

00:00:31: AI agents. It was the term you heard and read

00:00:35: everywhere, especially at the beginning of the year.

00:00:38: You still, of course, hear and read it everywhere,

00:00:41: year started, everywhere on any- every website you could read,

00:00:45: "2025 is the year of AI agents." And of course, an

00:00:49: AI agent was basically anything that used

00:00:52: AI for anything. You wrote a script that uses

00:00:56: AI to summarize a PDF? Congratulations, you built an AI

00:01:00: agent. Now, of course AI has made

00:01:04: significant advances to some degree when it comes to

00:01:08: agentic workflows. Now, what is an agentic workflow?

00:01:11: Again, depending on how you define it, it's anything that uses AI,

00:01:15: but I would say it is any kind of workflow where AI

00:01:19: makes decisions. And keep in mind, we're still talking about

00:01:22: token generators, but of course those tokens can describe

00:01:26: tools the AI wants to use. And

00:01:30: one big category of agents that you definitely

00:01:34: know is of course all these coding assistants.

00:01:37: I mean, they did not start this year, you know that as well as I

00:01:41: do. But in this year, we saw lots of development on

00:01:44: Cursor, we saw the release of Claude Code, and all these

00:01:48: tools are of course about giving us developers

00:01:52: assistants that help us write code, that can

00:01:56: generate code based on our instructions or, if you're not

00:01:59: that much into writing code, they can of course generate

00:02:03: code based on pretty vague instructions and you can enter the

00:02:07: territory of live coding. And live coding

00:02:11: definitely was another big theme and thing this

00:02:15: year. The term was coined by Andrej Karpathy

00:02:19: in 2025 and as he described it, the idea

00:02:23: really was that you don't really read the code, that you

00:02:27: go with the vibes, you just basically see if it works

00:02:31: or it doesn't and you just tell the AI what to change or make it

00:02:35: work and... Well, that is how you can build software.

00:02:38: Now, to be fair and very clear here, he made it very

00:02:42: clear that he still also writes code himself.

00:02:46: But of course, you could use live coding for pieces of

00:02:50: software that are maybe just a one-time thing you need,

00:02:54: maybe just a utility script you need, or maybe if you're exploring some

00:02:57: idea, building a prototype, you could definitely

00:03:01: try live coding for that. Now, I have tried my fair

00:03:05: share of live coding and I will say, results have been rather mixed

00:03:09: and it's definitely not my thing. Wasn't my thing, still

00:03:13: isn't. I will say though that of course it can be quite

00:03:16: helpful to let AI build a feature where you maybe don't really know

00:03:20: how to tackle it because you need to use some browser

00:03:24: APIs, for example, which you don't know yet,

00:03:28: help of the AI, which is not the same as just letting the AI

00:03:32: build something and then use it and move on if it seems to work.

00:03:35: That's a different thing. But yeah, live coding was a

00:03:39: huge thing and still is a huge thing.

00:03:41: We have platforms like Lovable, v0, and many others

00:03:45: which are, in the end, live coding platforms. Yeah.

00:03:49: It's here, it will probably stay here.

00:03:52: We saw lots of people experiment with it, we definitely

00:03:56: have live coders out there that do live coding

00:04:00: for a living, more or less I guess. But yeah, let

00:04:04: me be very clear here. Live coding is not a

00:04:08: good idea. Being an expert, knowing how to write code, and

00:04:11: using that expertise and that knowledge in combination with AI is

00:04:15: so much better than live coding. That's...

00:04:18: I can only recommend taking this path because your knowledge

00:04:22: plus AI can get you really good results.

00:04:26: Just relying on AI, probably not so much.

00:04:29: Of course, coding assistants like Cursor or Claude

00:04:33: Code are not the only agentic systems we

00:04:37: saw develop this year. OpenAI, for example, also

00:04:40: integrated an agent into ChatGPT that can do stuff

00:04:44: for you, that can click around on websites

00:04:48: and do work for you. Now,

00:04:51: maybe it's just my bubble, but it doesn't really seem like a feature

00:04:55: that everybody's using all the time.

00:04:58: But yeah, it's here, and combined with deep research

00:05:02: agents, which I think we also had last year

00:05:06: which definitely became more of a thing this year, you can

00:05:09: offload some tasks, especially some research tasks, to

00:05:13: AI. Though as everything and always, it's

00:05:17: typically not a super good idea to just take those

00:05:21: AI results and use them as they are, but instead

00:05:25: it's much better to use them as a starting point and build

00:05:29: up on them with your own knowledge, maybe your own additional research,

00:05:33: and then AI, in my experience, can save you some

00:05:37: time in certain situations. And I definitely, for

00:05:40: example, like using-... Gemini Deep Research

00:05:44: for doing research for a video like this.

00:05:47: I still bring in my own expertise. There are many points I

00:05:51: cover in this episode which were not brought up by

00:05:54: Gemini, and also not by ChatGPT, but yeah, it's a nice

00:05:58: additional help. From that angle, we could call this

00:06:02: year the year of agents, but to be very honest,

00:06:05: not in the sense all these newspapers meant

00:06:09: at the beginning of the year. It doesn't really seem like all those

00:06:13: companies out there are using agents for everything.

00:06:17: Quite the opposite. There recently was an

00:06:20: article about, uh, Copilot by Microsoft not

00:06:24: really delivering on its promise or not being as

00:06:27: popular as Microsoft would hope. It really seems

00:06:31: to be the case that companies want to use AI, they

00:06:35: all feel like they have to, of course, and therefore, they are really

00:06:39: searching for use cases for AI and it's hard to find them.

00:06:43: Coding and, um, AI-assisted coding is definitely one of

00:06:47: them, but many others might not be there yet and

00:06:51: we don't have all these agents that do all the work humans used to

00:06:55: do. And by the way, when we talk about coding, I am well

00:06:59: aware that in many companies out there, there are executives that

00:07:02: basically tell their teams, "You either get double the work done

00:07:06: more, or we'll have to let some people go

00:07:10: use AI." And that, of course, is a horrible situation

00:07:14: because whilst AI can be a very good

00:07:17: assistant for coding, and I've said that more than once, I say

00:07:21: it in almost a- all my videos, whilst it can be a good assistant,

00:07:25: it's not a good replacement. And yeah, it can make you more

00:07:29: productive, but twice or three times the output?

00:07:33: I'm not so sure about that. But yeah, it is

00:07:37: what it is. That is something which will probably get better as

00:07:41: companies realize that even when it comes to coding, AI is not the

00:07:45: magic bullet, but just another helpful tool.

00:07:48: Or, of course, all these AI models get much, much

00:07:52: better, but until that point, it's a

00:07:55: really, really bad situations. But yeah, agents

00:07:59: everywhere? I'm not so sure I don't see

00:08:02: them. Now all that, of course, does not mean that

00:08:06: AI is not getting better and that there is no chance

00:08:10: of more agents doing useful stuff in the

00:08:13: future. But when we look at this year, we

00:08:17: definitely saw the release of many, many AI models.

00:08:21: (laughs) It, it feels like a new model was released basically every

00:08:25: week, right? Especially now in November, we got like Gemini

00:08:29: 3, we got new models by OpenAI, by xAI.

00:08:32: We get so many new models, and not just in November.

00:08:35: It's really model inflation out there.

00:08:38: If you're a web developer like I am, it feels like the

00:08:41: JavaScript framework wars we had in 2019

00:08:45: around that time. Uh, but even worse because we didn't have as

00:08:49: many frameworks as we have models now.

00:08:51: Obviously, that will only continue, but the question is

00:08:55: will those models get better and better?

00:08:58: To some extent, to me it feels like they're not really

00:09:03: I know they are continuously getting better in all these

00:09:06: benchmarks, but we've seen more than once this year

00:09:10: new model is released, does very well in a benchmark, and then

00:09:14: kind of falls flat in the popular

00:09:18: opinion. Isn't really living up to its promise and

00:09:21: people are not really, uh, happy about the model.

00:09:25: We've seen that more than once. One prominent example would be LLaMA

00:09:29: 4, which was released by Meta, uh, in, in the first half of the

00:09:33: year. LLaMA 4 did amazing in all these

00:09:37: course, especially interesting because it's an

00:09:40: But people didn't really like it. It really felt like

00:09:44: it was fine-tuned for these benchmarks as it often feels these

00:09:48: days with model releases and, well, I'm not sure if

00:09:52: anybody's still using LLaMA 4. Uh, the result, of course

00:09:55: (laughs) , of this, uh, failure, if you wanna call it like this,

00:09:59: was that Mark Zuckerberg started hiring

00:10:03: all the talents in the AI space by paying

00:10:07: astronomic amounts of money for the top talent

00:10:11: and we now have all that talent war going on between OpenAI

00:10:15: and Meta and Google and bunch of other companies.

00:10:19: But yeah, regarding the raw performance of the

00:10:23: we have yet to see if we'll see a steep increase

00:10:26: in the next year, 2026, or if the curve kind of

00:10:30: flattens out. Benchmarks alone certainly do not tell

00:10:34: the full story. Now, of course, there's a lot of money being

00:10:38: thrown on the development of all these models and therefore, the year actually

00:10:42: started with a shock when DeepSeek R1 was released

00:10:46: because that was some Chinese underground model

00:10:50: which nobody expected, which at the time

00:10:53: seemed to be trained very cheaply and seemed to be able to

00:10:57: compete with top-tier models back then.

00:11:00: And of course now, at the end of the year, we can say that all these

00:11:04: Chinese models, not just the DeepSeek models

00:11:08: related to video or image generation, play an important role

00:11:12: in the AI landscape and China, despite all

00:11:16: the problems they should in theory have with getting graphic

00:11:19: cards, GPUs, plays a super important role and

00:11:23: will be an important competitor in the year to come.

00:11:26: And on the less, as mentioned, we'll have to see if AI

00:11:30: models improve like this or maybe a bit flatter

00:11:34: like this. Of course, large language models aren't everything,

00:11:38: text generation isn't everything.

00:11:41: We saw pretty amazing improvements this year when it

00:11:44: comes to image and video generation.

00:11:48: I mean, if you compare the kind of videos you can

00:11:52: View 3 by Google or of Sora 2 by OpenAI

00:11:56: with what was possible a year ago, that's mind-blowing.

00:11:59: It's so much better, so much, uh, better quality, higher

00:12:03: character consistency, audio is better, and that's just the

00:12:07: US models. If you take a look at some Chinese models

00:12:11: like the Kling models-Um, you can see some

00:12:14: amazing development and results there too.

00:12:17: And it's not just the case for video.

00:12:19: Image generation was revolutionized first by

00:12:23: OpenAI's GPT image model, but then that model

00:12:27: now looks quite old compared to Google's NanoBanana,

00:12:31: and now its NanoBanana Pro model, which excels at

00:12:35: generating all kinds of images, including, uh,

00:12:39: images that include a lot of text like this beautiful infographic

00:12:43: here, which was created with, uh, my site, buildmygraphic.com,

00:12:47: which gives you a nice feature-rich editor and beautiful

00:12:50: style templates to build graphics like this.

00:12:54: So there is lots of development in the AI space when it comes

00:12:57: to other modalities other than text, and of

00:13:01: course, I'm also convinced that we'll see more

00:13:05: useful tools being developed on top of AI models.

00:13:08: Even if those AI models shouldn't become much smarter, we will

00:13:12: definitely see better and better tools

00:13:15: models and therefore deliver more value.

00:13:19: Just like Cursor is not just some AI model being

00:13:22: used in its raw form, but instead an AI model that is

00:13:26: heavily adjusted by engineering the context in a

00:13:30: clever way, having good system prompts and all that stuff that

00:13:34: leads to better results than if you were just to use

00:13:38: the raw model through the OpenAI API or whichever

00:13:42: provider you are using. So that was a

00:13:45: lot of talk about AI. I'm aware of that, as I mentioned.

00:13:49: I'm sorry. But it is obviously an important part of

00:13:53: we're living in if we like it or not.

00:13:55: And believe me, I would be very happy if we were not

00:13:59: living in a world that's full of AI slop and all

00:14:03: that AI hype. But it is what it is. And of course,

00:14:07: I'm fully aware that this also was and is

00:14:11: another very difficult year for software developers,

00:14:15: especially for web developers, especially also for junior

00:14:18: developers because we're coming still from

00:14:22: that all-time high during the pandemic where all the

00:14:25: companies couldn't get enough developers.

00:14:29: Well, turns out they had too many. So you all probably

00:14:33: know that chart about the software developer jobs.

00:14:36: And, well, at least that seems to finally have reached the

00:14:40: bottom, but now of course there is AI.

00:14:42: And as I mentioned before, there are these discussions

00:14:46: or the pressure inside of companies about

00:14:49: using AI instead of developers for certain tasks.

00:14:53: And especially junior developers, therefore, are not in high demand because,

00:14:56: hey, AI can do it, right? Wrong, totally wrong.

00:15:00: And who's going to be the senior of tomorrow if there is no junior being

00:15:04: hired today? But yeah, it is what it is, and therefore,

00:15:08: unfortunately, this was another difficult year, and next year

00:15:11: is probably going to be diff- difficult too,

00:15:14: which is really bad. There is no other

00:15:18: way of putting that. Now despite AI, thankfully,

00:15:22: there are also some other interesting topics to talk

00:15:26: about when looking back at this year.

00:15:28: For example, we, of course, saw new versions being released for

00:15:32: Next.js, React, Angular, and

00:15:36: all those other frameworks and library stats are important for

00:15:40: us developers. It's also fair to say that it

00:15:44: looks like React and TypeScript and Next.js won

00:15:48: the AI race. I mean, take a look at the React

00:15:51: downloads. AI clearly has a favorite.

00:15:55: And I've talked about this in other episodes before,

00:15:59: this is a huge problem in my opinion because no matter if

00:16:02: you like, um, the fact that we had times where a

00:16:06: new framework seemed to come out every day or not, it's

00:16:10: definitely not good to have one clear winning stack,

00:16:14: which is React, TypeScript, Next.js, ChatGPT, and Tailwind.

00:16:17: That's it. That is definitely not good, and I

00:16:21: don't see that changing, unfortunately.

00:16:24: And that is not to say that any of these technologies would be

00:16:28: They're not. They're great. Competition and

00:16:31: innovation just also is good, and it looks like that's going to get

00:16:35: harder with AI. But hey, okay, th- there was AI again.

00:16:38: Let's, let's move away from AI. So yeah, we saw these new versions bringing

00:16:42: us new features, but especially React

00:16:46: and to some degree Next.js, but it was React, had

00:16:50: some problems, some security problems.

00:16:53: It was just a few weeks ago that a

00:16:57: couple of vulnerabilities were reported related to React

00:17:01: and React server components. I did create a separate

00:17:05: episode about that, so take a look at that if you wanna learn more.

00:17:08: That, unfortunately, wasn't the only security issue

00:17:12: related to web development we saw this year.

00:17:15: Instead, we also had multiple NPM-related

00:17:19: attacks, node modules-related attacks, where

00:17:23: some packages were infiltrated with

00:17:27: malicious code in a way that that code would

00:17:31: spread automatically to other packages and

00:17:34: ultimately potentially reach your machine to then

00:17:38: steal crypto or crypto

00:17:41: credentials and stuff like that from your machine.

00:17:45: And of course, that all is probably

00:17:49: just the beginning. I mean, vulnerabilities and

00:17:53: attacks have always been a thing, but especially with

00:17:56: AI, I see a huge danger of that trend

00:18:00: accelerating for two main reasons.

00:18:02: For one, AI can, of course, help with developing

00:18:06: malicious code. It can help run such attacks.

00:18:09: It can help with social engineering.

00:18:11: I mean, you can create realistic voices

00:18:15: days. So that will be a huge problem going

00:18:18: think.But of course, the other problem potentially

00:18:22: is that AI can also lead to gaping

00:18:26: security holes in software. And just to be

00:18:28: clear, the React vulnerability

00:18:32: and the NPM attacks are very

00:18:36: likely not linked to AI in any way. I still

00:18:40: see these problems coming up in the future for the two

00:18:44: reasons I just described. And we saw with the React

00:18:48: attacks and with the NPM attacks how

00:18:51: vulnerable this web development, this front-end web development

00:18:55: ecosystem really is. And especially in a world where more

00:18:59: and more applications are powered by React, well, it's pretty

00:19:03: clear that that is a quite interesting

00:19:06: target for an attack and for looking for

00:19:10: vulnerabilities. And the same, of course, is true for NPM and Node modules

00:19:14: because even we experienced

00:19:17: developers often just install packages.

00:19:21: And of course, we trust many of those established

00:19:24: Why wouldn't we? So even we are very

00:19:28: vulnerable to these attacks. Now take it a step further

00:19:32: and think about people that don't know anything about coding

00:19:36: too much about it and just live code their way through the

00:19:39: world. Yeah, these are quite

00:19:43: interesting targets, I'd say. So yeah, that was a thing, that will

00:19:47: be a thing, I think. Speaking of problems and

00:19:51: attacks, not really an attack but still kind of worrying

00:19:55: was that we had two big outages this

00:19:59: fall, AWS and Cloudflare. AWS

00:20:03: took significant chunks of the internet down this October for

00:20:07: multiple hours, almost a day overall.

00:20:10: Cloudflare kind of did the same on a slightly smaller

00:20:14: scale. Again, is AI a problem here?

00:20:17: Were those engineers using AI for these configurations

00:20:21: that blew, uh, things up? I don't know.

00:20:24: Probably not, but we don't know. But it's

00:20:28: kind of worrying how vulnerable the

00:20:31: overall internet is and how dependent it is on a

00:20:36: few big providers. And we knew that before.

00:20:39: It's not new and it's not the first AWS outage.

00:20:42: But these two big incidents which happened only a few

00:20:46: weeks apart, yeah, they really show us

00:20:51: what the internet has become. It's been that place of

00:20:55: decentralization and it kind of still is,

00:20:58: but on the other hand, it kind of still isn't.

00:21:01: If AWS, if one big region of AWS

00:21:06: gets taken out, boom. Here go

00:21:09: 30% of all websites as it seems. So yeah, that is

00:21:14: definitely also something we saw this year, that happened this year

00:21:17: implications in one way or the other.

00:21:20: And that is kind of, well, showing us

00:21:23: what the internet has become, I guess.

00:21:26: Speaking of what the internet has become, and here I have to go back to AI

00:21:30: briefly. I apologize. Significant portions of all traffic

00:21:34: on the internet and of all content on the internet are

00:21:38: already generated by AI. So we got bots reading

00:21:42: content generated by other bots generated by AI.

00:21:45: Great new world, I guess. So that, of

00:21:48: course, is also something that accelerated this year.

00:21:52: I mean, just two or three years ago, we had almost no

00:21:56: AI-generated content on the internet because it

00:21:59: sucked. But now it's, it's everywhere.

00:22:03: And guess what? That will also only

00:22:06: accelerate. I mean, if you're on the same bubble as I am on

00:22:10: X, everybody's just building AI slop

00:22:14: there. Great. That is, uh, a lovely new future.

00:22:17: And don't get me wrong, you can generate very useful stuff with

00:22:21: AI. I love that I'm able to generate images or

00:22:25: icons with AI. Of course, I am aware that we

00:22:29: also have some problems here if we think about copyright and so

00:22:33: on. But it is useful, I will admit

00:22:36: that. And the same is true for some text, being able to

00:22:40: summarize a PDF document. There are many use cases where AI is

00:22:44: very useful. I wanna be very clear about that.

00:22:46: But the AI slop and the internet becoming more of an AI

00:22:50: machine full of bots and AI-generated content,

00:22:54: yeah, I've said it before, it's, it is what

00:22:58: it is. I'm not super pumped about it though, to

00:23:02: put it like this. Now, I could go on for much longer.

00:23:05: I could talk about TanStack, which has a little

00:23:08: wave of popularity, at least in my bubble now at the end of

00:23:12: I could talk about the TypeScript port to Go

00:23:16: instead of Rust, which was announced at the beginning of the year

00:23:20: soon going to be complete. And you can already try the Go version of

00:23:24: TypeScript, it looks like. It's awesome. It's much faster.

00:23:27: I could talk about the, the trend back to

00:23:30: monoliths and VPS instead of

00:23:34: microservices or managed services.

00:23:36: And all these are just small trends, small building blocks, of

00:23:40: course. In large enterprises, we're still working with

00:23:43: microservices probably for good reasons.

00:23:46: And as I mentioned before, React and Next is still king.

00:23:49: But-These are all nice little things which

00:23:53: still make this overall web development world really

00:23:57: nice to be in, to put it like this. I'm super excited about all these

00:24:01: things. I'm excited about the fact that we got BetterAuth, an

00:24:05: amazing authentication library which became super popular this year,

00:24:09: which I'm using in all my projects, which makes authentication such

00:24:13: a breeze. I enjoy working with Bun and Hono.

00:24:17: I really love what you can do with PostgreSQL, that you can

00:24:21: use extensions like pgvector to build a vector

00:24:24: database and build RAG applications, because again, there are

00:24:28: useful things you can do with AI. I also very much like the

00:24:32: fact that you can use Cursor and Cloud Kode or OpenCode

00:24:35: or all these other AI coding assistants to

00:24:39: be more productive and to outsource some tasks to AI.

00:24:43: I'm absolutely loving the fact that we got a bunch of

00:24:47: amazing new features built into browsers, like the

00:24:50: popover API and many, many other cool

00:24:54: APIs, and also CSS properties and values that you can

00:24:58: use today in all major browsers to make your life

00:25:02: easier. The problem there just is that AI

00:25:06: probably doesn't know about these features yet, and maybe never if it

00:25:09: just is that machine that builds React and Next

00:25:13: applications, and then learns based on what it built

00:25:16: But we'll see how that turns out. I just wanna

00:25:19: say, web development is, in

00:25:22: theory, in great shape. We got all these

00:25:26: amazing features that we can use in browsers today.

00:25:28: Many things are much easier to build than in the past.

00:25:32: We got mature frameworks. We got innovation through

00:25:35: frameworks like TanStack Start or the BetterAuth

00:25:38: library. We got so many amazing stuff going on

00:25:42: can be such a useful tool. I

00:25:46: really, really hope that we'll be able to

00:25:50: make good stuff out of all these building blocks, that we'll be able

00:25:54: to build up on this great foundation in the

00:25:57: future, and that we'll not get consumed by all the

00:26:01: AI slop and all the BS around AI, and

00:26:05: all the problems that come from AI and

00:26:09: companies trying to force AI on us in every aspect of our

00:26:13: life. I really hope that executives

00:26:17: will learn that AI is a great assistant, but

00:26:21: not a great replacement for developers, and that

00:26:25: we can leverage the potential of all these amazing

00:26:29: things we got today, because I truly believe that this is the

00:26:33: best time ever to be a developer and a web

00:26:36: developer. But it's also one of the most difficult

00:26:40: times, unfortunately. So yeah, that was my look back.

00:26:44: I might have missed some things you found important too.

00:26:47: Please let me know. Please let me know.

00:26:49: I try to be comprehensive, and this video is already super long.

00:26:52: I will also create a separate video where I take a look at the next year, and

00:26:57: I create a bunch of videos where I share opinions and thoughts about everything all

00:27:00: the time. So yeah, if you like that, follow me and

00:27:04: have a great end of the year and a great start into the new

00:27:07: year.

New comment

Your name or nickname, will be shown publicly
At least 10 characters long
By submitting your comment you agree that the content of the field "Name or nickname" will be stored and shown publicly next to your comment. Using your real name is optional.