44 posts, since 2023 — practice, not theory: how two software architects think about AI adoption, the Harness Model, architecture decisions, and delivery.
This article evaluates different caching architectures, comparing sidecar containers and dedicated caching proxies. It discusses the evolution of caching from client libraries to advanced proxy layers, highlighting their strengths and limitations in modern application architectures.
This post explores effective ways to manage high traffic and large-scale data by distributing caching responsibilities among multiple nodes. It emphasizes the significance of cache partitioning, contrasts it with data replication, and introduces essential methods like consistent hashing to ensure balanced load distribution.
In this article, we’ll share our experiences with leveraging AI to efficiently generate high-quality Architecture Decision Records. We'll discuss practical techniques, provide examples, and outline the benefits and challenges we've encountered.
Recently, our team embarked on a major architectural transformation - moving from a monolith to a services-based architecture. As expected, the engineers on our team understood the rationale behind this shift, but the business stakeholders had concerns.
The Transactional Outbox Pattern is widely discussed in theory. In this blog post, we present a reference implementation of the pattern and provide a hands-on guide that bridges the gap between theory and real-world application.
After a short break from blogging, we are back with fresh insights from our recent presentation at the Poznań Java User Group about the practical DevOps approach.
As HandsOnArchitects marks its first anniversary, we're excited to revisit our top-performing blog posts that have resonated with our amazing community.
Knot.x serves as a pivotal integration layer, seamlessly blending content and style from Adobe Experience Manager with data from various sources to create sophisticated personalized websites, revolutionizing the construction and performance of digital platforms while offering flexibility and cost savings, making it a widely adopted solution in Adobe Experience Manager (AEM) projects.
In the intricate world of Kubernetes, the management and utilization of secrets within pods and containers demand careful consideration. In this article, we delve into available options, shedding light on how pods and containers are impacted across different scenarios.
During my last presentation at AdaptTo() 2023, I mentioned reference content-centric architectures and how they leverage caching. In this blog post, I will expand on this topic.
This blogpost will present you an idea for a short, low-effort knowledge sharing sessions that we often use to spread out ideas and lessons learned among engineers.