Presentations
David Keener and Steve Keener are available for speaking engagements at conferences and user groups. Go to the Contact web page for further information.

Leveraging SOLR to Enforce Security Policies
GFIRST 2013
Aug 25, 2013

Becoming a Better Speaker
Toastmasters
Jun 12, 2013

Toastmasters All-In-One Training
Toastmasters Leadership Institute
Feb 28, 2013

Mastering Business Communications: Interview
Comcast Studio
Feb 19, 2013

Going the Distance
Verizon
Sep 13, 2012

Social Networking: The Next Weapon Against Bad Actors
GFIRST
Aug 22, 2012

The Apple Falls Down: Perspectives on Global Warming
Toastmasters
Apr 11, 2012

Rails and the Apache SOLR Search Engine
RubyNation 2012
Mar 24, 2012

Elevator Up, Please!
Toastmasters
Mar 14, 2012

The Finest Legacy
Toastmasters International Speech Contest
Mar 3, 2012

Building Facebook Apps
DevIgnition
Dec 2, 2011

Rails Security
Nova Ruby User Group
Sep 22, 2011

Rails Security
DC Ruby Users Group
Sep 8, 2011

Killer Business Models
DC Computer Consultants Meetup
Jun 21, 2011

These presentations cover a variety of technical topics in the web development realm. They have been delivered in a wide range of settings, including educational "brown bag" lunches, lightning talks, user groups and conferences.

A Tour of Ruby on Rails

Since its public unveiling in 2004, Ruby on Rails has taken the web development world by storm. Rails is an open-source framework, built using the Ruby programming language, that promotes high productivity and reduced development times for real-world web sites. This talk provides a high-level tour of the features of Ruby on Rails. It also shows how this technology is being leveraged to create on-line businesses and web sites. You don't have to be a programmer to learn how Ruby on Rails can power your on-line business.

PDF SlideShare
Posted By: David Keener

Creating a World-Class RESTful Web Services API

Companies like Amazon, Google and Yahoo have published web services API's that empower developers to create mash-ups, add-ons and full-scale applications. The creation of such API's, however, is not exclusively the domain of large, multi-national corporations. Learn how to architect, build and field a well-designed and scalable RESTful web services API that will allow your business to leverage the capabilities of the developer community. This presentation includes real-life examples from the Grab Networks RESTful API, which provides access to information about the hundreds of thousands of news videos available through Grab Networks' distribution network. Presented at RubyNation 2009.

PDF SlideShare
Posted By: David Keener

Creating Custom Charts using Ruby Vector Graphics in Rails

RVG is a drawing API modeled after the Scalable Vector Graphics (SVG) standard. RVG is bundled with RMagick, which is a Ruby interface to the ImageMagick library. Learn how to use RVG to create custom charts that can be integrated directly into web sites. The presentation provides a general introduction to RVG, then illustrates the use of RVG in a web application that displays nearby stars in a generated perspective diagram.

PDF SlideShare
Posted By: David Keener

Creating Dynamic Charts With JFreeChart

This presentation describes how to use JFreeChart, a Java open source charting library, to dynamically create charts and seamlessly embed them within web pages.

PDF SlideShare
Posted By: David Keener

Implementing OpenID for Your Social Networking Web Site

There are thousands of social networking sites, each with their own unique sign-on systems. How many user names and passwords do you really want to remember? Wouldn't it be nice if you could have a single sign-on that you could use on all of the sites that you frequent? OpenID is an open-source, decentralized sign-on technology that promises this and more. Find out how to implement OpenID for a web site using Ruby on Rails.

PDF SlideShare
Posted By: David Keener

Introduction to Ruby on Rails

This presentation provides a thorough introduction to Ruby on Rails and is particularly useful for individuals who are completely unfamiliar with Rails.

PDF SlideShare
Posted By: Steve Keener

Killer Business Models

You've created some really great software, but is it sufficient to form the basis of a viable business? What's your business model? How can you describe your business model and effectively communicate your vision to others? How can other people evaluate your business model and determine whether your vision and business strategies have merit? This talk provides a conceptual basis for defining, documenting and evaluating business models. It uses real-world examples to show how these concepts can be effectively applied to build actual businesses. Presented at RubyNation 2011.

PDF SlideShare Video
Posted By: David Keener

Leveraging Rails to Build Facebook Apps

This presentation is a distillation of practical tactics that have been used to create highly successful FaceBook applications using Rails, including real-life systems like PollCast, Iran Voices and Votridea. FaceBook is the world's largest social network, with over 600 million members. Presented at RubyNation 2010, SunnyConf 2010 and DevIgnition 2011.

PDF SlideShare Video
Posted By: David Keener

Maven: Managing Software Projects for Repeatable Results

This presentation explores the features of Maven 2, a software build tool that has achieved prominence in the Java development arena. Find out how Maven can be leveraged to automate key project tasks.

PDF SlideShare
Posted By: Steve Keener

Practical JRuby

This talk provides a number of step-by-step examples that illustrate different ways in which Rails applications can interact effectively with third-party Java libraries. The presentation shows how developers can leverage JRuby to augment Rails applications with the mature, third-party libraries that are widely available in the Java world.

PDF SlideShare
Posted By: David Keener

Rails and the Apache SOLR Search Engine

What good is content if nobody can find it? Many information sites are like icebergs, with only a limited amount of content directly accessible to users and the rest, the "underwater" portion, only available through searches.

This talk shows how Rails web sites can take advantage of the world-class Apache SOLR search engine to provide sophisticated and customizable search features. We'll cover how to get started with SOLR, integrating with SOLR using the Sunspot gem, indexing, hit highlighting and other topics.

PDF SlideShare Video
Posted By: David Keener

Rails Security

So, you think your web application is reasonably secure? Well, based on the statistics, you're probably wrong. This talk examines real-world security problems in Rails applications, and shows how they can be mediated.

PDF SlideShare
Posted By: David Keener

Rails Tips and Best Practices

Rails is a great Ruby-based framework for producing web sites quickly and effectively. Here are a bunch of tips and best practices aimed at the Ruby newbie. First presented in 2010 at the 50th meeting of the Northern Virginia Ruby Users Group.

PDF SlideShare
Posted By: David Keener

Social Networking: The Next Weapon Against Bad Actors

The bad guys are getting more sophisticated with viruses, worms, phasing attacks, spam, etc. We need new ways to unite cyber security professionals so they can work more effectively against bad actors. This talk discusses how social networking techniques can be leveraged to increase the effectiveness of the cyber security community.

PDF SlideShare
Posted By: David Keener

Using Rails to Create an Enterprise App: A Real-Life Case Study

Rails is a great framework for quickly creating "green field" web applications. Find out how well it works when creating internal, corporate web applications that have to access multiple legacy databases.

PDF SlideShare
Posted By: David Keener

Science Presentations

Science Presentations are science-oriented talks on subjects of general interest. They are generally not concerned with computer science, but are focused on topivs like the space industry, astronomy, global warming, etc.

Elevator Up, Please!

Space travel is dangerous and expensive, but it doesn’t have to be. Find out about an alternative way to reach orbit that is rapidly becoming feasible and may eventually change how we view our world.

PDF SlideShare
Posted By: David Keener

The Apple Falls Down: Perspectives on Global Warming

Global warming is the type of problem that starts out small but becomes increasingly serious as time goes on. While there may be no "smoking gun" right now, we need to prepare for the future.

Video
Posted By: David Keener

Quick Start Presentations

Quick Start Presentations are short, highly focused presentations designed to quickly familiarize viewers with a single topic. These presentations are ideal for time slots of 10 to 15 minutes. They have been successfully used as: 1) planned interstitial content within longer events, 2) lightning talks, 3) brief introductions to a particular topic.

Quick Start: ActiveScaffold

ActiveScaffold is more than just a replacement for the default scaffold functionality built into the Rails framework. The ActiveScaffold plugin provides a simple way for developers to quickly and easily add sophisticated data maintenance and data display features to web sites. Presented at the Scotland on Rails Conference in 2009. Note that, as of January 1, 2012, ActiveScaffold has not yet been completely ported to Rails 3.0 (which makes using it somewhat problematic).

PDF SlideShare
Posted By: David Keener

Quick Start: Rails

This presentation provides a brief, non-technical overview of Ruby on Rails, suitable for both management and technical professionals. For an audience of Rails "newbies", the focus of the presentation is just on educating viewers about Rails. For a more experienced audience, the spin is typically on how the audience can effectively educate others about Rails as a technology.

PDF SlideShare
Posted By: David Keener

Quick Start: Rails LiveTree

This presentation provides a step-by-step roadmap for creating a dynamic tree feature for a web site using the LiveTree JavaScript code and the Rails "acts_as_tree" mechanism.

PDF SlideShare
Posted By: Steve Keener