InfoQ Homepage Articles
-
Book Review: Solidity Programming Essentials
Ethereum is an emerging technology that promises the ability to disintermediate many traditional approaches to business through decentralized ledger technology, built upon open-source software. In this article, we will review a recent book based upon Solidity, a programming language used to construct smart contracts on the Ethereum blockchain.
-
Spark Application Performance Monitoring Using Uber JVM Profiler, InfluxDB and Grafana
In this article, author Amit Baghel discusses how to monitor the performance of Apache Spark based applications using technologies like Uber JVM Profiler, InfluxDB database and Grafana data visualization tool.
-
Stateful Service Design Considerations for the Kubernetes Stack
At this summer’s QCon in New York, Jonas Bonér delivered one of the most popular talks of the conference with his focus on Designing Events-First Microservices. In this InfoQ Q&A, we asked Bonér to explain how “bringing bad habits from monolithic design” is a road to nowhere for service design, and where he sees his Akka framework fitting in the cloud-native stack.
-
Building a Web App with Yeoman
Yeoman is an efficient open-source software system for scaffolding web applications, used for streamlining the development process. It is known primarily for its focus on scaffolding, which means the use of many different tools and interfaces coordinated for optimized project generation.
-
The New Killer Apps: Teamwork and Weak Signal Detection Lessons from the Military
There are a lot of great teamwork and weak signal detection lessons from the military that can help forward-leaning leaders create the organizational agility and safety they need to survive and thrive on their own terms in this VUCA world. This article explores how teamwork and weak signal detection lessons from the military are becoming “The New Killer Apps.”
-
How to Source Control Your Databases for DevOps
A robust DevOps environment requires having continuous integration for every component of the system. But far too often, the database is omitted from the equation. In this article, we discuss the unique aspects of databases, both relational and NoSQL, in a successful continuous integration environment.
-
James Bach on a Career in Testing and Advice for New Players
In this interview, James Bach explores making software testing legible and how to assess the values of your testing work and risk in a software product. He talks about how to overcome the testing automation pesticide paradox, and how should we leverage AI and ML in our testing. With more than 30 years software testing experience, Bach gives three pieces of advice to software testing beginners.
-
Challenges of Building a Reliable Realtime Chat Service
Realtime chat has become a common feature of modern applications. These days not only communicators and social networks allow users to talk with each other over the Internet—chat is crucial in healthcare, e-commerce, gaming and many other industries.
-
Q&A on the Book Code with the Wisdom of the Crowd
The book Code with the Wisdom of the Crowd by Mark Pearl explains how mob programming can be used to collaboratively solve problems. It also provides scenarios to fine-tune and adjust the interaction during mobbing for specific situations and advice for preparing mobbing teams and developing the skills needed for effective mobbing.
-
Seth James Nielson on Blockchain Technology for Data Governance
Seth James Nielson recently hosted a tutorial workshop at Data Architecture Summit 2018 Conference about Blockchain technology and its impact on data architecture and data governance.
-
Decoupling in Cloud Era: Building Cloud Native Microservices with Spring Cloud Azure
To implement a microservices architecture there are common patterns to use. Spring Cloud realizes these patterns as building blocks, and Spring Cloud Azure takes it one step further.
-
Who Is Running My Kubernetes Pod? The Past, Present, and Future of Container Runtimes
Container runtime choices have grown over time to include other options beyond the popular Docker engine. The Open Container Initiative (OCI) has successfully standardized the concept of a container and container image in order to guarantee interoperability between runtimes. This article looks at the past, present, and future of container engine implementations.