Note: This meeting is sponsored by Sapient and will be at the Sapient Offices.
Thanks to Sapient for the space, food, and drinks.
The Neo4J and Coding session will require your laptop. Bring it!
Java and Graph Databases: Neo4J and Coding Session
* NoSQL background
* Focus on Graph DBs
* In-depth look at Neo4J
* Demo of sample DB usage, APIs
The coding session will involve tackling a real-world problem. Buy-side financial companies like to view their data as hierarchies and layers of composition. The data has traditionally been stored by default in relational DBs ill-suited for this type of model. Bearing in mind that financial firms are also somewhat risk-averse when it comes to new technology, we will attempt to implement a modern graph representation of their investment data, without risking any regression impact to their existing systems.
* Understand the existing data model and MySQL schema
* Build out an 'eventually-consistent' Neo4J representation and sync policy
* Implement the DAO layer
* Build a drill-down UI in JavaFX Scene Builder
* Tools required: JDK 7+, your preferred IDE, JavaFX SceneBuilder 2.0, recent versions of Neo4j Personal, MySQL Community Server
^ Partial implementations and seed scripts will be provided for all components
Robert McEneaney will be leading the coding exercise and Naresh Bhatia will be assisting.
Robert McEneaney, Senior Manager, Technology at Sapient Global Markets.
Robert currently leads a globally-distributed development team on a long-term consulting engagement with one of the world's premier asset management firms. He oversees the delivery of a diverse portfolio of front and back-office solutions. Robert's most recent large-scale project involved the end-to-end delivery of a bespoke currency strategy management system.
Naresh Bhatia, VP, Visualization Practice at Sapient Global Markets.
Naresh leads the Visualization Practice which focuses on designing and building innovative graphical interfaces. These interfaces enable financial firms to identify opportunities and risks across the entire investment lifecycle. Over the past 15 years, Naresh has successfully delivered highly complex trading and risk management systems for Sapient’s capital and commodities markets clients. Naresh has also contributed to several open source projects. Most recently, he started archfirst.org – a place for software developers to learn and compare technologies through real-world examples. Key contributions include Bullsfirst, an example trading platform, and Keel.js, a light framework on top of Backbone.js, allowing developers to craft domain-driven web applications.