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
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 40 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).