QR Code
OWT Web Services       http://owtweb.com
[Skip to Content]

One World Telecommunications - Web Services

OWT has been designing and programming web pages since 1994. A lot has changed in that time, as access speeds have increased and technologies evolved. While technological advancements have been great for both the user and web site owner, it is important to distinguish between what industry innovations are appropriate for each individual client's needs and which are not. OWT has the experience to wade through the technological noise and decide which tech will prove to be the best fit for your application. Whether it be leveraging the growing importance of search engine recognition or ensuring the user experience is positive through an efficient and sleek design, OWT is prepared to create a website beneficial for the client as well as their users. 

We provide cost-effective solutions for most any budget.  From over-the-top sites with an extensive custom feature set down, to the simplest brochure site; we can deliver your next website for less than you think. We also provide you with the tool set to keep your content fresh and compelling. 

Although we have clients throughout the United States, we pride ourselves on the exceptional customer service we provide to our customers in the Kennewick, Richland, Pasco and Walla Walla areas. When it comes to accurately designing and implementing a web site, we put customers first. 

Trust the experience that OWT has gained over such a long time in this relatively young industry. OWT will help you make smarter and more cost-effective decisions to make your web initiative positive, productive and profitable. 


Powerful CMS
Affordable & Easy to Manage

Upgrade Your Site for Easy Content Management!

Let OWT upgrade your website to use our powerful CMS (Content Management System) that includes a great many powerful features and easy content mangement.  The OWT CMS is also MOBILE FRIENDLY supporting phones and tablets automatically. 

We can use your design or your graphic designers or create a design for you cost effectively.  Building a site in our CMS is fast and efficient. Most small business sites will cost less than $1000 and be unique and customized to your business and needs!  

Our latest features make our CMS and LMS platforms even better! New Video Chat features and Distance Learning Options in our Summer 2020 updates!

Contact us now and see how easy and painless we can make this transition for you!

OWT Makes it Easy!

No matter your web need let OWT show you just how easy we can make it for you!  We tame the technology for you - you don't have to learn complicated control panels as we can do it all for you.  From domain registration to Email and full-featured web hosting OWT can simplify your web experience immensely. 

Industry News

The issue, which affected the serving of ads on YouTube, has been resolved.

Please visit Search Engine Land for the full article.


#​573 — January 21, 2022

Unsubscribe  |  Read on the Web

⁉️ If the subject of this issue has got you confused, it's a reference to the infamous Wat video of 2012 which we mention a couple of times in the issue today :-)
Peter Cooper, your editor

JavaScript Weekly

TypeScript Features to Avoid? — Remember Gary Bernardt’s Wat video from ten years ago? He created the Execute Program dev education platform and now reflects on four things in TypeScript to either give a wide berth or at least seriously think about: enums, namespaces, decorators, and private. Opinionated - naturally!

Execute Program

Deeply Copying Objects with structuredClone() — Dr. Axel looks at the new kid on the block when it comes to copying JavaScript objects: structuredClone. Supported in cutting edge versions of most browsers and in Node.js and Deno, it’s time to be aware of this.

Dr. Axel Rauschmayer

New Course on State Machines with XState by David Khourshid — If you build large JavaScript apps and want to stop running into weird edge cases, you'll want to learn state machines. Spend your time modeling app logic clearly and robustly.

Frontend Masters sponsor

A JavaScript-Flavored Introduction to Monads“I know a lot of people roll their eyes” says Kyle about yet another monad explainer, but.. if you liked Kyle’s work with You Don’t Know JS or you want something JavaScript oriented and with concrete takeaways for your own code, this is for you.

Kyle Simpson

Remix vs Next.jsRemix is the new kid on the JavaScript full-stack framework block so naturally it gets compared to other things like Next.js (and even Ruby on Rails). This comparison comes from the Remix team themselves but is well written and tries to be fair.

Ryan Florence

Deno 1.18 Released: The (Other) Modern JS/TS Runtime — Deno continues stepping forward. 1.18 boasts the culmination of a big effort to fully implement the Web Cryptography API, upgrades V8 to version 9.8, improves startup time, and more.

Deno Blog



ESLint 8.7 — Quality control for your JavaScript.

zx 4.3.0 — Niceties for shell scripting with Node.js.

react-markdown 8.0 — Markdown rendering component for React.

Capacitor 3.4 — Cross platform native app framework.

Axios 0.25.0 – Long standing HTTP client library.

better-sqlite3 7.5 – Node.js SQLite library. Now supports strict tables.

💻 Jobs

Software Engineers (Frontend, Backend, Fullstack, DevOps) — Help Bird Eats Bug to develop tools that combine screen recording with a record of steps to reproduce bugs, apply now.

Bird Eats Bug

Senior React Engineer @ Nebulab (Remote) — Join our distributed team and build high-volume eCommerce applications in a workplace made by developers for developers.


Find JavaScript Jobs with Hired — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers.


📒 Articles & Tutorials

Replacing jQuery with Umbrella JS — A little case study of sorts here, looking at replacing once dominant jQuery with the notably smaller Umbrella JS — which has a similar API and plugin system but may help you break the ties.

Ben Nadel

On Grouping Arrays with .groupBy() and .groupByToMap() — A helpful proposal to be aware of (and, perhaps, support) but it’s still going through the TC39 process.

Dr. Axel Rauschmayer

Colors NPM: What Happened? Offending Commit Adds an Infinite Loop — Are you leveraging the widely popular npm package colors? Take these countermeasures today to avoid a DOS vuln.

Snyk sponsor

From ES6 to Scala: The Basics — If you want to give Scala.js a go as an alternative to JavaScript for some frontend work, knowing some Scala would certainly help...

Scala.js Team

The Optional Chaining Operator, “Modern” Browsers, and My Mom — Some unsupported JavaScript syntax caused an entire website to fail on two seperate hardware devices. A story of device obsolescence, accessibility, and progressive enhancement.

Jim Nielsen

Good Advice on JSX Conditionals“Time after time I shoot myself in the foot with JSX conditionals. In this article, I look at the trickier corners of JSX conditionals, and share some tips for staying safe”.

Vladimir Klepov

Add Less — As developers, we frequently add tools and libraries to projects, but it can often lead to overloading an app with more than it really needs. So: add less, says Cassidy.

Cassidy Williams

Build a Mobile-Responsive Telehealth Pager App Using Stream’s Chat API

Stream sponsor

How to Extract Secrets from an Electron App — The point is it’s so simple that you really shouldn’t be leaving such secrets in there anyway.

Kamil Staszewski

Embedding JavaScript Snippets in C++ with Emscripten

Ingvar Stepanyan

Multiline Mode (/m) in JavaScript Regular Expressions

Stefan Judis

🛠 Code & Tools

TinyBase: A Library for Structuring App State — If you want a bit more database-esque structure around the management of state in your apps, this is worth a look. The demos are notable for how well explained they are so do check those out. GitHub repo.

James Pearce

Sharer.js 0.5: Lightweight Social Sharing Components for 20+ Platforms — No dependencies too. We last linked this six years ago, so it’s about time, especially as it’s still being updated 😄

Ellison Leao

Studio 3T Manages Your Data, While You Wrestle Your App into Shape — Studio 3T's full suite of MongoDB tools lets you develop with data even faster and turn queries into code.

Studio 3T sponsor

Vanilla List: A Directory of Vanilla JavaScript Plugins"Because lighter plugins mean lighter sites." Note that the plugins themselves may have dependencies, just not stuff like jQuery, React, etc.


mo.js 1.3: A Motion Graphics Toolbelt for the Web — Use a declarative API to get full control over animations. Check the getting started tutorial to see how it works from a code POV.

Oleg Solomka, Xavier Foucrier, Jonas Sandstedt

Rockpack 2.0: An Alternative React App Builder — Like Create React App the goal is to get project setup time as low as possible, but Rockpack holds some different opinions around how far to take things and packs in a lot of ideas including, now, server side rendering.

Alex Sergey

vue-easytable: A Flexible Table/Data Grid Component for Vue.js 2.x — This is one of those times where the demo will sell it to you or not.

happy coding clans

React Calendar 3.6: The 'Ultimate' Calendar for Your React App — A popular, simple-styled calendar component for React apps, focused mostly on letting users pick dates. GitHub repo.

Wojciech Maj

rasterizeHTML.js: Render HTML Onto an HTML Canvas

Christoph Burgmer


Kent Walker promotes public policies which advantage the Google monopoly.

His role doing that means he has to write some really bad hot takes that lack context or intentionally & dishonestly redirect attention away from core issues - that's his job.

With that in mind, his most recent blog post defending the Google monopoly was exceptional.

Force Ranking of Inferior Search Results

"When you have an urgent question — like “stroke symptoms” — Google Search could be barred from giving you immediate and clear information, and instead be required to direct you to a mix of low quality results."

On some search queries users get a wall of Google ads, the forced ranked Google insert (or sometimes multiple of them with local & ecommerce) and then there can even be a "people also ask" box above the first organic result.

The idea that organic results must be low quality if not owned & operated indicates 1 of the following 3 must be true:

  • they should not be in search

  • their content scraping & various revenue shifting scams with their ad tech stack demonetized legit publishers

  • their forced rank of their own content is stripping them of the signals needed to rank websites & pages

Whenever Google puts a "people also ask" box above the first organic result that is them saying they did not know what to rank, or they are just trying to create a visual block to push the organic result set down the page and user attention back up toward the ads.

The solution to Google's claims is easy to solve. Either of the following would work.

  • Have an API that allows user choice (to set rich snippet or vertical defaults in various categories), or

  • If the vertical inserts remain Google-only then for Google to justify force ranking their own results above the organic result set Google should also be required to rank those same results above all of their ads, so that Google is demonetizing Google along with the rest of the ecosystem, rather than just demonetizing third parties.

If the thesis that this information needs to be front and center & that is a matter of life or death, then asking searchers to first scroll past a page or two of ads is not particularly legitimate.

Spam & Security

"when you use Google Search or Google Play, we might have to give equal prominence to a raft of spammy and low-quality services."

Many of the worst versions of spam that have repeatedly made news headlines like fake tech support, fake government document providers, and fake locksmiths were buying distribution through Google Ads or were featured in the search results through Google force ranking their own local search offering even though they knew the results were vastly inferior to Yelp.

If Google did not force rank Google local results above the rest of the organic result set then the fake locksmiths would not have ranked.

I have lost count of how many articles I have read about hundreds or thousands of fake apps in the Google Play store which existed to defraud advertisers or commit identity theft, but there have been literally thousands of such articles. I see a similar headline at least once a month without eve looking for them. Here is one this week for scammers monetizing the popularity of Wordle with fake apps.

Making matters worse, some of the tech support scams showed the URL of a real business and rerouted the call through a Google number directly to a scammer. A searcher who trusted Google & sees Apple.com or Dell.com on Google Ads in the search results then got connected with a scammer who would commit identity theft or encrypt their computer then demand ransom cryptocurrency payments to decrypt it.

After making the ads harder to run for scammers Google decided the problem was too hard & expensive to sort out so they also blocked legitimate computer repair shops.

Sometimes Google considers something spam strictly due to financial considerations.

Their old remote rater documents stated *HELPFUL* hotel affiliate websites should be labeled as spam.

Years later the big OTAs are complaining about Google eating their lunch as well as Google is twice as big as the next player.

At one point Google got busted for helping an advertiser route around the automated safety features built into their ad network so that they could pay Google to run ads promoting illegal steroids.

With cartels, you can only buy illegal goods and services from the cartel if you don't want to suffer ill consequences. The same appears to be true here.

The China Problem

"Handicapping America’s technology leaders would threaten our leading sources of research and development spending — just as bipartisan voices in Congress are recognizing the need to increase American R&D investment to stay competitive in the global race for AI, quantum, and other advanced technologies."

We are patriotic, and, but China... is a favorite misdirection of a tech monopolist.

The problem with that is while Eric Schmidt warns it is a national emergency if China overtakes the US in AI tech, Google also operates an AI tech lab in China.

In other words, Eric Schmidt is trying to warn you about himself and his business interests at Google.

Duplicitous? Absolutely.

Patriotic? Less than Chamath!


"the online services targeted by these bills have reduced prices; these bills say nothing about sectors where prices have actually been rising and contributing to inflation."

Technology is no doubt deflationary (moving bits on an optical line is cheaper than printing out a book and shipping it across the world) BUT some dominant channels have increased the cost of distribution by increasing the chunk size of information and withholding performance information.

Before Google Analytics was "free" there was a rich and vibrant set of competition in web analytics software with lots of innovation from players like ClickTracks.

Most competing solutions went away.

Google moved away from an installed licensing model to a hosted service where they can change the price upon contract renewal.

Search hid progressively more performance information over time, only sampled data from larger data sets, & now you can sign up for Google Analytics 360 starting at only $150,000 per year.

The hidden search performance data also has many layers to that onion. Not only does Google not show keyword referrers on organic search, but they often don't show your paid search keywords either, and they keep extending out keyword targeting broader than advertisers intend.

Google used to pay Brad Geddes to run official Google AdWords ad training seminars for advertisers, so the idea that *he* has to express his frustrations on Twitter is an indication of how little effort Google is putting into having open communications channels or caring about what their advertisers think.

This is in accordance with the Google customer service philosophy:

he told her that the whole idea of customer support was ridiculous. Rather than assuming the unscalable task of answering users one by one, Page said, Google should enable users to answer one another's questions.

Those who were paying for ads get the above "serve yourself" treatment, all the while Google regularly resets user default ad settings to extend out ad distribution, automatically ad keywords, shift to enhanced AdWords ad campaigns, etc.

Then there are other features which would be beneficial and offered in a competitive market that have been deprioritized. Many years ago eBay did a study which showed their branded Google AdWords ad buys were cannibalistic to eBay profits. Google maintained most advertisers could not conduct such a study because it would be too expensive and Google does not make the feature set available as part of their ad suite.

Missing Information

"When you search for local businesses, Google Search and Maps may be prohibited from highlighting information we gather about hours of operation, contact information, and reviews. That could hurt small businesses and local retailers, as well as their customers."

Claiming reviews or an attempt to offer a comprehensive set of accurate review data as a strong point would be economical with the truth.

Back when I had a local business page my only review was from a locksmith spammer / scammer who praised his own two businesses, trashed a dozen other local locksmiths, crapped on a couple local SEO services, and joked about how a local mover smashed the guts out of his dog. Scammer fake reviewer's name was rather sophisticated ... it was ... Loop Dee Loop

About a decade back when Google was clearly losing Google took Yelp reviews wholesale (sometimes without even attributing them to Yelp!) and told Yelp that if they did not want Google stealing their work and displacing them with a copy of it then they should block GoogleBot. Google offered the same sort of advice / threat to TripAdvisor.

A few years before that Google temporarily "forgot" to show phone numbers on local listings.

After Yelp turned down an acquisition offer by Google & Yelp did a great job making some people aware of how Google was stealing their reviews wholesale without attribution Google bought Zagat & Fromer's to augment the Google local review data and then sold those businesses off.

This is sort of the same playbook Google has run in the past elsewhere. After Groupon said no to Google's acquisition offer, Google quickly provided daily deal ads to over a dozen Groupon competitors to help commoditize the Groupon offering and market position.

Ultimately with the above sort of stuff Google is primarily a volume aggregator or has lower editorial costs than pure plays due to the ability to force bundle their own distribution. And they use the ability to rank themselves above a neutral algorithmic position as a core part of their biz dev strategy. When shopping search engines were popular Google kept rewording the question set they sent remote raters to justify rank demotion for shopping search engines & Google also came up with innovative ranking "signals" like concurrent ranking of their own vertical search offering whenever competitors x or y are shown in the result set & rolled out a "diversity" algorithm to limit how many comparison shopping sites could appear in the search results. The intent of the change was strictly anti-competitive:

"Although Google originally sought to demote all comparison shopping websites, after Google raters provided negative feedback to such a widespread demotion, Google implemented the current iteration of its so-called 'diversity' algorithm."

As a matter of fact, part of one of many document dumps in recent years went further than the old concurrent ranking signal to a rank x above y feature which highlights how YouTube can be hard coded at a number 1 ranking position.

Part of that guide highlighted how to hardcode ranking YouTube #1.

If you re-represent content & can force rank yourself #1 (with larger listings) that can be used to force other players onto your platform on your terms. Back when YouTube was must less of a sure thing Google suggested they could threaten to change copyright.

This same approach to "relevancy" is everywhere.

Did you watermark your images? Well shame on you, as that is good for a rank demotion

And if there are photos which are deemed illegal Google will make you file an endless series of DMCA removal requests even though they already had the image fingerprinted.

Now there are some issues where there is missing information. These areas involve original reporting on local politics & are called news deserts. As the ad pie has consolidated around Google & Facebook that has left many newspapers high and dry.

Private equity players like Alden Global Capital buy up newspapers, fire journalists, and monetize brand equity as they drive the papers into the ground.

If you are sub-scale maybe Google steals your money or hits you with a false positive algorithm flag that has you seeking professional mental health help.

Big players get a slower blood letting.

Google has maintained they do not make any money from news search, but the states lawsuit around ad tech made it clear Google promoted AMP for anti-competitive purposes to block header bidding, lied to news publishers to get them to adopt AMP and eat the tech costs of implementation, did a deal with their biggest competitor in online advertising Facebook to maintain the status quo, charge over double what their competitors do for ad tech, and had a variety of bid rigging auction manipulation algorithms they used to keep funneling more money to themselves.

Internally they had an OKR to make *most* search clicks land on AMP pages within a year of launch

"AMP launched as an open source project in October 2015, with 26 publishers and over 40 publications already publishing AMP files for our preview demo. Our team built g.co/ampdemo and is now racing towards launching it for all of our users. We're responsible for the AMP @ Google integrations, particularly focusing on Search, our most visible product. We have a Google-wide 2016 OKR to deliver! By the end of 2016, our goal is that 50%+ of content consumed through Search is being consumed through AMP."

You don't get over half the web to shift to a proprietary version of HTML in under a year without a lot of manipulation.


30-second summary: Marketers should use both historical and forecasted data to drive blog post content Ensuring the content has added value to a competitors – either through additional information or FAQs – is vital for SEO Content which is littered with errors will harm SEO in the long run Content written in partnership with RankIQ […]

The post Top 25 blogging SEO tips for 2022 appeared first on Search Engine Watch.


#​572 — January 14, 2022

Unsubscribe  |  Read on the Web

JavaScript Weekly

Make JS Games: How to Code Games with JavaScript — Web games are huge right now (Wordle anyone?) and this is a fantastic effort to provide a variety of solid tutorials (leaning on the Kaboom games programming library) to tackle several game genres. Read online or grab the PDF.

Replit and Ritza

Publishing & Consuming ES Modules Via Packages: The Big Picture — If all of the various concepts and moving parts involved in using ES modules via packages have kept you confused till now, here’s Dr. Axel with a detailed technical explainer.

Dr. Axel Rauschmayer

Retool Is the Fast Way to Build Internal Tools — Visually design apps that interface with any database or API. Switch to code nearly anywhere to customize how your apps look and work. With Retool, you ship more apps and move your business forward—all in less time.

Retool sponsor

Eleventy v1.0: The JS-Powered Static Site Generator — Created as an alternative to the Ruby-powered Jekyll, Eleventy (a.k.a. 11ty) similarly can transform a directory of templates into a static HTML site to deploy wherever you like. The v1.0.0 release notes provide more information specifically about this week’s release.

Zach Leatherman et al.

JavaScript Developer Breaks Two Popular npm Packages — The creator of Faker.js and colors.js, two packages we’ve mentioned quite often, made some unorthodox commits to his projects recently that caused them to either disappear or break in 'interesting' ways.

Thomas Claburn (The Register)

Parcel CSS: A New CSS Parser, Compiler, and Minifier Written in Rust — Continuing the trend of writing JS infrastructure in other languages, the Parcel bundler gains a new CSS compiler and minifier written in Rust. Parcel 2.2 has just come out and supports a new experimental CSS transformer plugin if you want to try it out, but you can use it standalone too.

Devon Govett



Billboard.js 3.3 – D3-based charting library.

D3.js 7.3.0 – The powerful data visualization library.

React Date Picker 4.6.0 – You can guess what this is for.

Handsontable 11.1 – Data grid / spreadsheet JS component.

Elk 2.2 – Low footprint JS engine for embedded systems.

Shaka Player 3.3 – JS library to play DASH, HLS and more.

Jan 10th Node.js Security Releases – Affecting all major lines.

💻 Jobs

Director of Engineering @ ButterCMS (Remote) — Working closely with our founder and CEO, you’ll own all technology, deliver on our roadmap, and most importantly, ensure that our customers are successful.


Find JavaScript Jobs with Hired — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers.


📒 Articles & Tutorials

How Not to Learn TypeScript“Learning TypeScript, even in 2022, can be frustrating it seems,” notes the author who reflects on five common mistakes TypeScript newcomers make (so that you can avoid them yourself!)

Stefan Baumgartner

How Storybook Migrated 541 Components From Styled Components to Emotion (Without Bugs) — The Storybook team essentially dogfooded their Chromatic visual testing tool to streamline a refactor.

Varun Vachhar (Storybook)

Build an Interplanetary Chatbot, from Scratch — Create your own bot to query photos from the NASA API, and learn some new coding skills: chatbots & conversational AI.

Botpress sponsor

Ace, CodeMirror, and Monaco: A Comparison of Browser-Based Code Editors — One of Replit’s engineers makes an opinionated comparison of some common browser-based editor options.

Faris Masad (Replit)

Form Validation with the Constraint Validation API — Client-side validation isn’t a full substitute for true server-side validation, but it can get you a lot of the way. Here, Craig introduces the Constraint Validation API which you can use from JavaScript to interact with HTML5’s form validation mechanisms.

Craig Buckler

▶  Evan You on 'The New Vue' — At VueConf Toronto a couple of months ago, Vue creator Evan You spoke about the Vue 3 experience and all of the new and updated pieces that make it tick.

Evan You

Email Service 'HEY' is Running Its JavaScript Off Import Maps — From Ruby on Rails to JavaScript on Import Maps?

David Heinemeier Hansson

How We Built a VS Code Extension with Rust, WebAssembly, and TypeScript

Gabe Jackson (Oso)

🛠 Code & Tools

Shepherd 9.0: Guide Your Users Through a Tour of Your App — A way to step-by-step highlight features of your app/page. Angular, Ember, React, and Vue wrappers are available as needed. GitHub repo.

Ship Shape

Heapify v0.6: The 'Fastest JavaScript Priority Queue Out There' — A bold claim, but there are some benchmarks, plus no dependencies and it’s well explained and documented too.

Lucio Paiva

Shortcut Puts the Agile in Agile and the “Can” in Kanban — Looking for an intuitive white-board style project management tool? Collaboration has never been easier with Shortcut.

Shortcut (formerly Clubhouse.io) sponsor

Ohm: Library and Language for Building Parsers, Interpreters and Compilers — Can work in browser, Node, or Deno, and is used on a variety of projects like live coding systems and online music generators.


Danfo.js 1.0: Data Analysis Toolkit and Structures — Provides high-performance, intuitive, and easy-to-use data structures for manipulating and processing structured data, a la Python’s popular Pandas system.


Two.js: A Renderer-Agnostic 2D Drawing Library — Built by a graphic designer, this library focuses on vector shapes and motion graphics in particular built upon scenegraphs.

Jono et al.

Window.js: A Prototype JavaScript Runtime for Desktop Graphics Programming — It’s early days for this project, but the author has brought together some interesting technologies including V8, GLFW, and Skia. One to watch, perhaps.

Joao da Silva

Doppler - All Your Environment Variables in One Place

Doppler sponsor

deno_lint: Fast Linter for JS and TS Written in Rust — A Rust project implementing a JS linter – not just for Deno, although that’s where it’s targeted (via deno lint) and comes from.

Deno Team

timequeue.js 3.0: A Queue with Custom Concurrency and Time Limits


Svelte Carousel: A Lightweight, Simple Carousel for Svelte 3


Axios Cache Interceptor: An Efficient Cache Interceptor for Axios

Arthur Fiorette


Because an accessibility barrier is a growth barrier

The post A must-have web accessibility checklist for digital marketers appeared first on Search Engine Watch.


The right WordPress theme used in conjunction with the WordPress Platform allows a web designer to create almost any website design. There are situations however where “almost” isn’t quite good enough. The design may not have quite as much pizzazz as the designer hoped for, or may simply lack some functionality that, if added, would […]

The post Top 9 WordPress Plugins That Will Stick in 2022 appeared first on WebAppers.


#​571 — January 7, 2022

Unsubscribe  |  Read on the Web

JavaScript Weekly

2021's JavaScript Rising Stars — Back for the 6th year running is this popular look at JavaScript projects that have continued to be popular on GitHub. Stars aren’t the only way to determine what projects are good, but it’s one way, and we tend to find it surfaces some worthwhile projects and libraries to check out. 2021 was a strong year for JavaScript and particularly for projects like Next.js, Vite, and zx!

Michael Rambeau

The ES2022 Edition of 'JavaScript for Impatient Programmers' — Dr. Axel has updated his popular book to ES2022 standards (ES2022 is to be finalized as a standard later this year) and you can still read (nearly) the whole book online. Here’s the what’s new in ES2022 section.

Dr. Axel Rauschmayer

AI-Enabled Chatbots as Easy as “Hello World” — Build a conversational interface for your website or application with Botpress, the open-source platform designed for developers. Create production-ready, reliable, and scalable chatbots — without a team of data scientists or ML experts.

Botpress sponsor

Fuite: A Tool for Finding Memory Leaks in Web Apps — Given the choice of “load up DevTools and do lots of work in the Performance tab” vs “run this script”, the latter sounds like the easier option.. and Fuite aims to make the process of detecting memory leaks in your Web pages as easy as that.

Nolan Lawson



Ember.js 4.1, following Ember 4.0 in December.

ESLint 8.6.0

Jasmine 4.0 – Testing framework for Node and browser.

AVA 4 – Node test runner.

History 5.2 – Manage session history with JS.

fast-json-stringify 3.0 – A faster JSON.stringify().

Chart.js 3.7 – Simple canvas-based HTML5 charts.

💻 Jobs

Senior Frontend Engineer - React (Remote) — We are a small team that's building next-generation performance testing tools for other developers.

Grafana Labs

JavaScript Developer at X-Team (Remote) — Join the most energizing community for developers and work on long-term projects for Riot Games, FOX, Sony, Coinbase, and more.


Find JavaScript Jobs with Hired — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers.


📒 Articles & Tutorials

The JS Self-Profiling API In Practice — It’s an API that allows webapps to control a sampling profiler for measuring client-side JavaScript execution times. Unsurprisingly it’s in Chrome 94+ only for now.

Nic Jansma

Build a Monitoring App in 2 Hours — Free, live hands-on training on how to build an IoT, application, or infrastructure monitoring time series application.

InfluxData sponsor

A Smarter JavaScript Mapper: array.flatMap() — You may be on the fence as to whether this approach is smarter or not, but it’s worth knowing.

Dmitri Pavlutin

Is It Time for the JavaScript Temporal API?“Date handling in JavaScript is a pain, it’s time for a proper Temporal API.”

Craig Buckler

Introducing Metho: A Way to Add 'Superpowers' to JS — Every place I’ve seen this mentioned people have said “very clever, but please don’t use this in production code.” Take that as you will, but Metho certainly lets you twist JS in some rather nifty ways, but maybe you’d want to get your team onside first ;-) GitHub repo.

Jon Randy

React Calendar Vs. Scheduler: What’s the Difference & When to Use Them

Progress KendoReact sponsor

Using Node.js ES Modules and Top-Level await in AWS Lambda — Serverless AWS Lambda functions now support ES modules by way of the Node.js 14.x runtime.

Dan Fox

▶  Imperative vs Declarative Programming in 5 Minutes — Snappy, to the point, and will keep your attention.

Tyler McGinnis

An Evaluation of SvelteKit for Full-Stack Web App Development

Casey Primozic

🛠 Code & Tools

Perspective 1.1: Fast Streaming Data Visualization via WebAssembly — Originally built for J.P. Morgan, Perspective is for building real-time high performance interactive visualizations, powered by a C++ engine compiled to WASM under the hood. GitHub repo (with lots of examples).

The Fintech Open Source Foundation

jsPDF 2.5: Client-Side JavaScript PDF Generation — Create tickets, documents, certificates, etc. all on the fly. There’s a live demo on the project’s homepage.


Tired of Egregious Egress? Try Vultr Instead — Instances start as low as $2.50 in select locations. Redeem your $100 credit to try Vultr for 14 days.

Vultr sponsor

Vanta.js: 3D WebGL Background Animations For Your Sites — Choose from one of the predefined background animations, then use the UI to tweak the settings. Certainly something you’d use sparingly, but a neat set of effects for when you need them.

teng bao

Solid 1.3: The VDOM-Less Declarative JS UI Library — Billed as a ‘big one’, this release focuses on improving Solid’s server side rendering story with support for HTML streaming and multiple isolated async hydration roots. Project homepage.


Choices.js 10.0: A Configurable Select Box/Text Input Plugin — Lots of examples here, or you can go straight to the GitHub repo.

Josh Johnson

Try JavaScript Online: Simple Web-Based JavaScript Console Input — This is a console side-by-side with a web page, so you can run script snippets while learning. The default example web page is Eloquent JavaScript but you can enter any online resource.

Jakub T. Jankiewicz

🎮 And for some fun..

PrinceJS: The Prince of Persia in the Browser — The Prince of Persia is a game I first saw in the early 90s and despite the limited graphics of the time, the mood of the game and the fluidity of the motion of the main character impressed me a lot. Now it’s on the Web. And I’m still terrible at it. Here's the JS source.

As an aside, Jordan Mechner (the creator of Prince of Persia) wrote a fantastic book about the creation of the game that I hugely enjoyed a few years ago. It's well worth a read if the diaries of a game developer sound at all interesting to you.

Klemenz, Mechner, et al.


The online world has gone from being a novelty in the latter part of the 20th century to a major influencer in our lives in the 21st. And it keeps on growing at a seemingly exponential rate. Once upon a time a decently performing website could count on attracting a goodly number of visitors or […]

The post Best 10 WordPress Themes you Should Consider in 2022 appeared first on WebAppers.