Speakers


Peter Bell

Evangelist/hacker for hackNY

Peter is an evangelist and hacker for hackNY - a not-for-profit that aims to federate the next generation of hackers for the New York innovation community.

Peter is a regular presenter at national and international conferences on ruby, nodejs, NoSQL (especially MongoDB and neo4j), cloud computing, software craftsmanship, java, groovy, javascript, and requirements and estimating. He is on the program committee for Code Generation in Cambridge, England and the Domain Specific Modeling workshop at SPLASH (was ooPSLA) and reviews and shepherds proposals for the BCS SPA conference.

He has presented at a range of conferences including DLD conference, ooPSLA, RubyNation, SpringOne2GX, Code Generation, Practical Product Lines, the British Computer Society Software Practices Advancement conference, DevNexus, cf.Objective(), CF United, Scotch on the Rocks, WebDU, WebManiacs, UberConf, the Rich Web Experience and the No Fluff Just Stuff Enterprise Java tour.

He has been published in IEEE Software, Dr. Dobbs, IBM developerWorks, Information Week, Methods & Tools, Mashed Code, NFJS the Magazine and GroovyMag. He's currently writing a book on managing software development for Pearson.

He is an organizer of the CTO School http://www.ctoschool.org - an organization in NYC devoted to creating the next generation of technical leaders. He also organizes the node.js meetup in New York and co-organizes the Domain Driven Design and Grails meetups.

He is a regular instructor at General Assembly in New York. His presentations cover managing software development, NoSQL, mobile development, Javascript development, Twitter Bootstrap and Javascript frameworks.

He tweets regularly as @peterbell.



Presentations

NoSQL: Getting Started with MongoDB and CouchDB

MongoDB and CouchDB are two popular NoSQL document data stores and both are great options for getting started with NoSQL. In this session we'll look at how to install and work with each of them. We'll then look at some of the differences under the hood and how to select between the two different data stores.

Whether you are interested in the scalability of NoSQL solutions or just want to check out schemaless document stores for quicker application development, MongoDB and CouchDB are great ways of getting your feet wet with NoSQL and this session will cover everything you need to get started.

Software Craftsmanship: Positioning, Patterns and Practices

None of us want to think of ourselves as "cowboy coders", but what does it mean to be a software craftsman, and is it a useful distinction? If so, what are some of the best patterns for honing our craft?

Starting with both sides of the recent debate on software craftsmanship from leaders in the SC movement to David Harvey and Dan North, we'll look at what software craftsmanship is and isn't, and then we'll explore specific patterns and practices that can help us to be better coders - whether or not we want to adopt the craftmanship moniker.

How to Build a Mobile App

Native? Titanium? PhoneGap? How should you build a mobile app? What are the trade offs and the issues you run into? Does write one run anywhere really work, and when it doesn't, what do you have to do next?

In this session we'll look through the various alternatives for building mobile apps, providing a high level overview so you can then pick the sessions using technologies that will be most applicable to your use cases.

node.js - why you should *really* care

Javascript on the server. OK, cool. So what? Node.js isn't about javascript any more than the web is about http headers. With node.js you can create asynchronous, non-blocking web servers than can easily handle thousands or even tens of thousands of connections - with a single thread.

If you're creating the next generation of interactive web and mobile applications which need to connect back to your server on a regular basis, node.js is a technology you can't afford to ignore.

Intro to the next generation of Javascript Frameworks

As our web applications become more interactive, frameworks like jQuery or dojo are "necessary but not sufficient".

In this session we'll do a whirlwind tour of the next generation of javascript frameworks - from backbone, sammy, and batman to Sencha touch and SproutCore. We'll look at the strengths and weaknesses of each and how you would choose between them for various desktop and mobile web applications.

Awesome Acceptance Testing with Cucumber

Awesome acceptance testing with Cucumber can make your projects run more smoothly, your website have less bugs and your development process run more efficiently.

What we will cover is how to use Cucumber to get a clear executable definition of done for each of your stories to ensure that done is really done. We'll look at how to write cucumber tests that are meaningful and not brittle and how to get "just enough" coverage at the acceptance test level by creating a "testing pyramid". Whether you've heard about cucumber but don't know how or why you'd add it to your projects or you've had problems using cucumber in the past, we'll look how highly functioning project teams are using Cucumber to deliver software more quickly, effectively and enjoyably.

NoSQL data modeling with Mongo and Neo4j

With NoSQL data stores you need to completely rethink how to model your data.

In this session we'll look at the very different approaches to data modeling required for MongoDB and Neo4j.

Professional Javascript development for the Java developer

Like it or not, with application servers like node.js and increasingly rich client MVC frameworks like backbone.js, Javascript is in your future.

In this session we'll look deeply at the fundamental strengths and weaknesses of the language and how to become a javascript professional. We'll include information on using Jasmine for testing your Javascript.

Practical Technology Selection and Adoption

What's the point attending a conference unless you do something with the knowledge you gain?

In this session we look at practical strategies for selecting new technologies and proven approaches for driving adoption back at the office.

Neo4j Workshop - Getting started with a graph database

Neo4j is a NoSQL, graph database built specifically for enterprise Java projects (although you can also use the RESTful API from any language). In this workshop, we'll start by installing neo4j and looking at the the use cases for graph databases. We'll then look at the fundamentals of neo4j - what it is and how it's architected. We will then go through the core neo4j API and then start working with the traverser API to see how to write declarative queries.

Join us for this action packed half day workshop!