InfoQ Homepage Articles
-
Why Is My Docker Image So Big? A Deep Dive with ‘dive’ to Find the Bloat
AI images typically bloat from massive library installations and base OS components, with large Docker images slowing AI development and increasing costs. Chirag Agrawal demonstrates how to diagnose bloat using Docker's history and the interactive 'dive' tool to examine each layer in detail. The article shows how effective diagnosis leads to targeted optimizations.
-
Building Strategic Influence as a Staff Engineer or Engineering Manager
To increase your impact and grow your career, you need to be involved in conversations that happen at a greater scope than the scope you have in your current role. Being involved will give you influence over this, help you direct and maximise your impact, and also allow you to bring better context to your day job, and to those working around you.
-
Engineering Principles for Building a Successful Cloud-Prem Solution
Discover how Cloud-Prem solutions combine cloud efficiency with on-premise control, meeting data sovereignty and compliance demands while optimizing operational costs and enhancing customer security.
-
The State Space Solution to Hallucinations: How State Space Models are Slicing the Competition
AI-powered search tools often hallucinate and make up facts, misquote sources, and recycle outdated information. The real cause of this is tied to the architecture of most AI models: Transformer. In this article, author Albert Lie explains why transformers struggle with hallucinations, how State Space Models (SSMs) offer a solution, and what this shift could mean for the future of AI search.
-
Analyzing Apache Kafka Stretch Clusters: WAN Disruptions, Failure Scenarios, and DR Strategies
Proficient in analyzing the dynamics of Apache Kafka Stretch Clusters, I assess WAN disruptions and devise effective Disaster Recovery (DR) strategies. With deep expertise, I ensure high availability and data integrity across multi-region deployments. My insights optimize operational resilience, safeguarding vital services against service level agreement violations.
-
Decentralized Architecture Needs More Than Autonomy
Architectural success in decentralized systems depends more on how decisions are made than on system design alone. Replacing control with trust requires visible, structured practices—such as ADRs and advice forums—to build confidence and clarity.
-
How Staff+ Engineers Can Develop Strategic Thinking
This article outlines a personal framework for cultivating strategic thinking at any career stage, with a focus on Staff+ engineers. Whether you're an established Staff+ engineer or someone with aspirations to grow into this role, this article offers the tools, perspectives, and insights you need to navigate your journey to greater influence and impact.
-
We Took Developers out of the Portal: How APIOps and IaC Reshaped Our API Strategy
Dynamic API strategist with expertise in transforming legacy management into efficient APIOps frameworks using Infrastructure as Code (IaC). Proven track record in automating API lifecycles, enhancing security, and fostering developer productivity through CI/CD integration. Adept at driving operational excellence and consistency across environments, enabling rapid deployment and innovation.
-
Spotting Image Differences in Visual Software Testing with AI
Current AI, including multimodal models, fails at robust visual regression testing, missing structural changes that pixel-based tools flag as false positives. This article proposes a CNN-based solution to compare image segments, tolerating minor displacements. For larger distortions, a multi-scale algorithm realigns the images before comparison, isolating the true differences.
-
Using Traffic Mirroring to Debug and Test Microservices in Production-Like Environments
Traffic mirroring has evolved from a network security tool to a robust method for debugging and testing microservices using real-world data. By safely duplicating production traffic to a shadow environment, teams can replicate elusive bugs, profile performance under actual load, validate new features, and detect regressions, ensuring that production remains isolated and user experiences intact.
-
Bringing GPU-Level Performance to Enterprise Java: a Practical Guide to CUDA Integration
Java developers are no longer limited by CPU cores. This guide explores how to bring GPU-level acceleration to enterprise Java using Compute Unified Device Architecture (CUDA), with a practical Java Native Interface (JNI)-based integration pattern, real-world use case, and performance benchmarks. If you're solving high-throughput challenges, this article shows how to make Java truly parallel.
-
Developer Joy: a Better Way to Boost Developer Productivity
In this article, Holly and Trisha explore why joy isn’t a distraction from productivity: it’s the secret ingredient. From debugging brain waves in the middle of a jog to cutting out test flakiness, they explain how to reclaim developer satisfaction and boost output by embracing curiosity, minimizing friction, and giving ourselves a break.