InfoQ Homepage Programming Content on InfoQ
-
SLOs Are the API for Your Engineering Team
SLOs provide a simple common language for evaluating risk in terms of error budgets. SLOs save everyone involved both time and energy, which you can redirect toward more important things, like keeping your customers happy.
-
A First Look at Java Inline Classes
Java currently supports only two types of value: primitives and object references. Project Valhalla extends this by introducing inline classes which are a new form of type that exhibit some behaviors of both. These new types open the door to better alignment with modern CPUs and considerable potential performance improvements for Java applications.
-
Velocity and Better Metrics: Q&A with Doc Norton
Velocity is not good for predictions or diagnostics, argued Doc Norton at Experience Agile 2019. It's a lagging indicator of a complex system which is too volatile to know what our future performance will be; it isn’t stable enough to be used reliably. We can use Monte Carlo simulation for forecasting, and cumulative flow diagrams to track work, see changes in scope, and spot bottlenecks.
-
Q&A on the Book Real-World Bug Hunting
The book Real-World Bug Hunting by Peter Yaworski is a field guide to finding software vulnerabilities. It explains what ethical hacking is, explores common vulnerability types, explains how to find them, and provides suggestions for reporting bugs while getting paid for doing so.
-
Using C# 8 and Nullable Reference Types in .NET Framework
While parts of C# 8 will never be supported in .NET Framework, the Nullable Reference Types can be turned on if you know the tricks.
-
Building Intelligent Conversational Interfaces
Authors discuss how to build intelligent conversational applications and skills using the conversational AI technology and its three components: interaction flow, natural language understanding (NLU) and deployment.
-
Liberating Structures - an Antidote to Zombie Scrum
Although many organizations use Scrum, the majority struggle to grasp both the purpose of Scrum as well as its benefits. They do Zombie Scrum; it looks like Scrum from a distance, but you see that things are amiss when moving closer. This article describes what Zombie Scrum is about and gives you tangible examples of how to recognize, treat and prevent Zombie Scrum by using Liberating Structures.
-
Using the .Net Core Template Engine to Create Custom Templates and Projects
The tooling story changed dramatically with .NET Core, because of its serious emphasis on the command line. This is a great fit for .NET Core's cross-platform, tooling-agnostic image.
-
Programming Languages InfoQ Trends Report - October 2019
This article provides a summary of how the InfoQ editorial team currently sees the adoption of technology and emerging trends within the programming language space, as of Q3, 2019.
-
Single Page Applications and ASP.NET Core 3.0
Web development has changed in the past few years, with the maturity of Angular, React, Vue, and others. We’ve moved from building web pages to building apps. We’ve also been shifting from rendering markup on the server, to more commonly rendering it directly in the browser. But as developers continue to transition to client-side development, many are asking if they should still be using ASP.NET.
-
Article Series - .NET Core 3
In this series, we explore the benefits of .NET Core and how it can help not only traditional .NET developers, but all technologists who need to bring robust, performant and economical solutions to market.
-
Q&A with Cyrille Martraire on the Book Living Documentation
Cyrille Martraire argues that we should rethink how we work with documentation when building software systems — we should embrace documentation that evolves at the same pace as the code. In the book, he describes the concepts and ideas that are the base for living documentation and uses practical examples on how documentation that is always up-to-date can be created.