Hello there 👋! In the previous chapter, we introduced a toy programming language - PizzaScript to start our journey into compilers, parsers, Reactive patterns, and many other interesting topics.

In this series of meetups and articles we learn Go, including key libraries like RxGo, explore how programming languages and interpreters work, and experiment with WebAssembly.

All articles in this series:

Today, we are going to focus on programming language parsers, overview, and…

Hi everyone! Last time, we introduced PizzaScript — an educational Go open source project. We continue with this article and a meetup to happen on 13 February, 10:00 CET. In these materials, we overview the project and introduce key concepts for creating a new programming language. We show the simple calculator’s implementation using Golang and RxGo. This article focuses on lexer’s scenario with ReactiveX, leaving parser and eval for later. This series can help beginners in learning Golang and WebAssembly and experiment with a live open source project.

  • I Slice — PizzaScript Introduction
  • II Slice — Programming languages
  • III Slice…

Hi everyone, it is 2021 and I’m glad to be back with yet another educational project. Previous time it was about JavaScript, TypeScript, Node.js and CLI. You still can find the code base and the online workshop materials as outcome. I’ve changed my technology focus since there into Backend, however things haven’t changed drastically:

  • Together with my good friend Igor Smirnov we’ve decided to organize a Programming and Data Science activity to share our findings and craft our skills
  • We stay with an idea of conducting open webinars and creating materials for developers
  • I’m interested in learning Golang language myself…

Last time we were talking about CLI in Node.js , let’s see how one of the essential parts of the technology works internally. The topic for this article is to overview the Node.js Event Loop concept and see the program examples using the Node.js Event-Driven applications design paradigm.

Awesome Node.js Event Loop Phases

Event Loop

Event Loop is a program, which allows subscribing to system resource events. It provides a callback stack that can be linked to resources and executed when appropriate descriptors are ready.

The Event Loop abstraction might be already known to JavaScript developers as the concept is widely used in programming applications for browsers…

The first part of Web Components overview is about the Custom Elements standard.

Shadow DOM

The Shadow DOM specifications bring a scope concept to Web styles’ definitions. Those scopes are implemented through multiple DOM trees, embedded into a single document. In some way, the Shadow DOM's approach can be compared with the iframe element inside a document, as it has a naturally-isolated DOM structure. In terms of documents, the Shadow DOM's definitions are spread between several different standards, like DOM specification, HTML specification, CSS Scoping Module, UI Events, etc.

Web Components

The DOM specification defines a model for node trees and how nodes communicate…

A 5th sprint change for the educational JavaScript project will happen this Sunday, 8th of September, 1pm CET. The planned agenda for the meeting would be:

  • Introduce the Educational JavaScript Note Project
  • The architectural overview
  • Workshop preparations

Of course like in the previous sprint change (be careful, it’s in Russian 😂), we also shall go through the agenda:

Previous sprint change meeting notes can be found here.

Abstract Art on JavaScript Frameworks

Which in the best scenario takes around 1 hour.

  • Are you looking for experience in JavaScript?

A 4th sprint change for the educational JavaScript project will happen this Sunday, 25th of August, 1pm CET. Will discuss such things as:

Of course like in the previous sprint change, we go through our agenda:

  • Finished Tasks Overview
  • Demo
  • Code Review
  • Project Updates
  • Sprint Planning
Abstract Art on JavaScript Frameworks

Which in the best scenario takes around 1 hour.

  • Are you looking for experience in JavaScript?
  • Do you want to participate in the open-source project, developed step by step in Agile methodology?

The HTML specification describes a number of different tags which can be used to structure a Web page or an application. These tags define elements which have either functional or User Interface intent. Both head and body tags are traditional for HTML layout. Different meta definitions and dependencies are declared inside the head section, with the help of link, script, title, and meta tags, etc. On the other hand, the body element defines the document's structure with elements like:

  • div and span which sometimes are used as the base for block or inline displayed elements respectively
  • p describes a paragraph…

A 3rd sprint change for the educational JavaScript project will happen this Sunday, 11th of August, 12pm CET. Will discuss such things as:

Of course like in the previous sprint change, we go through through our agenda:

  • Finished Tasks Overview
  • Demo
  • Code Review
  • Project Updates
  • Sprint Planning
Abstract Art on JavaScript Frameworks

Which in the best scenario takes around 1 hour.

  • Are you looking for experience in JavaScript?
  • Do you want to participate in the open-source project, developed step by step in Agile methodology?

Happy to announce a live coding session for the educational JavaScript project we’ve started recently. The project’s goal is to grasp modern programming techniques and patterns while practicing and playing on an open-source project. The online youtube session will be conducted 28 of July at 12pm CET — will be happy to see you there! An agenda will be:

  • Are you looking for experience in JavaScript?
  • Do you want to participate in the open-source project, developed step by step in Agile methodology?
  • Do you enjoy experimenting with…

Alex Korzhikov

Software engineer, instructor, mentor, and author of technical materials #JavaScript

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store