Event Over!

When:
January 30, 2010

Where:
To be announced

Join Us InAustin

  • 8:30 - 9:00

    Registration, Breakfast, and Welcome
  • 9:00 - 9:40

    Email Interfaces for Your Ruby Apps

    David Eisinger

    Email-based user interfaces are an easy and powerful (but often overlooked) way to add a lot of value to web applications. In this presentation, we’ll discuss the advantages of providing an email interface to your app, take a look at some real-world examples (like Posterous, TripIt, and I Want Sandy), and then provide several specific techniques for adding this functionality.

    David Eisinger

    On the Web

  • 9:50 - 10:30

    Six Easy Pieces on Functional Programming

    Adam Keys

    Languages like Erlang, Clojure, Scala and Haskell are all growing in popularity, each taking a very different approach to functional programming. Despite their differences, they share some important concepts. For the developer new to functional programming, the shock of new language, concepts and techniques can prove overwhelming. But, broken down to the important and common concepts, the picture becomes clearer. By tackling type systems, pure functions, lazy evaluation, data-oriented programming, concurrency and parallelism as stand-alone ideas, we can better see what functional programming is about and start learning to take advantage of it. After this session, you will know what your first (or next) step down the path to functional programming nirvana will be.

    Adam Keys

    On the Web

  • 10:30 - 10:45

    Break
  • 10:45 - 11:25

    JavaScript/UI Architecture: Be all that you can be

    Kyle Simpson

    Most web applications take UI architecture for granted, simply using out-of-the-box offerings from the framework of choice without much thought. This often yields far too complicated templating, data exchange (Ajax), URL routing, validation, etc. CVC (Client-View-Controller) is an alternative, deconstructed, framework-independent approach to building/delivering performant, maintainable web UI.

    Kyle Simpson

    On the Web

  • 11:35 - 12:15

    Using Dynamic Web Frameworks in Legacy Environments

    Jon Loyens

    Have you ever experienced a time when you wanted to use your favorite dynamic web framework but were hamstrung by a legacy technology stack? What if you needed to create a quick one off or custom application but couldn't figure out how to access your legacy databases using your favorite rapid web development platform? At Bazaarvoice, the new multi-database branch of Django has become an invaluable tool for us to build rapid prototypes on against our existing, legacy, sharded data platform. I'll walk through how we use the multi-db branch in this capacity and then further delve into how we used Django along with a custom built SOLR datastore to solve one of our most technically challenging customer problems to date. While I'll be using Python and Django as the backdrop for this talk, hopefully it will inspire you to push the boundaries of the technology stack you use on a day to day basis in your workplaces.

    Jon Loyens

    On the Web

  • 12:15 - 1:00

    Lunch
  • 1:00 - 1:40

    Lightning Talks
  • 1:50 - 2:30

    Superclassy Inheritance with JavaScript

    Alex Sexton

    Superclassy Inheritance with JavaScript is a quick look at the benefits and consequences of several inheritance patterns in JavaScript. Code reuse plays a major role in the DRY development pattern and leveraging the inheritance patterns built into JavaScript or manipulating them can change the way you build and organize large applications. Unfortunately, JavaScript's reputation and odd naming scheme have stopped people from using all the features that it has to offer. First, we'll discuss the array of options that exist and then go through a real-world example while using our newly honed inheritance-foo to make it play nice.

    Alex Sexton

    On the Web

  • 2:40 - 3:20

    The Art of the Spike

    Aaron Bedra

    Exploring new technologies can be both challenging and rewarding. A good spike can make or break a new feature for your application. Have you ever thought that a technology or practice your company isn't currently using is the perfect fit for your next iteration? This is your time to shine! In this session you will learn how to treat new technologies as first class citizens and prove that it fits your needs. You will also learn how to provide concrete evidence supporting your decision. By the end of this session your fear of introducing new technology will simply melt away leaving you with a hunger for new ideas.

    Aaron Bedra

    On the Web

  • 3:20 - 3:40

    Break
  • 3:40 - 4:20

    Why JMatter Matters

    Eitan Suez

    Over the last decade, we've witnessed many innovations and improvements to the state of software development. Today, we're equipped with more and better software tools, with powerful programming languages, and have at our disposal a myriad of quality open source libraries and frameworks to leverage in our work. Yet despite these advances, software development today is in many ways more complicated than it's ever been. The effort required to realize a software solution today is considerable. What are the problems standing in our way? JMatter is an open source Java project that embraces many of the ideas behind the Naked Objects architectural pattern and Domain-Driven Design. Perhaps more importantly, JMatter embodies a yearning to make software development a simpler and more manageable endeavor. In this talk, Eitan will introduce the JMatter project, and discuss the ideas that JMatter promotes to address many of the problems we face today in software development.

    Eitan Suez

    On the Web

  • 4:30 - 5:10

    Mary Poppins Meets the Matrix

    Bruce Tate

    Every foreign language you learn makes you a little smarter, and even shapes the way you think. Dave Thomas, one of the founders of the Pragmatic Press, once said that a developer should learn a new programming language every year. In the upcoming book Seven Languages in Seven Weeks, Bruce takes this challenging advice to the extreme. The book, in progress, helps a developer solve a nontrivial problem in each of seven different programming languages, spanning four different programming paradigms. In this keynote, Bruce will take a light hearted look at capturing the character of a programming language in a few short pages.

    Bruce Tate

    On the Web

  • 5:10 - 7:00

    Happy Hour
David Eisinger

Connect With David

 

David Eisinger

David is a web developer at Viget Labs, building web applications for companies ranging from startups to established brands, as well as internal and open source projects. After several years as a PHP developer, he made the switch to Ruby in 2006 and hasn’t looked back. He specializes in Ruby on Rails, jQuery, and RESTful web services. A Washington, DC native, David now lives and works in Durham, NC. He writes online at www.davideisinger.com and www.viget.com/extend.

Adam Keys

Connect With Adam

 

Adam Keys

Adam Keys is a software developer, entertainer and lover of animals. He's written software in too many languages to name at startups, small businesses and Fortune 100 giants. His philosophy of coding is to write less code and have more fun writing it.

Outside of software development, Adam has studied double bass performance, performed standup comedy and written comedy sketches. He and his wife volunteer for Central Texas Dachshund Rescue and reside in Dallas, Texas, with 3 dachshunds and 2 tabby cats.

Kyle Simpson

Connect With Kyle

 

Kyle Simpson

Kyle Simpson is a UI architect from Austin, TX. He is passionate about user experience, specifically optimizing the UI to be as responsive, efficient, secure, and scalable as possible. He considers JavaScript the ultimate language and is constantly tinkering with how to push it further. If something can't be done in JavaScript or web technology, he's bored by it. He has a number of open-source projects, including flXHR, LABjs, mpAjax, and jXHR, and he also is a core contributor to SWFObject. Kyle can be found talking about JavaScript on twitter @getify or on http://blog.getify.com.

Jon Loyens

Connect With Jon

 

Jon Loyens

Jon is the Director of Bazaarvoice Labs at Austin, TX based SaaS company, Bazaarvoice. BVLabs is the research and prototyping group at Bazaarvoice tasked with exploring new interaction models, user engagement technique and technologies by rapidly developing pilot projects deployed at Bazaarvoice's most strategic customers. Prior to joining Bazaarvoice, Jon was CTO at the Austin-based creative and product design agency, Thinktiv, Inc. Jon is an enthusiastic technologist with a zeal for front-end development and a love of dynamic languages (particularly Python and Javascript).

Alex Sexton

Connect With Alex

 

Alex Sexton

Alex is a front-end web developer based out of Austin, TX. He is a co-host of the yayQuery Podcast (http://yayquery.com), a weekly show that targets front-end devs with a quirky sense of humor. As a recent Computer Science graduate of The University of Texas, Alex treats JavaScript like the first-class language that it is and specializes in web application development with jQuery. Alex can often be found helping out newbs in the #jquery irc chat on irc.freenode.net as well as on his blog at http://alexsexton.com.

Aaron Bedra

Connect With Aaron

 

Aaron Bedra

Aaron brings the ability to quickly ninja any application. His passion for spreading the security word via his blog is kicking off a new wave of security consciousness throughout the Ruby community and creating an avalanche of better development practices. His passion for exploring new technologies and traveling new roads has quickly shot him up through the Ruby industry and on to the Relevance team.

Eitan Suez

Connect With Eitan

 

Eitan Suez

Eitan Suez is a programmer living and working in Austin, Texas. He has been programming in Java since 1995 and is a certified Java Programmer. Eitan is the author of an open source Java documentation system named "ashkelon" (see http://ashkelon.sourceforge.net/), and more recently, the JMatter framework for extremely agile software construction for workgroups (see http://jmatter.org), Eitan spoke for a number of years on the "No Fluff Just Stuff" series of programming Symposia on a variety of topics including Java Documentation Systems, Cascading Stylesheets, Naked Objects, the State Machine Compiler, Hibernate, and other topics. Eitan was active with his local [Austin] Java Users Group for a number of years, and maintains a weblog at http://u2d.com.

Bruce Tate

Connect With Bruce

 

Bruce Tate

Bruce Tate is a mountain biker, kayaker, and father of two from Austin, Texas. The international author and speaker is the president and founder of RapidRed, a consultancy focusing on rapid web development using lightweight technologies, especially Ruby. He has delivered production Rails applications since the pre-Rails 1.0 release. As the chief architect and CTO of WellGood, LLC, he served as CTO, handling leadership and primary development responsibilities for ChangingThePresent.org and ClassWish.org. He is the author of eleven books, including Deploying Rails Applications, From Java to Ruby, Beyond Java, and Rails, Up and Running. Today, he is leading development for DigTheDirt, the beta social gardening site that is scheduled to be formally launched in the Spring of 2010.

Bruce's current writing project is Seven Languages in Seven Weeks, a book about learning programming languages. It covers four programming paradigms and seven languages, including Ruby, Io, Prolog, Scala, Erlang, Clojure, and Haskell.

To be announced.

Past Event Photos

View more photos

In Association With:

Questions?

Drop us a line at bscofield@devnation.us