Jay Harris is Cpt. LoadTest

a .net developers blog on improving user experience of humans and coders
Home | About | Speaking | Contact | Archives | RSS
 
Filed under: Events | Speaking

I enjoy being a speaker. I have learned a lot through my mentors, colleagues, and through other community speakers, and standing before a group of my peers and sharing my knowledge is one way that I can give back to the development community. By linking together my speaking and my blog, I can provide a central repository for the slide decks and demo code for my sessions and make these things available to the audience for further review. Here, you will find all of my slides and code for all past presentations, as well as information about all my past and future talks. This post will also be linked through my top navigation so that it can be easily found, and will also be regularly updated with any new schedules and slide decks.

Thank you to everyone who as attended any of my sessions, and as always, I encourage you to give me any feedback you have via SpeakerRate.

Upcoming Talks

I would love to speak at your user group or developer's conference; please feel free to contact me if you are interested.

Microsoft Developers of Southwest Michigan, 23 September 2010

On Thursday, September 23, 2010, I will be presenting "ASP.NET MVC: A Web Coder's Salvation" at the monthly Microsoft Developers of Southwest Michigan meeting in Kalamazoo, Michigan. | Event Site

Presentations

ASP.NET MVC 2: A (Microsoft) Web Coder's Salvation

There was a time when everything was moving towards the desktop. This Internet thing was new and cool, but there was no way it would ever last. And no one knew how to code for the web, at least not anything beyond animated lava lamps and cute "Under Construction" images. So, to make coding for the web easier, they made ASP.NET to be just like coding for a desktop, using the same patterns, the same event-based model, and the same stateful approach. But the web isn't stateful, its only events are GET and POST, and is nothing like a desktop, so we tortured ourselves for years forcing a square peg through a round hole. The time has come for redemption, and its name is ASP.NET MVC 2. Spend an hour discovering how coding for the web is supposed to be--how it is today--and end your misery. Salvation awaits.
Slides | Code Walkthrough

Dev Basics: The ASP.NET Page Life Cycle

When a request occurs for an ASP.Net page, the response is processed through a series of events before being sent to the client browser. These events, known as the Page Life Cycle, are a complicated headache when used improperly, manifesting as odd exceptions, incorrect data, performance issues, and general confusion. It seems simple when reading yet-another-book-on-ASP.NET, but never when applied in the real world. In this session, we decompose this mess, and turn the Life Cycle into an effective and productive tool. No ASP.NET MVC, no Dynamic Data, no MonoRail, no technologies of tomorrow, just the basics of ASP.NET, using the tools we have available in the office, today.
Slides | Code

Continuous Integration: More than just a toolset

Does your team spend days integrating code at the end of a project? Continuous Integration can help. Using Continuous Integration will eliminate that end-of-project integration stress, and at the same time will make your development process easier. But Continuous Integration is more than just a tool like CruiseControl.Net; it is a full development process designed to bring you closer to your mainline, increase visibility of project status throughout your team, and to streamline deployments to QA or to your client. Find out what Continuous Integration is all about, and what it can do for you.
Slides

The Geek's Guide to SEO

So, you have a web site. Your own soapbox to the world. As a developer, it seems easy for us to claim a spot on the world wide web, set up shop, customize the look and feel, and throw up some content. The hard part is attracting people to your new little flag in the sand. Hey, we majored in Computer Science, not Marketing. But there is hope: one hour of tips, tricks, and general how-to about promoting your site using programming, power toys, and other technical prowess. Our discussion will include ways to attract and appeal to search engine spiders using better tools that are freely available and better code that doesn't include learning new languages or frameworks.

Going for Speed: Testing against Performance Expectations

Unit Testing has settled into the mainstream. As developers, we write code that checks code, ensuring that the outcome matches some expected result. But, are we really? As end-users (which includes each one of us from time to time), when we ask a question, we don't just expect our answer to be right, we expect it to be right now. So as developers, why are we only validating for accuracy? Why aren't we going for speed? During this session we'll discuss meeting the performance needs of an application, including developing a performance specification, measuring application performance from stand-alone testing through unit testing, using tools ranging from Team Foundation Server to the command line, and asserting on these measurements to ensure that all expectations are met. Your application does "right." Let's focus on "right now."

Previous Sessions

ASP.NET MVC 2: A (Microsoft) Web Coder's Salvation

Louisville, Kentucky | Kentucky .NET User Group | July 2010
Ann Arbor, Michigan | Ann Arbor .NET Developers | May 2010 | SpeakerRate
Lansing, Michigan | Greater Lansing User Group for .NET Developers | March 2010 | SpeakerRate
Ann Arbor, Michigan | A2<DIV> | February 2010 | SpeakerRate
Toledo, Ohio | North West Ohio .NET User Group | January 2010 | SpeakerRate
Flint, Michigan | Greater Lansing User Group for .NET Developers | January 2010 | SpeakerRate

Continuous Integration: More Than Just a Toolset

Nashville, Tennessee | DevLink Technical Conference | August 2010 | SpeakerRate | Event Site
Wilmington, Ohio | Central Ohio Day of .NET | June 2010 | SpeakerRate | Event Site
Lansing, Michigan | Michigan Department of IT | December 2009 | SpeakerRate
Lansing, Michigan | Greater Lansing User Group for .NET Developers | November 2009 | SpeakerRate
Southfield, Michigan | Great Lakes Area .NET User Group | January 2009 | SpeakerRate
Toledo, Ohio | North West Ohio .NET User Group | January 2009
Sandusky, Ohio | CodeMash 2009 developer's conference | January 2009 | SpeakerRate | Event Site
Ann Arbor, Michigan | Ann Arbor .NET Developers | October 2008
Flint, Michigan | Greater Lansing User Group for .NET Developers | September 2008

Dev Basics: The ASP.NET Page Life Cycle

Ann Arbor, Michigan | Ann Arbor Day of .NET | May 2010 | SpeakerRate | Event Site
Flint, Michigan | Greater Lansing User Group for .NET Developers | September 2009 | SpeakerRate
Lansing, Michigan | Lansing Day of .NET developer's conference | August 2009 | SpeakerRate | Event Site
Knoxville, Tennessee | CodeStock 2009 developer's conference | June 2009 | SpeakerRate | Event Site

The Geek's Guide to SEO

Nashville, Tennessee | DevLink Technical Conference | August 2010 | SpeakerRate | Event Site

Going for Speed: Testing against Performance Expectations

Nashville, Tennessee | DevLink Technical Conference | August 2010 | SpeakerRate | Event Site

Technorati Tags: ,
Monday, June 29, 2009 11:53:45 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] - Trackback

OpenID
Please login with either your OpenID above, or your details below.
Name
E-mail
(will show your gravatar icon)
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):

Live Comment Preview