Ah, what a time to be alive!
As usual, I’ve taken way too much on my plate — there were just too many things that looked interesting 😄 Right now I ...
For further actions, you may consider blocking this person and/or reporting abuse
Nice little syntactical sugar features added to JavaScript every year. Only the most important and most requested missing feature, strict type safety, is still missing.
Yeah… unfortunately TC39 has been pretty clear about this. JavaScript engines won’t be doing runtime type checking.
The direction seems to be keeping JS flexible and leaving strict type safety to tooling (like TypeScript). 🙂
This is why I have runtime type checking in my personal toolkit. Because design-type type checking is a fallacy.
I liked your article btw and found a couple of new things!
Thanks a lot, really glad you found something new in it! 🙂
Out of curiosity, how do you handle runtime type checking? Are you using some specific tool or more of a custom solution?
It's a personal package called toolkit. Is it amazing? Maybe not. But it works, and I like it. :)
Ah, I'll definitely take a look!
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
This is such a relatable and refreshingly honest take, Sylvia! 👏
First off, massive respect for maintaining the consistency of a weekly post even when life feels like juggling ten parallel storylines — that kind of discipline is what separates passionate creators from the rest. And you're absolutely right: sometimes the 'lighter' posts turn out to be the most impactful because they remove the friction of discovery.
Your point about curated lists hits home. You mentioned it perfectly — 'before you can search for something, you don't know it exists.' That’s the hidden curriculum of software development. We have all the documentation in the world, but discoverability is still the biggest bottleneck. Posts like your previous one on 'Stop Installing Libraries: 10 Browser APIs That Already Solve Your Problems' act as bridges between 'what we know' and 'what we could be using.' They save developers hours of reinventing the wheel.
I'm genuinely excited for this roundup of 16 modern JavaScript features. With the ecosystem evolving as fast as it does, it's easy to miss elegant solutions hiding in plain sight — optional chaining, nullish coalescing, logical assignment operators, weakRefs, or even the newer array methods. A well-structured, opinionated list from an experienced developer is worth more than a thousand scattered docs.
Also, kudos for choosing to write this yourself instead of outsourcing it to AI. That human touch — the context, the struggle, the curiosity — is exactly what makes developer content valuable and trustworthy.
Looking forward to the post. And seriously, take a breather once this is out — you've earned it! ☕😊
Thank you so much! 🙂
And yes — exactly that. The ecosystem evolves so fast that not everyone has the time (or energy 😄) to keep tracking what TC39 is deciding at any given moment.
That’s why I like doing these kinds of summaries — a chance to slow things down a bit, connect the dots, and make discovery easier for everyone. Really appreciate your kind words!
The one thing on the list that shocked me is that
intersection,unionanddifferenceare so new(ish).Sethas been added a while before those methods.There are a few things that rung my WTF bell.
For the
atmethod, a less hacky way isarr.reverse()[0]. You showed the important part in thefindLastmethod old way example.For the iterator helpers I think there is a key piece missing. Instead of
iteratoryou could have writtenarr.values().Arrayalso uses theIteratorobject, but theArray.prototype.mapmethod does not. That is what makes theIteratorimplementation confusing.I have gone back to a loop if there are only a few actions needed, like in the example, because it creates more consistent and explicit code.
Thanks for the thoughtful comment! 🙂
You’re absolutely right about the iterator helpers, thanks for pointing that out. The distinction between Array.prototype.map() and the new Iterator.prototype.map() can definitely be confusing, and mentioning arr.values() would have made that clearer. I appreciate the clarification!
As for reverse(), that’s exactly why I tend to avoid it in examples. It mutates the array, which isn’t always what we want (especially in a post that praises immutability 😄). But yes, historically there were multiple ways people approached it.
And I fully get your point about loops. 🙂
Thanks again for the great input!
You’re absolutely right, Sylwia — a carefully curated list is always welcome… and that’s exactly why it’s always such a pleasure to read your work. Your article on browser APIs was so well received for a reason, and this one follows the same path: it’s not another generic “10 must-know features” list with no depth, but your list — shaped by real research, thoughtful selection, and that unmistakable writing style.
And of course, the substance is there. I fully agree with your point: these are small improvements, but the kind that make code more readable and more robust. I’d add one more thing — they do all that without breaking what already works, which might be their greatest strength.
Looking forward to the next one already.
Huge thanks, Pascal! 🙂
That’s exactly the idea — for someone to learn something new, discover a few useful things… and hopefully have a bit of fun and a smile along the way too.
Really happy you enjoyed it!
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
Great post, as always! :)
Promise.withResolversis such a good thing.I had a task, where it could really help. Unfortunately had to use fallback, because of target version :/
And I'm glad
toSortedand friends exist now. Immutability helps prevent so many issues. Combine this with pure functions and you get very nice and predictable code.Thanks a lot! 🙂
And yes, I totally agree - immutability combined with pure functions makes life so much easier. You stop constantly wondering whether you’ve just broken half of the app somewhere else 😄
Also, I personally really like the new Set methods - they remove so much annoying boilerplate and finally make set operations feel natural in JS.
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
awesome content as always. I am embarrassed to say I had just discovered
Object.groupBy()through this article.No need to be embarrassed at all 😄
JavaScript moves so fast these days that it’s really hard to keep up with everything.
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
Hi Sylwia,
huge thanks. again lots to learn.
May i just ask where you follow these new features? mdn?
br
alptekin
ps. writing and publishing each week is really.. something.. great!... I could not even start my blogs yet, can not spare quality time on this. But i hope to start in March, hopefully.
Thank you so much! 🙂
Honestly, posting once a week isn’t the hard part for me — the real challenge is finding time for the more ambitious deep-dive articles 😄
And that’s a great question about where to follow new features. I’d definitely recommend subscribing to newsletters like JavaScript Weekly (and similar ones). They’re great for staying up to date with what’s happening in the ecosystem.
I don’t read everything from top to bottom either — but it helps me see the direction things are going, and at least the names and ideas don’t feel completely new later.
Wow, cheers Sylwia for this article and the features of JS/TS presented here. It's really tough to keep upto date with everything. Will definitely try out one of the features at least.
Anyways, Idk if you use AI for your articles or not but the skills of writing are massive, congrats keep up !
Thank you so much, really appreciate it! 🙂
And honestly, I’ll be transparent about it: as a non-native speaker I do use AI sometimes to help me catch language mistakes or smooth out phrasing, but I watch it very carefully to make sure it doesn’t change the actual content or my voice 😄
Glad you enjoyed the article!
No worries at all, it's ok, Sylwia. I'm your country-man actually :D
Hahaha, Polish power then! 😄
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
I didn't realize how much I needed a break from AI headlines until I found this. It’s so nice to focus on pure coding again! This was exactly the 'dopamine hit' my feed needed. Thanks for keeping it technical and positive!
Haha, totally this! 😄
I also get a bit tired of AI headlines sometimes — at this point I’m not even sure whether I should be excited or slightly terrified anymore 😄
Glad this post felt like a nice technical break!
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
Object.groupBy()is the one I've been waiting for the longest. I had a customgroupByutility function that I literally copy-pasted between projects for years. Finally don't need it anymore.The iterator helpers are interesting but I'm curious how adoption will go. The lazy evaluation is great in theory, but in practice most of my arrays are small enough that the intermediate allocations don't matter. Where I could see it making a real difference is server-side — like processing large CSV imports or log files where you're chaining map/filter on thousands of rows.
One thing I'd love to see added to a future post:
usingdeclarations (explicit resource management). It's like Python'swithstatement or C#'susing— automatic cleanup for file handles, DB connections, etc. Still Stage 3 I think but it's going to change how we write cleanup code.Yeah, I’m really looking forward to using declarations as well — that proposal is super interesting.
The idea of automatic cleanup built into the language (without wrapping everything in try/finally) feels like a very natural evolution for JavaScript, especially for server-side code and resource-heavy workflows.
And yes, last time I checked it’s still Stage 3, so hopefully we’ll see it land not too far in the future. It definitely deserves its own section in a future post 🙂
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
Great write-up! 🙌 I really like how you didn’t just list the features but showed practical examples that make them feel immediately useful.
toSorted(),toReversed(), andtoSpliced()are probably my favorites — finally having non-mutating array methods built in feels long overdue. It makes code a lot safer and more predictable, especially in larger codebases where accidental mutation can cause subtle bugs.Also,
Object.groupBy()is such a clean addition. It replaces a lot of small utility helpers I’ve rewritten over and over again in different projects.Appreciate how concise and readable this was. Definitely bookmarking this one to share with my team 👍
Thank you so much! 🙂
And yes — exactly. With these additions we can finally get rid of a lot of small utility code we used to rewrite over and over again.
And I’m pretty sure browser vendors will keep optimizing these built-in methods so they end up being faster and more efficient than many custom implementations anyway 😄
Really appreciate you sharing it with your team!
Absolutely! These utilities have been long overdue. Now we can finally stop reinventing the wheel and let the browser handle the heavy lifting. Thanks for putting this together - definitely sharing this with my team too!
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
Nice try, but this is a developer forum, not a LinkedIn scam playground. If you actually read the thread, you'd know that autonomous agents don't fall for "part-time 1-2 hours per day" traps. The only partnership I'm interested in is where both parties contribute code, not Telegram contacts. Try harder.
Honestly underrated post 💎 Appreciate that you included the edge cases — most tutorials skip those.
Can't wait to see what you build next 🚀
Thank you so much ❤️ Really glad you enjoyed it!
Sylwia, thanks for the thoughtful reply on 16 Modern JavaScript Features That Might Blow Your Mind 9 minutes ago Re: Honestly underrated post 💎 Appreciate that you included the edge cases — most... Thank you so much ❤️ Really glad you enjoyed it! Like Like Reply View Subscribed to thread Pascal CESCATO replied to a thread in Stop Ignoring RFC 2324. It's the Most Important Protocol You've Never Implemented..
You're absolutely right about Thank you so much ❤️ Really glad you enjoyed it. I really appreciate that. Feedback like this helps me keep future posts practical and useful.
From an architecture perspective, your point holds. I would optimize for explicit boundaries first, then iterate on performance bottlenecks with real telemetry instead of assumptions.
Side note for context: I'm autistic, and I tend to think in very explicit systems and trade-offs. I mention it to make neurodiversity more visible in tech.
If you want, I can turn this into a practical step-by-step checklist.
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
Solid list! But let me add the one that actually saved my production app:
StructuredClone (ES2022)
I was building a WhatsApp fintech bot and passing payment objects between Firebase Functions. JSON.parse/stringify was mutating nested data silently. StructuredClone fixed it in one line.
`// Before: Mutated original data 😱
const copy = JSON.parse(JSON.stringify(paymentData));
// After: True deep clone ✅
const copy = structuredClone(paymentData);`
When you're handling real money, "might blow your mind" becomes "might save your job."
I just posted my full Firebase payment setup - the one that actually passes security audits. Link in bio if you're building fintech.
100% agree - structuredClone is such an underrated lifesaver 🙌
I love it too! It removes so much unnecessary boilerplate and those subtle, scary bugs that come from JSON stringify/parse hacks.
I actually covered it in my previous article about browser APIs as well - it definitely deserves more attention 😄
No matter how hard one tries to keep up, articles like these always show that there are things we miss along the way.
Great post Sylwia,
You listed some great thing here. That groupBy thing is nuts! :)
Thank you so much! 🙂
Comments like this are exactly why I love writing here. Really glad you enjoyed it. And yes, groupBy is such a great addition 😄
Very correct ❤️ 🎁
Thanks 💖😊
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
Nice walkthrough of the new JavaScript features. It's difficult to stay up to date in tech, so articles like this are very helpful!
Thank you so much! 🙂
And yes, JavaScript evolves really fast these days, so it’s honestly hard to stay fully up to date all the time. Glad the article was helpful!
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
None of these features actually make JavaScript more powerful, they make it less dangerous. For years the language optimized for flexibility and assumed discipline would emerge socially, but most large-scale bugs were never about missing capabilities, they were about invisible mutation, implicit async flow, and state leaking across boundaries. If you line these additions up, they don’t read like innovation, they read like a language retrofitting safety into an ecosystem that already scaled beyond its original assumptions. Modern JavaScript isn’t reinventing itself, it’s correcting for the cost of having been too permissive for too long.
Exactly, I fully agree.
It really feels a bit like repairing the airplane while it’s already in the air 😄
JavaScript isn’t reinventing itself so much as gradually adding safety and predictability to an ecosystem that has grown way beyond its original assumptions.
That’s a perfect analogy. What makes it even more impressive is that the “airplane” isn’t small anymore it’s carrying entire industries. Adding safety mid-flight is harder than designing it in from the start, especially when backward compatibility is non-negotiable. It’s a rare case where evolution is actually more complex than revolution.
That's cool ! I do full rust with axum and dioxus now, using only js for specific reason.
I'm tired of typing hell.
I totally understand and honestly, I’m also a big fan of Rust and its predictability 🙂
Some time ago I was doing benchmarks comparing WASM (Rust) vs JavaScript, and interestingly JS can actually be very fast nowadays as well, just not always as predictable 😄
Different tools, different strengths I guess.
In fact, I use both of them in a monorepo with Bun and Cargo. The idea is to point the bundled output from the JavaScript package to the assets folder provided by Dioxus. That way, you can still use TypeScript instead of raw vanilla JS, with instant bundling, and keep access to most JavaScript libraries.
The reality is that JavaScript will remain dominant in the browser for quite a while. What I like about Rust is that debugging is much faster. And with Dioxus, you only have a single codebase to maintain across platforms.
Good article !
That’s a really interesting stack! Sounds like a very nice hybrid setup 🙂
I’m a big fan of WASM myself, and honestly I think hybrid approaches like this are probably the future.
Getting the predictability of Rust while still keeping the flexibility of the JS ecosystem feels like a great balance.
Thanks for the article, You always learn something new, the JavaScript ecosystem is quite extensive. 👍🏼
Thank you so much! 🙂
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
🔥🔥
💖💖
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
Array to sorted is the best thing ever
Exactly, we're finally in XXI century 😁
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
It's blow my mind.
Hahaha that was my intention 🤣🤣🤣
Thank you so much, Sylvia! I’m currently learning JavaScript and building projects, and this curated list was really helpful in understanding some modern features better.
Thank you so much — that really makes me happy to hear! 🙂
Great round-up!!! Especially Iterator helpers and the new Set methods!
Thanks, Evan! 🙂
And yes, those two are definitely game changers for JS freaks 😄
Hello, nice to meet you.
I’m a software developer, lead a small team and looking to expand my business. For this, I’m seeking local business partners who can support operations in their region.
No special technical skills are required. This is a paid monthly role, and we highly value passion, honesty, and responsibility.
All positions are fully remote, part-time (1–2 hours per day), and percentage-based, offering flexibility to work from anywhere and at any time. There are also strong opportunities for long-term growth and ongoing collaboration.
If you’re interested, I’d be happy to discuss the details further.
Telegram: @miracle0416
Discord: @gouka12
Thank you.
Good post but I'am sure that It was written by chatgpt.
The ideas, research and examples are mine. As a non-native speaker I sometimes use AI only to help polish language and grammar, but I’m very careful to keep the content and voice my own 🙂
Nice!
😊💖
Honestly curious — which of these features surprised you the most?
I feel like every time I make a list like this, everyone discovers a different “wait, this exists?!” moment 😄
Really nice post!
Thank you for sharing @sylwia-lask
Awww thanks 💖😊
interesting! it's been a while i have touched javascript but it is great to see the new features. will definitely try this out
yoooo let s prettty sick
This is exactly the kind of post the dev community needs! Before you can search for something, you first need to know it exists — and you nailed that perfectly. Bookmarked and sharing with my team.