Join Us InSan Francisco
A month after our first visit to the west coast, we're coming back!
Join us for the biggest, best DevNation yet, in San Francisco!
Tickets are only $75 until August 7th, after which they'll be $100 (still a steal, if you ask me).
-
8:30 - 9:00
Registration, Breakfast, and Welcome -
9:00 - 9:40
Enough DesignIan McFarland
A great agile design process is complementary to a great agile development process, and is one that produces great products, that people love enough that they generate real value.
There is a tension in the agile world between the notion of ultimate flexibility that agile proposes, and the need for coherency and excellence that great design provides. This talk is intended to provide a framework to help yourself ask, as a designer or as a developer, "What is Enough Design?", and to share our experience as to what has worked well in practice on our many projects at Pivotal Labs.
-
9:50 - 10:30
When to Tell Your Kids About GraphsMatthew Deiters
The social trend in the industry has shifted users’ expectations to highly personalized experiences. This talk will examine popular examples like Amazon's product recommendations and LinkedIn's degrees of separations to understand the challenges of implementing similar features in our applications. We'll then discuss graphs and how they can be elegant and powerful solutions to making more intelligent software. By the end we should understand:
* How to discover interesting relationships in our data
* Effectively model these relationships in a graph
* Successful patterns for incorporating graph databases in an application -
10:30 - 10:45
Break -
10:45 - 11:25
Civic Coders WantedDan Melton
CodeForAmerica.org places awesome developers in cities for a year-long codefest making empowering civic and citizen engagement applications. Think startups for government. Dan Melton, CTO, Code For America, a public-minded, generation-net coder passionate about cities, urban affairs and civic action. A Ruby enthusiast, Dan has contributed to multiple open source projects and spends his off hours diving into USA spending data.
-
11:35 - 12:15
Data Driven ProductsPete Skomoroch
Pete Skomoroch will describe best practices for building data driven products. We will explore visualization as a means to guide insight and the value of leveraging multiple datasets to better understand users. A high level overview of tools and techniques for rapid development of data products will be presented, including some Hadoop & MapReduce basics. Example data pipelines will be shown that include using Pig, Voldemort, and integration with web frameworks like Rails.
-
12:15 - 1:00
Lunch -
1:00 - 1:40
Lightning Talks -
1:50 - 2:10
Building Distributed Systems with Riak CoreAndy Gross
Andy Gross will give you a high level overview of Riak, Basho's open source distributed data store, and then show how Riak's core can be used to create "Dynamo Style Systems" using Riak's distributed systems layer.
-
2:10 - 2:30
Documenting FirstBrian Landau
As developers build new libraries and tools, they sometimes write documentation as an afterthought, or not at all. Poor or missing documentation can prevent a library from being adopted, and can also be the sign of a poor API.
This talk will look at the idea of documenting first, as a means of driving development. Documentation upfront means you end up with better documentation and better-designed APIs, which are two key elements to a library being heavily adopted.
-
2:40 - 3:20
Say Hello to Node.JSTom Hughes-Croucher
Node.js is a highly concurrent JavaScript server written on top of the V8 JavaScript runtime. This is awesome for a number of reasons. Firstly Node.js has re-architected some of the core module of V8 to create a server implementation that is non-blocking (similar to other event driven frameworks like Ruby¹s Event Machine or Python¹s Twisted). Event driven architectures are a natural fit for JavaScript developers because it¹s already how the browser works. By using an event driven framework Node is not only intuitive to use but also highly scalable. Tests have shown Node instances running tens of thousands of simultaneous users.
This session will explore the architectural basics of Node.js and how it¹s different from blocking server implementations such as PHP, Rail or Java Servlets. We¹ll explore some basic examples of creating a simple server, dealing with HTTPrequests, etc.
The bigger question is once we have this awesome programming environment, what do we do with it? Node already has a really vibrant collection of modules which provide a range of functionality. Demystifying what¹s available is pretty important to actually getting stuff done with Node. Since Node itself is very low level, lot¹s of things people expect in web servers aren¹t automatically there (for example, request routing). In order to help ease people into using Node this session will look at a range of the best modules for Node.js.
-
3:20 - 3:40
Break -
3:40 - 4:20
Size Matters: Getting to Minimum Viable ProductShay Frendt
Deliver less software now, rather than more later.
Stop building features and products that nobody wants, sooner.
Get in the habit of interacting with your customers earlier, and measure everything.
Start now, and ship it today.
-
4:30 - 5:10
Closing KeynoteChris Wanstrath
Chris Wanstrath cofounded GitHub and does a bit of open source when he's not working, drinking coffee, or drinking bourbon.
-
5:10 - 7:00
Happy Hour
Ian McFarland
Ian started working with worldwide distributed Hypertext systems in 1989, working with Ted Nelson at Autodesk. He was on the launch team at HotWired, and was one of the 4 people who by circumstance would determine that banner ads would be 468x60. After HotWired, he founded Neo Communication, a consultancy working with companies like IDG and Sony. At Neo, he started doing Java development in 1995, developing the first client-server application ever built in Java, as part of the public launch of Java at SunWorld.
He was Java Evangelist at Symantec for VisualCafé, and was Sr. Director of Technology at HSX.com, before returning to consulting, and later writing Mastering Tomcat Development for J. Wiley and Sons. He joined Friendster in 2004 as employee #4, becoming Chief Architect as the company grew from 120,000 to 6,000,000 users, growing the physical plant from 4 machines to over 300 machines, and automating configuration and cluster management. Ian speaks frequently on the importance of Agile, Rails and the Cloud, both from a business and a technical perspective.
Matthew Deiters
Matthew has been focusing on end-to-end software development and delivery for nearly a decade. He is in constant pursuit of simple innovative solutions to complex problems. He has also been an avid practitioner of agile and lean methodologies for the last 6 years after honing his skills while working for ThoughtWorks in the US and Australia. As an active member of the open source community, he has contributed to several projects as well as frequently speaks at conferences and user groups. In his spare time, Matt is an amateur foodie enjoying cooking and drinking plenty of wine.
Dan Melton
CodeForAmerica.org places awesome developers in cities for a year-long codefest making empowering civic and citizen engagement applications. Think startups for government. Dan Melton, CTO, Code For America, a public-minded, generation-net coder passionate about cities, urban affairs and civic action. A Ruby enthusiast, Dan has contributed to multiple open source projects and spends his off hours diving into USA spending data.
Pete Skomoroch
Pete Skomoroch is a Sr. Data Scientist at LinkedIn in Mountain View, CA, focusing on building data driven products. Before moving West, he founded Data Wrangling, LLC in Washington, DC, where he worked on projects involving search, finance, and recommendation systems. Previously, he was the Director of Advanced Analytics at Juice Analytics and a Sr. Research Engineer at AOL Search.
Andy Gross
Andy is a distributed systems nerd and VP of Engineering at Basho Technologies, the company behind the Riak distributed data store. Before Riak, Andy hacked on various distributed systems at Mochi Media, Apple Computer, and Akamai Technologies.
Brian Landau
Brian is a playful lad who enjoys exploring the depths of Ruby and Javascript. He works at Viget Labs building web applications small and large, while he and his two-year-old daughter create mischief in Carrboro, NC. He was schooled in UX and Database design at UNC where he feel in love with programming. His specialty is web apps that require tight front-end to back-end integration. He is still looking for the perfect Javascript testing library.
When not otherwise occupied he can be found feeding his Movie and TV addiction.
Tom Hughes-Croucher
Tom Hughes-Croucher is an Evangelist and Senior Developer in Yahoo's Open Strategy Group, focusing on Yahoo's Web Services and Cloud Platform. Tom has contributed to a number of Web standards for the World Wide Web Consortium (W3C) and the British Standards Institute (BSI). Previously he helped build the online music stores for Tesco, Three telecom and Channel 4.
Shay Frendt
Shay Frendt is a developer and project manager at Relevance in Durham, North Carolina. He was once on a bus in Costa Rica that stopped for a sloth to cross the road. He also loves playing the drums, surfing, and working with start-ups. When he's not watching sloths cross the road.
Chris Wanstrath
Chris Wanstrath cofounded GitHub and does a bit of open source when he's not working, drinking coffee, or drinking bourbon.
Engine Yard
500 Third St
Suite 510
San Francisco, CA
We're excited to announce that DevNation San Francisco will be held at Engine Yard!