InfoQ Homepage Programming Content on InfoQ
-
Emil Eifrem on NoSQL, Graph Databases, and Neo4j
Emil Eifrem looks back at the history of Neo4j, an open-source, NoSQL graph database supported by Neo Technology. He describes some real world applications of graphs, domain modelling with graphs, and compares the performance of graph and relational databases. He also examines how Neo4j differs from other NoSQL and graph databases in the market and describes various Neo4j licensing options.
-
Ian Robinson discusses Service Evolution and Neo4J Feature Design
Ian Robinson discusses Neo4J's design choices for data storage and retrieval, CRUD operations, transactions, graph traversal and searches and HA deployment strategies. He also shares his thoughts on hypermedia controls and the concept of consumer driven contracts for continuous evolution of services.
-
Omer Kilic on Erlang, Using the Actor Model for Embedded Systems, Raspberry Pi
Omer Kilic explains the use of Erlang for embedded systems and how Actors help to model hardware components and concurrency aspects. Also: the work on using Erlang to program the Raspberry Pi.
-
Michael Hunger on Spring Data Neo4j, Graph Databases, Cypher Query Language
In this interview, Michael Hunger talks about the evolution of persistence technologies over the last decade, the emergence of NoSQL databases, and looks at where graph databases fit in. He describes the goals behind the Spring Data Neo4j project, it's latest developments, and examines Cypher, a humane and declarative query language for graphs.
-
Enda McGrath on Cross-Platform JavaScript Application Development with Enyo
Enda talks about the challenges his team faced while developing the Enyo framework. He also gives an overview of how it works and how it aims to help developers deliver apps across different devices.
-
Stuart Williams on Vert.x
Stuart Williams explains vert.x: basic idea and architecture, how it uses Java's NIO and async APIs, how it allows using various JVM languages (Groovy, JRuby, Scala, etc), the EventBus and much more.
-
Rich Hickey on Datomic, CAP and ACID
Rich Hickey explains the basics of Datomic, its approach to transactions and query, Datalog, CAP, ACID and BASE, and much more.
-
Bob Lee on Java's Future, Lambdas, DI with Guice vs Dagger, Java and Ruby at Square
Bob Lee explains the popularity of Java, future language features like Lambdas, DI with Guice vs. the Dagger framework, the role of Java vs. Ruby at Square, hiring at Square, security and much more.
-
End-to-end JavaScript Development with Juergen Fesslmeier
Juergen talks about the benefits of using JavaScript as an end-to-end stack and the challenges that teams might face. He also talks about the Wakanda Studio and how it can be used to develop sophisticated application using only JavaScript.
-
Erik Meijer on Big Data, Types of Data Stores and Reactive Programming
Erik Meijer explains the various aspects needed to categorise data stores, how reactive programming fits in with databases, the return to data transformation, denotational semantics, and much more.
-
Declan Whelan on Agile Coaching, Lean Startups and the Agile Alliance
Declan Whelan discusses Agile Coaching and the lessons learnt returning to coding as part of a new lean startup as well Agile Coach Camp, pair coaching and his role on the Agile Alliance board.
-
Damian Conway on the State of Perl, Perl 6, Writing Parsers and DSLs
Damian Conway explains where Perl 5.x is used today and why (hint: the CPAN library repository), and what Perl 6 offers: modern OOP, an optional type system, libraries for parallelism and concurrency, and very powerful built-in tools for parsing including extensible grammars.