Reading and writing, part 5: concurrency and language design
Reading and writing, part 4: user workflows
Reading and writing, part 3: web applications
Reading and writing, part 2: files and databases
Reading and writing, part 1: locations and locks
Missing TLS certificate verification in Faye
ReDoS vulnerability in websocket-extensions
Controlling mutation with types
Authentication and extension bypass in Faye
Why recursion matters, part 3: meaningful programs