Libraries & tech stack I'm excited about (for 2026)

Show notes

Buildmygraphic: https://buildmygraphic.com/ Modern Node.js Article: https://maximilian-schwarzmueller.com/articles/modern-nodejs-can-do-that 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: Obviously, it's all about AI these days

00:00:04: for me, I use AI all the time. I write a lot of code with

00:00:08: AI, I use tools like Cursor and so on, but in this episode, the focus is

00:00:12: not on AI. Instead, I quite often get the question, which

00:00:15: technologies should I learn in 2026 or which technologies are

00:00:19: you, so I, using in 2026? And that's what I wanna

00:00:23: share here. I wanna share some technologies

00:00:27: frameworks I'm excited about in 2026.

00:00:30: And this list is not necessarily comprehensive or

00:00:34: complete. Instead it's just a list of technologies I

00:00:37: personally will be using this year and I'm very interested in

00:00:41: this year. And I've talked about it before, there is,

00:00:45: course, kind of the default stack if we're talking about web development,

00:00:49: which I am, which dominates everything, especially with

00:00:53: AI or due to AI. And that is, TypeScript,

00:00:56: React, Next.js, and Tailwind. That is

00:01:00: AI's favorite and you can see that

00:01:04: in the download charts of React for example, and it's the same for

00:01:08: Tailwind and the other technologies.

00:01:10: And obviously that is, therefore, what you should definitely learn or use,

00:01:14: especially if you wanna find a job.

00:01:16: It's not the only choice, of course, and I'm not saying Angular, Vue,

00:01:20: stuff is bad and it can be a good niche to, for example, dive

00:01:24: deeper into Vue, but that is AI's

00:01:27: favorite, that is the favorite stack of AI.

00:01:30: So naturally, I'm using some of these technologies also

00:01:34: so before AI. I'm using TypeScript for all my projects

00:01:38: because TypeScript is amazing and yeah, it can sometimes be annoying

00:01:42: to define more complex types, but for one, you don't need to do

00:01:46: that that often, to be honest. And two, AI can

00:01:50: help with that. AI is pretty good at writing TypeScript code

00:01:54: advantage of using TypeScript before AI was already that it

00:01:57: can help you catch certain errors and can lead to

00:02:02: higher quality code in the end, but with AI especially, the

00:02:05: advantage of using TypeScript is that it's one important building block

00:02:09: can give AI useful feedback on whether the code it wrote is

00:02:13: valid or not. Combined with unit tests for example,

00:02:17: or with giving AI browser access with the Playwright

00:02:21: MCP or the built in browser in Cursor and so on.

00:02:24: So TypeScript is something I always used, I always liked way

00:02:28: before AI but now with AI it's even more useful, so it's part of my

00:02:32: tech stack too. The same is true for React.

00:02:34: I also love Angular, I love Vue. I have courses on both and if

00:02:38: you've followed me, you know I love all these frameworks

00:02:42: has only one favorite framework but over the last years, it's been

00:02:46: mostly React that I used for all my projects and especially with

00:02:50: AI and with AI knowing so much about React, though I will

00:02:54: say it can produce quite garbage React code too with

00:02:58: bunch of use of fact and so on, but with all that, React

00:03:02: is still part of my tech stack.

00:03:05: Next.js has been my main React

00:03:09: meta framework for a very long time and it's still great.

00:03:12: I wanna be very clear here. It's still great, but that's the first

00:03:16: new thing maybe, I really like TanStack

00:03:20: Start. I've built projects with it, like this Build My Graphic

00:03:23: project I built as a side project last year and then I released it.

00:03:27: It's a project that simplifies the process of generating

00:03:31: infographics with AI like this one here, which

00:03:34: shows the finished overview of my favorite tech

00:03:38: stack and I used TanStack Start for that and I'm also

00:03:42: using TanStack Start for other projects I'm working on.

00:03:46: I'm, for example, also using it for this canvas drawing app

00:03:49: you're seeing right here and it's amazing. I really like it.

00:03:53: I like that it's faster than Next.js during development, that it

00:03:57: does certain things differently. I like its syntax.

00:04:00: I like the simplicity compared to some of the Next.js stuff.

00:04:04: There are no use server, use client and so on directives and therefore,

00:04:08: TanStack Start is definitely one of the new things

00:04:12: I started using last year and I will continue using this

00:04:16: year. Now I typically use TanStack Start with

00:04:20: Bun for the backend code and in general I use Bun for installing

00:04:23: packages, for running my code, also the dev server because it's

00:04:28: just a faster Node.js. I mean simply using it for installing

00:04:31: packages with Bun install is faster than NPM and I really

00:04:35: like Bun. It is, of course, Node.js compatible for the most

00:04:39: part and it has a bunch of extra things built

00:04:43: in that can be super useful, like the built in S3

00:04:46: client which allows you to interact with the S3 object

00:04:50: store and compatible stores like R2 by Cloudflare to store

00:04:54: objects, images, whatever it is and that's built in,

00:04:58: package. It's super fast, it's faster than the official AWS SDK, for

00:05:02: example and yeah, for all these reasons I really like

00:05:06: Bun and therefore Bun is pretty much my default too in

00:05:10: all the projects I'm working on. It's of course not new and it's also not

00:05:14: new for me. I've used it last year too and even before that but

00:05:18: it is my default now so that's definitely also something I'm using a

00:05:22: lot.I wanna point out though that Node.js has come a

00:05:25: long way too. It's easy to dismiss Node.js as kind of

00:05:29: and old and Bun as being much better, and I do think

00:05:33: Bun is better in many regards. But I wrote an entire article, and you

00:05:37: find it linked below in case you wanna read it,

00:05:41: TypeScript support, native TypeScript support that are built

00:05:45: into Node.js that you can use today with the latest versions of Node.js

00:05:49: for which you don't need extra packages or Bun because Node can do

00:05:52: more than many of us think it can. Am I still

00:05:56: using Bun because I like its speed and so on? Yes, I am.

00:06:00: But if you're in a project where you need to use Node or you just prefer

00:06:03: it, it's worth noting that you can do much more nowadays with

00:06:07: than a couple of years ago. So modern Node.js is

00:06:11: definitely also something I would consider taking a look at again this year if you

00:06:15: haven't in a while. Speaking of modern things, I'm also super

00:06:19: excited about many modern browser APIs and CSS features

00:06:23: that are available nowadays because a lot has changed there over the

00:06:27: last, I guess, 18 months or so. There are a

00:06:31: lot of browser APIs and CSS features like, for example, the

00:06:34: popover API, but also many others that have reached

00:06:38: broad major browser support so you can use them in all those

00:06:42: major browsers today. You can use them in your applications

00:06:46: of JavaScript code or extra packages you would need to

00:06:50: otherwise by using these features.

00:06:53: Now, I created some videos on my other channel,

00:06:56: channel, where I dive into some of these things

00:07:00: APIs, and I definitely recommend taking a look

00:07:04: these videos and these features in general.

00:07:07: The browser has come a long way and there's no need to solve a lot

00:07:11: of problems with your own code or extra packages that can be solved

00:07:15: just by leveraging these new features.

00:07:17: And it's worth noting that AI by default might

00:07:20: not suggest or use these features because, of course, it was

00:07:24: trained on data that had all the old code but

00:07:28: you can teach it. You can share the documentation, copy and

00:07:32: paste it into your prompts or share links depending on

00:07:36: using, and then you can have AI write modern code

00:07:40: and that is absolutely something I would recommend

00:07:44: doing, that you teach AI all that

00:07:47: modern stuff. You really should do that because there's

00:07:51: so much you can do here. Now, speaking of AI, of course,

00:07:55: we can't entirely skip it in this video and I've said it

00:07:59: before in other episodes. I'm using AI a lot.

00:08:03: I write all my code with AI and AI writes a lot of

00:08:07: code for me. Now, not talking about vibe coding here.

00:08:10: I wanna be very clear and I know some people will still get it

00:08:13: I'm talking about controlling the AI, steering it, providing the right prompts,

00:08:17: right context, getting into the code yourself

00:08:21: to and really doing agentic engineering as it's called.

00:08:24: And therefore, of course, I work with tools like Cursor.

00:08:27: And one tool I'm very excited about this year is OpenCode, for example.

00:08:31: There has been a lot of hype about it recently.

00:08:33: I started using it back in December so I was cool before it got

00:08:37: cool. And this is essentially an alternative to

00:08:41: It's a CLI tool, a terminal-based coding tool, and

00:08:45: you can use it to do agentic engineering and it's very nice, has a nice interface

00:08:49: even though it's in a terminal, has a lot of features,

00:08:52: like agents and agent skills, and yeah, you

00:08:56: can really do great agentic engineering with

00:08:59: OpenCode. And therefore Cursor and OpenCode, for

00:09:03: example, are other technologies I'm using this year

00:09:07: is one I'm very hyped about. Now, there are two things most

00:09:10: applications need that you might be building,

00:09:15: a database. And for the database, my favorites are PostgreSQL or

00:09:18: SQLite. Both are amazing and both are of course not

00:09:22: new. I'm totally aware of that and I know there are more hyped

00:09:26: alternatives like Convex and others and I might look into

00:09:30: those too. I haven't really used them to be very

00:09:33: But I like these old school databases for very different

00:09:37: reasons. Postgres, of course, is very, very popular.

00:09:39: It's super performant. When using AWS, for example, you

00:09:43: can use managed services like RDS or Aurora to make

00:09:47: hosting it simple if you want to, but you can also self-host it with

00:09:50: Docker. Just need to make sure that you back up stuff and so on.

00:09:54: And what's great about Postgres, e- especially now in this

00:09:58: modern age is, of course, that it supports all those

00:10:01: different extensions like pgvector if you wanna have a

00:10:05: vector database for building a rag system.

00:10:07: And extensions have been there forever, that's not new, but now in the AI

00:10:11: age we got new stuff like vector databases and you can simply do

00:10:15: that with Postgres without using extra tools or paying for extra

00:10:19: services. And that's one of the reasons why I really

00:10:23: for many of my projects. But for some projects where I wanna keep

00:10:27: simpler, where I maybe don't need those extensions,

00:10:31: And in case you didn't know, SQLite is really just a file in your

00:10:34: project. The database is embedded in your code,

00:10:38: mean. So there is no extra database server you

00:10:41: Instead it's just an extra package you install or if you're

00:10:45: using Bun you don't even need to do that.

00:10:47: It has built-in SQLite support so you can just use Bun without

00:10:51: installing anything and you can start writing to the database

00:10:55: just a file in your project. You can back up the database by just

00:10:59: copying that file somewhere else and that makes it super simple to get

00:11:02: started. And this might sound like something that's

00:11:06: or suitable for major projects but you would be

00:11:10: wrong. SQLite can scale to-... tens and

00:11:13: hundreds of thousands of users and thousands of concurrent

00:11:17: requests, so it's super scalable and powerful.

00:11:21: Of course, at some point, you might need

00:11:24: more than it, but that point is pretty far away and most

00:11:28: applications never reach it, to be honest.

00:11:30: And then, this simplicity really is worth a lot.

00:11:33: And it's easy to think of it as a toy database but it has lots of

00:11:37: features built in. It's an amazing database

00:11:40: production projects, like Build My Graphic, for example.

00:11:44: It uses SQLite, and therefore, that's another technology I've been

00:11:48: using for the last years and I'll keep on using, and I'm,

00:11:52: still very excited about. And I (laughs) just wanna do some

00:11:56: here because many people think of it as a development only database or

00:12:00: anything like that, and it's absolutely not.

00:12:02: Now, for authentication, it clearly is BetterAuth for

00:12:06: me. Now, there are many ways of adding

00:12:09: and of course, in case you have noticed, I'm talking about the JavaScript ecosystem

00:12:13: here. But BetterAuth is a relatively new library.

00:12:17: I mean, it's over a year old already, but it's still not super old.

00:12:21: It's extremely well-maintained and extremely powerful.

00:12:24: It allows you to roll your own authentication without writing any code

00:12:28: related to it. You just use this package

00:12:32: the auth providers it supports, and it makes authentication

00:12:36: a breeze. It's the default for all my projects.

00:12:40: I'm using BetterAuth for all of them, and it's just amazing.

00:12:43: And I'll keep on using it. I'm still super excited about it,

00:12:47: recommend taking a look at BetterAuth if you haven't already.

00:12:50: So, let me quickly create that infographic I showed

00:12:54: you. And whilst that's working, let me be very

00:12:58: clear. There's, of course, way more interesting stuff happening, way

00:13:01: more packages that are worth exploring and that I'll be using.

00:13:05: For example, if I'm building mobile apps, I'll use React Native.

00:13:08: This is just a selection of the libraries or

00:13:12: technologies I'm most excited about that came to

00:13:16: my head now that I thought about it.

00:13:17: There is absolutely a possibility that I forgot something

00:13:21: or that something will, of course, emerge over the course of the year

00:13:25: already exists but I haven't really used it thus far, and of

00:13:28: course, I'm interested in hearing your thoughts

00:13:32: excited about, maybe outside of AI.

00:13:35: And obviously, AI dominates everything and will have an impact on everything,

00:13:38: but it's worth keeping in mind that we, as developers,

00:13:42: can and should still make choices about the technologies we use and

00:13:45: we let AI work on. And yeah, that is a

00:13:49: selection of the stuff I'm most excited

00:13:52: about.

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.