InfoQ Homepage Architecture & Design Content on InfoQ
-
Deno Loves WebAssembly
The much anticipated Deno project has finally reached v1.0! Deno is created by the original developer of Node.js, Ryan Dahl, to address what he called “10 things I regret about Node.js”. Without an NPM-like system to incorporate native modules, how do we write server-side applications that require native performance on Deno? WebAssembly is here to help!
-
How Microfrontends Can Help to Focus on Business Needs
Microfrontends can help to focus on functional requirements and business needs, thereby simplifying the development process. Adopting this approach requires new processes and tools, and benefits from a platform to simplify repetitive tasks.
-
Elm in Action - Book Review and Q&A with Richard Feldman
The book Elm in Action by Richard Feldman provides a gentle, thorough introduction to Elm for web developers, and walks them through the creation of a full-featured photo-browsing application. Elm is a purely functional language for creating web applications. Elm touts the absence of runtime errors, a sound type system with strong type inference and delightful developer experience.
-
Developing a Cloud Migration Framework
Creating a Cloud Migration Framework gives you a tool for management, accountability, and status reporting. This article looks at three common phases of the migration.
-
Project Helidon Tutorial: Building Microservices with Oracle’s Lightweight Java Framework
Oracle introduced its new open-source framework, Helidon, in September 2018. Originally named Java for Cloud, Helidon is a collection of Java libraries for creating microservices-based applications. Within six months of its introduction, Helidon 1.0 was released in February 2019. The current stable release is Helidon 1.4.4, but Oracle is well on their way to releasing Helidon 2.0.
-
Five Reasons to Start Working in the Cloud
Whether self-hosted or managed, this article is going to cover five reasons why a cloud IDE may be precisely what you or your company needs to boost productivity to the next level.
-
Java Feature Spotlight: Sealed Classes
The release of Java SE 15 in Sept 2020 will introduce "sealed classes" (JEP 360) as a preview feature. A sealed class is a class or interface which restricts which other classes or interfaces may extend it. Sealed classes, like enums, capture alternatives in domain models, allowing programmers and compilers to reason about exhaustiveness.
-
Using a DDD Approach for Validating Business Rules
If the goal is to create software applications that emulate the behavior of domain experts, then the challenge is in capturing and implementing the business rules. This is more a factor of good knowledge management than it is raw coding ability. Following techniques from Domain-Driven Design can provide a structure for effectively validating and implementing business rules in a system.
-
Working Together in the Same Direction with Obeya
Obeya1 is a proven approach that facilitates teamwork and the alignment of activities around seven panels to deliver IT or manufacturing products. It accelerates the regular resolution of good problems by breaking down barriers between teams and it also benefits from the support of the management. The purpose of this article describes the first Obeya panel: vision
-
TornadoVM: Accelerating Java with GPUs and FPGAs
The proliferation of heterogeneous hardware represents a problem for programming languages such as Java that target CPUs. TornadoVM extends the Graal JIT compiler to take advantage of GPUs & FPGAs and provides a flexible, high-level model whilst still enabling high performance and features such as live task migration.
-
State at the Edge: an Interview with Peter Bourgon
Building upon topics in his talk at QCon London, Peter Bourgon answers questions about edge computing, distributed data, and the complexity of synchronization.
-
Blazor RenderTree Explained
Blazor is a new single page application (SPA) framework from Microsoft that relies on the .NET framework in favor of JavaScript. As part of its component development model, Blazor uses a DOM abstraction called a RenderTree. In this article we’ll learn what exactly a DOM abstraction is, what the RenderTree is used for, and why Blazor developers should know about it.