gitextract_2r1gvc7i/ ├── README.md ├── cairosvg-on-alpine/ │ ├── .gitignore │ ├── Pipfile │ ├── README.md │ ├── docker-compose.yml │ └── src/ │ ├── Dockerfile │ └── svg-converter-service.py ├── cleaner-code-with-kotlin/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ └── kotlin/ │ └── functions/ │ ├── BeAware.kt │ ├── Expressions.kt │ ├── Immutability.kt │ ├── Nullability.kt │ ├── ProductClient.java │ └── ProductClientKotlin.kt ├── compare-payloads/ │ ├── .gitignore │ ├── README.md │ ├── compare-scripts/ │ │ ├── compare-all-final.sh │ │ ├── compare-by-sorting.sh │ │ ├── compare-json-payload.sh │ │ └── compare-xml-payload.sh │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── de/ │ │ └── philipphauer/ │ │ └── blog/ │ │ ├── BlogPost.java │ │ ├── BlogPost2.java │ │ └── ComparePayloadApplication.java │ └── resources/ │ └── application.properties ├── continuation-token/ │ ├── .gitignore │ ├── README.md │ ├── continuation-token/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── kotlin/ │ │ │ └── de/ │ │ │ └── philipphauer/ │ │ │ └── blog/ │ │ │ └── pagination/ │ │ │ ├── ContinuationTokenParser.kt │ │ │ ├── Model.kt │ │ │ └── Pagination.kt │ │ └── test/ │ │ └── kotlin/ │ │ └── de/ │ │ └── philipphauer/ │ │ └── blog/ │ │ └── pagination/ │ │ ├── ContinuationTokenParserTest.kt │ │ └── PaginationTest.kt │ └── demo-kotlin/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── de/ │ │ │ └── philipphauer/ │ │ │ └── blog/ │ │ │ ├── DesignDAO.kt │ │ │ ├── DesignEntity.kt │ │ │ ├── DesignResource.kt │ │ │ ├── Main.kt │ │ │ └── util/ │ │ │ ├── DesignCreator.kt │ │ │ └── FunctionsMySQL.kt │ │ └── resources/ │ │ └── create-designs-table.sql │ └── test/ │ └── kotlin/ │ └── de/ │ └── philipphauer/ │ └── blog/ │ └── DesignResourceTest.kt ├── development-productivity-vaadin-spring-boot/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── Makefile │ ├── README.md │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ ├── springloaded-1.2.9.BUILD-20170831.190856-1.jar │ └── src/ │ └── main/ │ ├── java/ │ │ └── de/ │ │ └── philipphauer/ │ │ └── blog/ │ │ └── devproductivity/ │ │ ├── DevProductivityApplication.java │ │ ├── WebSecurityConfiguration.java │ │ ├── model/ │ │ │ ├── Role.java │ │ │ └── User.java │ │ ├── rest/ │ │ │ └── AdminResource.java │ │ └── ui/ │ │ └── MyAppUI.java │ ├── resources/ │ │ └── application.properties │ └── webapp/ │ └── VAADIN/ │ └── themes/ │ └── mytheme/ │ ├── addons.scss │ ├── mytheme.scss │ └── styles.scss ├── dont-use-in-memory-databases-tests/ │ ├── db-container-managed-by-gradle/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── docker-compose.yml │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── de/ │ │ └── philipphauer/ │ │ └── blog/ │ │ └── MyTest.java │ ├── db-container-managed-by-maven/ │ │ ├── .gitignore │ │ ├── docker-compose.yml │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── de/ │ │ └── philipphauer/ │ │ └── blog/ │ │ └── MyIT.java │ └── db-container-managed-by-the-test/ │ ├── .gitignore │ ├── build.gradle │ ├── docker-compose.yml │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src/ │ └── test/ │ └── java/ │ └── de/ │ └── philipphauer/ │ └── blog/ │ └── MyTest.java ├── framework-beats-generator/ │ ├── .gitignore │ ├── pom.xml │ ├── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── de/ │ │ │ │ └── philipphauer/ │ │ │ │ ├── h2/ │ │ │ │ │ └── H2WebConsole.java │ │ │ │ ├── jpa/ │ │ │ │ │ ├── Article.java │ │ │ │ │ └── ArticleDAO.java │ │ │ │ └── mongojack/ │ │ │ │ ├── Product.java │ │ │ │ └── ProductDAO.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── persistence.xml │ │ └── test/ │ │ └── java/ │ │ └── de/ │ │ └── philipphauer/ │ │ ├── jpa/ │ │ │ ├── ArticleDAOTest.java │ │ │ └── H2Test.java │ │ └── mongojack/ │ │ └── ProductDAOTest.java │ └── startMongoDBLocally.bat ├── kotlin-examples/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ ├── javaVariant/ │ │ ├── 1DefineAndMapBeans.java │ │ └── 2ConditionsAndTypeSwitch.java │ └── kotlinVariant/ │ ├── 1DefineAndMapBeans.kt │ └── 2ConditionsAndTypeSwitch.kt ├── kotlin-idiomatic/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ └── kotlin/ │ └── idiomaticKotlin/ │ ├── Apply.kt │ ├── DefaultArgs.kt │ ├── Destruction.kt │ ├── FunctionalProgramming.kt │ ├── InitBlock.kt │ ├── Mapping.kt │ ├── NamedArgs.kt │ ├── Nullability.kt │ ├── ObjectForStatelessFWImpls.kt │ ├── Structs.kt │ ├── TopLevelExtensionFunctions.kt │ └── ValueObjects.kt ├── kotlin-spring-boot-vaadin-scaffolding/ │ ├── .gitignore │ ├── README.md │ ├── TODO.md │ ├── docker-compose.yml │ ├── myapp.yaml │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── de/ │ │ │ └── philipphauer/ │ │ │ └── blog/ │ │ │ ├── misc/ │ │ │ │ ├── PuttingTogether.kt │ │ │ │ ├── ValueObjects.kt │ │ │ │ ├── constructorinjection/ │ │ │ │ │ ├── CRMClient.java │ │ │ │ │ ├── ConstructorInjection.kt │ │ │ │ │ ├── CustomerRepository.java │ │ │ │ │ └── CustomerResource.java │ │ │ │ └── vaadin/ │ │ │ │ ├── ActionListenerLambdaExample.kt │ │ │ │ └── ActionListenerLambdaExampleJava.java │ │ │ └── scaffolding/ │ │ │ ├── DummyDataCreator.kt │ │ │ ├── MyApplication.kt │ │ │ ├── SpringConfiguration.kt │ │ │ ├── YamlConfigProps.kt │ │ │ ├── db/ │ │ │ │ ├── Entities.kt │ │ │ │ └── SnippetRepository.kt │ │ │ ├── rest/ │ │ │ │ └── AdminResource.kt │ │ │ └── ui/ │ │ │ ├── Beans.kt │ │ │ ├── DetailsWindow.kt │ │ │ ├── EntityToBeanMapper.kt │ │ │ ├── MainViewDisplay.kt │ │ │ ├── MyAppUI.kt │ │ │ ├── NavigationPresenter.kt │ │ │ ├── UiMisc.kt │ │ │ └── views/ │ │ │ ├── CreateSnippetView.kt │ │ │ ├── ErrorView.kt │ │ │ └── OverviewView.kt │ │ └── resources/ │ │ ├── VAADIN/ │ │ │ └── themes/ │ │ │ └── mytheme/ │ │ │ ├── mytheme.scss │ │ │ └── styles.scss │ │ ├── application.properties │ │ └── banner.txt │ └── test/ │ └── kotlin/ │ └── de/ │ └── philipphauer/ │ └── blog/ │ └── scaffolding/ │ └── DummyDataCreatorTest.kt ├── modern-best-practices-testing-java/ │ ├── .gitignore │ ├── docker-compose.yml │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── phauer/ │ │ │ └── modernunittesting/ │ │ │ ├── FuturePlayground.java │ │ │ ├── MainLayout.java │ │ │ ├── ModernUnitTestingApplication.java │ │ │ ├── PriceCalculator.java │ │ │ ├── ProductController.java │ │ │ ├── ProductDAO.java │ │ │ ├── ProductDTO.java │ │ │ ├── ProductEntity.java │ │ │ ├── ProductModel.java │ │ │ ├── ProductView.java │ │ │ ├── SchemaCreator.java │ │ │ ├── TaxServiceClient.java │ │ │ └── TaxServiceResponseDTO.java │ │ └── resources/ │ │ └── application.properties │ └── test/ │ └── java/ │ └── com/ │ └── phauer/ │ └── modernunittesting/ │ ├── AssertJTest.java │ ├── AwaitilityTest.java │ ├── DesignControllerTest.java │ ├── DisplayNameTest.java │ ├── HelperFunctions.java │ ├── ParameterTest.java │ ├── Product.java │ ├── ProductControllerITest.java │ ├── ProductControllerITest2.java │ ├── ProductViewITest.java │ └── RandomizedValues.java ├── modern-integration-testing/ │ ├── .gitignore │ ├── docker-compose.yml │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── phauer/ │ │ │ └── modernunittesting/ │ │ │ ├── MainLayout.java │ │ │ ├── ModernUnitTestingApplication.java │ │ │ ├── PriceCalculator.java │ │ │ ├── ProductController.java │ │ │ ├── ProductDAO.java │ │ │ ├── ProductDTO.java │ │ │ ├── ProductEntity.java │ │ │ ├── ProductModel.java │ │ │ ├── ProductView.java │ │ │ ├── SchemaCreator.java │ │ │ ├── TaxServiceClient.java │ │ │ └── TaxServiceResponseDTO.java │ │ └── resources/ │ │ └── application.properties │ └── test/ │ └── java/ │ └── com/ │ └── phauer/ │ └── modernunittesting/ │ ├── AssertJTest.java │ ├── Product.java │ ├── ProductControllerITest.java │ ├── ProductControllerITest2.java │ └── ProductViewITest.java ├── mongodb-practice/ │ ├── connection-strings.sh │ ├── docker-compose.yml │ ├── example.json │ └── local-dev/ │ └── mongo-seeding/ │ ├── Dockerfile │ └── seedMongo.py ├── python-demo/ │ ├── .gitignore │ ├── 1concise-powerful.py │ ├── 2collections.py │ ├── 3functions.py │ ├── 4classes.py │ └── 5operator-overloading.py ├── rest-api-doc-jaxrs-swagger-asciidoc/ │ ├── .gitignore │ ├── README.md │ ├── config.yml │ ├── generate-documentation.sh │ ├── pom.xml │ ├── src/ │ │ ├── docs/ │ │ │ └── asciidoc/ │ │ │ ├── custom.css │ │ │ ├── general-remarks.adoc │ │ │ ├── index.adoc │ │ │ └── usage.adoc │ │ └── main/ │ │ ├── java/ │ │ │ └── de/ │ │ │ └── philipphauer/ │ │ │ └── blog/ │ │ │ ├── RestApiDocApplication.java │ │ │ ├── RestApiDocConfiguration.java │ │ │ ├── apiDocGen/ │ │ │ │ └── SwaggerAndAsciiDocGenerator.java │ │ │ └── resources/ │ │ │ ├── BandResource.java │ │ │ ├── CORSFilter.java │ │ │ ├── DocumentationResource.java │ │ │ └── dto/ │ │ │ ├── BandCreationDTO.java │ │ │ └── BandRetrievalDTO.java │ │ └── resources/ │ │ └── banner.txt │ └── swagger-ui/ │ └── docker-compose.yml ├── sealedclasses/ │ ├── .gitignore │ ├── docker-compose.yml │ ├── pom.xml │ ├── service-stub/ │ │ ├── Dockerfile │ │ └── service-stub.py │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── com/ │ │ └── phauer/ │ │ ├── HttpUserProfileClient.kt │ │ ├── ImageAvailabilityClient.kt │ │ ├── LdapDAO.kt │ │ └── common/ │ │ └── Common.kt │ └── test/ │ └── kotlin/ │ └── com/ │ └── phauer/ │ └── HelloTest.kt ├── smooth-local-dev-docker/ │ ├── .gitignore │ ├── Pipfile │ ├── bla.conf │ ├── docker-compose.yml │ ├── local-dev/ │ │ ├── external-service-stub/ │ │ │ ├── Dockerfile │ │ │ ├── Pipfile │ │ │ ├── external-service-stub.py │ │ │ └── static-user-response.json │ │ ├── external-service-wrapped/ │ │ │ ├── Dockerfile │ │ │ └── config.yaml │ │ ├── mongo-seeding/ │ │ │ ├── Dockerfile │ │ │ ├── Pipfile │ │ │ └── seed-mongo.py │ │ └── mysql-seeding/ │ │ ├── Dockerfile │ │ ├── Pipfile │ │ └── seed-mysql.py │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── de/ │ │ └── philipphauer/ │ │ └── blog/ │ │ ├── ExternalServiceUserClient.kt │ │ ├── Main.kt │ │ ├── MongoDesignDAO.kt │ │ └── MySqlUserDAO.kt │ └── test/ │ └── kotlin/ │ └── de/ │ └── philipphauer/ │ └── blog/ │ └── HelloTest.kt ├── testingrestservice/ │ ├── integration-tests/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── de/ │ │ └── philipphauer/ │ │ └── blog/ │ │ └── testingrestservice/ │ │ └── integrationtests/ │ │ ├── BlogsTest.java │ │ ├── dto/ │ │ │ ├── BlogDTO.java │ │ │ └── BlogListDTO.java │ │ └── dtoKotlin/ │ │ ├── BlogDTOKotlin.kt │ │ └── BlogsKotlinTest.kt │ └── service/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── de/ │ │ │ └── philipphauer/ │ │ │ └── blog/ │ │ │ └── testingrestservice/ │ │ │ └── service/ │ │ │ ├── BlogApplication.java │ │ │ ├── dataaccess/ │ │ │ │ ├── BlogRepository.java │ │ │ │ ├── DatabaseInitializer.java │ │ │ │ ├── PostRepository.java │ │ │ │ └── entities/ │ │ │ │ ├── BlogEntity.java │ │ │ │ ├── CommentEntity.java │ │ │ │ └── PostEntity.java │ │ │ ├── rest/ │ │ │ │ ├── BlogsResource.java │ │ │ │ └── dto/ │ │ │ │ ├── BlogDTO.java │ │ │ │ ├── BlogsDTO.java │ │ │ │ └── ReferenceDTO.java │ │ │ └── servicecall/ │ │ │ ├── ImageReference.java │ │ │ └── ImageServiceClient.java │ │ └── resources/ │ │ └── application.properties │ └── test/ │ └── java/ │ └── de/ │ └── philipphauer/ │ └── blog/ │ └── testingrestservice/ │ └── service/ │ └── servicecall/ │ └── ImageReferenceServiceClientTest.java ├── ti-continuation-token/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── README.md │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── de/ │ │ │ └── philipphauer/ │ │ │ └── blog/ │ │ │ └── pagination/ │ │ │ ├── DesignDAO.kt │ │ │ ├── DesignEntity.kt │ │ │ ├── DesignResource.kt │ │ │ ├── Main.kt │ │ │ ├── token/ │ │ │ │ ├── Model.kt │ │ │ │ └── Pagination.kt │ │ │ └── util/ │ │ │ ├── DesignDatabaseUtil.kt │ │ │ └── FunctionsMySQL.kt │ │ └── resources/ │ │ └── create-designs-table.sql │ └── test/ │ └── kotlin/ │ └── de/ │ └── philipphauer/ │ └── blog/ │ └── pagination/ │ ├── Common.kt │ ├── DesignResourceTest.kt │ ├── PaginationClient.kt │ └── token/ │ └── PaginationTest.kt ├── unit-tests-kotlin/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── com/ │ │ └── phauer/ │ │ └── unittestkotlin/ │ │ └── MongoDAO.kt │ └── test/ │ ├── kotlin/ │ │ └── com/ │ │ └── phauer/ │ │ └── unittestkotlin/ │ │ ├── BackticksAndNestedClasses.kt │ │ ├── DataClassAssertions.kt │ │ ├── HandlingState.kt │ │ ├── IntroductionExample.kt │ │ ├── KGenericContainer.kt │ │ ├── MockHandling.kt │ │ ├── MongoDAOTestJUnit4.kt │ │ ├── MongoDAOTestJUnit5.kt │ │ ├── ParseTest.kt │ │ ├── ParseTestKotest.kt │ │ ├── TestSpecificExtFunctions.kt │ │ ├── assertAllOrSomeFields/ │ │ │ └── AssertAllOrSomeFields.kt │ │ ├── foo/ │ │ │ ├── CreationHelper.kt │ │ │ └── MockK.kt │ │ └── mockk/ │ │ ├── UserScheduler.kt │ │ └── UserSchedulerTest_MockK.kt │ └── resources/ │ └── mockito-extensions/ │ └── org.mockito.plugins.MockMakerXXX ├── uuid-mysql-hibernate/ │ ├── .gitignore │ ├── README.md │ ├── docker-compose.yml │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── de/ │ │ └── philipphauer/ │ │ └── blog/ │ │ ├── ProductsResource.java │ │ ├── UuidMysqlHibernateApplication.java │ │ └── model/ │ │ └── Product.java │ └── resources/ │ └── application.properties ├── vaadin-10-sass-cssrefresh/ │ ├── .gitignore │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── phauer/ │ │ └── vaadin10sasscssrefresh/ │ │ ├── CustomVaadinServiceListener.java │ │ ├── ExampleView.java │ │ ├── MainLayout.java │ │ └── Vaadin10SassCssrefreshApplication.java │ └── resources/ │ ├── META-INF/ │ │ └── resources/ │ │ ├── frontend/ │ │ │ └── styles/ │ │ │ ├── exampleView.scss │ │ │ ├── main.scss │ │ │ └── variables.scss │ │ └── js/ │ │ └── cssrefresh.js │ └── application.properties └── versioning-continuous-delivery/ ├── .gitignore ├── README.md ├── docker-compose.yml ├── pom.xml └── src/ └── main/ ├── java/ │ └── de/ │ └── philipphauer/ │ └── blog/ │ └── VersioningContinuousDeliveryApplication.java └── resources/ └── application.properties