InfoQ Homepage Development Content on InfoQ
-
On the road to Python 3.8: Assignment Expressions, Merging typed_ast and Multiprocessing Improvement
The first two deployments of the Python 3.8 development branch were released this month, on the road to releasing the final version later this year. The fastest growing programming language as measured by Stack Overflow is starting development on the next major version a few months after 3.8 was released in June 2018. In this news article we will see the major features in this new version to date.
-
The Importance of Event-First Thinking
For global businesses to meet today’s architectural challenges with constant change and extreme scale, we need to go back to the basic principles of system design. The common element in the problems we face is the notion of events driving both actions and reactions, Neil Avery writes in a series of blog posts describing why events are so important and the advantages of an event-first approach .
-
Microsoft Announces Several Updates to Azure Event Grid
Microsoft has announced multiple updates to Azure Event Grid, which allows for creating event-driven application architectures. The announcement includes features around retry policies, dead lettering capabilities, Azure Storage Queues and Hybrid Connections as a destination for events, and a manual validation handshake.
-
Google's Software-Driven Hybrid Cloud Platform Moves from Alpha to Beta Stage
First revealed at Google Cloud Next 2018, the Cloud Services Platform (CSP) is now available in beta form. This collection of Kubernetes-driven services runs atop on-premises infrastructure, and represents what Google hopes will become a ubiquitous technology stack.
-
Google Releases Versions 7.2 and 7.3 of V8 JavaScript Engine
The recent 7.2 and 7.3 versions of Google's V8 JavaScript engine improve JavaScript parsing performance, new JavaScript language features, and WebAssembly performance.
-
Airbnb's Migration from Monolith to Services
Jessica Tai spoke at QCon San Francisco 2018 about Airbnb's move from a Ruby on Rails monolith architecture to a service-oriented architecture. The company has expanded from 200 engineers in 2015 to 1,000 and has less downtime due to rollbacks and has improved performance with page load times up to 10x faster.
-
Amazon Releases Five New EC2 Bare Metal Instances: M5, M5d, R5, R5d, and Z1d
Amazon has announced the availability of five new Amazon EC2 bare metal instances. The new EC2 M5, M5d, R5, R5d, and z1d instances will provide applications with direct access to the Intel Xeon Scalable processor and memory resources of the underlying server.
-
Tomcat and Kafka Selected for EU Bug Bounty Programme
The European Union recently launched a bug bounty program for critical infrastructure projects, offering financial compensation to anyone who finds and reports a new security flaw. The bug bounty is offered as part of FOSSA, the “Free and Open Source Software Audit” project. The FOSSA list includes two notable Java projects: Apache Tomcat and Kafka.
-
Linaria 1.0 Released: CSS-in-JS with No Runtime
The first major iteration of Linaria, a zero-runtime CSS-in-JS library, is now available to developers. It provides a new API to facilitate using it with React, aims at a better developer experience and build integration, and is more robust.
-
Imperva Open Sources Active Directory Java Connector
Imperva has publicly released the source code to Domain Directory Controller, a Java library that simplifies common Active Directory integrations.
-
Google Researchers Say Spectre Will Haunt Us for Years
According to a paper by several Google researchers, speculative vulnerabilities currently defeat all programming-language-level means of enforcing information confidentiality. This would not be just an incidental property of how we build our systems, but rather the result of wrong mental models that led us to trade security for performance without knowing it.
-
TSLint Deprecated to Focus Support on typescript-eslint
Palantir, the creators of TSLint, recently announced the deprecation of TSLint, putting their support behind typescript-eslint to consolidate efforts behind one unified linting solution for TypeScript users.
-
Debugging Microservices Running in Containers: Tooling Review at KubeCon NA
At KubeCon NA held in Seattle in December 2018, several tools for debugging containerised microservices were presented throughout the conference sessions and the sponsored booths demonstrations. A notable separation appears to be occurring within the market, between "active" and "passive" debugging tools. Two examples within these categories are Rookout and Squash, respectively.
-
Are Frameworks Good or Bad, or Both?
Preferring frameworks or libraries is somewhat controversial, Frans van Buul, Evangelist at AxonIQ, the company behind Axon Framework, writes in a recent blog post. Many argue in the favour of libraries but Van Buul thinks that a framework can be very valuable when building business applications. He believes this to be especially true for applications based on CQRS, DDD and event sourcing.
-
Mitigating Software Vulnerabilities at Microsoft over the Last 20+ Years
At BlueHat IL 2019, Microsoft engineer Matt Miller described how the software vulnerability landscape has evolved over the last 20+ years and the approach Microsoft has been taking to mitigate threats. Interestingly, among the major culprits of security bugs, says Miller, are memory safety issues, which account for 70% of total security bugs Microsoft has patched.