Software Development in the Real World Growth!

Whenever I visit popular blogs, I am always interested in their statistics.  Sometimes it’s hard to find this information, so I thought I would share mine for the inquisitive type out there that wonder what kind of traffic this site is getting.

Over the last year Software Development in the Real World has experienced some phenomenal growth!  Are you a frequent reader of the site?  How many others like you read this blog on a daily basis?  It’s hard to tell as sometimes as comments don’t always get filled in.  Well, to share some of our statistics with you:

The Facts!

There are currently 169,344 sites linking to our web site!  That’s a lot of sites!

We currently rank in the top 10,000 on Alexa for most visited site in North America.  Pretty good for a Software Development Blog!

Software Development in the Real World

We are a Top Mover and Shaker on Alexa!

We serve up about 25,000 page views a day!

We have about 9,000 readers a day, and 1300 RSS Subscribers!

We have 90 Fans on Technorati!  Right on Fans!

We have been on CNET and ZDNet, as well as the Future Tense radio show across North America!

Software Development in the Real World

Big Thanks!

Once again, a big thank you to all of you, the readers of this blog!  My passion is sharing knowledge, and without you, I would have nobody to share my knowledge and passion with!  Keep coming back!  Spread the word!  It will only get better and better at Software Development in the Real World!

How Can You Help? Get Involved!

There are a ton of ways you can get involved in the Software Development in the Real World community!  If everyone took 5 minutes right now and followed the steps below, the site would improve 10 fold nearly overnight!  The more readers, the better discussion, and the more personal growth, and better advice you will find!  So what should you do?

  1. Add us as a Technorati Favorite and enter to win an iPod!
  2. Post a message or reply on our new Software Development Forum!
  3. Add a comment to one of the posts!
  4. Subscribe to our RSS Feed!
  5. Tell a friend about Software Development in the Real Word!

I hope you take the time to help us spread the software development word!  The more readers, the more time I can spend on this blog, improving the content, and improving software development in the real world!

Make it a great day!

Creating Powerful PowerPoint Presentations

Creating Powerful PowerPoint Presentations

Did the above title stand out for you?  I hope so because this is going to be a fun article to read!  So grab some coffee, some tea, open your mind. Get ready to learn how to create a presentation that will blow people’s socks off!

A word of caution for software developers that do not like presenting:  Do not read this article.  This article is meant to help the developers out there that have to deal with software presentations!  To those that get to go through the joys of presenting to large crowds, or small crowds, I really hope this guide helps you on your journey through creating a high impact PowerPoint presentation.

A Software Developer’s Guide to Creating a Powerful PowerPoint Presentation

There is nothing hated more amongst people attending conferences or meetings than dreaded PowerPoint presentations.  They definitely serve their purpose, however they do tend to take away from a lot of the key elements of the presentations.  If you are thinking about putting together a PowerPoint presentation, you are probably thinking about the PowerPoint right now!  If you are, you are already off track!

Here is my quick explanation to how to put together a winning PowerPoint presentation.  I will be using a real world example in order to more clearly illustrate each step.

What is your key focus?

Your key focus is not your PowerPoint, it is your message, and how you will get it across to the people attending your presentation.  Remember, PowerPoint is just one of the many tools you will be drawing on while giving your presentation.  Although I will not be getting into presentation style (that is for a later posting), It is important you realize this as you create your PowerPoint presentation. 

Once you realize that your key focus is to get the message across, and not to have a PowerPoint presentation that has every detail on the topic in it, you are ready to start.  I know it sounds silly, but 90% of the people out there go wrong on this first key step!

Start the Journey

What are you really doing in your presentation is taking your audience on a journey, and you are their guide.  Your goal should be that your audience sits back, relaxes, and enjoys the story.  They should enjoy the story so much that they take notes if needed, and memorize and lock in a lot of the key points you are making.  By the end of the presentation, your audience should have a feeling that they have seen a great movie, and loved it!

Your communication style should be conversational, your slides should be simple and to the point, and the transitions between each slide should be simple and to the point.  Your words are what a narrator is to a documentary.  Make sure your words match the slides, and flow in perfect harmony from slide to slide, scene to scene.  Are you getting in the mood now?

Create a Title Page that Attracts and is clear

The title page should have a riveting and title, and draw attention of all to your presentation.  You should clearly define your role here as well, and take this time to explain your relevant experience in the subject area.  Have you ever been in a bookstore and just browsed through books or magazines?  Why do you pick up the book?  Yes sometimes you know the author so you pick it up and know it will be good, but in some cases, you read the title and go, “Oh, that sounds like a great book!” so you pick it up!  Make sure your titles are bang on!  They will get you to the next step.

Create your Agenda

This is critical, as it sets the expectation for the meeting, and gives everyone a heads up in terms of what you will be covering in your presentation.  It will give people something to look forward to as you continue through some less interesting sections of the presentation.  To continue on with the book analogy, you have now picked up the book, and want to see the index to see if the book covers what you want to read about.  If not, you might put the book down and go in a different direction, and choose a different book.

By the way, your agenda doesn’t have to be one page, it can be multiple pages.  Remember, your PowerPoint is not the presentation, it is facilitating the presentation.

Use Simple Background Elements

Have you ever seen the busy Microsoft presentations?  A lot of times they over do the backgrounds and have so much going on that it really takes away from the actual message on the slide.  My tips here are to use white, or keep it really simple.  If you must use images, make sure that the images are relevant to the slide you are showing.  Have you ever seen Steve Jobs present?  His slide backgrounds are clear and crisp.  This is what really draws attention onto the message on each slide, and to his presentation.

Creating Powerful PowerPoint Presentations 
Figure 1 – Simple Gray Background

Use Large Font with Small Focused Points

While you might think putting a lot of points on your slide will make it seem like you know what you are talking about, there couldn’t be anything further from the truth.  More is less with PowerPoint.  If you must have text, make sure it is bold, at least 30 point, and a nice easy to read font.  Make sure it contrasts with the background color you are using.

Creating Powerful PowerPoint Presentations
Figure 2 – Simple Bullets, Large Text, No Bullets

I love Apple’s presentations that simply do not have any bullets at all.  They don’t need them, as they are clear, and spaced out.

Creating Powerful PowerPoint Presentations
Figure 3 – Bad example of far too much information

Take a look for a second at the above Windows Vista Architecture example.  Seriously is anyone impressed by all the stuff?  It’s just a pointless slide really, you would be better off to show a box with Windows Vista Architecture, and WinFX shown, and then to the right or left, show a few key points on what WinFX gives you.  Save the information overload for something people can download or view later.

Creating Powerful PowerPoint Presentations
Figure 4 – Bad example of too many bullet points.

Again, although this is much cleaner, the non bright white text on a dull background, with yellow headings makes this very hard to read.  The bullet points are also far too long and not very thought out.  If you ever have sub points within a PowerPoint presentation, this should be a warning flag to you to delete some information, or re-structure your slide.  The golden rule is: “Use Huge Font! Less is More!”.

New Sections Should Have Title Pages

Whenever you watch a movie you see this effect.  Steve Jobs uses this allot.  He will clear his PowerPoint completely sometimes, and leave room for anticipation of the next portion, and it lets him talk, and all eyes are on him.  Alternatively, he will put a big message on the screen, in huge font, and put nothing else on the slide.

steve_perfect_slide4
Figure 5 – Simple yet extremely effective title. Less is more.

Close with an Overview

A fantastic way to close your PowerPoint is with an overview of everything you discussed during the slides!  This re-affirms everything you spoke about, while at the same time, it allows you to let your audience know “Hey, he covered everything, and my expectations were met!”

Practice like there is No Tomorrow

Steve Jobs presentations come so naturally, it’s tempting to just say he is just natural at presentations.  You would be completely wrong!  Steve Jobs is obsessive about every detail in his presentations.  He spends an un imaginable amount of time planning every detail to the most minute detail.  He runs through it over and over again until it is completely natural to him.  Therefore when he presents, sure he gets nervous, but he has already presented it a hundred times, and it starts looking natural!

In Closing

We covered a lot in the first of a series of articles intended to help you create a powerful presentation, and blow peoples socks off!  Please remember to take the following rules into consideration whenever you load PowerPoint:

  • Create a Title that “Attracts”
  • Begin with An Agenda
  • Use Simple Background Elements
  • Use Large Fonts with Small Focused Points
  • New Sections Should have Title Pages
  • Close with An Overview

I hope you enjoyed our journey through creating a powerful PowerPoint presentation!  I enjoyed writing it, and hope it is beneficial to you!  Over the next few weeks we will take you through the rest of the important points in a presentation: Presentation Style, Handouts, and Software Demonstrations.

Please post your comments below!

 

ASP.net Performance Tips – A Follow Up

ASP.net Performance Tips

Great Response from Readers!

Hats off to all the great responses and discussion to this post on asp.net performance enhancements!  I wanted to take some time to clarify some comments to ensure you that I am indeed not crazy ;)   The unfortunate side of Blogging is that you can’t go into too much detail in certain cases, otherwise every post would take days to write and explain every angle, and cause reader’s (like you right now going, “get to the point!”) to fall asleep and tune out. 

Hence we will be launching a Wiki in the next few days to go into more detail on topics, and leverage our awesome reader’s knowledge!  We also have the forums up and running right now, so feel free to take your discussions there!

If you haven’t read the original article, make sure you check it out, 20 Tips to Improve ASP.net Application Performance!

Tip Number 3: Avoid Server-Side Validation

By no means am suggesting we turn off server-side validation.  Some users have JavaScript turned off, and will not be able to use your site correctly if you rely heavily on JavaScript.  Without Server-Side Validation, bad data can get to the server!  A great approach to take here is use both.  By using both, you ensure that only correct data flows into your database! 

There are also certain situations where your validation requires database reads to find out if data is valid.  Here of course is another ideal use of Server-Side Validation.  Another side note by the way is if your database is structured correctly, it should hopefully not allow bad data to be entered into it.

The main point I was trying to make is educate a few people that purely use Server-Side Validation!  Put some resources on the client, and everyone will jump for joy!  If you have an application that relies on Server-Side Validation, and you add Client-Side, you will notice a dramatic speed improvement!  I hope this clears it up!

Tip Number 6: Server.Transfer vs. Server.Redirect

The reality here is the article was based on “Performance”.  However to dive into more details, there are actually three distinct methods of transferring data in ASP.net.  Response.Redirect, Response.Transfer, and the new Cross-Page Posting available in ASP.net 2.0 and greater. All of these methods have positives and negatives.  Just like most things in life, you will need to decide the best approach for your given application.  Let’s take a look quickly at some of these pro’s and con’s

Response.Redirect

Without getting into to much detail, this approach is heavy and “slower” because it requires a roundtrip to the server instead of just telling the user, “Go here”.  It also has restrictions on the length of your query string, and gives a lot of “visibility” to the user either in the URL

It is the simplest approach however, with the least ”hack” around needed (think back button issue that Mike Pope talked about, Thanks Mike!).

Response.Transfer

Some of you might not know this if have not completely read up on ASP.net 2.0, there are definitely some awesome improvements in 2.0!  Using the new PreviousPage.FindControl, you can actually sift through the data being received.  Works very well!  There are some “tricks” to this approach, but I will go into it in later articles, and possibly on the Wiki.

So Response.Transfer is no question faster!  It does not include the roundtrip, however, the browser thinks it is still on the same page or form, therefore, your back button wrecks havoc on this implementation, however it can be handled if your are careful/skilful.  So this approach is faster, but has some issues that you should be aware of!

Cross-Page PostBacks

A new feature in ASP.net 2.0 is Cross-Page PostBacks that work really nice with forms.  Just setting the button’s PostBackUrl property to the new page makes the magic happen.  It’s very easy to check to see if there was data sent by checking the PreviousPage.IsCrossPagePostBack

So what do you suggest?

Use what you are most comfortable with, and what best suits your environment.  However just remember that:

  1. Response.Redirect is slower and will show QueryString data in the URL.
  2. Response.Transfer is fast, however creates an “invalid” browser history.
  3. Cross-Page Postbacks work well, however do not work well with Server-Side only validation.

Anything else to mention on this topic?  Oh yes, SEO optimization.  I would use neither of these methods if I’m moving pages, servers, etc.  For those cases, use a 301!  What is a 301?  It’s basically a way to tell search engines and other browsers that a resource has moved and the links should be updated.  Using this method, you will not lose the Google Juice (mostly), and can expect search engines to update their databases in a few days!

I love how the quiet ASP.net developers pitched in and brought their valued feedback, opinions, and criticisms!  That’s what the Real World is all about!  Keep it coming!

 

Software Development in the Real World Forums!

Software Development Forum

The new Software Development in the Real World Forums have now launched!  Be one of the first to register.  Our hope is that the forum becomes one of the top destinations on the Internet to discuss software development and get help on any software development project.

Load the Software Development Forum here!

We look forward to seeing all of our readers at the forum!  Be one of the first few to join the forum and help spread the word!  The more developers we get in the forums, the faster our questions will be answered. Also, with more developers, we will generate much better quality software development conversations.

Join the Software Development Forum!

 

Technorati Tags: , ,

Big Changes at Real World Software Development

WordPress

Moving to WordPress

It’s been a long weekend in Canada, so I took some time to finally start migrating my blog from TypePad to WordPress!  With the massive growth in traffic over the last few weeks, I have decided that this is a much needed step in order to add new features that I have been missing out on from TypePad

This transition will take a few days, so your patience while the upgrades occur is much appreciated.

Beta Launch September 7th, 2007

 

 MediaWiki

Software Development Wiki

Over the next few days we will be launching a brand new Software Development Wiki! This will allow all of our software developers, managers, architects, and more to begin adding their knowledge to a growing repository of on online software development knowledge.

Beta Launch September 6th, 2007

 

phpbb

Software Development Forum 

We now have some 3,000 daily readers!  In an effort to increase communication between members, we will be launching a brand new Software Development Forum!

Beta Launch September 4th, 2007

Anyway, that’s what I’m up to these days.  It’s giving me some time to brush up on my PHP, and learn some Ruby on Rails for another project that is in the works.  With some growing AdSense revenue, and a growing Technorati Rank, I have been able to invest more money into the Software Development in the Real World! 

Moving to a new server is awesome as it allows me to add some great community tools, and increase the page load speeds!  I’m looking forward to growing this software development community as far as it can possibly grow!  Thanks for all your support!