InfoQ Homepage Development Content on InfoQ
-
Git 2.25 Improves Support for Sparse Checkout
Git maintainer Junio C Hamano announced the latest release of Git, version 2.25, including over 500 changes since 2.24. Most notably, Git 2.25 adds a new command to manage sparse checkouts, mostly useful with huge or monolithic repositories.
-
C# 9 Proposals: Module Initializers
The module initializer proposal has been promoted to C# 9 candidacy. This would act like a static constructor in C#, but rather than applying to one class it applies to the entire assembly.
-
2020 State of Testing Survey: Call for Participation
The 2020 State of Testing survey is now seeking participation, and aims to provide insights into how the testing profession develops and to recognize testing trends. Anyone completing the survey will receive a complimentary copy of the State of Testing 2020 report once it is published.
-
BLAKE3 Is an Extremely Fast, Parallel Cryptographic Hash
BLAKE3 is the most recent evolution of the BLAKE cryptographic hash function. Created by Jack O'Connor, Jean-Philippe Aumasson, Samuel Neves, and Zooko Wilcox-O'Hearn, BLAKE3 combines general purpose cryptographic tree hash bao with BLAKE2 to provide a big performance improvement over SHA-1, SHA-2, SHA-3, and BLAKE2.
-
The Status of HTTP/3
HTTP/3 is the next protocol for network communication across the Web, which is meant to partially replace HTTP/1 and HTTP/2. One month before the next QUIC Working Group meeting, to be held in Zurich next February, it may be useful to recap what HTTP/3 promises and what its current client/server support looks like.
-
Babel 7.7 Released with Improved TypeScript Support, Top-Level Await and More
The recently released Babel 7.7 now parses top-level await, Flow enum declarations (Flow proposal), and proposes recovery options from certain syntax errors. Babel 7.7 now supports TypeScript 3.7. Babel also introduces a new optional babel.config.json configuration files, and miscellaneous other features and bug fixes.
-
Improving Continuous Integration at Dropbox Using Bazel
Benjamin Peterson recently shared how Dropbox leverages Bazel to improve their build and deploy experience. Using Bazel, Dropbox was able to scale their continuous integration and deployment pipelines to ensure quick feedback on commits. They achieved this by running only the affected tests within a grouping of commits and selectively pre-declaring which tests are gating to deployments.
-
CSS-in-JS Performance Cost - Mitigating Strategies
CSS-in-JS became popular in some contexts as a way to link a component logic to its styling. Aggelos Arvanitakis reminded developers about cases in which the cost of CSS-in-JS can no longer be neglected, and provided mitigating strategies.
-
AWS CloudWatch Adds Observability Tool for Visualizing Distributed Applications
AWS released ServiceLens, a fully managed observability solution built within CloudWatch. ServiceLens is designed to visualize and analyze the health, performance, and availability of distributed applications. Currently it is available in all commercial regions but requires the usage of AWS X-Ray.
-
Google Introduces E2 Family of VMs in Beta for Google Compute Engine
In a recent blog post, Google announced its new E2 family of general-purpose VMs for Google Compute Engine are available in beta. With E2, Google aims to provide customers with flexible, performance-driven, and cost-effective VMs for Google Compute Engine on its Google Cloud Platform (GCP).
-
Snowpack Releases 1.0, Seeks to Speed Up App Development by Removing the Need for Bundlers
The Pika package registry recently released the first major version of Snowpack. Snowpack seeks to streamline the developer experience by leveraging web standards and modern browsers. Developers who restricts themselves to using ES modules, and standard features of the JavaScript language may no longer need to go through an often complex build chain to build, run and debug their applications.
-
Decision Strategies for a Micro Frontends Architecture
Micro frontends is an architectural style for frontend applications based on the concepts of microservices. Luca Mezzalira believes this is a style that will change the future of these applications. There are some challenges though and architectural decisions that must be made, and he has therefore created a decisions process for embracing a micro frontends architecture.
-
Apple, Google, Amazon, And Others Team Up to Create New Smart Home Standard
Connected Home over IP is a recently announced, joint effort by Apple, Google, Amazon, and the Zigbee Alliance to define a connectivity standard for smart home products. To accelerate this initiative, Apple has open sourced parts of its core technology for smart home connectivity.
-
ESLint 6.7.0 Released
ESLint, a powerful JavaScript linting tool, recently released version 6.7.0. This release provides developers with a new Suggestions API to apply manual linting suggestions and a new ignorePatterns configuration property to better control the files ESLint ignores.
-
New Features and Design Principles of Vue 3.0 - Evan You at VueConf Toronto
With the major iteration of the Vue.js framework scheduled for Q1 2020, Evan You, creator and project lead of Vue.js, discussed in detail at VueConf Toronto the design principles behind Vue 3, together with the latest additions to the new release.