In this third issue of Web Design Weekly, we feature tutorials about Scylla, CSS, Cockroach, React, PostgreSQL, JSON, Ruby, AWS, Ionic, Apple, Node.js, npm, JavaScript and Git.

Beginners Guide to gRPC in Go!

In this tutorial, we'll be covering the basics of building a gRPC Server and Client in Go!

Read more at https://www.youtube.com/watch?v=BdzYdN_Zd9Q

Jest 26: Tick Tock

When we started rebuilding Jest five years ago our goal was to provide a batteries-included zero-configuration test runner that is approachable for beginners, extensible for almost all testing use cases and scalable to large projects.

Read more at https://jestjs.io/blog/2020/05/05/jest-26

How To Build A Vue Survey App Using Firebase Authentication And Database

This tutorial would take you on a step by step guide to build a functional survey app using Vue.js and Firebase. From validating the user’s data through Vuelidate, to authentication, storing the user’s data, route protection and sending data to Firebase servers. All the steps used in the tutorial are practical, and can be reproduced in any real-life project, even with a custom backend.

Read more at https://www.smashingmagazine.com/2020/05/vue-survey-app-firebase-authentication-database/

SOC 2 compliance for developers using Git

SOC 2 compliance sends a strong signal to potential customers that your organization cares about security & data privacy, and has verifiable proof that you do.

Read more at https://try.datree.io/soc2-compliance-git-guide

Building A Crossword Puzzle Generator With JavaScript

It’s time once again for a JavaScript tutorial. This will be the most complex code I’ve introduced to date, so I hope you’ve been paying attention and not just copy and pasting! In this post you will learn how to build a crossword puzzle generator with JavaScript.

Read more at https://mitchum.blog/building-a-crossword-puzzle-generator-with-javascript/

ES2015+ cheatsheet

A quick overview of new JavaScript features in ES2015, ES2016, ES2017, ES2018 and beyond.

Read more at https://devhints.io/es6

Node v14.2.0 (Current) Released

The latest version of Node gains a new experimental way — assert.CallTracker — to track and verify function calls and the amount of times they occur. Also, require('console').Console now supports different group indentations

Read more at https://nodejs.org/en/blog/release/v14.2.0/

npm 6.14.5 Released

Just a couple of minor bug fixes.

Read more at https://blog.npmjs.org/post/617204472325767168/release-6145

Load Testing using Node.js

Today we are going to build a simple Node.js app that will be able to create multiple child processes and request defined URL at the same time. We will also measure response times and count average response time for the declared amount of simultaneous requests.

Read more at https://www.youtube.com/watch?v=emFT-S8GAOk

Avoiding Memory Leaks in NodeJS: Best Practices for Performance

Memory leaks are something every developer has to eventually face. They are common in most languages, even if the language automatically manages memory for you. Memory leaks can result in problems such as application slowdowns, crashes, high latency, and so on.

Read more at https://blog.appsignal.com/2020/05/06/avoiding-memory-leaks-in-nodejs-best-practices-for-performance.html

Apple’s online-only WWDC 2020 starts June 22

Today, Apple announced that its annual Worldwide Developers Conference (WWDC) for 2020 will kick off on June 22. That's later than usual, and the company had previously let developers and press outlets know that this event will be held exclusively online.

Read more at https://arstechnica.com/gadgets/2020/05/apples-online-only-wwdc-2020-starts-june-22/

An Introduction To React With Ionic

We’re going to build a mobile application that pulls data from the Marvel Comics API; the data will show Marvel comics and you’ll be able to choose your favorites. At the end, we’ll create a native build of the project on Android.

Read more at https://www.smashingmagazine.com/2020/05/introduction-react-ionic/

How to use AWS SimpleDB from Ruby

However, it’s a commonly forgotten AWS service, there’s no admin interface for it in the AWS Console, and you don’t see many tutorials or blog posts talking about it. DynamoDB is considered to have succeeded SimpleDB but is more complex to work with.

Read more at https://tcp.rip/text/useful/simpledb-ruby.md

Contributing to a Gem

So, you've been using a gem for some time and you've either discovered that the gem isn't working correctly or that you want to start contributing to the gem itself. Sometimes this can be an overwhelming task. In this episode, we look at the basic processes for contributing to a gem.

Read more at https://www.driftingruby.com/episodes/contributing-to-a-gem

Using PostgreSQL for JSON Storage

Let's imagine a scenario in which you are dealing with JSON in your application and you want to store it in your database.

Read more at https://info.crunchydata.com/blog/using-postgresql-for-json-storage

A Complete Guide to CSS Functions

Like any other programming language, CSS has functions. They can be inserted where you’d place a value, or in some cases, accompanying another value declaration.

Read more at https://css-tricks.com/complete-guide-to-css-functions/

Selection in CSS

Selection is a habit formed by computer users many years ago. On the web, we select content for different reasons. Maybe we want to copy a text and quote it somewhere, or maybe coping is just a habit that some users do to make reading easier.

Read more at https://ishadeed.com/article/selection-in-css/

How to Create Pure CSS Games

The dynamic of the internet is associated most of the time with JavaScript language. But it has been quite a while since CSS has been able to provide you with some of those possibilities.

Read more at https://medium.com/cssclass-com/how-to-create-pure-css-games-2a29c777bf4

Common mistakes with React Testing Library

I created React Testing Library because I wasn't satisfied with the testing landscape at the time. It expanded to DOM Testing Library and now we have Testing Library implementations (wrappers) for every popular JavaScript framework and testing tool that targets the DOM (and even some that don't).

Read more at https://kentcdodds.com/blog/common-mistakes-with-react-testing-library

Cockroach Labs Raises $87 Million of New Investment, Capping a Year of Exceptional Growth

We’re proud to mark a new milestone for Cockroach Labs. In a reflection of our continued growth and the overwhelming need for a new database to support cloud-native applications, we’ve closed $87 million in a series D financing round co-led by Altimeter Capital and Bond Capital.

Read more at https://www.cockroachlabs.com/blog/cockroach-labs-raises-87-million-of-new-investment-capping-a-year-of-exceptional-growth/

Introducing Scylla Open Source 4.0

With the release of Scylla Open Source 4.0, we’ve introduced a set of noteworthy production-ready new features, including a DynamoDB-compatible API that lets you to take your locked-in DynamoDB workloads and run them anywhere, a more efficient implementation of Lightweight Transactions (LWT), plus improved and new experimental features such as Change Data capture (CDC), which uses standard CQL tables.

Read more at https://www.scylladb.com/2020/05/07/introducing-scylla-open-source-4-0/