Web Tools Weekly - Web Tools #358

Web Tools Weekly
What a Tool!

Issue #358 • May 28, 2020

Promotion
50% Off! Fullstack Advanced React & GraphQL
Learn advanced React by building an online store in this excercise-driven video course. 68 HD videos and free updates for life.
Buy the Course Today – 50% Off!
Beginner JavaScript

A few weeks ago I came across this Tweet by Joel Thoms where he provides a quick JavaScript tip. In it he solves a problem with a forEach() loop, which doesn't allow you to 'break' when a certain condition is reached. His alternative uses a completely different JavaScript method: Array.some().

Using Array.some() in place of forEach()
Using Array.some() in place of forEach()

I like the idea of tips like this, because it shows how interesting a programming language can be when you think outside the box. But I'm on the side of many in the thread that suggest that this isn't something you'd want to do in a team environment where code needs to be maintained (or in any production code, for that matter).

One user said:

"I personally dislike this use of some() and would request changes in a PR."

And other users pointed out that you can do something similar using for... of.

I think it's great that the JavaScript community have mostly embraced straightforward, readable code. I often see comments on tips like this that claim that "cleverness" is a novelty but shouldn't exist in production.

Like others, I avoid this kind of stuff in production because it just doesn't make sense to me. I mean, I've tried to maintain really straightforward code, and that's hard enough!

Anyways, Joel did acknowledge multiple times in the thread that he wouldn't recommend that for production code (he's got lots of discussion like that on his Twitter, so be sure to follow him if you like JavaScript).
 

Now on to this week's tools!
 

Front-end Frameworks

Blunt
A CSS framework that helps with layouts and leaves your styling alone.  It only provides helper classes to make positioning and responsive design easier.

Tailblocks
A set of Tailwind UI components divided into 15 categories and ready to use.

Minimal Electron, React and Webpack Boilerplate
Electron, React, PostCSS, and webpack boilerplate to get a new project started easily.

generic-components
A collection of easy-to-use generic web components with a focus on accessibility and ease of styling.

PUXL
Open-source and eco-friendly library to help you accessible and responsive sites with lightweight HTML.

Radius
A collection of open-source tools and libraries that allow you to accelerate your design system

Mercurio
An HTML, CSS, and JavaScript e-commerce template, based on CodyHouse's front-end framework. Includes 90 components and 28 pages.

React NodeGui
Build performant, native, cross platform desktop apps with React.

cra-template-redux-typescript
The official Redux+TypeScript template for Create React App.

Gestalt
Now at version 1.5+. A set of React UI components that supports Pinterest’s design language.

express-auth
A boilerplate for building Express and MongoDB apps with REST API authentication.

Deque Code Library
A library of accessible widgets (accordion, alert, datepicker, progress bar, etc.) based on principles taught in a course on creating custom JS/ARIA widgets.

Testing and Debugging Tools

Quokka
A rapid prototyping playground for JavaScript and TypeScript. Currently discounted 40% with 10% of proceeds donated to charities in support of COVID-19. (Read my review of the product here.)

Snapfont
Chrome or Firefox extension. The fastest way to test Google fonts or local fonts on any website.

Fast or Slow
Website speed profiler that shows multi-tiered results based on tests from multiple geographic locations. You can also sign up via email for regular monitoring of a URL.

Visualize Browser Sizes
Online tool that uses your Google Analytics data to show what percentage of users view your pages at different browser widths.

equal-access
IBM Equal Access Accessibility Checker. Contains tools to automate accessibility checking from a browser or in a continuous development/build environment.

Responsively App
A native Linux, Mac, and Windows modified browser that displays multiple mirrored device views with a built-in element inspector for faster development and debugging.

Pico
Take browser screenshots in JavaScript. Different from something like Puppeteer in that it works entirely client-side.

Chromatic
Automates gathering UI feedback, visual testing, and documentation, so developers can iterate faster with less manual work.

Baseliner
Chrome extension that adds a fully customisable CSS layer on top of any website to help you align your design and ensure your grid is in place.

ESLint
The popular JavaScript linting tool is now now at version 7+.

Automated Screenshot Scheduler
Capture screenshots at defined time intervals automatically and receive the results via email.

Axe Linter
Based on the popular Axe accessibility tools. Analyzes GitHub pull requests and provides reports of issues and recommends changes before pull requests get reviewed and the code is merged.

Ply
Older project that I just came across. A lightweight DOM and CSS inspector that introduces novel CSS analysis techniques to help less-experienced developers inspect and learn from production websites.

JSON, Databases, GraphQL, etc.

Tech Productivity
A brief weekly newsletter for tech professionals. Features articles, tips, and tools for improved productivity.   promoted

JWT
JSON Web Tokens (JWT) are an open, industry standard method for representing claims securely between two parties. This website allows you to decode, verify, and generate JWT.

Beekeeper Studio
Open source SQL editor and database manager that allows you to query and manage your relational databases (MySQL, Postgres, SQLite, and SQL Server).

Pantry
A free JSON storage API that provides perishable data storage for small projects. Data is securely stored for as long as you and your users need it and is deleted after a period of inactivity.

DrawSQL
Create, visualize and collaborate on your database entity relationship diagrams.

Postgrest JS
Isomorphic JavaScript client for PostgREST. The goal of the library is to make an "ORM-like" restful interface.

Graphite
Build an app by entering a GraphQL endpoint then customizing the app with a built-in editor.

Visual SQL
A visual version of SQL that lets anyone explore and query data from almost any source, no coding required.

Geoman
An editor for GeoJSON data (a format for encoding geo data) and a geometry editing tool for Leaflet maps (a JS library for interactive maps).

ksqlDB
An event streaming database built for stream processing applications.

Ajv
A fast JSON Schema validator for Node and the browser.

A Tweet for Thought

Apparently now your default browser can be anything. If you want some technical details on this quirk, this Hacker News thread might help.
 

Send Me Your Tools!

Made something? Send links via Direct Message on 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...

If you're looking to do some form of technical writing (which is easy work to get remotely), Who Pays Technical Writers has an alphabetical list of websites that pay for articles, each with the amount paid (if known), main topics of interest, and a link to the website for more info.

Thanks to everyone for subscribing and reading!

Keep tooling,
Louis
webtoolsweekly.com
@WebToolsWeekly
PayPal.me/WebToolsWeekly

Older messages

Web Tools #357 - Screenshot/PDF API, React Tools, Media, Site Builders

Thursday, May 21, 2020

Web Tools Weekly WEB VERSION Issue #357 • May 21, 2020 The following intro is a paid product review for Restpack, a web service for generating screenshots and converting HTML to PDF, both via API calls

Web Tools #356 - CSS Tools, Git/CLI, Static Sites/CMS

Thursday, May 14, 2020

Web Tools Weekly WEB VERSION Issue #356 • May 14, 2020 Promotion 50% Off! Fullstack Advanced React & GraphQL Learn advanced React by building an online store in this excercise-driven video course.

Web Tools #355 - Frameworks, Testing Tools, JS Utilities

Thursday, May 7, 2020

Web Tools Weekly WEB VERSION Issue #355 • May 7, 2020 Promotion 123FormBuilder Gold Plan: Lifetime Subscription For a one-time fee of $39.99 (usually $299.88/year) ‬you get a lifetime subscription to

Web Tools #354 - React Tools, Image/Video Tools, Uncats

Thursday, April 30, 2020

Web Tools Weekly WEB VERSION Issue #354 • April 30, 2020 In previous tips I introduced a basic HTML Drag and Drop API example along with some things you can do with the dataTransfer() object. This tip

Web Tools #353 - Vue Tools, Databases, Mobile Tools

Thursday, April 23, 2020

Web Tools Weekly WEB VERSION Issue #353 • April 23, 2020 The following intro is a paid product review for AnnounceKit, a hosted changelog or product update service that provides a communication channel

You Might Also Like

Import AI 399: 1,000 samples to make a reasoning model; DeepSeek proliferation; Apple's self-driving car simulator

Friday, February 14, 2025

What came before the golem? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Defining Your Paranoia Level: Navigating Change Without the Overkill

Friday, February 14, 2025

We've all been there: trying to learn something new, only to find our old habits holding us back. We discussed today how our gut feelings about solving problems can sometimes be our own worst enemy

5 ways AI can help with taxes 🪄

Friday, February 14, 2025

Remotely control an iPhone; 💸 50+ early Presidents' Day deals -- ZDNET ZDNET Tech Today - US February 10, 2025 5 ways AI can help you with your taxes (and what not to use it for) 5 ways AI can help

Recurring Automations + Secret Updates

Friday, February 14, 2025

Smarter automations, better templates, and hidden updates to explore 👀 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

The First Provable AI-Proof Game: Introducing Butterfly Wings 4

Friday, February 14, 2025

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? undefined The Market Today #01 Instagram (Meta) 714.52 -0.32%

GCP Newsletter #437

Friday, February 14, 2025

Welcome to issue #437 February 10th, 2025 News BigQuery Cloud Marketplace Official Blog Partners BigQuery datasets now available on Google Cloud Marketplace - Google Cloud Marketplace now offers

Charted | The 1%'s Share of U.S. Wealth Over Time (1989-2024) 💰

Friday, February 14, 2025

Discover how the share of US wealth held by the top 1% has evolved from 1989 to 2024 in this infographic. View Online | Subscribe | Download Our App Download our app to see thousands of new charts from

The Great Social Media Diaspora & Tapestry is here

Friday, February 14, 2025

Apple introduces new app called 'Apple Invites', The Iconfactory launches Tapestry, beyond the traditional portfolio, and more in this week's issue of Creativerly. Creativerly The Great

Daily Coding Problem: Problem #1689 [Medium]

Friday, February 14, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a linked list, sort it in O(n log n) time and constant space. For example,

📧 Stop Conflating CQRS and MediatR

Friday, February 14, 2025

​ Stop Conflating CQRS and MediatR Read on: m​y website / Read time: 4 minutes The .NET Weekly is brought to you by: Step right up to the Generative AI Use Cases Repository! See how MongoDB powers your