Software developer handbook Mac Linux Setup Spock Issues Regexp Postgres SQL Hibernate Git Nginx Docker Spring Kafka RabbitMQ Java Lombok Maven Gradle Redis MongoDB Scala Python Kotlin CURL Time Encodings Microservices