Online Free Tutorials and Tools 004: Fullstack Tutorial for GraphQL

This is an online free tutorials and tools list, which includes the knowledge about the networks on AWS, how to serialize Python data, HTML-notepad, free tutorials for GraphQL, free landing page templates. And some powerful libraries, such as colorizing and restoring old images, Node’s log format library, GoJS,

You can check out more online free tutorials and tools list from here.

1. Everything You Should Know About The Networks On AWS

AWS is one most popular cloud computing service available, this article describes the subnet services that Amazon Web Services (AWS) provides to users. Each user who purchases AWS is assigned a VPC (Virtual Private Cloud), a virtual subnet, such as, which introduces some concepts and knowledge related to it.

The Networks You Should Know About AWS

If you’re running infrastructure and applications on AWS then you will encounter all of these things. They’re not the only parts of a network setup but they are, in my experience, the most important ones.

  • VPC – VPC is a virtual private cloud network space in which you can run your infrastructure.
  • Subnets – A subnet is a section of your VPC, with its own CIDR range and rules on how traffic can flow. Its CIDR range has to be a subset of the VPC’s.
  • Availability Zones – Each AWS region is divided into 2 or more different zones which, between them, aim to guarantee a very high level of availability for that region.
  • Routing Tables – A routing table contains rules about how IP packets in the subnets can travel to different IP addresses.
  • Internet Gateways – The routing table which makes a subnet public needs to reference an Internet gateway to allow the flow of external IP packets into and out of the VPC.
  • NAT Gateways – A NAT gateway is a device which sits in the public subnets, accepts any IP packets bound for the Internet coming from the private subnets, sends those packets on to their destination and then sends the returning packets back to the source.
  • Security Groups – VPC network Security groups denote what traffic can flow to (and from) EC2 instances within your VPC.

website: grahamlyons (Everything You Need To Know About Networking On AWS)

2. How to Serialize Python Data?

This free tutorial introduces Python’s various data serialization methods, including XML, JSON, MsgPack, Protobuf, Thrift, and more.

As we all know, processes need to interact with each other and hence they need to speak in the same language. The serialization is the process of translating data structures and code objects into the data stream in a format that can be stored or transmitted and deserialize back to the original data structure and code objects.

When we need to store data from memory into databases or disk, transmit data to other processes or services, or to remove procedure calls. we will need to use one serialization technology. This free tutorial shares some useful data serialization methods.

website: enqueuezero (Data Serialization)

3. A Deep Learning Based Project for Colorizing and Restoring Old Images

DeOldify is a machine learning based library for coloring and restoring old photos.

In short word, the mission of this project is to colorize and restore old images. You can use this library to color some old photos of you.  Let’s get to the pictures, one colored old image as follow.

Free Tutorials - A Deep Learning based project for colorizing old images

website: github (DeOldify)

4. HTML-notepad

HTML-notepad is a lightweight, cross-platform desktop notebook, its site is about 2MB.

It is a WYSIWYG editor of structured documents: texts that have hierarchical and semantically meaningful (oxymoron, no?) structure: headers, list, plaintext islands, tables and so on.



5. Node’s Log Format Library – signale

A Node’s log format library with 16 levels, which can be customized to color and Emoji. Hackable and configurable to the core, signale can be used for logging purposes, status reporting, as well as for handling the output rendering process of other node modules and applications.


  • 16 out-of-the-box loggers
  • Hackable to the core
  • Clean and beautiful output
  • Integrated timers
  • Custom pluggable loggers
  • Interactive and regular modes
  • Filename, date and timestamp support
  • Scoped loggers and timers
  • String interpolation support
  • Multiple configurable writable streams
  • Simple and minimal syntax
  • Globally configurable through package.json
  • Overridable configuration per file and logger


website: github (signale)

6. JavaScript Diagramming Library – GoJS

GoJS is a feature-rich JS library for implementing custom interactive charts and complex visualizations on the browser. In other words, GoJS is a JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.

It is a flexible library that can be used to create a number of different kinds of interactive diagrams, including data visualizations, drawing tools, and graph editors. GoJS includes a number of built-in layouts including tree layout, force directed, radial, and layered digraph layout, and a number of custom layout examples.

GoJS is rendered with an HTML5 Canvas element (with export to SVG or image formats). GoJS can run in a web browser, or server side in Node or Puppeteer. GoJS Diagrams are backed by Models, with saving and loading typically via JSON.

website: github (GoJS )

7. Online Form Builder with Database Storage – Captisa

Captisa is a website that creates online forms and provides data storage to view the data collected by the form in the background.

Create online forms with conditional logic, duplicate detection rules, multi-level select, lookup, repeating panels, tabs, accordions. Create views and filters use them to analyze your data using charts or pivot grids, and then present them in a dashboard.

website:captisa (Online form builder)

8. Fullstack Tutorial for GraphQL

This is a full-stack tutorial for GraphQL provided by Prisma. The free tutorials are divided into three parts: basic knowledge, front-end and back-end. The free and open-source tutorial to learn all around GraphQL to go from zero to production.

website: howtographql (The Fullstack Tutorial for GraphQL)

9. Free Landing Page Templates

Need a website or a custom landing page for your startup?

Here is a website that shares various page designs on the login page, some of it can be downloaded for free.

website: cruip (Free landing page templates for startups)

10. Learn More About DNS over HTTPS

DNS requests have long been unencrypted, which can cause DNS to be snooped and tampered with.

The latest solution is to promote DNS over HTTPS, which encrypts DNS requests. This article by the Mozilla Foundation explains what this is all about.

website: mozilla (DNS over HTTPS)

Check out more Online Free Tutorial and Tools