InfoQ Homepage Articles
-
How to Adopt a New Technology: Advice from Buoyant on Utilising a Service Mesh
When adding a new technology like a service mesh into your production stack, be mindful of the impact this will have on you and your colleagues. Be clear about what problem you are solving, and define appropriate acceptance criteria. Run experiments that attempt to show how a service mesh can make life better for the various stakeholders.
-
Q&A on the Book Fluid
The book Book Fluid: How Culture, Hidden Opportunities, and Flatter Structures Lead to Profitable Innovation explores how to create a culture of change in companies. Najeeb Khan shows how fluid companies can act with higher speed and experiment to innovate, and how to transform towards a flat structure that allows everyone to test and validate ideas.
-
Cats, Qubits, and Teleportation: The Spooky World of Quantum Algorithms (Part 2)
Quantum information theory really took off once people noticed that the computational complexity of quantum systems was actually a computational capacity, which could be applied to other problems, such as factorization, which is used within public key cryptography. This article explores quantum algorithms and their applicability.
-
Q&A on the Book The Professional Product Owner
The book The Professional Product Owner explains what Product Owners can do to become real entrepreneurs who initiate and drive products, and what teams can do to release frequently. It provides ideas and personal anecdotes for effectively applying the Scrum Product Owner role and activities.
-
Data Citizens: Why We All Care about Data Ethics
Data citizens are impacted by the models, methods, and algorithms created by data scientists, but they have limited agency to affect the tools which are acting on them.
-
People Re-Engineering How To’s: Leadership Enablement
There is no doubt that leadership is the management model that is now influencing the software industry, under the enormous challenges imposed by the Digital Transformation Age. People re-engineering elevates the value of leadership by taking “Leadership Enablement” as one of its basic threads, which brings vitality and vigor to a software organization.
-
2018 State of Testing Report
The State of Testing 2018 report provides insights into the adoption of test techniques, practices, and test automation, and the challenges that testers are facing. It shares results from this year’s testing survey. InfoQ held an interview with the organizers of the State of Testing survey.
-
Cats, Qubits, and Teleportation: The Spooky World of Quantum Computation (Part One)
By the time most of us reach adulthood, we know a few basic truths: cats cannot be simultaneously alive and dead; objects at opposite ends of the universe can’t affect each other; and computers operate on 0s and 1s, and that’s the most fundamental unit of information. The premise of quantum computation is that these truths are partially wrong.
-
Service Mesh: Promise or Peril?
Service meshes such as Istio, Linkerd, and Cilium are gaining increased visibility as companies adopt microservice architectures. The arguments for a service mesh are compelling: full-stack observability, transparent security, systems resilience, and more. But is a service mesh really the right solution for you? This article examines when a service mesh makes sense and when it might not.
-
Three Things to NOT Do with Your Software Development Projects
Experience has shown that a software project that is rushed into development is likely doomed to fail. Estimation and up-front planning are the keys to delivering desired quality without running over schedule or breaking budgets.
-
App Architecture, iOS Application Design Patterns in Swift Review and Author Q&A
App Architecture, iOS Application Design Patterns in Swift by Chris Eidhof, Matt Gallagher, and Florian Kugler presents a number of architectures for iOS Swift applications, from the ubiquitous Model-View-Controller to a few more experimental ones. The book is accompanied by a set of videos that are available as a separate purchase and add a live-coding dimension to the book content.
-
The C4 Model for Software Architecture
Software architecture diagrams can be a very useful communication tool, but many teams have scaled back on the creation of diagrams, and when diagrams are created, they are often confusing and unclear. The C4 model consists of a hierarchical set of software architecture diagrams for context, containers, components, and code.