41554 blogs · [ { "id": "01a0821a-d614-7367-9a4f-f341eca9b4dc", "title": "How to setup remote docker host", "url": "https://blog.pchudzik.com/202209/remote-docker/", "published_at": "2022-09-26T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341ed449fc9", "title": "Multiple GIT identities", "url": "https://blog.pchudzik.com/202205/git-identities/", "published_at": "2022-05-12T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341ed905f89", "title": "Gson failure in end-to-end tests", "url": "https://blog.pchudzik.com/202201/gson-fail/", "published_at": "2022-01-23T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341ee07421e", "title": "Synchronous communication - circuit breaker and fallback", "url": "https://blog.pchudzik.com/202005/circuit-breaker/", "published_at": "2020-05-07T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341ee4f43c2", "title": "Working with OpenAPI contract in multiple files", "url": "https://blog.pchudzik.com/202004/open-api-and-external-ref/", "published_at": "2020-04-23T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341ee562b0b", "title": "Collection like objects in python", "url": "https://blog.pchudzik.com/202004/python-and-collection-like-objects/", "published_at": "2020-04-15T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341ef10d9bb", "title": "Object oriented programming in Python", "url": "https://blog.pchudzik.com/202003/object-oriented-python/", "published_at": "2020-03-25T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341ef88e581", "title": "Synchronous communication - connection settings and retries", "url": "https://blog.pchudzik.com/202003/retries/", "published_at": "2020-03-17T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341efd527aa", "title": "Synchronous services communication", "url": "https://blog.pchudzik.com/202002/reliability/", "published_at": "2020-02-28T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341eff76a71", "title": "How this blog is build", "url": "https://blog.pchudzik.com/202002/blog-process/", "published_at": "2020-02-14T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f0938222", "title": "logv4j v2", "url": "https://blog.pchudzik.com/202001/log4j2/", "published_at": "2020-01-20T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f1637132", "title": "Toggable Cache", "url": "https://blog.pchudzik.com/202001/toggable-cache/", "published_at": "2020-01-09T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f215294e", "title": "Skills and tools that will not get you a new job", "url": "https://blog.pchudzik.com/201912/skills-and-tools/", "published_at": "2019-12-27T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f21cbe00", "title": "Microservices are hard", "url": "https://blog.pchudzik.com/201912/microservices-are-hard/", "published_at": "2019-12-12T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f2bc53f6", "title": "Use replica database for read-only transactions", "url": "https://blog.pchudzik.com/201911/read-from-replica/", "published_at": "2019-11-27T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f305cbc7", "title": "Error handling with @Transactional", "url": "https://blog.pchudzik.com/201911/transactional-errors/", "published_at": "2019-11-11T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f3645c0a", "title": "asciidoc documentation", "url": "https://blog.pchudzik.com/201910/asciidoc/", "published_at": "2019-10-24T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f401970f", "title": "Awaitility", "url": "https://blog.pchudzik.com/201910/awaitility/", "published_at": "2019-10-10T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f40d0443", "title": "Answers in mockito", "url": "https://blog.pchudzik.com/201909/mockito-answers/", "published_at": "2019-09-22T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f4df86e2", "title": "Hands-on RedisTemplate", "url": "https://blog.pchudzik.com/201909/redis-template/", "published_at": "2019-09-11T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f50e836f", "title": "ArchUnit", "url": "https://blog.pchudzik.com/201908/archunit/", "published_at": "2019-08-22T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f57f5db6", "title": "The Kata", "url": "https://blog.pchudzik.com/201908/the-kata/", "published_at": "2019-08-13T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f66d6844", "title": "Testcontainers", "url": "https://blog.pchudzik.com/201907/testcontainers/", "published_at": "2019-07-18T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f766fc2a", "title": "Spock extensions", "url": "https://blog.pchudzik.com/201907/spock-extensions/", "published_at": "2019-07-11T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f8067c48", "title": "Forcing conventions", "url": "https://blog.pchudzik.com/201906/code-style/", "published_at": "2019-06-27T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f8cf826a", "title": "ProxyFactory and ProxyFactoryBean in Spring", "url": "https://blog.pchudzik.com/201906/proxy-factory/", "published_at": "2019-06-13T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f8df1bde", "title": "Simplified application versioning with maven", "url": "https://blog.pchudzik.com/201905/maven-revision/", "published_at": "2019-05-29T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f9bcc716", "title": "My first maven plugin", "url": "https://blog.pchudzik.com/201905/maven-plugin/", "published_at": "2019-05-10T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f9edff2f", "title": "Spring internals - BeanDefinition", "url": "https://blog.pchudzik.com/201904/beandefinition/", "published_at": "2019-04-29T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341f9fef1f9", "title": "Spring's properties misconfiguration dangers", "url": "https://blog.pchudzik.com/201904/spring-properties-misconfiguration/", "published_at": "2019-04-11T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341fa75b03e", "title": "spring.factories", "url": "https://blog.pchudzik.com/201903/spring-factories/", "published_at": "2019-03-28T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341faf1cc15", "title": "Test naming convention", "url": "https://blog.pchudzik.com/201903/test-names-conventions/", "published_at": "2019-03-14T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341fbba377d", "title": "Spring internals - BeanPostProcessor", "url": "https://blog.pchudzik.com/201902/beanpostprocessor/", "published_at": "2019-02-20T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341fbd84b73", "title": "Deployment with gradle", "url": "https://blog.pchudzik.com/201902/gradle-deployment/", "published_at": "2019-02-06T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341fbe80ca7", "title": "Introducing fluentXPath", "url": "https://blog.pchudzik.com/201901/fluentxpath/", "published_at": "2019-01-22T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341fc3e4b61", "title": "Multiple teams and monolith", "url": "https://blog.pchudzik.com/201901/multiple-teams-in-monolith/", "published_at": "2019-01-10T16:50:48+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341fcaa45aa", "title": "Dependencies BOM", "url": "https://blog.pchudzik.com/201804/dependencies-bom/", "published_at": "2018-04-18T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341fd0f0c5f", "title": "Testing randomness", "url": "https://blog.pchudzik.com/201803/testing-randomness/", "published_at": "2018-03-20T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341fd2ca360", "title": "NAT instance on AWS", "url": "https://blog.pchudzik.com/201802/aws-nat-instance/", "published_at": "2018-02-27T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341fda0b54d", "title": "Dockerized e2e tests", "url": "https://blog.pchudzik.com/201802/dockerized-e2e/", "published_at": "2018-02-15T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341fe18a49c", "title": "Testing MVC in Spring", "url": "https://blog.pchudzik.com/201801/testing-mvc-in-spring/", "published_at": "2018-01-30T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341fe3541cc", "title": "From express and pug to HTML", "url": "https://blog.pchudzik.com/201801/express-pug/", "published_at": "2018-01-23T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341fedbde71", "title": "Dockerized dev database", "url": "https://blog.pchudzik.com/201801/dockerized-development-database/", "published_at": "2018-01-09T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341ff0c916e", "title": "Bisect the dragon", "url": "https://blog.pchudzik.com/201712/bisect-the-dragon/", "published_at": "2017-12-21T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f341fff8fcbe", "title": "Control your release", "url": "https://blog.pchudzik.com/201712/checklist-txt/", "published_at": "2017-12-07T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f34200353656", "title": "Kotlin first impressions", "url": "https://blog.pchudzik.com/201711/kotlin-first-impressions/", "published_at": "2017-11-29T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f34200853223", "title": "Conversions in spring", "url": "https://blog.pchudzik.com/201711/conversions-in-spring/", "published_at": "2017-11-10T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f3420182a42e", "title": "Database migrations", "url": "https://blog.pchudzik.com/201710/databse-migrations/", "published_at": "2017-10-31T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f342023fbeaa", "title": "Poor's man domain events", "url": "https://blog.pchudzik.com/201710/domain-events/", "published_at": "2017-10-16T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f342025f128b", "title": "Mock verifications in spock", "url": "https://blog.pchudzik.com/201710/mock-verifications-in-spock/", "published_at": "2017-10-09T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f34202a6f80f", "title": "Events in spring v2", "url": "https://blog.pchudzik.com/201709/spring-events-more/", "published_at": "2017-09-29T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f34203012504", "title": "Jumping ships", "url": "https://blog.pchudzik.com/201709/jumping-ships/", "published_at": "2017-09-19T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f342037cfa1a", "title": "On behavior verifications", "url": "https://blog.pchudzik.com/201709/behavior-verifications/", "published_at": "2017-09-06T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f3420425c5d9", "title": "Code reviews", "url": "https://blog.pchudzik.com/201708/on-code-reviews/", "published_at": "2017-08-29T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f34204938960", "title": "Inheritance gone wrong", "url": "https://blog.pchudzik.com/201708/inheritance-gone-wrong/", "published_at": "2017-08-15T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f34205616b46", "title": "Events in spring", "url": "https://blog.pchudzik.com/201708/spring-events/", "published_at": "2017-08-01T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f34205e2d3d3", "title": "Introducing springmock", "url": "https://blog.pchudzik.com/201707/springmock-v1/", "published_at": "2017-07-25T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f34205ecdc4d", "title": "Summary time", "url": "https://blog.pchudzik.com/201707/summary-time/", "published_at": "2017-07-18T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f34206d28524", "title": "Immutability in angular", "url": "https://blog.pchudzik.com/201707/immutability-in-angular/", "published_at": "2017-07-11T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f342077b25a6", "title": "Learning from the legacy code", "url": "https://blog.pchudzik.com/201706/learning-from-legacy/", "published_at": "2017-06-27T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f34207e39513", "title": "Problem with random test data", "url": "https://blog.pchudzik.com/201706/random-test-data/", "published_at": "2017-06-13T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f34208a765e2", "title": "Dynamic beans in spring", "url": "https://blog.pchudzik.com/201705/dynamic-beans/", "published_at": "2017-05-31T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f34209a23779", "title": "Poor man's batch processing in JPA", "url": "https://blog.pchudzik.com/201705/batch-processing/", "published_at": "2017-05-16T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f34209dbab5b", "title": "Optimistic locking pitfalls", "url": "https://blog.pchudzik.com/201704/optimistic-locking/", "published_at": "2017-04-27T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f3420a1225ee", "title": "Immutable dto in jackson", "url": "https://blog.pchudzik.com/201704/immutable-dto/", "published_at": "2017-04-15T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f3420a714181", "title": "Keep your stuff up to date", "url": "https://blog.pchudzik.com/201703/how-to-keep-dependencies-up-to-date/", "published_at": "2017-03-30T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f3420ac2926e", "title": "Page object pattern for javascript components testing", "url": "https://blog.pchudzik.com/201702/page-object-for-components-testing/", "published_at": "2017-02-23T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f3420b5870ba", "title": "Spock tests grouping using @Category from junit", "url": "https://blog.pchudzik.com/201701/spock-groups/", "published_at": "2017-01-14T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f3420c357301", "title": "Final fields", "url": "https://blog.pchudzik.com/201612/final-fields/", "published_at": "2016-12-03T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f3420c387ab8", "title": "Java repositories testing", "url": "https://blog.pchudzik.com/201611/java-repository-testing/", "published_at": "2016-11-06T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f3420cf21332", "title": "Test methods coupling", "url": "https://blog.pchudzik.com/201610/test-methods-coupling/", "published_at": "2016-10-29T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f3420d004ef4", "title": "Consistent return of hashCode in java", "url": "https://blog.pchudzik.com/201610/changing-hashcode/", "published_at": "2016-10-19T00:00:00+00:00" }, { "id": "01a0821a-d614-7367-9a4f-f3420db07f48", "title": "Hello World", "url": "https://blog.pchudzik.com/201610/hello-world/", "published_at": "2016-10-17T00:00:00+00:00" } ] posts Claim your blog
Back to Paweł Chudzik
Blog · corpus.blog/blogs/blog.pchudzik.com/posts

Paweł Chudzik

blog.pchudzik.com

2022

2020

2019

2018

2017

2016