My Javascript design patterns learing repo