InfoQ Homepage Development Content on InfoQ
-
Shaping Big Data Through Constraints Analysis
In this article, author Carlos Bueno describes a method for analyzing constraints on the shape and flow of data in systems. He talks about the factors useful for system analysis like working set & average transaction sizes, request & update rates, consistency, locality, computation, and latency. He also discusses big data architecture details of two use cases, movie streaming and face recognition.
-
How Agile Has Changed Test Management
Agile methods have many traditional test management activities built into them. With desired agile team traits like self-organising, role blurring and skill diversification, the nature of test management is changing. We have to question whether the role of Test Manager should exist in effective agile organisations and how the activities which have long made up the role are divested?
-
Interview and Book Review: BDD In Action
"BDD In Action" is a book that aims to cover the full spectrum of BDD practices from requirements through to the development of production code backed by executable specifications and automated tests.
-
Deploying Microservices to AWS at Gilt: Introducing ION-Roller
Over a period of seven years, gilt.com has grown from an e-commerce start-up running a monolithic Ruby on Rails application to $1B luxury goods company operating a cloud-based microservice platform utilising Scala, Docker and AWS. This article introduces Gilt's ION-Roller continuous deployment application, and explains the history and motivations that lead to the creation of this tool.
-
Mobile-First in Africa: Education, Birth Registration, Banking
In little over a decade, Africa has gone from being a region where it is hard to find power lines, fixed-line telecom infrastructure, and personal computers, to being the second most mobile connected continent, where about 15% of the billion inhabitants owns a cell phone. This is opening the way to innovative applications of mobile technologies in different fields.
-
Continuous Quality and the Cloud: How You Should Be Testing Mobile Apps
What is so hard about developing and testing mobile apps? For a lot of developers the answer to this question is "keeping quality high in a field of device and os fragmentation". This is even more true when apps need to be delivered agile, in short release cycles. Cloud based test labs provide an infrastructure to efficiently execute automated tests for your software on a great number of devices.
-
Staying Connected When Working Remote
Working remote can give you freedom and independence as you can work when and where you want. But working alone and being distant from people that you work with can result in loneliness and can make you feel disconnected. InfoQ interviewed Pilar Orti about the advantages and disadvantages of remote working, staying connected while working remote and creating trust.
-
Cloud Native Architectures - a Conversation with Matt Stine
Rags Srinivas caught up with Matt Stine at the O'Reilly Architecture conference in Boston, MA. Matt talks about Cloud Native Architectures and some of the cultural and technological challenges. He talks about some of the NetFlix services and how Spring is wrapping it up to be able to architect and develop microservices on the platform. He also talks about SOA and what it probably missed out.
-
Concise Java
Unix pioneer Ken Thompson once said, “one of my most productive days was throwing away 1000 lines of code.” In this article Cas Saternos highlights practices now possible for writing concise Java code, with a special focus on the new functionality available in JDK 8. Shorter, more elegant code is possible due to the inclusion of Lambda Expressions in the language.
-
Q&A with Sandro Mancuso about The Software Craftsman
In the book The Software Craftsman, Professionalism, Pragmatism, Pride Sandro Mancuso explores how craftmanship plays a role in agile software development. The book contains stories, examples and practical advice for software developers and other professionals involved in software projects to achieve technical excellence and customer satisfaction.
-
Functional-Style Callbacks Using Java 8's CompletableFuture
The innovation of parallel streams in Java 8 has diverted attention from a very substantial addition to the concurrency library, the CompletableFuture class. Author Maurice Naftalin eloquently explores CompletableFuture, why it is so useful in programming systems that depend on the interaction of asynchronous tasks, and how it complements fork/join-style parallelism, including parallel streams.
-
Driving Agile Architecting with Cost and Risk
In this article, author Eltjo R. Poort discusses an architecture approach called Risk and Cost Driven Architecture that helps architects become more effective in an agile world. It's based on the use of risk and cost to determine the architectural significance of concerns.