The Business Impact of Code Quality

Everyone in the software industry “knows” that code quality is important, yet we never had any data or numbers to prove it. In this article, we explore the impact by diving into recent research on code quality. With twice the development speed, 15 times fewer bugs, and a signific … | Continue reading


@infoq.com | 1 year ago

Netflix's Fraud Detection Framework for Streaming Services

Netflix has developed a fraud and abuse detection framework for streaming services, based on artificial intelligence models and data-driven anomaly detections trained on the behavior of the users. Streaming services have, potentially, a lot of onboarded users on multiple devices. | Continue reading


@infoq.com | 1 year ago

Netflix Builds a Custom High-Throughput Priority Queue

Netflix recently published how it built Timestone, a custom high-throughput, low-latency priority queueing system. They built it using open-source components such as Redis, Apache Kafka, Apache Flink and Elasticsearch. Engineers state that they made Timestone since they could not … | Continue reading


@infoq.com | 1 year ago

Shopify’s Architecture to Handle the World’s Biggest Flash Sales

Bart de Water walks through how Shopify works under the hood, diving into their multi-tenant architecture that allows them to prevent failures and prepare for a multi-flash sale event: Black Friday. | Continue reading


@infoq.com | 1 year ago

How to Adapt to the New World of Work

In order to provide employees with the flexibility to work where they want while also maintaining a strong culture of belonging and connection, tech leaders need to talk to the C-Suite and their HR departments about leveraging technology tools that have been proven to boost engag … | Continue reading


@infoq.com | 1 year ago

Moldable Development: Guiding Technical Decisions Without Reading Code

Developers spend most of their time reading code. Moldable Development challenges reading as a means to gather information from the system, by creating custom tools that show the problem in a way that makes it comfortable to understand. The solution typically follows quickly afte … | Continue reading


@infoq.com | 1 year ago

Virtual Threads: New Foundations for High-Scale Java Applications

Virtual threads are a lightweight implementation of Java threads, delivered as a preview feature in Java 19.  They dramatically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications. Virtual threads breathe new life into the familiar thr … | Continue reading


@infoq.com | 1 year ago

Atlassian Exceeds 99.9999% of Availability Using Sidecars, Fault-Tolerant Design

Atlassian recently published how it exceeded 99.9999% of availability with its Tenant Context Service. Atlassian achieved this high availability by implementing highly-autonomous client sidecars, able to proactively shield themselves from complete AWS region failures. Sidecars qu … | Continue reading


@infoq.com | 1 year ago

The IT Leader’s Guide to Helping Developers Avoid Burnout

The developer workforce has become increasingly distributed over the past two-plus years, contributing to new levels of stress. There are things IT can leaders do to prepare for the future of software development, yet still ensure their teams have the tools and resources they nee … | Continue reading


@infoq.com | 1 year ago

Are Recursive Serverless Functions the Biggest Billing Risk on the Cloud?

Forrest Brazeal, head of content at Google Cloud, recently argued that serverless functions are the cloud's biggest billing risk for developers as there's no simple way to protect against recursive calls and they can scale out almost indefinitely on all the cloud providers. | Continue reading


@infoq.com | 1 year ago

Infrastructure as a Code–Why Drift Management Is Not Enough

The reality is that configuration drift will remain unavoidable for the foreseeable future. An EaaS solution, coupled with an IaC platform and good change management policies will help you prevent drift and shorten your development cycles. | Continue reading


@infoq.com | 1 year ago

Open Source Contributes to Your Team’s Development: What Leaders Should Know

Today’s open source landscape plays a critical role in the developer journey and in business as well. This piece examines common barriers to contribution, how businesses benefit from open source, and what it may look like for businesses to help prioritize open source contribution … | Continue reading


@infoq.com | 1 year ago

Engineering with Empathy

In this podcast Shane Hastie spoke to Kelsey Hightower, a principal engineer with Google Cloud, about engineering with empathy, rethinking the hiring process and making others better. | Continue reading


@infoq.com | 1 year ago

Microsoft Claims Entity Framework Core 7 Up to 74% Faster When Saving Changes

Entity Framework (EF) Core, Microsoft's object-to-database mapper library for .NET Framework, brings performance improvements for data updates in version 7, Microsoft claims. The performance of SaveChanges method in EF7 is up to 74% faster than in EF6, in some scenarios. | Continue reading


@infoq.com | 1 year ago

Meta Hopes to Increase Accuracy of Wikipedia with New AI Model

Meta AI's research and advancements team developed a neural-network-based system, called SIDE, that is capable of scanning hundreds of thousands of Wikipedia citations at once and checking whether they truly support the corresponding contents. Wikipedia is a multilingual free onl … | Continue reading


@infoq.com | 1 year ago

Google AI Open-Sourced New ML Tool for Subjective Queries over Images

Google AI open-sourced mood board search, a new ML-powered tool for subjective or conceptual queries over images. Mood board search helps users to define conceptual and subjective queries like peaceful, beautiful, over images. | Continue reading


@infoq.com | 1 year ago

TypeScript 4.7 and 4.8 Beta Releases Add ESM for Node.js, Better Type Inference

TypeScript 4.7 and 4.8 introduce ES Module (ESM) support for Node.js, improved type inference and control flow analysis, and significant performance improvements. | Continue reading


@infoq.com | 1 year ago

Google Open-Source Quantum Computing Framework Cirq Reaches 1.0

After over four years in development, Google open source quantum programming framework Cirq has reached stability and established itself as the lingua franca that Google engineers use to write quantum programs for Google's own quantum processors. | Continue reading


@infoq.com | 1 year ago

Care about Software Architecture

Software development teams have resisted "big upfront designs" in favor of architectural designs emerging from self-organizing teams, which can lead to a mindset that software architecture is not really that important. Greater awareness of the implicit decisions they are making, … | Continue reading


@infoq.com | 1 year ago

The Last Frontier in Java Performance: Remove the Garbage Collector (2017)

A new JEP draft has been filed to create a no-op garbage collector: a GC that doesn't actually reclaim memory. This is aimed at aiding JVM implementers and researches and, to a lesser extent, ultra-performant applications that generate little to no garbage. If the JEP goes ahead, … | Continue reading


@infoq.com | 1 year ago

Gatling vs. JMeter – What to Use for Performance Testing

A performance tool with a graphical interface will probably be easier to use at the beginning, but the idea of a performance test as code is the future. Tests are readable and much easier to maintain. Many people are skeptical about Gatling because it requires learning a new prog … | Continue reading


@infoq.com | 1 year ago

Susanne Kaiser on DDD, Wardley Mapping, & Team Topologies

Susanne Kaiser is a software consultant working with teams on microservice adoption. Recently, she’s brought together Domain-Driven Design, Wardley Mapping, and Team Topologies into a conversation about helping teams adopt a fast flow of change. Today on the podcast, Wes Reisz sp … | Continue reading


@infoq.com | 1 year ago

Amazon Aurora Supports PostgreSQL 14

Amazon recently announced that Aurora PostgreSQL supports PostgreSQL major version 14. The new release adds performance improvements and new capabilities, including support for SCRAM password encryption. | Continue reading


@infoq.com | 1 year ago

Google Cloud Launches New Sustainability Offerings for Climate Resiliency

At the recent Sustainability Summit, Google launched several new sustainability offerings to help public sector agencies and researchers to improve climate resilience. These offerings are Climate Insights for natural resources and Climate Insights for infrastructure. | Continue reading


@infoq.com | 1 year ago

API Friction Complicates Hunting for Cloud Vulnerabilities. SQL Makes It Simple

APIs can tell you everything about your cloud infrastructure but they're hard to use and work in different ways. What if you could write simple SQL queries that call APIs for you and put results into a database? Steampipe, an open-source project that maps APIs to Postgres foreign … | Continue reading


@infoq.com | 1 year ago

Establishing Scalable SRE Infrastructure Standardization/Short Feedback Loops

This article explores an SRE implementation where the operations team builds and runs the SRE infrastructure and the development teams build and run the services leveraging the SRE infrastructure. This SRE solution enables the software delivery organization to scale the number of … | Continue reading


@infoq.com | 1 year ago

The Compounding (Business) Value of Composable Ecosystems

Being “free” and open source doesn’t hinder the value of these projects to businesses and end users, rather it unlocks it. The composability of open source ecosystems allows the innovation and value of the whole ecosystem to compound on itself. | Continue reading


@infoq.com | 1 year ago

GitHub Copilot Adopts Paid Model

After almost one year in technical preview, GitHub Copilot is now prime time-ready for students and individual developers, says GitHub, while companies and larger organizations could get access to it before the end of the year. | Continue reading


@infoq.com | 1 year ago

Google Expands Its Distributed Cloud Platform with Anthos On-Premises

Recently Google announced the expansion of its Distributed Cloud Platform by bringing in Anthos on-premise (for VMware vSphere and Anthos bare metal services). The offering is called Google Distributed Cloud Virtual — a software-and services-only solution. | Continue reading


@infoq.com | 1 year ago

Developing a Cloud-Native Application on Microsoft Azure Using Open Source Techs

Cloud native is a development approach that improves building, maintainability, scalability, and deployment of applications. My intention with this article is to explain, in a pragmatic way, how to build, deploy, run, and monitor a simple cloud-native application on Microsoft Azu … | Continue reading


@infoq.com | 1 year ago

Spring Boot 2.7.0 Released with Support for GraphQL, Podman and Cache2k

VMware has released Spring Boot 2.7.0, the latest and final branch of the 2.x series. This latest version of Spring Boot includes support for Spring for GraphQL 1.0; support for the Podman container engine; dependency management and auto-configuration for Cache2k; and new test an … | Continue reading


@infoq.com | 1 year ago

Google's New Imagen AI Outperforms DALL-E on Text-to-Image Generation Benchmarks

Researchers from Google's Brain Team have announced Imagen, a text-to-image AI model that can generate photorealistic images of a scene given a textual description. Imagen outperforms DALL-E 2 on the COCO benchmark, and unlike many similar models, is pre-trained only on text data … | Continue reading


@infoq.com | 1 year ago

Data Oriented Programming in Java

Project Amber has brought a number of new features to Java in recent years. While each of these features are self-contained, they are also designed to work together. Specifically, records, sealed classes, and pattern matching work together to enable easier data-oriented programmi … | Continue reading


@infoq.com | 1 year ago

AWS Publishes Guide to Architecture Decision Records

Amazon Web Services has published a guide for using architecture decision records (ADRs). They recommend a process to adopt and review ADRs in software engineering teams. The process results in a collection of approved, rejected, or superseded ADRs in a decision log. | Continue reading


@infoq.com | 1 year ago

Minimum Viable Architecture in Practice: Creating a Home Insurance Chatbot

Even a simple application, like the one described in this article, needs a minimum viable product (MVP) and a minimum viable architecture (MVA). This is the second article in a series on MVA. | Continue reading


@infoq.com | 1 year ago

Full Stack Dart

Chris Swan discusses using a stack of Dart, where Flutter developers can use the same language to build the services behind their apps. | Continue reading


@infoq.com | 1 year ago

GitHub Extends Its Supply Chain Security to Rust

GitHub has brought Rust support to its supply chain security feature. Aimed to ensure your project and its dependencies are free of vulnerabilities, GitHub supply chain security includes a database of advisories, a dependency graph analyzer, and Dependabot alerts and security upd … | Continue reading


@infoq.com | 1 year ago

Dan Ingalls on the History of Smalltalk and the Lively Kernel

Dan Ingalls explains the ideas that went into Smalltalk, how it was developed at Xerox PARC, the ideas that went into Squeak, and his latest project the browser-based Lively Kernel. | Continue reading


@infoq.com | 1 year ago

Microsoft's Simulation Framework Accelerates Federated Learning Algorithm Dev

Microsoft Research has recently released Federated Learning Utilities and Tools for Experimentation (FLUTE), a new simulation framework to accelerate federated learning ML algorithm development. The main goal of federated learning is to train complex machine-learning models over … | Continue reading


@infoq.com | 1 year ago

Netflix Drive: Building a Cloud-Native Filesystem for Media Assets

In this article, Tejas Chopra discusses Netflix Drive, a generic cloud drive for storing and retrieving media assets - a collection of media files and folders in Netflix. Netflix Drive ties together disparate data (such as: AWS S3, Ceph Storage, Google Cloud Storage, and others) … | Continue reading


@infoq.com | 1 year ago

A Minimum Viable Product Needs a Minimum Viable Architecture

Creating a Minimum Viable Architecture as part of an MVP helps teams to evaluate the technical viability and to provide a stable foundation for the product that can be adapted as the product evolves. | Continue reading


@infoq.com | 1 year ago

Introduction to Apache Beam Using Java

Continue reading


@infoq.com | 1 year ago

Pipedrive Unfixed – Case Study of a Unicorn Company

Pipedrive would not have become a unicorn company by using a standard off-the-shelf agile framework. Instead, the company created its own framework. It makes a distinction between Mission Teams versus Launchpads and relies heavily on dynamic reteaming. In Pipedrive's Agile Framew … | Continue reading


@infoq.com | 1 year ago

How Lyft Is Improving Their Experiments Beyond A/B Testing

Lyft’s product manager John Kirn published an article recently about the challenges they face when conducting experiments. Existing experimentation techniques did not fully adapt to Lyft’s real-time business nature or mitigate network effects. Lyft’s Experimentation team deployed … | Continue reading


@infoq.com | 1 year ago

Standardizing Native Java: Aligning GraalVM and OpenJDK

Native Java is essential for Java to remain relevant in the evolving cloud world. But it is not a solved problem yet. And the development lifecycle needs to adapt as well. Standardization through Project Leyden is key to the success of native Java. Native Java needs to be brough … | Continue reading


@infoq.com | 1 year ago

AWS Releases First Graviton3 Instances

AWS has recently announced the general availability of the C7g instances, the first EC2 instances running Graviton3 processors. Designed for compute-intensive workloads, they provide always-on memory encryption, dedicated caches for every vCPU, and support for pointer authenticat … | Continue reading


@infoq.com | 1 year ago

Java News Roundup: Structured Concurrency, Java Turns 27, Micronaut 3.5.0

This week's Java roundup for May 23rd, 2022 features news from OpenJDK, JDK 19, virtual threads, Java turns 27, Jakarta EE 10, Spring Framework point and milestone releases, Micronaut 3.5.0, Quarkus 2.9.2.Final, Quarkus Tools for IntelliJ 1.11.0, Hibernate ORM 6.0.2.Final, Apache … | Continue reading


@infoq.com | 1 year ago

Exploring Architectural Concepts Building a Card Game

One of the things I missed during the pandemic were my friends, the possibility to meet them, discuss with them and, why not, play cards with them.So I decided to implement an app to play Scopone with my friends and, at the same time, test “in the code” some architectural concept … | Continue reading


@infoq.com | 1 year ago