InfoQ Homepage Articles
-
C# 8 Ranges and Recursive Patterns
C#8 adds Ranges and Recursive Patterns. Ranges define a sequence of data while the use of Recursive Patterns provides the ability to deconstruct objects that match a given pattern. This expands on the basic pattern matching that debuted in C#7.
-
Packaging Applications for Docker and Kubernetes: Metaparticle vs Pulumi vs Ballerina
Metaparticle, Ballerina, and Pulumi have introduced different approaches by empowering developers to handle deployment automation within programing language itself without having handwriting YAMLs. This is becoming a trend and will change the DevOps practice in the software industry.
-
Coaching Technical Practices
In the past 4-5 years I have been working as a software development coach, helping organizations around London improve their technical practices. I focus on XP practices, specifically TDD, Pair Programming, Refactoring and Simple Design. In this article I share my experiences organizing coaching sessions, including subject selection and sequencing, exercises for each subject and session formats.
-
Measuring Tech Performance: You’re Probably Doing It Wrong
We try our best to measure our performance, and along the way identify just the right OKRs and KPIs and ABCs. There’s no One True Metric That Matters, but there are some useful guidelines and some all-too-commonly made mistakes. Use measures that focus on outcomes, not output, and measures that optimize for global or team outcomes, not local or individual outcomes.
-
Securing web.config with Encryption Certificates on Windows and Azure
A major area where security is often lax is the web.config file. Usually stored in plain text, an intruder who gains access to this file can then easily access databases and other resources both internal and external. With this technique, secrets in your web.config can be encrypted using the Windows certificate store
-
The Rewards and Challenges of Predictive Maintenance
Predictive maintenance is not new, but today more than ever, with advancements in industrial Internet of things (IIoT) and artificial intelligence (AI), predictive maintenance can result in significant savings for manufacturers.
-
Q&A on the Book Testing in the Digital Age
The Book Testing in the Digital Age by Tom van de Ven, Rik Marselis, and Humayun Shaukat, explains the impact that developments like robotics, artificial intelligence, internet of things, and big data are having in testing. It explores the challenges and possibilities that the digital age brings us when it comes to testing software systems.
-
Building an API Gateway with the Ballerina Programming Language
An API Gateway is a layer in an architecture pattern that allows the business API to focus on the business functionality while taking care of the request dispatching, policy enforcement, protocol translations and analytics. This article is about how we built an API Gateway in Ballerina for the WSO2 API Manager.
-
Getting to Know Graal, the New Java JIT Compiler
Oracle have released Graal, a new JIT compiler for Java. For Java developers, Graal can be thought of as several separate but connected projects - it is a new JIT compiler for HotSpot, and also a new polyglot virtual machine, GraalVM. The initial release includes support for JVM bytecode and JavaScript with LLVM, Ruby and R in beta.
-
Cats, Qubits, and Teleportation: The Spooky World of Quantum Computation Applications (Part 3)
The same factors which make quantum theory so startling also make quantum computers very difficult to implement in practice: quantum phenomena don't manifest themselves in everyday life. Given the cost, size, and physical delicacy of quantum computers, they're a perfect fit for the 'pay per use' cloud consumption model.
-
Peer Reviews Either Sandbag or Propel Agile Development
Agile teams are hungry for feedback, but are they getting it fast enough? If your peer review process isn’t structured right, it could be dragging down your development. This article explains how your team can unlock the full potential of code and document reviews by employing a structured, but flexible process that accelerates development and fosters a culture of collaboration
-
Your Roadmap to an Open Mobile Application Development Strategy
This article explains why, in a fast-changing mobile app environment, organizations should aim for flexibility by using an open development infrastructure for their mobile app development. This infrastructure should support multiple deployment options, decouple the front-end and MBaaS infrastructure, enable task automation by using both cloud services and a low-code development approach.