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