InfoQ Homepage Architecture & Design Content on InfoQ
-
Device Management for OSGi IoT Gateways
Luca Dazi surveys the current solutions for remotely managing Java/OSGi IoT gateways over IoT protocols like MQTT and CoAP: Eclipse Kura, Lightweight M2M (LWM2M) protocol, and Eclipse Leshan.
-
End-to-end IoT Solutions with Java and Eclipse IoT Technology
Benjamin Cabé provides concrete examples of how to build end-to-end solutions with the Eclipse IoT Java stack and projects such as Paho, Kura, Californium and Concierge.
-
A Taste of Random Decision Forests on Apache Spark
Sean Owen introduces Spark, Scala and random decision forests, and demonstrates the process of analyzing a real-world data set with them.
-
Evolving a Data System
Simon Metson approaches the problem of evolving a data system; some patterns and anti-patterns both technical (polyglot systems, lambda architectures) and organisational (data silos, lava layers).
-
Migrating to Spring 4 from Spring 3 - What You Need to Know
Phillip Verheyden covers what it takes to migrate a Spring 3.x application to Spring 4.
-
Naming Things
Ian Barber discusses the importance of behavior, domains and clarity of the names used when writing software or building systems.
-
So You Think You Know Pub/Sub?
Udi Dahan takes a look at why different kinds of pub/sub need to be used for specific domains like healthcare, finance, “internet of things”, and some kinds of retail.
-
Functional Patterns in Domain Driven Design applied to Financial Models
Debasish Ghosh demonstrates how DDD principles can be implemented more effectively using functional programming principles, building a ubiquitous language with pure functional abstractions.
-
We Redefine Our Tools Because Thereafter They Define Us
Michael Seifert shares lessons learned working on various design projects and the process of changing the tools while doing it.
-
Bridging the Physical-Digital Divide
Jason Mesut discusses the importance of engaging industrial designers in the creation of digital products by connecting the digital and physical fields of design towards a common purpose.
-
Flint: Fixing Linearizability Violations
The presenters introduce Flint, an automated fixing algorithm for composed Map operations suffering from atomicity violations, being able to fix 96% of the 48 faulty methods found in 27 popular apps.
-
Analyzing Social Networks with F#
Evelina Gabasova explains how to run a social network analysis on Twitter and how to use data science tools to find out more about followers.