I am Neo4j’s Chief Scientist and Visiting Professor at Newcastle University, UK. At Neo4j I lead the research group, working on a variety of database topics including query languages and runtimes, temporality, streaming, scale, and fault-tolerance. I have also also co-authored several books on graph technology including Graph Databases - 1st and 2nd Editions (O’Reilly), Graph Databases for Dummies (Wiley), and Building Knowledge Graphs (O’Reilly).
Prior to Neo4j, I worked on fault-tolerant distributed systems. First at Newcastle University startup Arjuna and then for a variety of clients for global consulting firm ThoughtWorks. Along the way I co-authored the distrubuted systems books REST in Practice (O’Reilly) and Developing Enterprise Web Services - An Architect’s Guide (Prentice-Hall).
My blog is located at https://jimwebber.org and I tweet sometimes at @jimwebber.
Visting Professor of Practice, 2018-present
Newcastle University
Ph.D. in Programming Languages for High-Performance Computing, 2000
Newcastle University
B.Sc. (1st class Honours) Computing Science, 1996
Newcastle University
A practitioner’s guide to building Knowledge Graphs for the enterprise.
A practice and humane introduction to graph databases and Neo4j, Graph Databases For Dummies walks you through modeling, querying, and importing graph data, all the way through to your first production system.
The first book on graph databases, now in its second edition. Provides in-depth coverage of graph modeling and querying, as well as thorough explanations of the internal workings of Neo4j.
Why don’t typical enterprise projects go as smoothly as projects you develop for the Web? Does the REST architectural style really present a viable alternative for building distributed systems and enterprise-class applications?
In this insightful book, three SOA experts provide a down-to-earth explanation of REST and demonstrate how you can develop simple and elegant distributed hypermedia systems by applying the Web’s guiding principles to common enterprise computing problems. You’ll learn techniques for implementing specific Web technologies and patterns to solve the needs of a typical company as it grows from modest beginnings to become a global enterprise.
This was one of the first books to demonstrate how to build (WS-*) Web Services with enterprise-class reliability, and performance. This book takes a no-nonsense view of architecting and constructing enterprise-class Web services and applications. The authors assess the state of the art of the Web services platform circa 2004, offering best practices and new architectural patterns for taking advantage of Web Services.
While the architectural patterns in this book generally remain worthwhile today, the protocols and standards covered are now looking somewhat out of date, especially since there is a strong groundswell towards building RESTful systems on the Web rather than tunnelling through HTTP with XML payloads.
I discovered Neo4j and graph databases quite by accident while working at ThoughtWorks, but the way they work seemed so natural to me that I became involved initially as an open source contributor. As Neo4j gained ground commercially, I moved over to the company full time as Chief Scientist and executive manager. Initially I lead the engineering team delivering the early versions of the database product, then worked for a long time building fault tolerance into clustering for the Neo4j database, and latterly I have split my time between working with academia on the next generation of transaction support for graphs, taking care of Neo4j’s customers and community, and penning books and talks to help grow Neo4j’s market.
Responsibilities included:
I joined ThoughtWorks in Sydney as part of a small group of early employees. My initial responsibilities were to help drive sales of consultancy in finance, media, and telecoms and to deliver consulting and software delivert services to those clients. While at ThoughtWorks, I created a community of practice around SOA and developed a lightweight, iterative method of building service-oriented systems known as “Guerilla SOA.” After a move to London, I was promoted to Director of Professional services, and continued to provide strategic technology advisory (internally and externally), sales and marketing support, as well as building interesting software systems for clients.
Responsibilities included:
I took a role as a Senior RA at the Newcastle University (UK), working at Sydney University (Aus). My role involved the development of example systems of Web Services that demonstrated the utility of the WS-* protocols for Grid computing, rather than needing to develop a new, competing suite of protocols for that domain.
While at the University of Sydney, I also lectured a Masters degree course in Parallel Computing.
Responsibilities included:
I joined Bluestone software’s Arjuna lab from my Ph.D. initially to work on transactional workflow middleware. As Web Services rose to prominence, I started a new team around transaction support for systems of Web Services. I lead the development of this middleware through being acquired by HP, and later spun out as Arjuna again. Ultimately the Arjuna IP was sold to JBoss.
Responsibilities included:
Socal Media
Twitter
I have a Twitter account which is mixture of chatter with friends and colleagues, some computing science things, and a dash of left politics.
Following the example of Jonthan Dowland my Twitter feed has a sliding window of 90 days worth of tweets. I like Twitter (somewhat) for conversations, but as a system of record much less so.
Facebook, Instagram, Snapchat etc.
I’m not on any other social media sites, I prefer email. If you meet a Jim Webber on any other platforms, it’s not me.