InfoQ Homepage Articles
-
The Role of Digital Twins in Unlocking the Cloud's Potential
This article explores the use of the DT concept as a new way to make cloud services more developer-friendly. This new model aligns the development, deployment, and now the runtime aspects of a microservice into a single, cohesive unit, bridging the gap between developers and the cloud and paving the way for a new era of cloud services.
-
Actionable Green Choices for Your Software, Your Products, and You
Climate change is no longer just a huge worry cloud hanging over our heads. There are solutions, choices, and actions we can take - for ourselves, our children, and the future. This article gives you information about some of those choices: some bare glimpses into the art of the possible; others are tried and tested methods with known outcomes.
-
Enhancing Your "Definition of Done" Can Improve Your Minimum Viable Architecture
A Definition of Done describes the criteria that determines whether a software product is releasable. While normally focused on functional aspects of quality, teams can strengthen the quality and sustainability of their products if they expand their DoD to include architectural considerations.
-
IDEA: a Framework for Nurturing a Culture of Continuous Experimentation
For a team to be agile, they need a culture that allows them to learn, unlearn, and relearn. This article explains how teams can foster such a culture, navigate through the complexities of modern development environments and harness agility to deliver software quickly that fits the needs of users and business sponsors. It describes a framework to explore, plan, implement and evaluate ideas.
-
InfoQ DevOps and Cloud Trends Report – July 2023
InfoQ editorial staff and friends of InfoQ are discussing the current trends in the domain of cloud and DevOps as part of the process of creating our annual trends report. These reports provide InfoQ readers with a high-level overview of the topics to pay attention to and help the editorial team focus on innovative technologies.
-
Adaptive, Socio-Technical Systems with Architecture for Flow: Wardley Maps, DDD, and Team Topologies
Designing for adaptability sounds easier than done. How do you design and build systems that can evolve and thrive in the face of constant change? This article provides a high-level introduction to combining Wardley Mapping, Domain-Driven Design (DDD), and Team Topologies to design and build adaptive, socio-technical systems optimized for a fast flow of change.
-
Autism at the Workplace: Autism Coaching as a Methodology
As a person with autism or other neurodiversity, it’s important to get to know yourself really well. It’s even better if another person can get to know you from the inside-out. Dennie Declercq and his mom Ivette Marchand found a way to allow for open and vulnerable communication between them. They made Declercq’s life-manual, which enables him to be happy and productive as a software developer.
-
TimeProvider and ITimer: Writing Unit Tests with Time in .NET 8 Preview 4
The article discusses the challenges of writing unit tests and handling date and time in .NET. TimeProvider and ITimer are new universal time abstractions available in NET 8 Preview 4 for dependency injections and unit testing, offering extensive functionality for managing time-related operations.
-
Creating Your Own AI Co-Author Using C++
While using ChatGPT through a web interface is one thing, creating your own autonomous AI tool that interfaces with ChatGPT via its API is a different story altogether. As strong proponents of C++, in this article we are going to present a GPT tool written in C++ to ease the pain of dealing with the daunting task of editing endless editorial comments.
-
Designing the Jit Analytics Architecture for Scale and Reuse
As a SaaS provider, analytical data at Jit needs to be useful to both their customers and to internal stakeholders. AWS services including EventBridge, Kinesis Data Firehose, and Timestream handle data ingestion and UI platforms from Mixpanel and Segment provide data visualization.
-
Embracing ADHD and Other Neurodivergencies in Software Development Teams
In recent years, there has been increased attention to neurodivergencies such as ADHD, hyper-sensitivity, autism, dyslexia, etc. In this article, Dietrich Moerman tells his own story about ADHD while working as a software developer and becoming a team lead, what he learned, and what he found to be working well to help people with ADHD and more to thrive in their teams and companies.
-
A Comprehensive Guide to Java's New Feature: Pattern Matching for Switch
Java brings an update with Pattern Matching for Switch. This article provides a detailed exploration of this feature, examining its support for any reference type, inclusion of null values, and introduction of guarded patterns. It also delves into the new runtime exception class - MatchException, and illustrates the compatibility of this feature with traditional switch statements.