InfoQ Homepage Programming Content on InfoQ
-
Results from the InfoQ Reader Survey 2019
At the end of 2019, InfoQ ran a survey of our readers to find out what tools, techniques, and languages they were using. This is a summary of the results.
-
Getting Started with Quarkus
Quarkus created quite a buzz in the enterprise Java ecosystem in 2019. What exactly is Quarkus? How is it different from other technologies established in the market? How can Quarkus help me or my organization? To better explain the motivation behind the Quarkus project, we need to look into the current state of software development.
-
Java's Missing Features: Five Years Later
Ben Evans revisits his take on Java's Missing Features from 2015 and compares how the language has evolved compared to his observations at the time.
-
What’s Next in DevOps?
The DevOps movement continues to grow and gain influence in the IT world and the business world at large. As the organisations become increasingly digital, the agility of our IT systems becomes critical to the life and health of the companies.
-
Spring Boot Tutorial: Building Microservices Deployed to Google Cloud
In this tutorial, the reader will get a chance to create a small Spring Boot application, containerize it and deploy it to Google Kubernetes Engine using Skaffold and the Cloud Code IntelliJ plugin.
-
How to Collect Pieces of Data
Pieces, a new JavaScript library I have created, takes these two problems of routing and page transitions and tackles them together. After all, they're both concerned with what happens when the app changes from one view to another. The idea is that the developer creates the individual pages and lets Pieces worry about everything involved in changing between them.
-
Q&A on the Book AI Crash Course
The book AI Crash Course by Hadelin de Ponteves contains a toolkit of four different AI models: Thompson Sampling, Q-Learning, Deep Q-Learning and Deep Convolutional Q-learning. It teaches the theory of these AI models and provides coding examples for solving industry cases based on these models.
-
JavaScript and Web Development InfoQ Trends Report 2020
The web development space is always an interesting one for us, with new JavaScript projects launched almost daily. Trying to decide which ones to focus on and which ones to ignore is particularly challenging. Developers can learn and gather inspiration from interesting approaches even if they do not currently use them in their daily development efforts.
-
Has an AI Cyber Attack Happened Yet?
AI cyber attacks have happened and are happening, with increasing regularity. This article looks at recent attacks, the role of bots, and defense strategies you can employ.
-
Build Great Native CLI Apps in Java with Graalvm and Picocli
Compared to other choices, Java is not that convenient for creating simple command-line driven apps - largely due to the need to distribute a sizable runtime. The combination of GraalVM and Picocli aims to change that, by providing native compilation alongside an easy, modern way to handle command-line args.
-
Tutorial: Writing Microservices in Kotlin with Ktor—a Multiplatform Framework for Connected Systems
Ktor (pronounced Kay-tor) is a framework built from the ground up using Kotlin and coroutines. It is a great fit for applications that require HTTP and/or socket connectivity. These can be HTTP backends and RESTful systems, whether or not they’re architectured in a microservice approach.
-
Q&A on the Book Surrounded by Idiots
The book Surrounded by Idiots by Thomas Erikson provides a method for assessing behaviors of people we communicate with. This method can help to increase our understanding of how people communicate and to better communicate and collaborate with people. It will also give you a better self-awareness.