Inside the JavaScript Open Source awards program 2021.

“This is your last chance. After this, there is no turning back. You take the blue pill — the story ends, you wake up in your bed and believe whatever you want to believe. You take the red pill — you stay…

I am excited about this topic, since the technology we are going to talk about opens the way for a new generation of web-based apps, which can directly communicate across multiple browser windows without involving a backend.

[side note] The article got pretty long. In case you got only a…

This is a huge step for getting UI development back where it belongs:
Into the browser.


  1. Introduction
  2. How to create a worker from a JS module?
  3. Verifying the logic in a big use case
  4. What is the current state of Firefox?
  5. The future of build tools
  6. What is missing in…

Take your skills to an entirely new level by learning to create a visually stunning and blazing fast next generation web app using web workers.

The app as well as your components will live within an application web worker.


  1. What are we going to build?
  2. Prerequisites
  3. Setting up the Infrastructure

This article is challenging, polarising and thought provoking on purpose. It covers a lot of fresh content and ideas which you are most likely not aware of.


  1. Introduction
  2. How many cores are on a computer or smartphone?
  3. How many cores does a browser use?
  4. Web Workers API
  5. The “an application…

The neo.mjs JavaScript frontend UI framework is centered around the concept “An application worker being the main actor”.

Since your apps, including your components, live within the application worker, a question which frequently pops up is:

“Can we use external Web Components within our neo apps?”

The main goal of…

In case you have a lot of JavaScript related logic running inside a main thread or a Web Worker, it makes perfect sense to move expensive logic into another worker. Workers run inside a different thread using their own CPU if possible.

However, there can be use cases where in…

The OffscreenCanvas Web API enables us to transfer the ownership of Canvas DOM elements into workers.

Since workers run inside a separate thread (using your own CPU if possible) this means that expensive app related JS logic can not slow down your Canvas rendering performance and vice versa: expensive logic…

I just needed this widget for the neo.mjs calendar implementation.

Following the “Application worker being the main actor” paradigm, the list lives within the App web worker scope.


  1. Introduction
  2. The code
  3. Lists with many items or frequent changes
  4. The status of the calendar implementation
  5. Online demo
  6. Final thoughts

1. Introduction

While the…

The neo.mjs v2.0 release was focussed on the new view models implementation, which enables you to bind component configs to view model data properties anywhere inside the model hierarchy tree.

This article is covering the latest enhancements to make complex application based state management even easier and more powerful.


  1. Introduction

Tobias Uhlig

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store