Track: Languages
Technology/Platform: Other
Difficulty Level: Beginner
Abstract:
Scala, along with other languages that run on the JVM, has been getting a lot of attention lately. Scala combines functional and object oriented constructs for programming. Source is compiled to run on the Java Virtual Machine. This talk introduces the language and demonstrates how it can be used. We'll take a look at the language and a working example.
Presented By:
Dianne Marsh
About the Speaker:
With nearly 2 decades’ experience in the software industry, Dianne Marsh is a specialist in providing coaching and project support in C++, Java, Python and object-oriented design. An entrepreneur, she has also assisted clients with securing Small Business Innovative Research grants, including prototype development. Dianne’s expertise is in scientific and technical programming, including manufacturing, genomics, decision support, and real-time processing on both Windows and UNIX operating systems. She has developed and architected distributed, database-driven decision support applications written in C++ and Java. Dianne’s principal strengths include large systems architecture, with emphasis on proper thread management, load balancing and fail-over in a distributed environment.
Track: Rich Clients
Technology/Platform: Other
Difficulty Level: IUnknown
Abstract:
Learn a few fundamentals about Artificial Intelligence, then see how PHP, .NET, and AJAX can all be combined to make a robot do some really cool stuff.
Presented By:
Scott Preston
About the Speaker:
Scott Preston lives in Columbus, Ohio with his wife Emily and dog Castle. Scott has been developing web applications since graduating from The Ohio State University in 1996. In 2006 Scott left consulting to focus on his own business Preston Research. Scott is also a member of the Java Community Process, Central Ohio Java Users Group, and founder of The Columbus Robotics Society. He wrote his first book "The Definitive Guide to Building Java Robots", by Apress in 2005, and Co-Authored "Real-World-Ajax" by SYS-CON Media in 2006.
Track: Rich Clients
Technology/Platform: .NET
Difficulty Level: IUnknown
Abstract:
This talk will cover the fundamentals of building Silverlight applications: XAML, layout, shapes text, brushes, transformations, events, etc.
Presented By:
Jesse Liberty
About the Speaker:
Jesse Liberty is a Senior Program Manager for Microsoft's Silverlight Development Team.
Track: Languages
Technology/Platform: .NET
Difficulty Level: Intermediate
Abstract:
Now that the release of Visual Studio 2008 is imminent, it is time to look at how these new features will make you more productive. New toys are great, but this session will teach you how these new features can help you be more productive in your daily development. More importantly, they will help you avoid anti-patterns with these new features that will cause your project to take longer, and have more quality issues.
Presented By:
Bill Wagner
About the Speaker:
Bill Wagner is a Founder and Consultant with SRT Solutions in Ann Arbor, MI. In addition to his role at SRT Solutions, Wagner serves as regional director for Microsoft in Michigan. In 2005, Microsoft awarded Wagner C# Most Valuable Professional (MVP) status. An internationally recognized author on the C# language, Wagner has been a contributing editor, editorial board member and regular columnist for over a decade with his tutorials and advanced essays published in MSDN Magazine, MSDN Online, .NET Insight, and .NET DJ. He also writes a monthly column for Visual Studio Magazine, and a quarterly column for the C# Developer Center on MSDN. Wagner's book, Effective C#, was published in 2004. His next book, More Effective C#, will be distributed in 2008.
Track: Languages
Technology/Platform: .NET
Difficulty Level: Advanced
Abstract:
LINQ is powerful. LINQ is a great way to work with data, when your data source implements IQueryable. But, the only way you can use this powerful tool with custom data sources is to implement your own IQueryProvider. In this talk you will learn just what is necessary to build your own IQueryProvider that will enable developers to use the power of LINQ with your data source. We will build sample IQueryProviders for common datasources.
Presented By:
Bill Wagner
About the Speaker:
Bill Wagner is a Founder and Consultant with SRT Solutions in Ann Arbor, MI. In addition to his role at SRT Solutions, Wagner serves as regional director for Microsoft in Michigan. In 2005, Microsoft awarded Wagner C# Most Valuable Professional (MVP) status. An internationally recognized author on the C# language, Wagner has been a contributing editor, editorial board member and regular columnist for over a decade with his tutorials and advanced essays published in MSDN Magazine, MSDN Online, .NET Insight, and .NET DJ. He also writes a monthly column for Visual Studio Magazine, and a quarterly column for the C# Developer Center on MSDN. Wagners book, Effective C#, was published in 2004. His next book, More Effective C#, will be distributed in 2008.
Track: Architecture and Design
Technology/Platform: Other
Difficulty Level: IUnknown
Abstract:
The session will focus on techniques that developers and DBAs can use when writing applications that rely on scalable, performance-minded MySQL databases.
Presented By:
Jay Pipes
About the Speaker:
Jay is the North American Community Relations Manager at MySQL. Author of "Pro MySQL" (Apress, 2005), Jay has also written articles for Linux Magazine and regularly assists software developers in identifying how to make the most effective use of MySQL. He has given sessions on performance tuning at the MySQL Users Conference, RedHat Summit, NY PHP Conference, OSCON and Ohio LinuxFest, among others. In his abundant free time, when not being pestered by his two needy cats and two noisy dogs, he daydreams in PHP code and ponders the ramifications of __clone().
Track: Architecture and Design
Technology/Platform: Ruby
Difficulty Level: IUnknown
Abstract:
You've done the tutorials, you've purchased the books, and you've just built the next wildly successful Web 2.0 hotness. What's next? This talk will take you through the principles of scaling a Rails application conventionally and unconventionally. Focusing on the methodology and design, I am going to show you how to spend your time efficiently by making sure that your application can grow, but also is one of the fastest around.
Presented By:
Joshua Schairbaum
About the Speaker:
Josh Schairbaum is a developer currently using Rails to build GoNowDo.com. His focus is on making web applications that benefit others and perform well under pressure. Previously, he has worked with Rails for such corporate giants as JPMorganChase and Cardinal Health. Josh is also the author of Scaling Rails: Building Giant Web Sites. He lives in Pataskala, OH with his wife, daughter, and 2 dogs.
Track: Languages
Technology/Platform: .NET
Difficulty Level: Intermediate
Abstract:
Scrambling to understand arcane-sounding functional programming terms like "closure" and "currying?" Intrigued by the recent community coverage of Microsoft's F# language, but don't know where to start? Look no further. This overview of functional programming is a wild ride through the five most important concepts using the elegant syntax of Microsoft F#. Note: no object-oriented programmers will be harmed during the session.
Presented By:
Dustin Campbell
About the Speaker:
Dustin Campbell is a lead developer for the IDE tools division at Developer Express Inc. His responsibilities at Developer Express include much of the low-level plumbing of the award-winning CodeRush and Refactor! products. A regular speaker, Dustin is a noted authority in many advanced areas of the .NET Framework and tends to get “under the hood” in any area that he is learning. For his contributions to the community, Dustin was awarded Most Valuable Professional (MVP) status by Microsoft in 2007.
Track: Architecture and Design
Technology/Platform: Java
Difficulty Level: Beginner
Abstract:
Java is dead; long live Java! The Java language is over a decade old, and it's starting to show its age, hampered by both backwards compatibility that it didn't need and the changing world. And I have examples! But the decline of the language is offset by the rise of the platform: the Java platform is as robust as ever. This presentation discusses the coming trends in software engineering, which I call "Polyglot Programming": special purpose, targeted languages running on current virtual machines. We already do this: every application today uses Java, SQL, and Ajax. In the coming years, we'll expand our horizons to start using JRuby, Groovy, Jaskell, and a host of other languages, all targeting the Java VM. This presentation also engages in a real conversation about "software engineering" and what that really means. And, it tells how we can get other engineers to stop making fun of us. Come see your future.
Presented By:
Neal Ford
About the Speaker:
Neal Ford is an senior application architect at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. He is also the designer and developer of applications, instructional materials, magazine articles, courseware, video/DVD presentations, and author of the books Developing with Delphi: Object-Oriented Techniques, JBuilder 3 Unleashed, and Art of Java Web Development. He is also the editor and a contributor to No Fluff, Just Stuff Anthology : The 2006 and 2007 Editions . His primary consulting focus is the building of large-scale enterprise applications. He is also an internationally acclaimed speaker, having spoken at numerous developers conferences worldwide. Check out his web site at http://www.nealford.com. He welcomes feedback and can be reached at nford@thoughtworks.com.
Track: Languages
Technology/Platform: Other
Difficulty Level: Beginner
Abstract:
This session discusses building Domain Specific Languages (DSLs) and DSL-style code in Java, Groovy, and Ruby. It discusses the different types of DSLs, implementation details, and example problem domains where DSLs make sense. You've heard all the hype for the past couple of years: DSLs are going to take over the world. This session demystifies this topic in two ways: by providing concrete definitions for styles and applicability of DSLs and showing how to implement these different styles. Learn the definitions for the different types of DSLs in static (Java) and dynamic (Groovy and Ruby) languages. Then hear about building DSLs as internal (i.e., built on top of an underlying language) and external (built using a preprocessor or grammar), with examples of each. Discover the applicability of this style of development and show targeted examples and see fluent interfaces and techniques for building them, including problems. You’ll also see some cool language features of both Groovy and Ruby that make building DSLs easier in those languages.
Presented By:
Neal Ford
About the Speaker:
Neal Ford is a senior application architect at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. He is also the designer and developer of applications, instructional materials, magazine articles, courseware, video/DVD presentations, and author of a number of books and is also the editor and a contributor to the No Fluff, Just Stuff Anthology 2006 and 2007 editions. Check out his web site at http://www.nealford.com. He can be reached at nford@thoughtworks.com.
Track: Dev Processes and Methodologies
Technology/Platform: Other
Difficulty Level: Beginner
Abstract:
This session will introduce developers to the concept of Continuous Integration. Why should we use Continuous Integration? What packages are currently available in the CI arena, and what are the comparative advantages and disadvantages of each? How can people implement CI in their environment starting tomorrow! We will also discuss how to extend CI servers to do automated deployments and regression testing.
Presented By:
Nayan Hajratwala
About the Speaker:
Nayan Hajratwala is the Founder of Chikli Consulting LLC, a firm specializing in Agile software strategy, mentoring and development. A graduate of Cornell University with a BS in Computer Science, Nayan has spent the last 15 years providing consulting and software development services to a wide range of organizations including VC startups, Fortune 100s, and everything in between. In 1999, Nayan discovered the 38th largest Mersenne Prime number as part of the GIMPS project. Check out his blog at http://agileshrugged.com.
Track: Languages
Technology/Platform: Java
Difficulty Level: Beginner
Abstract:
It has been said that Grails is the addiction and Groovy is the drug. If you want to start building slick web applications rapidly with Grails it helps to start with a solid understanding of the Groovy language itself. In this session, we'll go over the basics of the language and then will focus on Groovy Builders, GroovySQL, Templates, Groovlets, and putting Groovy to use for unit testing normal Java applications.
Presented By:
Andrew Glover
About the Speaker:
Andrew Glover is a published author for multiple online publications including DeveloperWorks and ONJava, Dev2Dev and ONLamp; additionally, he is the co-author of Java Testing Patterns, Groovy in Action, and Continuous Integration: Improving Software Quality and Reducing Risk.
Track: Dev Processes and Methodologies
Technology/Platform: Other
Difficulty Level: Beginner
Abstract:
Behavior-driven development, or BDD, has attracted a lot of attention via RSpec in the Ruby community, but BDD's roots stem from JBehave, a Java based framework. In this session, we'll look at what BDD is, how it is an evolutionary result of Test Driven Development, and how it shifts the traditional testing vocabulary from being test-based to behavior-based. You’ll also see that this subtle shift in thinking facilitates writing behavior classes first, which is the ultimate goal of TDD style thinking in the first place.
Presented By:
Andrew Glover
About the Speaker:
Andrew Glover is a published author for multiple online publications including IBM’s DeveloperWorks and Oreilly’s ONJava, Dev2Dev and ONLamp portals; additionally, he is the co-author of Java Testing Patterns (Wiley, 2004), Groovy in Action (Manning, 2007), and Continuous Integration: Improving Software Quality and Reducing Risk (Addison-Wesley, June 2007).
Track: Languages
Technology/Platform: Ruby
Difficulty Level: Beginner
Abstract:
People stay away from dynamic languages because they think the compiler is a safety net. The true safety of a compiler is debatable. What is not debatable is the need for unit testing, especially when using a dynamic language. The barrier of entry for testing in any language is extremely low. I will walk through 'test/unit' with Ruby, and how you can build yourself a real safety net with a unit test suite. I'll also show you the tools that you will need to make sure your tests are more than just lines put down to satisfy a code coverage tool. I'll show you the tools thaat have been created in Ruby to really beat on your code and make sure it's rock solid.
Presented By:
Joe O'Brien
About the Speaker:
Joe is a father, speaker, author and developer. Before helping found EdgeCase, LLC, Joe was a developer with ThoughtWorks and spent much of his time working with large J2EE and .NET systems for Fortune 500 companies. He has spent his career as a developer, project manager, and everything in between. Joe is a passionate member of the open source community. He co-founded the Columbus Ruby Brigade and helped organize the Chicago Area Ruby Users Group. His passions are Agile Development in the Enterprise, Ruby, and demonstrating to the Fortune 500 the elegance and power of this incredible language.
Track: Other Track
Technology/Platform: Other
Difficulty Level: Intermediate
Abstract:
How many times have we developers missed the ball on domain-specific issues? Developers don’t have expert knowledge of payroll systems, insurance claims, or order entry systems – yet all the time we pitch ourselves as the experts to implement such systems! Learn how to bridge this gap with tools like Fitnesse and Story Teller. Bring your customers intimately into your design and development phases by creating stories sheets describing specific system operations – and then see how you can those exact sheets directly in your test-driven development. This session will show you a great system for boosting customer collaboration and increasing your code’s quality.
Presented By:
Jim Holmes
About the Speaker:
Jim Holmes is a Project Engineer with Quick Solutions. He is an aspiring crusty old fart who has two decades or so of experience in the IT domain scattered across a wide range of disciplines including telephone hotline support, network management, systems analysis, and software development. He’s the founder of the Dayton .NET Developers Group is also the co-author of "Windows Developer Power Tools". In his spare time he can be found hiking with his family, roasting coffee, working in his rose garden, or trying to find a quiet corner in the house where he can take a nap.
Track: Web Frameworks
Technology/Platform: .NET
Difficulty Level: Advanced
Abstract:
Born from an arranged corporate marriage, follow my relationship with MOSS through its ups and downs as we find a way to truly love one another. My life with "Kate" MOSS 2007 provides users a deep understanding and clear insight into the advanced developer techniques that can be leveraged to fully realize MOSS as a web framework for rapid application development. Topics covered in the session include: Developer techniques, SharePoint EventReceivers, the SharePoint Object Model, and Feature/Solution deployment. Learn that there is indeed room for the seasoned developer in the MOSS environment.
Presented By:
Leon Gersing
About the Speaker:
Leon Gersing is a Principal Consultant with Cardinal Solutions Group in their Enterprise Microsoft Services division. Leon's primary role at Cardinal is providing custom solutions and consulting services to fortune 500 companies in Cincinnati regarding the Microsoft Office SharePoint Server 2007 platform. He has 7 years experience as a Microsoft developer and is a passionate advocate of Agile principals, Test-Driven Development, Open Source and the C# and Ruby languages. Leon lives in Dayton with his wife, 2 daughters, 2 cats and 4 computers.
Track: Dev Processes and Methodologies
Technology/Platform: Other
Difficulty Level: Intermediate
Abstract:
When dealing with code that has been around a while, one of the biggest challenges to making it testable is removing the dependencies on underlying services. This talk is a walkthrough of taking a tightly coupled client/server application and breaking it down to provide a mockable, loosely-coupled application and get you going on test infecting your legacy code.
Presented By:
Brian Sherwin
About the Speaker:
Brian Sherwin is the Principal Member of SureWin Solutions, LLC, a consulting and training company focused on bringing companies back to making decisions on value, not a particular technology. Brian has been training developers in VB and C# since .NET was released into public beta in 2001. When he’s not engaged with a client (or keeping up with Microsoft releases), he tries to keep up with peewee baseball, swimming and mock swordplay with his five children.
Track: Dev Processes and Methodologies
Technology/Platform: Other
Difficulty Level: Intermediate
Abstract:
Brian will run through the fundamentals of Agile Planning and involve the group in mock sessions of agile practices such as standups, the estimating game, the planning game, and other critical pieces of the Agile puzzle. Been fed up or disappointed by other talks or articles on Agile which really don't tie back to specifics in the real world? If so, then be sure to attend this session because Brian will be doing the real thing, not some fluffy marketing buzzword speak.
Presented By:
Brian H Prince
About the Speaker:
Brian is the Director of the Application Development consulting practice at Quick Solutions, Inc. He has over 13 years Information Technology management and consulting experience and has exceptional proficiency in the .NET framework, Service Oriented architecture, ESBs, and both smart client and web based applications. Brian is a member of the Microsoft BizTalk Virtual Technology Specialist team and is a recipient of the Microsoft MVP Visual Studio Solution Architect award. He is a co-president of the Central Ohio .NET Developers Group, and a founder of the non-profit organization CodeMash. He frequently speaks at various regional and national technology events including TechEd. Brian holds a Bachelor of Arts degree in Computer Science and Physics from Capital University, Columbus, Ohio. He is also an avid gamer.
Track: Architecture and Design
Technology/Platform: Other
Difficulty Level: Intermediate
Abstract:
Learn the basics of Service Oriented Architecture (SOA), how to apply it to your orginization, and why you would want to do so. We will look at some of the problems you will face, and some of the tools and approaches you will need. Learn from real-world applications of SOA and how to avoid pitfalls that other implementers of SOA have run in to.
Presented By:
Brian H. Prince
About the Speaker:
Brian is the Director of the Application Development consulting practice at Quick Solutions, Inc. He has over 13 years Information Technology management and consulting experience and has exceptional proficiency in the .NET framework, Service Oriented architecture, ESBs, and both smart client and web based applications. Brian is a member of the Microsoft BizTalk Virtual Technology Specialist team and is a recipient of the Microsoft MVP Visual Studio Solution Architect award. He is a co-president of the Central Ohio .NET Developers Group, and a founder of the non-profit organization CodeMash. He frequently speaks at various regional and national technology events including TechEd. Brian holds a Bachelor of Arts degree in Computer Science and Physics from Capital University, Columbus, Ohio. He is also an avid gamer.
Track: Languages
Technology/Platform: Java
Difficulty Level: Intermediate
Abstract:
Learn how JRuby can bring simplicity to the complex and rich APIs available in the Java platform. In this session you'll learn how to use JRuby to tackle common tasks in Java SE and Java EE as well as how to abstract and simplify complex APIs.
Presented By:
Brian Sam-Bodden
About the Speaker:
Brian Sam-Bodden is the author of two Java titles, a frequent speaker at national and international conferences, a professional trainer and a full-time member of the No Fluff Just Stuff symposiums. Brian is passionate about clean, concise and understandable software, and enjoys hacking away with Java and Ruby.
Track: Web Frameworks
Technology/Platform: Ruby
Difficulty Level: Intermediate
Abstract:
In this session explores some of the programming techniques that make Ruby on Rails one of the most powerful and revolutionary web frameworks to date. Learn about the power of meta-programming in Ruby by dissecting what is possibly the most popular Ruby application in existence.
Presented By:
Brian Sam-Bodden
About the Speaker:
Brian Sam-Bodden is the author of two Java titles, a frequent speaker at national and international conferences, a professional trainer, and a full-time member of the NoFluffJustStuff symposiums. Brian is passionate about clean, concise, and understandable software and enjoys hacking away with Java and Ruby.
Track: Web Frameworks
Technology/Platform: Java
Difficulty Level: Intermediate
Abstract:
Let’s face it, application development is difficult. It involves lots of technologies, frameworks and unclear requirements. But don’t wor