Semantic Elements in HTML

Semantic elements of HTML are elements that have a complete meaning in their name and helps the browser and web developers.

In the Search of Code Quality

Software development process being a convoluted interplay of technical, business, sociological and psychological forces makes it very hard to understand. This leads to a multitude of myths and hypes. Recent scientific research challenges many commonly held beliefs and intuitions.

Deno Introduction with Practical Examples

Deno is a simple, modern, and secure runtime for JavaScript and TypeScript applications built with the Chromium V8 JavaScript engine and Rust, created to avoid several pain points and regrets with Node.js. Deno was originally announced in 2018 and reached 1.0 in 2020, created by the original Node.js founder Ryan Dahl and other mindful contributors.

How to Make DevOps Work with SAFe and On-Premise Software

There can be no agile software delivery without the right DevOps infrastructure. In this article we share our experience in our DevOps and agile transformation journey. We have a big and distributed team structure and we are delivering an on-premise software that makes the delivery different from cloud practices. The challenge was bringing all the teams together in a pipeline for faster delivery.

7 Hard-Earned Lessons Learned Migrating a Monolith to Microservices

Based on experience gained from several microservices migrations, these seven lessons can help you be successful and overcome or avoid common challenges.

Sooner, Safer, Happier: A Q&A with Jon Smart from DevOps Enterprise Summit Las Vegas 2020

At DevOps Enterprise Summit Las Vegas, Jonathan Smart gave a keynote talk titled ‘Leading for Better Value Sooner Safer Happier’. Smart is the only person that has spoken at every DevOps Enterprise Summit London conference and each in Las Vegas since 2017, previously from his role as head of ways of working at Barclays.

Brahmos, a New, Small, React-like UI Framework with Concurrent Rendering

Brahmos implements the known React APIs (hooks, context, concurrent mode, and more) with a different and potentially faster method that also leverages a standard feature of JavaScript: template literals. Brahmos is among the very few UI frameworks that implements the experimental concurrent mode API sponsored by React. Other frameworks may be waiting out, or discarding the feature entirely.

From Cloud to Cloudlets: a New Approach to Data Processing?

From Cloud to Cloudlets: a New Approach to Data Processing? In this article, we’ll look at the rise of cloudlets: what they are, the challenges they present, and whether they are a more viable way of networking devices than the clouds we’ve grown used to

Why the Serverless Revolution Has Stalled

Are traditional servers dead? Far from it. This article looks at why, despite serverless models finding great utility in specific circumstances, there's a barrier to more widespread adoption.

Azure + Spring Boot = Serverless - Q&R Avec Julien Dubois

Microsoft semble prouver à maintes reprises que l'accent mis sur le cloud et l'écosystème Java est la nouvelle norme. Même si Java fait partie des langages pris en charge par Azure Functions depuis un certain temps déjà, Julien Dubois a expérimenté le support de Spring Boot sur Azure Functions, à la fois avec la JVM et avec GraalVM. InfoQ l'a contacté pour approfondir son expérience de la création d'une application Spring Boot sur Azure.

Improving Webassembly and Its Tooling -- Q&A with Wasmtime’s Nick Fitzgerald

WebAssembly, now a web standard, aims to grow beyond the browser. Wasm runtimes are implementing proposals to achieve this vision. Fitzgerald tells us about his recent work on WebAssembly tooling and his implementation of reference types in the Wasmtime WebAssembly runtime -- a prelude to interface types and easy interoperation between Wasm and a host language.

How to Build, Deploy, and Operationalize AI Assistants

In this article, I’ll first discuss the five levels of AI assistants using a standard model for conversational AI maturity. Second, I’ll summarize my own recent experience building a level 3 AI assistant. Finally, I’ll outline various custom tools I built to continuously iterate upon, improve, and monitor the AI assistant in production.

Why Every DevOps Team Needs a FinOps Lead

An outstanding FinOps practice can not only save money but also lead to better customer experience and smarter product design when integrated into the infrastructure and application design process. Read about PerimeterX's FinOps journey in this practical article.

Java InfoQ Trends Report—September 2020

This article provides a summary of how the InfoQ editorial team currently sees the adoption of technology and emerging trends within the Java space in 2020. We focus on Java the language, as well as related languages like Kotlin and Scala, the Java Virtual Machine (JVM), and Java-based frameworks and utilities.

From Monolith to Event-Driven: Finding Seams in Your Future Architecture

Event-driven architectures (EDAs) are not new but we may find that the practices we use in implementing them often distract from the core principles consequently causing us to overlook that EDAs are really about the events’ primary role of being units of change within the system.

Kubernetes Operators in Depth

Kubernetes operators can be an attractive proposition for developers streamlining their applications, or DevOps engineers reducing system complexity. Here's how you construct an operator from scratch.

Four Case Studies for Implementing Real-Time APIs

API calls now make up 83% of all web traffic. Competitive advantage is no longer won by simply having APIs; the key to gaining ground is based on the performance and the reliability of those APIs. This article presents a series of four case studies of how real time APIs were implemented.

L'Opportunité De La Modernisation Des Applications

La double pression de la maintenance des applications exécutées en production et de leur modernisation vers le cloud met à rude épreuve les équipes de développement et de plateforme. La modernisation des applications doit évoluer et être rendue efficace grâce à la documentation, aux produits et aux frameworks. Cet article examine les raisons et l'approche de la modernisation.

Load Testing APIs and Websites with Gatling: It’s Never Too Late to Get Started

Conducting load tests against APIs and websites can both validate performance after a long stretch of development and get useful feedback from an app in order to increase its scaling capabilities and performance. Engineers should avoid creating “the cathedral” of load testing and end up with little time to improve performance overall. Write the simplest possible test and iterate from there.

Azure + Spring Boot = Serverless - Q&A with Julien Dubois

Microsoft seems to prove over and over again its focus on cloud and the Java ecosystem is the new normal. Even though Java is amongst the supported languages for Azure functions for some time now, Julien Dubois experimented with Spring Boot and Azure to see what this combination means for Azure serverless computing. InfoQ reached out to him to explore further his experience on this topic.