InfoQ Homepage Artifacts & Tools Content on InfoQ
-
Testing across a Large Number of Inputs with Property-Based Testing
Property-based testing is an approach that involves specifying statements that should always be true, rather than relying on specific examples. It enables you to test functions across a large number of inputs with fewer tests. Every run of a property-based test will use different inputs, which can give you confidence your code works in a general case.
-
What Software Developers Can Do to Learn Effectively
Software developers are constantly learning new languages, frameworks, tools, and techniques. It can be challenging to decide which topic to learn, estimate our competence level, prevent becoming overwhelmed, and keep our learning effective. For better learning, break it down into realistically sized phases, and repeat the same topic several times to really get to experience it properly.
-
Leading in Hybrid and Remote Environments: Skills to Develop and Tools That Can Help
Leading in hybrid and remote environments requires that managers develop new skills like coaching, facilitation, and being able to do difficult conversations remotely. With digital tools, we can include less dominant and more reflective people to get wider reflections from different brains and personalities. This can result in more diverse and inclusive working environments.
-
Improving Web Accessibility with Semantic HTML and Testing Techniques and Tools
Web accessibility benefits all of us. Designers, developers, and testers can check for web accessibility and can make the web and services more inclusive, for instance by using semantic HTML, following web standards when coding, and testing for web accessibility. Countries are introducing regulations to enforce inclusive standards.
-
How to Test Low Code Applications
For low code applications there are technical things you don’t have to test, like the integration with the database and the syntax of a screen. But you still have to test functionally, to check if you’re building the right thing. End-to-end testing and non-functional testing can be very important for low code applications.
-
Applying Observability to Increase Delivery Speed and Flow in Teams
When we design team and departmental processes, we want to know what’s happening in the software teams. Asking team members to provide information or fill in fields in tools adds a burden and distorts reality. Setting up observability in the software can provide alternative insights in a less intrusive way. Observability in the software can be an asset to organizing teams.
-
Microsoft Announces the General Availability of Azure Container Apps at Build 2022
Last year at Ignite, Microsoft announced a cloud-native offering with Azure Container Apps, allowing developers to build microservice architectures using containers in preview. The company now announced the general availability of the service at the yearly Build conference.
-
How Developer Enablement Brings Benefits to Software Organizations
Developer enablement is about tools and approaches that can greatly increase the potential we can have as individuals. It can have an impact on productivity and happiness, on profits and retention. Developer tools make it easier for engineers to deploy products, enabling them to focus on building a product.
-
AWS Introduces the .NET Annotations Lambda Framework in Preview
Recently, AWS introduced a new framework for writing .NET 6 Lambda functions called Lambda Annotations. This framework was built alongside the .NET 6 managed runtime for Lambda released last February.
-
Fair Individual Compensation for Agile Teams with Team-Set Salaries
Team-set salaries can be used to set fair compensation for individuals in multiskilled, collaborative, autonomous teams. People don’t appraise themselves, only their colleagues. It gives everyone a direct say in salary settings.
-
Moldable Development: How Custom Tools Make Systems Explainable
Moldable Development is a way of programming through which we construct custom tools for every software development problem. Glamorous Toolkit is a moldable development environment that can be used to mold custom tools.
-
Artificial Intelligence for IT Operations: an Overview
Artificial intelligence for IT operations (AIOps) combines sophisticated methods from deep learning, data streaming processing, and domain knowledge to analyse infrastructure data from internal and external sources to automate operations and detect anomalies (unusual system behavior) before they impact the quality of service.
-
Distributed DevOps Teams: Supporting Digitally Connected Teams
To establish a digital connection within a globally distributed team, an organization provided the team members with both collaboration tools and supplied an extra monitor with a visualization board. Collaboration using the online chat and white board initially posed challenges, as the board was tweaked towards the teams’ needs.
-
CNCF Promotes GitOps Tool Flux to Incubated Status
The CNCF has promoted the Flux project from the sandbox level to incubated level. This is not only proof of widespread use of Flux, but also of its joining the GitOps family of projects and bringing a unified toolkit approach to continuous delivery.
-
Paving the Road to Production at Coinbase: QCon Plus Q&A
As Coinbase scaled both their number of engineers and customers, they needed more projects, faster iteration, and more control over their growing infrastructure. In developing their in-house deployment tool by looking at what developers were doing and trying to help them, they created a culture of self-service.