-
Automated Builds: How to UppercuT Your Code!
“Build – it’s not just for F5 anymore.” How you build your code and verify quality
is something that is usually not thought of at the beginning of a project, but is
one of the most important things you can add to code! During this session we will
go over the conventions in building and verifying code quality. We will see a project
that is using automated builds and how all of the conventions are applied. We are
going to see UppercuT and how well suited it is for automated builds. UppercuT is
a build framework (based in NAnt) that allows rapid and powerful use of NAnt without
having to understand the intricacies of NAnt. The last thing we will do is apply
UppercuT to a project to show you how fast you can go from F5 to automated builds!
- level
- 100
- speaker
- Rob Reynolds
-
Basics of Analyzing Dumpfiles for .NET Developers
Dumpfiles are one of those amazingly handy things that you need to understand how
to use with your diagnostics toolset. In this talk, Scott will walk you through
how to walk through the memory snapshot and learn what was going on at the time
of the dump. You will see how to attach to Microsoft’s Symbol Server, learn what
is going on in memory, how to analyze specific object types, and other skills needed
to do basic troubleshooting.
- level
- 100
- speaker
- Scott Seely
-
Building a UI using webOS Widgets
This session will go over the basics of working with user interface components (widgets)
in webOS. It will cover the basic widgets you will use in almost every application
and will also cover some of the advanced widgets you will need.
- level
- 200
- speaker
- Torey Maerz,Justin Musgrove
-
Coding Session - Develop Your Mobile AppCoding Session - Develop Your Mobile App
Do you have an idea for a mobile app you want to create with webOS? Do you want
to get to know other developers interested in webOS? If so then this session if
for you. We will be collecting ideas for apps to create throughout the day and then
begin to develop the app in this session. All types of developers, designers, testers
are welcome. Bring what you know, connect with a team and end with an app for the
Pre. We will be there along the way to help teams through snags and offer support
when needed.
- level
- 200
- speaker
- Torey Maerz,Justin Musgrove
-
Common Lisp - An Introduction
Common Lisp is a multi-paradigm programming language that has been around for awhile.
With a number of libraries, the use of Lisp can be very practical in today's world
- including web development, gui development, and so on. This talk would concentrate
on an introduction to Common Lisp as a language
- level
- 200
- speaker
- David Thole
-
Creating WPF User Controls for Complex data
Data. It is something we all deal with in our applications. And, it doesn't always
come in simple, trivial formats that work well with the stock controls. The WPF
framework brings numerous new concepts to developers the enable us to create elaborate
user controls that can bring a superior user experience to our business applications.
In this code-centric presentation we will learn how the new concepts in WPF can
be used to tailor your user experience to the complexities of your environment's
data.
- level
- 100
- speaker
- Greg Wilson
-
Developing Peer to Peer Applications with .NET
Explore the world of Peer-to-Peer programming. In this session, attendees will be
introduced to the powerful peer-to-peer infrastructure that is present in the Windows
platform. Starting with an overview of peer-to-peer networks including graphing,
grouping, and secure nodes, the talk will move into examples of building peer-to-peer
applications. It will include demonstrations on how to use the PeerChannel infrastructure
in WCF to build an appand how to tap into the Peer APIs directly to harness the
full power of the P2P platform.
- level
- 200
- speaker
- Jeff Brand
-
Dynamic .NET Demystified
Dynamic .NET is going mainstream with the upcoming promotion of the Dynamic Language
Runtime into .NET 4.0. This session will provide an overview of the DLR and look
at how it interacts with C# 4.0 and Visual Basic 10. You will also see how these
features can be used to solve real-world problems.
- level
- 200
- speaker
- Keith Dahlby
-
Getting Started With Behavior Driven Development
Behavior Driven Development has been getting a lot of press lately in the community.
We'll look at why you should care, how it's different from, and the same as TDD.
We'll even look at some tools that will help get you started with BDD
- level
- 100
- speaker
- Lee Brandt
-
Gettn' Data with webOS and Mojo services
All applications need data and webOS applications are no exception to that rule.
In this session you will learn several types of ways to retrieve and work with data
within your webOS application. This will include working with local storage as well
as retrieving data asynchronously from servers. And let's face it, it would suck
to develop on phones that don't give you access to their cool services like GPS,
the address book, calendar and other things. Thankfully you can access these things
and more using Mojo's services via webOS calls. This session will cover the basics
of making service calls
- level
- 200
- speaker
- Torey Maerz,Justin Musgrove
-
Git – Distributed Version Control Tool
Git is a distributed version control tool; we will cover how git works internally,
how to use git, various git workflows and why you might consider git over other
version control tools currently available.
- level
- 200/300
- speaker
- Nick Parker
-
Going from 0 to 100 dollars an hour with the .NET you didn't know
This session focuses on powerful language features of the C# language that help
differentiate basic and advanced language knowledge. Topics discussed, with full
implemetnation examples include Anonymous Methods, Delegates, Closures, lambdas,
advanced generics and proper exception handling.
- level
- 200/300
- speaker
- Mitchel Sellers
-
How to do Virtually Anything with jQuery
When it comes to web site interactivity, jQuery is king. I've never run into a problem
I haven't been able to solve... yet! There's so much you can do with it and many
clever plug-ins are created all the time. This isn't an intro course, you'll want
to know how to use jQuery to get something out of this, I'm going to go over some
complex examples that will hopefully ignite your brain when it comes to solving
problems that occur within a dynamic web interface.
- level
- 200
- speaker
- Chris Missal
-
Introduction to Ruby on Rails
Ruby on Rails is a open source web framework with an emphasis on uninterrupted productivity.
A hands on tutorial for the Ruby on Rails. A little knowledge of Ruby is a prerequisite. (See David Body’s Introduction to Ruby talk)
- level
- 100
- speaker
- Luke Amdor
-
Intro to webOS
webOS is the newest mobile development platform. Specifically for the Palm pre,
webOS is a mobile development framework based strictly on JavaScript, CSS and HTML.
If you have used any of these in the past then you have a head start on developing
in webOS. If you want to really jump into webOS or you want a glimpse of what developing
in webOS is like, this session is for you. This intro to webOS will cover the basics
of the framework, how to get started and the major points you need to know to get
off on the right foot.
- level
- 100
- speaker
- Torey Maerz,Justin Musgrove
-
Introduction to AOP with Post#
Starting with an example of how things are done using normal techniques. Then install
Post# and then step by step refactor to using Aspects to replace things like logging,
validation, security and/or transactions. Finally give a brief history of the Post#
product and references to more info and alternative toolsets.
- level
- 100
- speaker
- Michael Hall
-
Introduction to Ruby
Ruby is a dynamic, open source programming language with a focus on simplicity and
productivity. This session is for developers who have heard about Ruby but haven't
had a chance to work with it.
We'll start with an introduction to the Ruby language and highlight some of the
language features that differentiate Ruby from traditional languages like Java and
C#.
This session is recommended background for the session by Luke Amdor entitled Introduction
to Ruby on Rails. We will assume attendees are experienced with other languages,
but we won't assume any prior knowledge of Ruby or dynamic languages.
- level
- 100
- speaker
- David Body
-
Inversion of Control
Never heard of it? Heard of it but wonder what these uber nerds are talking about?
Will make sure you plan to attend this discussion about how this obtusely named
principle is not only easy to implement but will lead to better code (defined as
more testable, better communicates its needs, and is more flexible due to the ability
to change)
- level
- 100
- speaker
- Dru Sellers
-
An Introduction to ASP.NET MVC
ASP.NET MVC is Microsoft's implementation of an old design pattern,
which fits web development better than ASP.NET does. It simplifies
multiple aspects of web development that were complex in ASP.NET.
It also gives ASP.NET developers a better and more accurate
abstraction layer over the web. For example it doesn't use the
problematic ViewState object. It removes most of the overly complex
page lifecycle and it simplifies the ability to unit test web requests.
In this presentation we'll explain the MVC terminology and then we'll explore how to work with Controllers, Actions, Views and your Model. Then we'll walk though a real but simple ASP.NET MVC site so you can leave this session with enough knowledge to start a new ASP.NET MVC project.
- level
- 200
- speaker
- Chris Sutton
-
Leveraging Social Networking / Social Media tools in your applications
Social networking sites, such as LinkedIn, BrightKite, Facebook & Twitter are growing at an incredible rate. In this talk, we'll take a brief look at some various forms of social networking tools and their respective APIs. I'll also demo building a Twitter client app using VB .NET, WPF and the Twitter API.
- level
- 200
- speaker
- Chris Williams
-
Load testing your Web application
In this session you’ll learn how to answer the following questions: How many concurrent
users my application can support? How many pages are responding according to my
expectations? Will my server crash?
- level
- 200
- speaker
- Eduardo Bottcher
-
Lost in translation: What really happens when you run that query?
Ever wonder what happens after a request leaves your application and heads to the database server
and before the results come back? This chalk talk will walk you through the basics performed by a
database server to service a request. Along the way, we'll also touch on why your DBA says some of
those frustrating and inscrutable things that sometimes contribute to a love/hate relationship between
developers and DBAs.
- level
- 200
- speaker
- Chris Leonard
-
My experience learning NHibernate
This session will be centered around the learning experience I had w/ NHibernate
this year and why I felt it was time to make a shift.
- level
- 100
- speaker
- Toran Billups
-
Programming with Kids
Getting kids interested in programming. Discuss coding environments that are good
for kids. I'll have some open-source installs for Linux, Mac, and Windows if you
want to hack along. This is a discussion/experimentation session for adults who
want to introduce programming to kids they know, but kids are welcome as well.
- level
- 100
- speaker
- David Mitchell
-
Rage Against the Management
Discussion on how to grow as a developer in an environment that may not allow access
to the latest-and-greatest technology.Presenter lead, audience driven session on
how developers can:
- implement common practices into their code (SOLID principles, for example)
- organize code for better maintainability
- write code to avoid common upgrade pitfalls (you may not be writing MVC now, but
what can you do to make that transition easier in the future)
- justify new technology purchases/platforms (software/hardware, IDE/runtime versions).
- level
- 100
- speaker
- Dustin Thostenson
-
Silverlight for the WPF developer
if you are a WPF developer, you are also a Silverlight developer!! Learn how your
existing WPF knowledge will ease your transition to Silverlight. In this session
we will start with a basic WPF application and end with a Silverlight app!
- level
- 100
- speaker
- Kirstin Juhl
-
Software Craftsmanship
Your career is your responsibility, not your employer’s responsibility. Learn how
you can take charge of your own direction in your own career.
- level
- 100
- speaker
- Luke Amdor
-
SOLID Development
Demonstrate the 5 SOLID principles by refactoring a Big Ball of Mud in to SOLID
code. If you don't know the SOLID principles or how to practically apply them to
your project than this is the presentation for you.
- level
- 100
- speaker
- Tim Gifford
-
Stop Programming Javascript by Luck
There are many differences between JavaScript and more mainstream languages like
C#, Ruby, VB and even Java. Unfortunately many of these differences are ignored
by web developers and can lead to seemingly unexplainable bugs or, worse, inappropriate
blaming on the language itself and its eventual dismissal as real language.
By writing JavaScript code using techniques from other languages, many times developers
will incur in code that is bug-prone and flat out embarrassing in JavaScript. The
worst part is that the script seems to work fine – until it doesn’t.
In this talk we will highlight some of the most important differences that can cause
tricky bugs to be introduced in your JavaScript. In the process we will learn a
great deal about how JavaScript operates and feel much more comfortable when tackling
such bugs.
Beware, you may not be able to sleep after seeing this talk until you can back to
your code to fix it.
- level
- 200
- speaker
- Sergio Pereira
-
Taming the Database: Version Control
We all hold our code near and dear. We wouldn’t dream of having it anywhere but
in version control. Why don’t we value our database the same?
Tired of putting off generating change scripts until the very last minute? Have
developers stepping on each other’s toes with database changes? Ever wonder who
changed that table and why?!?
Come hear why you need to get your database under version control! We’ll cover the
general process, some of the common obstacles and tools that can help.
Once we have the database under version control, we’ll look at how we can leverage
it in our Continuous Integration environment to execute integration tests and auto-deploys
that, dare I say, include database upgrades!
- level
- 200
- speaker
- Wesley McClure
-
Visual Studio Tips and Tricks
For nearly all .NET developers, regardless of the types of applications you are
building or the company you build them for, Visual Studio.NET is the tool around
which you base your careers. Since its release in 2002 this tool has evolved into
a very powerful development environment supporting many languages, plug-ins, application
types, designers, and other features. On top of all of these capabilities and features
Microsoft has built an enormous amount of configurability into the tool itself.
During this session we will cover dozens of Visual Studio.NET 2008 tips and tricks
ranging from editor configuration settings to keyboard shortcuts to optimizing searching
and navigation to customizing the layout and development experience. Plus, we will
also share and demo some of our favorite (and FREE) Visual Studio.NET plug-ins which
we use every day to help us be more productive. We’ll also share some other freely
available developer tools we use outside of VS.NET.
If getting the most productivity out of your development environment is important
to you or if you are just interested in what might save you time, then this is the
session for you. This is also a great chance to share your own tips and tricks while
getting ideas from your peers. So come ready to interact and share your own knowledge
and we promise that everyone will leave with numerous ideas of how be more productive
as a developer.
- level
- 100
- speaker
- Kevin Grossnicklaus
-
What Will Pex Do?
Pex is a tool that, at first glance, looks like it's all about testing your code
in ways you never dreamed of. However, there's a lot more to Pex than that. In this
session, we'll cover the testing capabilities of Pex along with exploring the advanced
technologies that come with Pex, such as Stubs (a mocking framework), Extended Reflection,
and Z3.
- level
- 200/300
- speaker
- Jason Bock
-
Windows Communication Foundation Diagnostics
WCF might seem like a black box, but the WCF team put a lot of effort into making
things as transparent as possible. Scott was part of the team that added tracing,
message logging, WMI, diagnostic integration with IIS, and other diagnostic/manageability
features to v3.0 of WCF. Spend an hour with him as he shows you how to use the diagnostics
in ways you didn’t even know were possible.
- level
- 200
- speaker
- Scott Seely