InfoQ Homepage Articles
-
Q&A on the Book Changing Times: Quality for Humans in a Digital Age
In the book Changing Times, Rich Rogers explores how technology can help people and describes the role that quality plays in this. He tells a story about how technology affects the life of a journalist, and shows what development teams can do to deliver better products.
-
Democratizing Stream Processing with Apache Kafka and KSQL - Part 1
In this article, author Michael Noll discusses the stream processing with KSQL, the streaming SQL engine for Apache Kafka. Topics covered include challenges of stateful stream processing and how KSQL addresses them, and how KSQL helps to bridge the world of streams and databases through streams and tables.
-
Refactoring to Eclipse Collections: Making Your Java Streams Leaner, Meaner, and Cleaner
Eclipse Collections is a high performance collections framework for Java, adding rich functionality to the native JDK Collections. In this article, key framework contributors demonstrate techniques for refactoring standard Java code to Eclipse Collections data structures and APIs, and also demonstrate some of the memory savings you can achieve.
-
How Technology Is Impacting the Future of Work through Fragmentation
One of the side effects of technology’s evolution is that it fragments existing architectures and creates new structures in the process. AI and Blockchain are currently doing this, but this pattern has been seen before and will continue as tech evolves. According to Kary Bheemaiah, fragmentation is impacting the future of work; it’s a tech-lead reality to be observed and leveraged when possible.
-
Picking an Active-Active Geo Distribution Strategy: Comparing Merge Replication and CRDT
Modern distributed applications are fuelling the growing demand for distributed active-active, multi-master databases. While most popular databases support multi-master deployment, different databases employ different techniques. LWW, MVCC, merge replication and CRDTs deliver eventual consistency, offering read and write access with local latency and remaining available during network partitions.
-
The Cost of Fear in Organisational Change
In this article Juncu explores the factors which cause fear of change in organisations and what it costs, how to challenge the status quo and provides advice on overcoming some of the limiting factors. She explores four common practices which feel like they reduce risk but actually exacerbate the challenges faced by organisations in the dynamic, fast moving world where adapting to change is vital
-
Is Your Product Roadmap Still Meeting Customer Needs?
It’s difficult to overestimate the importance of having a strong vision for the product. However, that vision must be frequently and consistently kept in line with the needs of the customer. In this article, Justin explores how to tell if your product roadmap still meets your customers' needs.
-
Q&A on The Agile Developer's Handbook
The book The Agile Developer’s Handbook by Paul Flewelling provides the fundamentals of agile and explores intermediate and advanced topics like metrics for delivery, technical practices, delivering value, team dynamics, building quality in, and becoming an agile organization.
-
Understanding the Varieties of .NET
The goal of this article is not to go too deeply into the technical details of the different .NETs; plenty of technical resources are available, and pointers to some of them are provided. Rather the goal here is to answer a simple question: Which variety of .NET should you use in a given situation?
-
Q&A on the Book Accelerate: Building and Scaling High Performance Technology Organizations
The book Accelerate: Building and Scaling High Performance Technology Organizations by Nicole Forsgren, Jez Humble, and Gene Kim, explores the factors that impact software delivery performance and describes capabilities and practices that help to achieve higher levels of throughput, stability, and quality.
-
Ballerina Tutorial: A Programming Language for Integration
Ballerina is a new programming language and platform whose objective is to make it easy to create resilient services that integrate and orchestrate across distributed endpoints. Ballerina’s design principles focus on baking integration concepts into a language, including a network-aware type system, sequence diagrammatic syntax, concurrency workers, being “DevOps ready”, and environment awareness.
-
Q&A on the Book Many Voices, One Song - Shared Power with Sociocracy
The book Many Voices, One Song - Shared Power with Sociocracy by Ted Rau and Jerry Koch-Gonzalez provides a collection of sociocratic tools and principles and stories about applying sociocracy. It can be used as a reference for implementing sociocracy in organizations to establish self-governance.