BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Architecture & Design Content on InfoQ

  • Does TDD Harm Architecture?

    Bob Martin, also known as Uncle Bob and co-author of the Agile Manifesto, has recently published an evaluation on whether TDD harms architecture. Most of the discussion centres around whether following a test driven approach has a negative impact on both the high level design and general maintainability of implementation code.

  • Using Deep Learning Technologies IBM Reaches a New Milestone in Speech Recognition

    The research team at IBM recently announced they've reached a new industry record at 5.5%, using the SWITCHBOARD linguistic corpus. This brings us closer to what's considered to be the human error rate, 5.1%. They used deep learning technologies and acoustic models to accomplish this milestone.

  • AWS Organizations Offers Centralized Policy-Based Account Management

    After a three month preview since re:Invent 2016, Amazon Web Services has recently moved AWS Organizations to general availability. The new service allows to centrally manage multiple AWS accounts within a hierarchy of organizational units and attach service control policies with fine-grained access permissions. AWS Organizations also supersede the formerly separate consolidated billing feature.

  • Overview of the Reliable Event Delivery System at Spotify

    Spotify clients generate up to 1.5 million events per second at peak hours and all are handled by their Event Delivery System, designed to have a predictable latency and to never lose an event, Igor Maravic noted in his presentation at the recent QCon London conference, where he gave a high level overview of the system and some of the key operational aspects.

  • IBM Launches Blockchain as a Service

    At the company’s recent InterConnect conference, IBM announced the release of IBM Blockchain as a Service. This service is based upon the Linux Foundation’s Hyperledger Fabric version 1.0 and runs on IBM’s high security network which is underpinned by LinuxONE. Previously, the Hyperledger Fabric was in an incubator state and has since been promoted to an active state.

  • Challenges Building Facebook Live Streams

    Facebook Live started in a hackathon two years ago, and was launched to users eight months later. One of the challenges has been dealing with the unpredictable number of viewers of a single stream, Sachin Kulkarni noted in his presentation at the recent QCon London conference, where he described his team's architecture and design considerations when building Facebook live streams.

  • Vaadin Releases Version 8 of Their Polyglot Framework

    Four years since the release of version 7, Vaadin released version 8 of their polyglot framework that features 21 improvements in areas of typesafe APIs and performance.

  • Agile is King, But Continuous Integration is an Elusive Goal

    A recent survey led by Dimension Data on the testing trends in modern development teams shows that agile methods are widely adopted, whereas only a few organizations reported the ability to deploy on a hourly-basis, an increasing goal amongst the respondents.

  • Developing for the Microsoft Surface Hub

    Microsoft has released a series of nine videos to explain how to design and develop applications for the Microsoft Surface Hub. These videos are intended for both developers and designers who are using the Universal Windows Platform (UWP).

  • HelloFresh's Migration to a New API Gateway to Enable Microservices

    HelloFresh recently migrated their applications to a new API gateway with zero downtime. Their Director of Engineering, Ítalo Lelis de Vietro, shared the challenges and the migration process in a recent article.

  • Building a Bank with Golang, Microservices and Containers: Matt Heath at QCon London

    At QCon London, Matt Heath, Distributed Systems Engineer at Monzo Bank, presented “Building a Bank with Golang”. Key takeaways included: Golang’s focus on simplicity and readability in combination with excellent concurrency primitives making this a language well-suited for creating “high volume, low latency, distributed applications”.

  • Aspects and Services - an Important Distinction?

    Arnon Rotem-Gal-Oz believes that something is either a monolith or a microservice is nonsense. He also believes that more and more implementations which claim to be microservices will not live up to all of the principles. However, he does not discount the need for semi-independently deployable software components and discusses an approach he has found useful, which he call Aspects.

  • Amazon Adds Time to Live (TTL) Support to AWS DynamoDB

    In a recent blog post, Amazon announced changes to its NoSQL database service, DynamoDB, that includes support for Time to Live (TTL) on data stored in the service. Deleting data, based upon time-based thresholds, provides opportunities for organizations to reduce storage costs for data that decreases in value over time.

  • Moving Deliveroo from a Monolith to a Distributed System

    Deliveroo has grown dramatically the last years, both in terms of business and IT, and is facing a lot of technical challenges with its large monolithic application. The solution is to go distributed, but without microservices, Greg Beech noted in his presentation at the recent QCon London conference, describing their move from a monolith into a distributed system.

  • Concurrent and Distributed Programming in the Future

    The world is concurrent with everything around us asynchronous and event oriented. Concurrency and the cloud are things every developer will have to deal with in the future, Joe Duffy claimed in his keynote at the recent QCon London conference. At the heart of this is communication, which is essential both for concurrent and distributed systems.

BT