InfoQ Homepage Development Content on InfoQ
-
Highly Distributed Computations Without Synchronization
Synchronization of data across systems is expensive and impractical when running systems at scale. Traditional approaches for performing computations or information dissemination are not viable. In this article Basho Sr. Software Engineer Chris Meiklejohn explores the basic building blocks for crafting deterministic applications that guarantee convergence of data without synchronization.
-
Simplifying F# Type Provider Development
Type Providers are an essential element for F#’s extensibility model, but creating new ones can be a chore. Dave Fancher shows how to take the tedium out authoring Type Providers using some simple inline factory methods.
-
DevOps in AWS LiveLessons Review and Q&A with Author Paul Duvall
Addison-Wesley Professional Devops in AWS LiveLessons is a 4+ hours video course for infrastructure developers and Sys Ops engineers who aim at creating a fully-automated continuous delivery system in AWS. The course is focused on leveraging key features of AWS while also presenting them in the framework of DevOps best practices and tools. InfoQ has spoken with course author Paul Duvall.
-
Building Microservices with Spring Boot
The concept of a "microservice architecture" has steadily gained a foothold in software development over the past several years. This article uses Spring Boot, which recognized from an early time the benefits in decomposing monolithic services into distributed microservices, and was designed in a way that makes developing and building microservices a developer-focused process.
-
Insights into the Testing and Release Processes for Chrome for iOS
At a recent Google Tech Talk in New York, Lindsay Pasricha, software test engineer at Google for the last eight years, provided a peek into the test and release processes for Google Chrome for iOS, exploring product development strategy, automated testing frameworks, and manual testing processes. Here a summary of the most important takeaways.
-
R for Everyone: Advanced Analytics and Graphics – Book Review and Interview
The book "R for Everyone: Advanced Analytics and Graphics" authored by Jared P. Lander covers the R programming language and how to use it for data analytics and visualizations. InfoQ spoke with Jared about the R programming language, book, and big data analytics and visualization.
-
Virtual Roundtable: The Role of Containers in Modern Applications
JP Morgenthal recently published a controversial DevOps.com article entitled “Containers Are Designed for an Antiquated Application Architecture.” After observing a lively debate on Twitter, InfoQ reached out to some of the most influential (and opinionated!) tech leaders in the industry – including Morgenthal himself – and asked them to participate in a virtual roundtable.
-
React.js in Real Life at Codecademy
Codecademy recently switched to React.js for their front-end learning environment. While many React examples are basic, author Bonnie Eisenman goes over how to use React in a large, critical environment.
-
Scala in Large Scale Systems
This is the first installment in a series about using Scala for large-scale data stores and analytics. Dave Hrycyszyn speaks to Andrew Jayne, senior software engineer at McLaren Applied Technologies, about the experience of building a custom high-performance data store in Scala.
-
Big Data Processing with Apache Spark – Part 1: Introduction
Apache Spark is an open source big data processing framework built around speed, ease of use, and sophisticated analytics. In this article, Srini Penchikala talks about how Apache Spark framework helps with big data processing and analytics with its standard API. He also discusses how Spark compares with traditional MapReduce implementation like Apache Hadoop.
-
Spring Framework 4 and Java 8
Java 8 shipped with new language features and libraries and Spring 4.x is already supporting many of these. Some of the new Java 8 features don’t have an impact on Spring and can just be used as is, while other Java 8 features require Spring to explicitly support them. This article will walk you through the new Java 8 features that are supported by Spring 4.0 and 4.1.
-
Building a Mars Rover Application with DynamoDB
DynamoDB is a NoSQL database service that aims to be easily managed, so you don't have to worry about administrative burdens such as operating and scaling. This article shows how to use Amazon DynamoDB to create a Mars Rover application. You can use the same concepts described in this post to build your own web application.