2025

Another year, another module...

MTL

In 2025,

 

new members

303

15 years
180+ talks
6194 members

Vanity slide: January 2010, the First js-montreal meetup

No plans to stop yet.

Assorted Stats from 2025

The Frameworks

jQuery - the framework that just won't die

The Frameworks

Place your bets on this years winner

The IDEs

14.1% of developers believe Jupyter Notebooks is an IDE

Love/Hate

ASP.NET Core - loved by all 14 of it's users

Experience

50+ years of coding is probably just Linus Torvalds trolling

Roles

"Retired" - the role I'm most looking forward to

The New Stuff - TC39

Import attributes

Iterator methods

 

// Static import
import configData1 from './config-data.json' with { type: 'json' };

// Dynamic import
const configData2 = await import(
  './config-data.json', { with: { type: 'json' } }
);
const arr = ['a', '', 'b', '', 'c', '', 'd', '', 'e'];
assert.deepEqual(
  arr.values() // creates an iterator
    .filter(x => x.length > 0)
    .take(3)
    .map(x => `=${x}=`)
    .toArray()
  ,
  ['=b=', '=c=', '=d=']
);

Promise.try()

function computeAsync() {
  return Promise.try(() => {
    const value = syncFuncMightThrow();
    return asyncFunc(value);
  });
}

Picks & Favourites

Blogs

https://2ality.com/ - Dr. Axel Rauschmayer

 

Continues to be one of the best sources for learning deep JS.

Dr. Rauschmayer
(After a day of trying to understand your React code)

WILD PREDICTIONS

OF THE FUTURE

Single Page Apps

are going to get less popular as the pendulum swings back

Static pages 4ever

2023

Revisiting a Prediction

Yep!

2023/2024

SSR, static site generation, SEO fixes, streaming, hydration techniques, static-first frameworks

New
Predictions

AI - everwhere, all the time

A mini-OS, in browser

At least one popular app that runs only WASM

Web Components (still nope)

More IoT

AAA Game, browser-first

More transpile source (Elm, clojurescript like things)​​​​​

Web Components (lol, nope)

2023

Thank you!

 

have a great 2025
without:

 

type Something = SomethingA | SomethingB | SomethingC | SomethingX | SomethingY | SomethingZ | null | 'screw it why not a string const too' | 🌮 | 😢

JS 2025 - Retrospective

By signupskm

JS 2025 - Retrospective

  • 0