What a Tool!

Issue #195  (JS Libraries, Productivity, JS Utilities)


Have you been missing some issues of Web Tools Weekly lately?

This is just a friendly reminder to make sure you add "Web Tools Weekly" and/or submissions@webtoolsweekly.com to your email client's safe senders list (or white list), to make sure that every issue gets through.

In recent weeks, I've noticed a significant decrease in open rates, so I discovered that the problem was very likely caused by a recent advertiser whose links were getting flagged by email filters.

The advertiser was not shady in the least. In fact, the ads themselves did very well and were very relevant for web developers. But every issue where one of the ads was included had a significantly lower open rate, whereas other issues were as expected (about 40-45% open rates are the norm).

I've alerted the advertiser and hopefully they can get that worked out and continue to support the newsletter. But for now, it will be best to continue without those ads.

So if you've notice that you haven't received an issue of Web Tools Weekly lately, or only a few in the last few months, please check your filtered folders in your email client, and add Web Tools Weekly to a white list, if that helps.

As always, thank you for your support!


Now on to this week's tools!
Advertisement
CodePen Projects is Here!
Your own sidebar of files! If you've ever felt limited by only having one editor pane for HTML, CSS, and JavaScript, now you can create a Project instead, and have an environment more like what you are used to on a desktop IDE.
Learn All About Projects
Adobe XD

JavaScript Libraries and Frameworks

Ramda
A practical functional library for JavaScript programmers.

Planck.js
2D JavaScript physics engine for cross-platform HTML5 game development.

hyperHTML
A fast and light Virtual DOM alternative.

hyperapp
A declarative 1kb dependency-free library for building front-end applications that features stateless components and a virtual DOM engine.

Folktale
A suite of libraries for generic functional programming in JavaScript that allows you to write elegant modular applications with fewer bugs, and more reuse.

Structure
A simple schema/attributes library built on top of modern JavaScript that allows you to add attributes to your ES6 classes based on a schema, with validations and type coercion.

micromustache
This small library covers the most important use case for Mustache templates: interpolation: replacing variable names with their values from an object.

JavaScript State Machine
An expressive, feature-rich, event-driven JavaScript finite-state machine.

Productivity Tools

Pingboard
Easily build and share a beautiful org chart in minutes and keep it up to date automatically.

Poly
A universal chat room where regardless of what language you speak can communicate with people of all languages from around the world in real time.

Steer
Employee engagement software for remote teams. Simple and powerful weekly check-ins to help managers and employees share feedback and enable meaningful conversations.

Tab Ninja
Chrome extension that lets you close tabs in groups (tabs to the left, right, muted ones, by domain, etc).

Buckets
A visual bookmarking tool to create beautiful stashes and collections of online resources for free.

fman
A modern dual-pane, extensible file manager for power users for Windows, OS X, and Linux.

The Freelance Contract
A standardized service agreement to help strong, fair work relationships get off the ground quickly.

Harvest
Simple time tracking, fast online invoicing, and powerful reporting software. Simplify employee timesheets and billing.

pow wow
Your trusty scheduling assistant. Make a calendar that works for you, share it, and watch your schedule fill itself.

JavaScript Utilities and Modules

SweetAlert2
A beautiful, responsive, customizable, accessible (WAI-ARIA) replacement for JavaScript's popup boxes.

Fetch Inject
A fetching async loader and DOM injection sequencer for high-performance websites.

BitArray.js
A memory efficient implementation of bit flag arrays in JavaScript.

Choices.js
A lightweight, configurable select box/text input plugin. Similar to Select2 and Selectize but without the jQuery dependency.

cache-decorator
Function/method cache implementation of ESNext's new decorators feature.

Maybe
A better way of handling null and undefined.

polychrome
A small 1.72kB (gzipped) library for parsing and manipulating colors.

iterare
ES6 Iterator library for applying multiple transformations to a collection in a single iteration.

A Tweet for Thought

Speaking of JavaScript libraries/frameworks, this is so silly but seems so appropriate.
 

Suggestions / Corrections

Made something? Send links via Twitter @WebToolsWeekly (details here). No tutorials or articles, please. If you have any suggestions for improvement or corrections, feel free to reply to this email.
 

Before I Go...

Check out the Sideways Dictionary. It's a tech dictionary that uses analogies instead of definitions. You can contribute to it too. Sounds like a good resource for speakers doing tech talks.
 


Thanks to all for subscribing and reading!

Keep tooling,
Louis
webtoolsweekly.com
@WebToolsWeekly