InfoQ Homepage Development Content on InfoQ
-
NSFW.js: Machine Learning Applied to Indecent Content Detection
With the beta-released NSFW.js, developers can now include in their applications a client-side filter for indecent content. NSFW.js classifies images into one of five categories: Drawing, Hentai, Neutral, Porn, Sexy. Under some benchmarks, NSFW categorizes images with a 90% accuracy rate.
-
Microsoft Announces General Availability of SignalR Service Bindings in Azure Functions
Microsoft has announced the general availability of SignalR Service bindings in Azure Functions, which provides the ability to push messages and content updates in real-time to connected clients. Moreover, this would start through the various triggers of Azure Functions, including services such as Cosmos DB and Service Bus.
-
Prashanth Southekal on Applied Machine Learning
Prashanth Southekal, managing principal at DBP Institute, hosted a workshop last month at Enterprise Data World 2019 Conference, on applied machine learning techniques and when to use different ML algorithms.
-
Build a Monolith before Going for Microservices: Jan de Vries at MicroXchg Berlin
Most developers don’t work at global large-scale companies like Netflix. Most developers work in much smaller companies with maybe up to 50 – 80 developers, Jan de Vries noted in his presentation at MicroXchg Berlin, where he argued that a properly built monolith in many cases is superior to a microservices based architecture. With a well-built monolith, it will also be easy to pull services out.
-
Running Serverless Containers on Google Cloud Run
Google Cloud Run, now available in beta, allows you to run serverless applications based on Docker containers that are automatically activated when an HTTP request comes in. Google Cloud Run is a fully managed platform and is based on KNative, which allows you to easily port your applications to any other platforms using Kubernetes clusters.
-
Merging OpenTracing and OpenCensus into a Single Distributed Tracing Framework
The OpenTracing and OpenCensus projects have announced that they will merge into a single, unified project. The goals of the merge include creating a single instrumentation standard, maintaining essential functionality without including every feature from both projects, a loosely coupled architecture to enable pluggability, and cover within its scope traces, metrics and logs.
-
React 16.8 Releases React Hooks: Reusable and Composable Logic in React Components
The React team recently released React 16.8 featuring React Hooks. Hooks encapsulate impure logic (such as state, or effects) with a functional syntax that allow hooks to be reused, composed, and tested independently. Developers may additionally define their own Hooks by composition with the predefined Hooks shipped with React 16.8.
-
Reflecting on Top-Down or Bottom-Up System Design: Vaughn Vernon at MicroXchg Berlin
Should software design be driven by a top-down or bottom-up approach? Vaughn Vernon asked the question in his presentation at MicroXchg Berlin, where he discussed different approaches to software design, actor model, reactive domain-driven design and the importance of an emergent architecture.
-
Failsafe 2.0 Released with Composable Resilience Policies
Failsafe, a zero-dependency Java library for handling failures, has released version 2.0 with support for resilience policy composition and a pluggable architecture that enables custom policy service providers.
-
Amazon Expands Its Machine Learning Offering with AWS Deep Learning Containers
Recently, Amazon introduced AWS Deep Learning Containers (AWS DL Containers), which are Docker images pre-installed with deep learning frameworks allowing customers to deploy custom machine learning environments quickly.
-
Hazelcast Release Managed Cloud Offering
Hazelcast, a vendor of distributed compute technology, including an open-source in-memory data grid (IMDG), recently revealed the general availability of a new, fully managed, cloud-based offering called Hazelcast Cloud.
-
Quarkus Java Framework: Q&A with John Clingan and Mark Little
After initial coverage on Quarkus, a Kubernetes native Java framework tailored for GraalVM and OpenJDK HotSpot was recently released by Red Hat. Now it is time for a Q&A with John Clingan and Mark Little.
-
Creating Events from Databases Using Change Data Capture: Gunnar Morling at MicroXchg Berlin
When you store data in a database, you often also want to put the same data in a cache and a search engine. The challenge is how to keep all data in sync without distributed transactions and dual writes. One way is to use a change data capture (CDC) tool that captures all changes made. In a presentation at MicroXchg Berlin, Gunnar Morling described Debezium, an implementation of CDC using Kafka.
-
Emotion 10: CSS-in-JS with Flexible Scoped and Global Styling, and Server-Side Rendering
Emotion 10.0, a CSS-in-JS library, is a massive, long-awaited release with new features, improvements and bug fixes. Components can now be styled with the CSS property in a larger set of contexts, with a more natural syntax allowing access to the theme properties. A new Global component enables dynamic global styling. Those changes in turn made possible zero-configuration server-side rendering.
-
Convolutional Neural Network Deep Learning Techniques for Crowd Counting
Deep learning techniques like Convolutional Neural Networks (CNNs) are a better choice for crowd-counting use cases, compared to traditional detection or regression based models. Ganes Kesari, co-founder and head of analytics at Gramener, spoke last week at the AnacondaCon 2019 Conference on how to count things using artificial intelligence (AI) models.