InfoQ Homepage Articles
-
PHP 8 - Type System Improvements
In this article we will discuss extensions to the PHP type system introduced in PHP 8, 8.1, and 8.2. Those include union, intersection, and mixed types, as well as the static and never return types. Additionally, PHP 8 also brings support for true, null, and false stand-alone types.
-
Finding Adequate Metrics for Outer, Inner, and Process Quality in Software Development
Implementing a feature can be measured. Quality is harder to measure. This article explores how to balance improving quality and adding new features. It dives into different domains of quality: Outer quality which is owned by the product people (e.g. product owners, testers), inner quality owned by the developers, and process quality owned by managers.
-
Data Protection Methods for Federal Organizations and beyond
The Federal Data Strategy describes a plan to “accelerate the use of data to deliver on mission, serve the public, and steward resources while protecting security, privacy, and confidentiality." This article covers what it is and how it can be applied to any organization.
-
Why Team-Level Metrics Matter in Software Engineering
In a world where everything can have perspective, context and data, it doesn’t make sense to limit that to just part of your software development process. The DORA metrics can provide insight into the health of your development environment, where value is being delivered and opportunities for improvement. Metrics must be used with careful insight to separate the signal from the noise.
-
Proven Solutions to Five Test Automation Issues
Automated testing is often blocked due to some well-known issues, especially in a microservices architecture. API and service simulators can eliminate five common issues that block test automation.
-
InfoQ Software Trends Report: Major Trends in 2022 and What to Watch for in 2023
2022 was another year of significant technological innovations and trends in the software industry and communities. The InfoQ podcast co-hosts met last month to discuss the major trends from 2022, and what to watch for in 2023. This article is a summary of the 2022 software trends podcast.
-
How to Measure the Energy Consumption of Bugs
Software engineers should accept their responsibility for taking energy consumption and carbon dioxide emissions into account when developing software; they have a big responsibility towards nature, our environment and sustainability. This article sheds light on how software engineers can this perspective into account, zooming in on energetic shortcomings or bottlenecks of bugs.
-
Lessons Learned from Enterprise Usage of GitHub Actions
GitHub Actions is an effective CI tool. However, integrating it into enterprise organizations can be challenging. This article looks at best practices for GitHub Actions in the enterprise.
-
Increasing Team and Individual Motivation with the Motivational Diagnostic
Being motivated can make a positive difference to both our engagement and our success in the workplace. The same is true of teams - a motivated team is much more likely to be engaged at work and achieve results. The motivation diagnostic tool helps people understand more about how motivated they feel, and the factors that are contributing towards that motivation or demotivation.
-
A Skeptic’s Guide to Software Architecture Decisions
Skepticism is an architectural superpower that helps you to see through false assumptions before you have followed them too far before they have cost you too much time and created so much work that you’ll never completely recover.
-
Blue-Green Deployment from the Trenches
Introducing blue-green deployments is often a beneficial improvement. However, with some architectures, it can be challenging to make the changes without impeding deployments. This article covers the challenges and lessons learned in implementing blue-green deployments in the real-world.
-
Driving Employee Retention and Performance through Recruiting
With employee turnover expected to reach all-time highs, improving retention must start with a recruiting approach that connects meaning, and a mission, to each position and for every candidate. Recruiting expert Shannon Pritchett shares how organizations can improve future tenure through the recruiting experience, with technology and insight to impact candidate selection, outreach, and nurturing.