How to setup remote docker host
A guide to setting up a remote Docker host on an x86_64 machine (like AWS EC2) to run containers not available for ARM architecture.
Paweł Chudzik is a programming blog covering practical how-tos and deep dives into Docker, Java, Python, Git, testing, and software architecture.
73 articles from this blog
A guide to setting up a remote Docker host on an x86_64 machine (like AWS EC2) to run containers not available for ARM architecture.
A guide on configuring multiple SSH keys and Git identities to separate work and personal GitLab/GitHub accounts.
Explains why Gson is unsuitable for contract testing in E2E tests due to its permissive deserialization, and recommends using Jackson instead.
Explains the circuit breaker pattern in software communication, comparing it to electrical circuits and demonstrating its use with Hystrix and Resilience4j libraries.
A guide on splitting large OpenAPI specification files into multiple, manageable files to improve workflow and maintainability.
Explains how to implement custom collection-like objects in Python using the collections protocol, including slicing, iteration, and item access.
Explores Python's object-oriented programming basics, including object creation, initialization, and representation protocols like __init__, __new__, __del__, __repr__, and __str__.
A guide to configuring connection timeouts and implementing retry logic for synchronous HTTP communication, using Feign as an example.
Analyzes reliability challenges in synchronous communication between microservices, using calculations to show how dependencies impact overall system uptime.
A technical guide on building a blog using Hugo, Docker, and AsciiDoc, covering setup, customization, and the author's writing workflow.
An overview of new features in LOG4J2, including structured messages, event logging, and improved diagnostic context.
A guide to implementing a runtime toggle for Spring Cache, allowing dynamic enabling/disabling of caching layers like Redis.
Discusses essential but often overlooked developer skills like command-line proficiency, shell utilities, automation, and cross-functional understanding for career success.
A developer shares a real-world challenge of migrating from a monolith to microservices, highlighting the complexities of intermediate architectures and circular dependencies.
A guide to configuring a Spring Boot application to route read-only database transactions to a replica instance for performance optimization.
Explains how Spring's @Transactional handles rollbacks for runtime vs. checked exceptions, including interactions with Lombok's @SneakyThrows.
Explores using Asciidoctor to write and maintain technical documentation alongside source code, comparing it to wikis and markdown.
An introduction to Awaitility, a Java library for testing asynchronous and multi-threaded code, making tests concise and readable.
Explains advanced stubbing techniques and built-in answer strategies in the Mockito Java mocking library for unit testing.
A developer's guide to implementing granular caching with Spring's RedisTemplate to cache individual items from a collection-based method.