addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1linklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Java and Graph Databases: Neo4J and Coding Session

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

Presentation 

* NoSQL background
* Focus on Graph DBs
* In-depth look at Neo4J
* Demo of sample DB usage, APIs

Coding session 

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
* Integrate!

* 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.  

PRESENTERS

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.




Join or login to comment.

  • Andrey S.

    If you want to know more about the topic, Graph Databases (by O'Reilly) book is available for free. http://bit.ly/1zCbPMP

    November 28, 2014

  • Robert M.

    Thanks again to all who attended for the engaging questions and dialog. Link to the slides here:
    https://sapient.box.com/s/01jw0pr34zimqjj5a3ux

    And link to the code already posted below.

    2 · September 25, 2014

  • Ken Y.

    Thanks for all the hard work, Robert. That was an impressive real life example (I expected trivial examples like you see at most meet ups ;-)

    September 25, 2014

  • Sujan B.

    Thanks Robert for the presentation! And thanks Boston Java Meetup Group and Sapient for making this possible!!!

    September 24, 2014

  • Blair C.

    Thanks Robert. Lots of work under the hood. Good POC.

    September 24, 2014

  • Andrey S.

    Thank you, Robert! Great presentation!

    September 24, 2014

  • Naresh k G.

    It's really nice presentation from a Sapient !!

    September 24, 2014

  • Ken Y.

    FYI, if you're having problems w/ javafx (probably on a macbook like I'm on), you have to add jfxrt.jar to your project's build path

    1 · September 24, 2014

  • Robert M.

    Link to complete code (needs java 8 for the UI piece):
    https://sapient.box.com/s/yj2rnmu33insn7pd6nxj

    September 24, 2014

  • Robert M.

    September 24, 2014

  • Humberto H

    Stuck on traffic. Sorry

    September 24, 2014

  • A former member
    A former member

    Apologize for not being able to make it this time. Thanks.

    September 24, 2014

    • Konstantin N.

      Red line South seems to be running at around half hour delay right now, so so will I (and others?).

      September 24, 2014

  • Naresh k G.

    Sorry for the delay, I will be there in 10-15 min after 6pm

    September 24, 2014

  • Christine C.

    Really disappointed that I have to miss this. Will it be possible to get slides afterward?

    1 · September 24, 2014

    • Robert M.

      Yes - I'll post slides and code after the session. Most of the 'learning' is in the code.

      1 · September 24, 2014

  • A former member
    A former member

    Sorry for the late change in my rsvp but need to work late today.

    September 24, 2014

  • Mark C. Allman, PMP, C.

    I'll be there at about 6:15 or so. Will that be an issue? I need to put in an appearance at a going away after-work party.

    September 23, 2014

    • Jesmon I.

      That' fine -see you tomorrow!

      September 23, 2014

  • Robert M.

    To all those attending - thanks for signing up.

    To get the most out of the session tomorrow, please do this prep work:

    1. Install MySQL 5.6 on your laptop, configuring the default database to allow TCP/IP connections.
    2. Log on as admin to your MySQL instance, and import the following self-contained schema/data file:

    https://sapient.box.com/s/d7udlq51walsy7b1bj1s

    (You can import from the MySQL Workbench using the Data Import/Restore link on the left after connecting to your DB)

    September 23, 2014

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy