DevIgnition 2012
We have some great presentations from some excellent speakers lined up for DevIgnition 2012, including talks on Web Platform, Java Puzzlers, Hadoop, JavaScript, PhoneGap, Dart, Windows 8, NoSQL, Go, Lucene/Solr, and Scala/Akka.| 08:00 - 09:00 |
Continental Breakfast provided by SAIC |
|
| 09:00 - 09:15 |
Welcome |
|
| 09:15 - 09:55 |
Search ‐ the UI for Big Data: a Primer in Lucene and Solr John Berryman |
|
| 10:05 - 10:45 |
Andrew Trice |
Anti-Social databases: Why Non-Relational, NoSQL, and MongoDB? Will LaForest |
| 10:45 - 11:05 |
Morning Break |
|
| 11:05 - 11:45 |
Windows 8, HTML5, and JavaScript: Happy Together G Andrew Duthie |
Reid Draper |
| 11:55 - 12:35 |
Painful Java Puzzlers and Bug Patterns Bill Pugh |
Hugh Brien |
| 12:35 - 01:50 |
Lunch provided by Near Infinity |
|
| 01:50 - 02:30 |
Josh Suereth |
Baron Schwartz |
| 02:40 - 03:25 |
Chris Strom |
Safer Systems Programming with Google Go Bryan Weber |
| 03:25 - 03:45 |
Afternoon Snack provided by Opower |
|
| 03:45 - 04:25 |
Analyzing Twitter Data with Hadoop Joey Echeverria |
|
| 04:35 - 05:15 |
David Rosenthal |
|
Reid Draper — Building Riak CS on Riak
Riak CS is an Erlang application that exposes the S3 API on top of Riak: an eventually consistent fault-tolerant distributed key-value store. Riak CS design faced many challenges: supporting large files, distributed garbage collection and quick time to market. We'll dive into implementation details and lessons applicable to anyone building distributed systems, such as the power of immutability in large-scale system design. Time will also be given to less obviously exciting issues like versioning of persisted formats and rolling upgrades.
Speaker: Reid Draper is a developer at Basho Technologies, where he works on Riak and Riak CS. He enjoys functional programming, distributed systems, and coffee.
Joey Echeverria — Analyzing Twitter Data with Hadoop
Social media has gained immense popularity with marketing teams, and Twitter is an effective tool for a company to get people excited about its products. Twitter makes it easy to engage users and communicate directly with them, and in turn, users can provide word-of-mouth marketing for companies by discussing the products. Given limited resources, and knowing we may not be able to talk to everyone we want to target directly, marketing departments can be more efficient by being selective about whom we reach out to. In this talk, I'll describe how you can use Apache Flume, Apache HDFS, Apache Oozie, and Apache Hive to design an end-to-end data pipeline that will enable us to analyze Twitter data.
Speaker: Joseph Echeverria is a Solutions Architect at Cloudera where he is works directly with customers to deploy production Hadoop clusters and solve a diverse range of business and technical problems. Joey joined Cloudera from the NSA where he worked on data mining, network security, and clustered data processing using Hadoop. Prior to working full time for NSA, Joey attended Carnegie Mellon University where he attained an M.S. and a B.S. in Electrical and Computer Engineering.
Josh Suereth — Introduction to Actors
Erlang has made popular the notation of asynchronous message passing as means of distribution and Scaling. While the idea of "actors" is fundamentally simple, how do we, the software engineers, make use of this abstraction to develop real life, scalable systems? This talk designs a scalable distributed search service using Akka and Scala using the "zen" of Actor based design. It covers the basics of message passing, designing topologies and handling failure and moves onto a few common patterns in actors system design, including service overload detection. Dart is the new programming language for the web,
Speaker: Josh Suereth is a Senior Software Engineer at Typesafe and the author of "Scala In Depth". He has been a Scala enthusiast ever since he came to know this beautiful language in 2007. He started his professional career as a software developer in 2004, cutting his teeth with C++, STL and Boost. Around the same time, Java fever was spreading and his interest was migrating to web-hosted distributed Java-delivered solutions to aide health departments discover the outbreaks of disease. Everything from EJB to Hibernate/Spring and even some Applets. He introduced Scala into his company code base first in 2007 and soon after he was infected by Scala fever, contributing to the Scala IDE, maven-scala-plugin and Scala itself. In 2009 he began writing the book "Scala In Depth" which provides practical support for using Scala in every day applications. Today, Josh is the author of several open source scala projects, including the scala automated resource management library, the PGP sbt plugin, as well as contributing to key components in the Scala ecosystem, like the maven-scala-plugin. His current work at Typesafe Inc. has him doing anything from building MSIs to profiling performance issues. Josh regularly shares his expertise in articles and talks.
Bill Pugh — Painful Java Puzzlers and Bug Patterns
With experience based on Java Programming Puzzlers (previously presented with Joshua Bloch), looking at thousands of coding mistakes found by FindBugs, and working with students and developers writing Java code for over 15 years, Bill will discuss some common Java coding puzzlers and bug patterns, and techniques you can use to avoid them. While inexperienced developers can be particularly subject to many of these mistakes, they also occasionally bite experienced developers. Many of them are puzzlers, in the sense that they are hard to detect in code reviews, exhibit surprising behavior, and hard to debug. This talk will avoid esoteric puzzlers that are largely a theoretical possibility, and focus on real bugs that occur with a distressing frequency in real code, illustrated by examples from current open source software.
Speaker: Bill Pugh is a professor emeritus from the University of Maryland. He invented Skip Lists, a randomized data structure that is widely taught in undergraduate data structure courses. He is also the lead on FindBugs, a popular static analysis tool for Java, and Marmoset, an innovative framework for improving the learning and feedback cycle for student programming projects.
Bill has spoken at numerous developer conferences, including JavaOne, Goto/Jaoo, Devoxx, Philly ETE and CodeMash. At JavaOne, he received six JavaOne RockStar awards, given to the speakers that receive the highest ratings from the attendees.
He also recently learned how to eat fire while on sabbatical at Google.Chris Strom — Your Brain & Dart
Dart is the new programming language for the web, brought to you by the fine folks at Google. It is a browser-based language written with all of the lessons of the last 18 years of web programming baked in. Best of all, it changes the way you think. It affects how you think about programming and it radically alters how you think about programming for the web. In this talk, I will describe 10 “a-ha!” moments that I had while programming with Dart. Stop solving new challenges with the same-old tools—let Dart show you a whole new way.
Speaker: Chris is the author "Dart for Hipsters", "The SPDY Book" and the forthcoming "Gaming JavaScript for Kids." He is also the co-author of "Recipes with Backbone." He organizes the B'more on Rails user group. Chris has authored more than 1,000 blog posts, because he's insane, including last year's amazing run of one post per day.
Will LaForest — Anti-Social databases: Why Non-Relational, NoSQL, and MongoDB?
Relational databases have been the de facto technology for storing and querying data for 40 years. What is driving the recent innovation in databases? This talk will touch on the history of databases, why RDBMS have been so successful, and why we are seeing the rise of NoSQL databases. Next we will examine the different categories of NoSQL databases and technology. The presentation will finish with a specific introduction to MongoDB, its design principles, and what it looks like to code against.
Speaker: Will LaForest heads up the Federal practice for 10gen, the MongoDB company. Will is focused on evangelizing the benefits of MongoDB, NoSQL, and (OSS) open source software in solving Big Data challenges in the Federal government. He believes that software in the Big Data space must scale not only from a technical perspective but also from a cost perspective. He has spent 7 years in the NoSQL space focused on the Federal government, most recently as Principal Technologist at MarkLogic. His technical career spans diverse areas from data warehousing, to machine learning, to building statistical visualization software for SPSS but began with code slinging at DARPA. He holds degrees in Mathematics and Physics from the University of Virginia.
Bryan Weber — Safer Systems Programming with Google Go
Depending on the types of software you write, sometimes you just have to use C or C++. If you are a neck beard hacker that probably excites you. If you are like most people you hope they give the task to someone else.
Enter Google Go to the rescue — a statically typed language with the feel and ease of use of a dynamic language. With its recent major release milestone, called Go 1, Go is now ready for the big time.
We'll look at the times Google Go is an appropriate alternative to C/C++ and what makes it easier to use and faster to develop with, especially if you are not a neck beard hacker.
Speaker: Bryan Weber is the founder of Cobenian, a small software and design company in Northern Virginia that focuses on software crafted for your network. He has consulted to numerous clients from small VC funded startups to federal government agencies and Internet backbone organizations. As a consultant to one key Internet infrastructure organization he helped make the transition to per delegation management of resource records, implement support for DNSSEC and deliver Resource Public Key Infrastructure (RPKI) to help secure BGP route origination. In his free time he enjoys studying programming languages and spending time with his family.
G. Andrew Duthie — Windows 8, HTML5, and JavaScript: Happy Together
In this talk, Microsoft Developer Evangelist G. Andrew Duthie will show you how you can build polished and functional Metro style apps for Windows 8 using HTML5, CSS3, and Javascript. You'll see how you can leverage both your existing skills, as well as markup and code to get you started quickly. Whether you develop games or other apps, HTML and JavaScript provide a powerful combination for building great apps that you can sell through the Microsoft Store.
Speaker: G. Andrew Duthie, aka devhammer, is the Developer Evangelist for Microsoft’s Mid-Atlantic States district, where he provides support and education for developers working with the .net development platform. In addition to his work with Microsoft, Andrew is the author of several books on ASP.NET and web development, and has spoken at numerous industry conferences from VSLive! and ASP.NET Connections, to Microsoft’s Professional Developer Conference (PDC) and Tech-Ed. Andrew has been participating in the user group community since way back in 1997, when one of his co-workers dragged him out to the Internet Developers User Group in Tyson's Corner, VA, and he's been hooked ever since.
Andrew is also the creator and developer of Community Megaphone, a site designed for promoting and finding developer community events.
In addition to his work in software development, Andrew has enjoyed some recent forays into the world of hardware experimentation, including developing for Kinect and .NET Gadgeteer, using his newly-formed hardware chops to do everything from blinking LEDs and making strange noises, to flying a helicopter with his bare hands.
Andrew can be reached through his blog at http://devhammer.net/. You can also follow Andrew on twitter.
David Rosenthal — The Future of NoSQL
The first generation of NoSQL databases boldly threw out decades of database-industry cruft and targeted a new kind of solution: one with a distributed design, flexible schema and speed. As NoSQL enters its fourth year of broad attention the real world is catching up with the first bold vision. Developers love the explosion of simple and flexible APIs and query models, but have been bitten by data consistency issues due to a lack of transactional integrity. Thought by many to be an impossible dream, distributed databases with true transactional integrity are now looking like the future. Again Google is showing the way, this time with a recently-published paper detailing their new distributed database (Spanner) that maintains ACID transactions. Dave has been working for more than three years building a new generation NoSQL database with transactions. In this talk he will talk about some of the engineering challenges faced, lessons learned, and opportunities available for developers using these new systems.
Speaker: Dave Rosenthal is co-founder and engineer at database startup FoundationDB. Dave started his career in games, building a 3D real-time strategy game with a team of high-school friends that won the 1st annual Independent Games Festival. Previously, Dave was CTO at Visual Sciences, a pioneering web-analytics company that is now part of Adobe. Dave has a degree in computer science from MIT.
John Berryman — Search ‐ the UI for Big Data: a Primer in Lucene and Solr
Search is the user interface for Big Data and when it comes to full-text search engines Solr/Lucene is arguably the most widely deployed search engine in the world. In this fast-paced session I will define the problem of full-text search and then introduce Lucene as the library for general-purpose text search, and describe how Lucene may be used to build a basic search engine. Solr, then, is the best practices implementation of Lucene search wrapped in a web server. I will describe basic concepts of Solr configuration. Finally I will quickly outline some of the exciting new things available in the recently released Solr/Lucene 4.0.
Speaker: John is an enterprise search consultant at Opensource Connections specializing in search relevancy issues and Solr training. Coming from a very disparate background (mostly Aerospace Engineering), John moved into full-time development and consulting in early 2011. Highlights to this point have included prototyping the future of search with the US Patent and Trademark Office, reimplementing the search syntax used by patent examiners, and building a Solr search relevancy tuning framework called SolrPanl.
Baron Schwartz — A Shinier Dolphin
Have you paid attention to MySQL's progress in the last few years? MySQL has become a much more sophisticated and scalable database, and version 5.6 will be released soon with a giant list of improvements and new features. At the same time, the commercial and community ecosystem around MySQL has gotten stronger and more diverse. Taken all together, it means you have a lot more options for your application's architecture, as well as high-level decisions such as high availability and scalability strategies. This talk is an unbiased survey of what's new and upcoming in MySQL from an independent expert on the world's most popular open-source database.
Speaker: Baron Schwartz is the author of High Performance MySQL and many open-source tools for MySQL administration. His expertise extends beyond MySQL; he's also an Oracle ACE and frequent participant in the PostgreSQL community, and has a SQL Server background. Baron speaks internationally on database performance and system scalability.
Hugh Brien — What's Normal?
Understanding "what's normal" is a key aspect of modern Application Performance Monitoring (APM). So many organizations have little or no understanding of this basic idea within their Production environments. Understanding "normal" is critical to improving application performance and availability. The adage , "If you can not measure it, you can not manage it." rings very true in this context. Come and listen to some of the best heuristics, rules of thumb, for optimizing your most mission critical applications.
Speaker:
Hugh Brien is a former Naval Aviator and has worked primarily in Enterprise Web Application performance and management since 2004. He was worked Wily Technology, CA, VMWare and now with AppDynamics. He flys airplanes and plays guitar.Andrew Trice — PhoneGap
Interested in developing applications for mobile devices, on multiple platforms? Interested in leveraging your existing web development skills to build natively installed applications? Just looking to expand your skill set? Come learn about cross platform mobile development and PhoneGap. In this session, you will get an introduction to PhoneGap (Apache Cordova), be able to see example PhoneGap applications, and learn how to go about building your own PhoneGap applications.
Speaker: Andrew Trice is a Technical Evangelist with Adobe Systems. Andrew brings to the table over a decade of experience designing, implementing, and delivering rich applications for the web, desktop, and mobile devices. Andrew is an experienced architect, team leader, accomplished speaker, and published author, specializing in immersive experiences, mobile development, realtime data systems, and data visualization.