September 2020

Introduction

CALL RETURN Spaghetti

DI - Design Intent

Programming Languages are Skins

Two Stacks for Every Type

Two Syntaxes for Every Language

Type Stacks

Variable Names Not Needed

Complexity

Complexity II

Computing Then And Now

Concurrency is a paradigm

Concurrency is not Parallelism

Diagram Based Languages

DSL Manifesto

Divide and Conquer

Divide and Conquer is Recursive Design

Efficiency

Everything is an Interpreter

Isolation

Javascript Concurrency

Mathematics is not Reality

Multi-Tasking is Easy

Compiling Diagrams (about 40 pages)

RY vs. DRY

Reuse

Scalability

Scanning and Parsing Overview

Software Development Roles

State Machines for Javascript

StateCharts

Sequencing

Shuhari

PEGs - Ohm-JS in Small Steps (about 80 pages)

Blockchain overview.

20msec - The Magic Number

October 3, 2020

Editor (gratoms)

Box and Arrow DSL

I am editing a book tentatively called "Software Architecting in Small Pieces". I welcome suggestions on how to publish it (and edit it).