Tag presenting

From Tables to Objects – Follow Up

First off, I want to say thank you to the Central Ohio .NET Developers Group for giving me the opportunity to speak last night. I really enjoyed it and I was glad that I could share some of the things that I’ve learned with such a great group of people.

Everyone at CONDG was very welcoming, as they always have been, and the questions from the audience were fantastic. It’s always good to hear that I’m not the only one who has run into some of the scenarios I mentioned in the presentation, and it’s also always great to hear real life success stories from developers who have made use of the techniques that I’m speaking about – in this case NHibernate.

I have to take this opportunity, as well, to think my host, admin, and brother who took time out of his evening to make sure that the presentation resources automatically posted on time through WordPress. Unfortunately, they didn’t post on time and he looked into to the problem to make sure that the resources would be there by the time the presentation was done. So a big thanks to Mike for keeping things running and going the extra mile to make sure the resources were available for everyone to download when the presentation was over.

97 people were able to make it to the presentation. If you weren’t able to attend and would like to see this presentation, let me know. If there’s enough support I can either schedule a LiveMeeting to do this presentation again one evening, or I can record it and make it available online for viewing. Let me know in the comments or send me an email and let me know.

It’s Always About You

I’m in the process of finishing up a presentation for the Central Ohio .NET Developers Group, and this got me to thinking about how I structure my presentations. Luckily, right around the time I was musing on this subject I ran across Jeff Atwood’s article Who Needs Talent When You Have Intensity? (which lead to Users shouldn’t think about YOU).

I’ve long held the opinion that a good presentation is one that is immediately useful in your day to day work. After reading Jeff’s post, and Kathy Sierra’s post that Jeff linked to, I’m revising my opinion.

A great presentation helps the audience do their job better.

Thinking back over the presentations that I’ve given in the past, the ones that I’ve felt were the most successful, and the ones where people have given me the best reviews, have been the ones where I’ve gotten out of the way and talked about how to do a better job rather than how I did my job well.

One thing that I have long held is that it’s okay to say “I don’t know” but only when you follow it with “talk to me afterward and we’ll figure out how.” Ultimately, when presenting, it’s the presenter’s job to help the audience learn the subject matter. If the presenter doesn’t know, that’s okay. But, it’s important to make sure that the audience is given an avenue to find the answer – either through an email follow up, a follow up later that day, or follow up by the next day of class.

My final thought is that Kathy Sierra hits it right on the head: “Too many learning experiences and books leave the learner feeling impressed as hell with the instructor/author, but… stupid.” The learning process is about the student, not about the teacher. When I think back to the past few presentations that I’ve attended, the presenters haven’t included themselves more than a few times. On the rare occasions when a presenter has said “I”, it has been in the context of “I made this mistake a lot until I got the hang of this. Here’s how you can avoid this and why”. When they include themselves, presenters aren’t talking about how great they are: they’re exposing when they made mistakes and how everyone else can learn without having to repeat that mistake.

In the end, the only thing that matters is that the audience is learning.

July Presentations

I know of three presentations coming up in the next month that I thought I’d share with everyone, if only because I’m involved with all three.

The first is Andy Leonard’s presentation on Incremental Loads, Change Data Capture, and SSIS 2008 in scenic Columbus, OH. The event takes place at 6:30PM on July 9th at Battelle for Kids. Lest you think Andy will be in Columbus, he will be presenting via LiveMeeting. This means that you can attend via LiveMeeting!

Presentation the second is Aaron Alton’s presentation on Simple Data Change Tracking in SQL Server. This is a virtual presentation that is happening on July 15th at 2PM Eastern.

Finally, on July 23rd I will be presenting at the Central Ohio .NET Developers Group. The event starts at 6:00 PM and it located at Microsoft building on Polaris Parkway in Columbus, Ohio. My presentation is titled From Tables to Objects: Making Your Database Work With You – it’s all about using database features to enhance the quality of your ORM. There is no LiveMeeting available for this, but I will either be recording via Camtasia or else will record it after the fact.

Speaking in July

I’m presenting again! Woohoo!

On July 23rd, I will be presenting at the Central Ohio .NET Developer’s Group. The fun starts at 6:00 PM. I strongly suggest you bring large piles of money to throw at me.

What will I be speaking about, you might ask? (You’re probably not asking yourself this question because you already know I’m going to tell you.)

From Tables to Objects: Making Your Database Work With You

Time & Location

July 23rd at 6:00 PM, at Central Ohio .NET Developers Group located at the Microsoft building on Polaris Parkway in Columbus, OH

Abstract

A database is far more than a persistent object store for your application; it is capable of data validation en masse, aggregations, and creating different projections of data. By working with your database, rather than against it, it is possible to leverage all of the capabilities of a relational database to provide rich, high performance interaction with your application through an ORM. This presentation will discuss the finer points of building a full-featured data access layer using an ORM and the features of a relational database.

Goals

  1. Teach attendees about database features that make development easier – including views, sparsely populated tables, and user-defined functions and types.
  2. Empower the audience to solve object relational impedance mismatch using data modeling techniques and database features.
  3. Demonstrate how to integrate the database and object oriented software using a custom designed data access layer.

CBusPASS Meeting – 2009.05.14

Yup, it’s that time again. Time for you to get your SQL shoes on and head on out to CBusPASS, your Columbus source for SQL Server related information. Apart from MSDN… and the library… and the internet.

When: Thursday, May 14th, 6:30PM – 8:30PM
Where: Battelle For Kids, Suite 500, 1160 Dublin Rd, Columbus, OH 43215

IMPORTANT NOTE: Battelle For Kids has moved to Suite 500, which is on the opposite end of the building from where it used to be.

Food and drinks will be provided.

If you have problems locating the venue, you can hit me up on twitter or via telephone/text at 614.515.0727

Using Cloud-Based BI to Interpret Perfmon & Profiler Results

After learning how to use Perfmon and Profiler to gather performance statistics about your SQL Server, it still takes a lot of time to interpret those results and figure out what’s going on. Microsoft’s SQL Server Data Mining team has built a free cloud-based data mining tool for Excel that can help slice and dice mountains of data and help you make sense of it all.

Even if you’re not ready for BI in the cloud, you can use this same type of tool in combination with a local SQL Server Analysis Services instance. Wait! Don’t freak out – it’s much easier than you think, and you never have to leave the comforting environment of Excel. Even if this doesn’t sound like fun to you, you might want to learn about it because mid-level managers in your company might want to use this technique to analyze sales or customer data.

Attendees will learn how to install & configure data mining in Excel, how to analyze Perfmon data to break the server’s load into categories, and how to use BI to write a performance report about your SQL Server.

Brent Ozar

Brent is a SQL Server Domain Expert with Quest Software. Brent has a decade of broad IT experience, performing systems administration and project management before moving into database administration. In his current role, Brent specializes in performance tuning, disaster recovery and automating SQL Server management. Previously, Brent spent 2 years at Southern Wine & Spirits, a Miami-based wine & spirits distributor.

Brent has experience conducting training sessions, has written several technical articles, and blogs prolifically at http://www.BrentOzar.com. He’s currently writing SQL Server Internals and Troubleshooting for Wiley/Wrox along with Christian Bolton, Justin Langford and Cindy Gross. He’s Editor-in-Chief at SQLServerPedia.com, where he also records video podcasts.

If you can’t attend in person, you can join us using LiveMeeting:

Join the meeting.

Audio Information – Computer Audio
To use computer audio, you need speakers and microphone, or a headset.

First Time Users:
To save time before the meeting, check your system to make sure it is ready to use Microsoft Office Live Meeting.

Troubleshooting
Unable to join the meeting? Follow these steps:

1. Copy this address and paste it into your web browser:

https://www.livemeeting.com/cc/usergroups/join

2. Copy and paste the required information:
Meeting ID: NM86HK
Entry Code: 5\-b6|jkH
Location: https://www.livemeeting.com/cc/usergroups

PASS May Webinars

Do you like free stuff? I like free stuff. We should watch a free webinar sometime.

References to Idiocracy aside, I really like free content. Luckily for us, some very kind people have donated their time to bring their knowledge to the masses via free webinars. Want to see what’s coming up? You can mosey on over to SQLBatman’s website and read all about it, or you can keep scrolling.

This is seriously some high quality content that you are going to be able to view for free. Check with your boss and add these events to your calendar, or ignore your boss and do it anyway. The point is that this is some high quality free training that you can watch from the comfort of your desk!

Introduction to SSIS Custom Component Development

Speaker: Anthony Dangelo
Tuesday, May 12th, 12:00pm ET

You have tried so hard not to write code inside of SSIS, but the day has arrived when you tired of writing the same script task over and over again. Don’t fret creating a Custom Component is not as daunting as you might think. This session will integrate your logic with SSIS Components: variables, pipeline, and events. This session will explore the desgin-time and run-time events, the difference between Syncronous and Asyncronous Components, and debugging techniques.

For dial in information, click here.

To add this meeting to your calendar, click here.

Custom Security with Reporting Services

Speaker: Cherie Sheriff
Thursday, May 14th, at 1:00pm ET

In this session we will discuss different custom security approaches with SSRS and what considerations need to be made when deciding upon a strategy for security as well as the risks and benefits of each approach.

For dial in information, click here.

To add this meeting to your calendar, click here.

Rolling Your Own Replication

Speaker: Brent Ozar
Tuesday, May 19th, 1:00pm ET

SQL Server’s built-in replication has made great strides in the last couple of versions, but what if it’s still not enough? One team needed more flexibility, easier administration and higher scalability, so they built their own solution instead. Brent Ozar will discuss how the system was architected, the pros and cons, and how you can build a similar solution for your own needs. He’ll explain some of the lessons learned in scaling this out to thousands of remote SQL Servers.

For dial in information, click here.

To add this meeting to your calendar, click here.

Multi-dimensional Modeling for Performance Management

Speaker: Cherie Sheriff
Thursday, May 21st, 1:00pm ET

The first in a short series about how you can use multi-dimensional modeling to show how well you are performing, how to create budgets or strategic plans and how to create forecasts. Learn how to leverage SSAS and SSRS to give your company the tools it needs to save time and money. In the Performance Management session, learn how to generate easily understood views of the actuals.

For dial in information, click here.

To add this meeting to your calendar, click here.

Introduction to SSAS Dimensions

Speaker: Jessica M. Moss
May 26th 12:00pm ET

Topic Description: SQL Server MVP Jessica M. Moss will provide an introduction to dimensions in SQL Server Analysis Services. The presentation will discuss the different types of dimensions and how to create dimension attributes, hierarchies, and properties. Finally, we’ll discuss the different properties of dimensions used to create more performant SSAS processing and querying.

For dial in information, click here.

To add this meeting to your calendar, click here.

Rated G for Nerdy Content

My fellow DBAs and SQL Server Developers, have you ever worried about being associated with other, perverted, developers who might use profanity or nudity in their presentations? Are you concerned that people might not know what kind of content to expect in your presentations?

Worry no more!

Even C++ developers can understand this!

Even C++ developers can understand this!

Now you can declare to the world that your presentation is free of filth and only contains worthwhile knowledge and information. No more will people confuse you with some kind of filth monger. No more will people cringe in fear when you mention your up time. Rejoice my fellow developers!

CBusPASS Meeting – May 14th

Two weeks from today, Brent Ozar will be speaking at CBusPASS. This time around Brent will be presenting on Using Cloud-Based BI to Interpret Perfmon & Profiler Results. LiveMeeting will be available. There won’t be a dial-in number, though. Why? Because the sound will travel through Brent’s microphone, into a series of tubes, and then it will fly out of your speakers at a very high velocity. That’s right, we have integrated LiveMeeting sound! When the time comes you just need to join the LiveMeeting and you should be good to go.

The meeting will be held, as per the usual, at Battelle For Kids, 1160 Dublin Road Suite 500, Columbus, Ohio 43215.

Note: Battelle For Kids has moved to a new suite in the same building.

Abstract

After learning how to use Perfmon and Profiler to gather performance statistics about your SQL Server, it still takes a lot of time to interpret those results and figure out what’s going on. Microsoft’s SQL Server Data Mining team has built a free cloud-based data mining tool for Excel that can help slice and dice mountains of data and help you make sense of it all.

Even if you’re not ready for BI in the cloud, you can use this same type of tool in combination with a local SQL Server Analysis Services instance. Wait! Don’t freak out – it’s much easier than you think, and you never have to leave the comforting environment of Excel. Even if this doesn’t sound like fun to you, you might want to learn about it because mid-level managers in your company might want to use this technique to analyze sales or customer data.

Attendees will learn how to install & configure data mining in Excel, how to analyze Perfmon data to break the server’s load into categories, and how to use BI to write a performance report about your SQL Server.

Live Meeting

May 14th, 2009 @ 6:30 PM EST.

Live Meeting Login

Audio Information

Computer Audio
To use computer audio, you need speakers and microphone, or a headset.

First Time Users:
To save time before the meeting, check your system to make sure it is ready to use Microsoft Office Live Meeting.

Troubleshooting
Unable to join the meeting? Follow these steps:

  1. Copy this address and paste it into your web browser:
    https://www.livemeeting.com/cc/usergroups/join
  2. Copy and paste the required information:
    Meeting ID: NM86HK
    Entry Code: 5\-b6|jkH
    Location: https://www.livemeeting.com/cc/usergroups

Dynamic T-SQL Resources

As a follow up to my Dynamic T-SQL presentation, a list of Dynamic T-SQL resources have been posted on the AppDev SIG page of PASS site. Hit up the link for more info.

When I first started writing dynamic SQL, I had a hard time finding any resources on the topic. If you have any that you’d like to share, hit me up in the comments or shoot me an email at jeremiah.peschka@gmail.com and I’ll be sure to review it and put the link up.

PASS Summit Call For Speakers – 8 Days Left

I finally put together my abstracts and submitted them to PASS for the 2009 Summit. If you want to speak, but haven’t submitted abstracts yet, you better hop to it.

I figured that I would go ahead and list my abstracts here so you can copy them, fix the typos, and submit them as your own.

A Dynamic World Demands Dynamic SQL

Dynamic SQL is a misunderstood and much maligned part of a DBA’s tool kit – it can be used to solve difficult business problems, respond to diverse data needs, and alleviate performance problems. Many DBAs reject dynamic SQL outright as a potential source of SQL injections, being poorly performing, or just for being a hacky solution in general. Not so!

Jeremiah Peschka has been making extensive use of dynamic SQL throughout his career to solve a variety of problems. He’ll set about dispelling these misconceptions and demonstrate how dynamic SQL can become a part of every DBA’s tool kit.

Session Goals

  • Learn how to work effectively with diverse inputs.
  • Learn how to avoid common pitfalls of dynamic SQL.
  • Develop an understanding of real world uses for dynamic SQL.

Digits, Dates, and Databases

Calendar and number tables migh not help you get a date, but they can help you accomplish difficult tasks in the database while sticking true to your set-based roots. Nobody wants to admit that they’ve used a while loop in their SQL code, but there are ways to avoid looping constructs and use a set-based solution using a numbers table for loop control. Date manipulation can be cumbersome to peform, can create unwieldy and unreadable code, and can even create performance bottlenecks. Using a calendar table can alleviate these performance bottlenecks and make many calculations easy.

Session Goals

  • Learn what number and calendar tables are.
  • Learn how to effectively use a numbers table in set-based SQL.
  • Learn how to work with a calendar table to remove the need for complex date manipulation.

What are you waiting for? Submit your sessions today!

This site is protected with Urban Giraffe's plugin 'HTML Purified' and Edward Z. Yang's Powered by HTML Purifier. 401 items have been purified.