book Docker Emacs GitHub GraphQL Haskell Java journal Mac MySQL Nginx OOP OpenAPI Rails Ruby Terraform tips Web Web API