Software Development - Software Development Process

Software Engineering Radio

URL Description
Episode 209: Josiah Carlson on Redis
Episode 210: Stefan Tilkov on Architecture and Micro Services
Episode 211: Continuous Delivery on Windows with Rachel Laycock and Max Lincoln
Episode 213: James Lewis on Microservices
Episode 214: Grant Ingersoll on his book, Taming Text
Episode 215: Gang of Four – 20 Years Later
Episode 216: Adrian Cockcroft on the Modern Cloud-based Platform
Episode 217: James Turnbull on Docker
Episode 218: Udi Dahan on CQRS (Command Query Responsibility Segregation)
Episode 219: Apache Kafka with Jun Rao
Episode 220: Jon Gifford on Logging and Logging Infrastructure
Episode 221: Jez Humble on Continuous Delivery
Episode 222: Nathan Marz on Real-Time Processing with Apache Storm
Episode 224: Sven Johann and Eberhard Wolff on Technical Debt
Episode 225: Brendan Gregg on Systems Performance
Episode 226: Eric Evans on Domain-Driven Design at 10 Years
Episode 227: Eric Brewer: The CAP Theorem, Then and Now
Episode 228: Software Architecture Sketches with Simon Brown
Episode 229: Flavio Junqueira on Distributed Coordination with Apache ZooKeeper

Apache ZooKeeper Notes:

Episode 230: Shubhra Kar on NodeJS

Node.js Notes:

1. Isomorphic JavaScript applications (share model state between client and server sides; syncing JSON objects across the wire)
2. Concurrency
3. Monoglot programming
4. Node has high performance if tuned correctly
5. Does not have the limitation of the thread pool (exhaustng the thread pool)


JAXRS

Browserify (putting the server in the browser)


Node.js:  JavaScript equivalent of a JVM

V8 written in C++

SpiderMonkey

Nashorn (JRE 8 - can run JavaScript without V8)

Java Virtual Machine JVM: is a process that executes a computer program compiled into Java bytecode.

Callback Hell: Nested callbacks and errors