InfoQ Homepage Programming Content on InfoQ
-
Rethinking Programming: Language and Platform for Cloud-Era Application Developers
Ballerina is an open source programming language, which focuses on improving the productivity of the latter group by providing necessary abstractions, tools, and platforms to create cloud native applications.
-
The Past, Present, and Future of API Gateways
The edge has evolved from simple hardware load balancers to a full stack of hardware and software proxies that comprise API Gateways, content delivery networks, and load balancers. In this article, we’ll trace the evolution of the data center edge as application architecture and workflows have evolved.
-
How to Use Encryption for Defense in Depth in Native and Browser Apps
Isaac Potoczny-Jones discusses the pros and cons of application-layer encryption. He covers the attack surface of application-layer encryption in the browser, how it is very different from native clients, and how WebCrypto helps.
-
2020 State of Testing Report
The 2020 State of Testing report provides insights into the adoption of test techniques, practices, and test automation, and the challenges that testers are facing. It shares results from the 2020 testing survey organized by Joel Montvelisky from PractiTest, and Lalit Bhamare from Tea-Time with Testers.
-
The Road to Artificial Intelligence: a Tale of Two Advertising Approaches
Artificial Intelligence startups received a record $26.6bn in funding last year, yet a litany of stakeholders continue to demonstrate a lack understanding and education around the discipline. It is critical that entrepreneurs, investors, regulators, and consumers all remain vigilant in properly assessing advertising claims as relates to powerful, constantly-evolving technology.
-
Data Gateways in the Cloud Native Era
Data Gateways act like API Gateways but focus on access to the data aspect. A Data Gateway offers abstractions, security, scaling, federation, and contract-driven development features. There are many types of Data Gateways, from the traditional data virtualization technologies, to light GraphQL translators, cloud-hosted services, connection pools, and fully open source alternatives.
-
Understanding Classic Java Garbage Collection
Java Garbage Collection remains a topic of major interest even after 25 years. Many developers are still confused about the fundamentals of the topic, even of the most widely-used implementation (Parallel on Java 8).
-
What Do AI and Test Automation Have in Common?
These days AI is a big buzzword. While it rises in popularity, the controversy surrounding it flourishes as well. We will demystify AI, and see how it is already embedded in our everyday life, and then you are going to learn about how we (the folks at Testim.io) utilised this kind of groundbreaking technology to bring test automation to the next level.
-
Java Feature Spotlight: Text Blocks
Java SE 13 introduced text blocks as a preview feature, aimed at reducing the pain of declaring and using multi-line string literals in Java. It was subsequently refined in a second preview, with minor changes, and is scheduled to become a permanent feature of the Java Language in Java SE 15. In this article Brian Goetz, Java Language Architect at Oracle, provides a deep-dive into the topic.
-
Software Architecture and Design InfoQ Trends Report—April 2020
An overview of how the InfoQ editorial team sees the Software Architecture and Design topic evolving in 2020, with a focus on fundamental architectural patterns, framework usage, and design skills.
-
Interview with Creator of Polypane, a Powerful Browser for Developers
Polypane is a powerful development web browser with many features to assist during the development of web applications and websites. We recently had the opportunity to sit down with Polypane creator Kilian Valkhof to learn more about what Polypane is, the motivation behind it, the technology used, challenges in creating the product, future direction, and much more.
-
Q&A on the Book The Science of Organizational Change
In The Science of Organizational Change, Paul Gibbons challenges existing theories and tools of change management and debunks management myths. He explores going from a change management to a change-agility paradigm and provides 21st-century research on behavioral science, that affects topics such as project planning, change strategy, business-agility, and change leadership in a VUCA world.