Sunday, March 29, 2009

Here are the slide decks from my recent presentations. There were a few requests for theses so I wanted to make them available publically.

Learn how to program and sell Windows Mobile applications online. The first part of presentation will be an overview of Windows Mobile programming, focused on making developers aware of the capabilities of modern Windows Mobile devices and the latest version of the .NET Compact Framework to created advanced mobile user experiences. The second part of the presentation will be focused on different approaches to publish and distribute our creations online to the world.

Windows Mobile Marketplace

image

Creating Advanced Mobile User Experiences

image


Sunday, March 29, 2009 4:00:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Wednesday, November 12, 2008

image The Raleigh Code Camp is coming this weekend and you don’t want to miss out.

Details:

ECPI College of Technology
4101 Doie Cope Rd.
Raleigh, NC 27613-7387

Directions:

Http://maps.google.com/....

Information Link:

http://www.ecpi.edu/

Location: ECPI

image

Here are just some of the great sessions you can see there:

Session Titles

  • Ocean
  • Introduction to Entity Framework
  • Wildcard Searches in SharePoint
  • SSIS
  • Much Ado About the DLR
  • Essential Web Services
  • LINQ to SQL
  • Getting Down and Dirty with SharePoint Branding
  • Building Reports in SQL Server Reporting Services 2008
  • An Introduction to Castle ActiveRecord, or Stop Writing CRUD
  • Design Principles
  • Something Silverlight
  • Automation with MSBuild 3.5 and Team Build 2008
  • Spice Up User Experience With Silverlight 2.0
  • HttpRuntime.Cache Management and Thread Safety
  • Back to the Basics: Developing SharePoint Features
  • Care and Feeding of TempDB
  • Bending the Asp.Net MVC to do Your Bidding, the Virtues of Extensibility 
  • Creating Custom Templatable Controls in Silverlight
  • 0wn Your Phone
  • Integration SQL Server 2005 Reporting Services with SharePoint
  • Turning the Ship: Getting a Traditional Organization to Adopt Agile Practices
  • SOA: Building the Arch
  • Introduction to the Microsoft Synchronization Services for ADO.NET
  • Extending the mobile experience for your existing website
  • Integrating ASP.NET Dynamic Data into Existing Web Applications & Websites
  • Using WaTiN for GUI based testing in Visual Studio
  • Implementing Microsoft Virtual Earth in Your ASP.NET Applications
  • Mixing Static and Dynamic .NET Languages
  • XNA Game Studio 3.0
  • Microsoft and Ruby Sittin' In a Tree
  • Integrate ASP.NET 2.0 application (FBA Management) with SharePoint 2007

Wednesday, November 12, 2008 2:50:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Saturday, August 02, 2008

imageYou’ve probably figured out by now that I’m a big fan of keyboard shortcuts. And you probably know that I present at a lot of user groups and code camp, sometimes I even present on keyboard shortcuts. Recently I learned about some PowerPoint keyboard shortcuts that I didn’t already know and I decided to share them with my readers, since many of you also use PowerPoint to do your presentations.

Here are what I consider the “Top 10 PowerPoint Keyboard Shortcuts”:

Action Shortcut
   
Start Presentation from the Beginning F5
Next Animation / Next Slide N or Enter or Spacebar
Previous Slide P or Backspace
End Slide Show Esc
Go to First Slide Home
Go to Last Slide End
Jump to Specific Slide Enter slide number and press enter
Go to Black Screen B
Go to White Screen W
Display Slide Show Cheat Sheet F1 (see below)

 

Built-in PowerPoint Slide Show Cheat Sheet (Press F1 during Slide Show)

image


cool | INETA | miscellaneous | MVP | PDANUG | personal
Saturday, August 02, 2008 4:54:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Monday, June 30, 2008

Only One Day Left…

Not too long ago Page Brooks and myself made the three and a half hour drive from Florence, SC to Greensboro, NC to attend the Ineta Carolina Community Leadership Summit '08. This was a great event and there we meet a lot of the local Ineta user group leaders. We also meet Andrew Duthie, aka DEvHammer. One issue that rose to the top of things we wanted to work on improving at the leadership summit was awareness of events that are occurring in the local regional area. That’s when Andrew told everyone about the project he has been working on: Community Megaphone.

I love have information at my fingertips, so I decided to write a tie-in application:

image

image

Community Megaphone Reader

Basically, this application connects to the Community Megaphone RSS feed and pulls down event data. Then it takes your current GPS position and calculates your distance from each event. Finally, it takes all the events and sorts then so you can find the event that is the closest to you. This is a great application for the traveling .NET geek. Where ever you are you can find great .NET events to attend.

The UI is paying homage to Andrew’s Community Megaphone site. I tried to match the basic colors to keep it familiar. The hyperlinks are active and will take you the event’s page on Community Megaphone. The menu only has a few options: Refresh, About, and Exit.

An application like this is really exciting, because it is tying the world of mobile together with the world wide web.

These types of mashup applications will contitue to take of for years.

LoadRss Method

   1: public static DataSet LoadRss(string requestUriString)
   2: {
   3:     HttpWebRequest feed = HttpWebRequest.Create(requestUriString) as HttpWebRequest;
   4:     StreamReader streamReader = new StreamReader(feed.GetResponse().GetResponseStream());
   5:  
   6:     string rssXml = streamReader.ReadToEnd();
   7:     rssXml = rssXml.Replace(@"<?xml version=""1.0"" encoding=""utf-8""?>", string.Empty);
   8:  
   9:     StringReader stringReader = new StringReader(rssXml);
  10:  
  11:     DataSet dataSet = new DataSet();
  12:     dataSet.ReadXml(stringReader);
  13:  
  14:     return dataSet;
  15: }

 

GetEvents Method

   1: public static List<Item> GetEvents(DataSet dataSet, GpsPosition gpsPosition)
   2: {
   3:     List<Item> items = new List<Item>();
   4:  
   5:     foreach (DataRow dataRow in dataSet.Tables["item"].Rows)
   6:     {
   7:         Item item = new Item();
   8:         item.Title = (string)dataRow["title"];
   9:         item.Description = (string)dataRow["description"];
  10:         item.Link = (string)dataRow["link"];
  11:         item.PublishDate = DateTime.Parse((string)dataRow["pubDate"]);
  12:         item.Latitude = Double.Parse((string)dataRow["lat"]);
  13:         item.Longitude = Double.Parse((string)dataRow["long"]);
  14:  
  15:         if(gpsPosition.LatitudeValid && gpsPosition.LongitudeValid)
  16:             item.Distance = GeoCodeCalc.CalcDistance(gpsPosition.Latitude, gpsPosition.Longitude, item.Latitude, item.Longitude);
  17:  
  18:         items.Add(item);
  19:     }
  20:  
  21:     items.Sort(delegate(Item item1, Item item2)
  22:     {
  23:         return item1.Distance.CompareTo(item2.Distance);
  24:     });
  25:  
  26:     return items;
  27: }

Display Events Method

   1: public static string DisplayEvents(List<Item> events)
   2: {
   3:     StringBuilder stringBuilder = new StringBuilder();
   4:  
   5:     foreach (Item item in events)
   6:     {
   7:         stringBuilder.Append(@"<span style=""color: #FFFFFF;font-weight:bold;"">");
   8:         stringBuilder.AppendFormat(@"<a href=""{0}"" style=""color: #DBB94F;"">{1}</a><br/><br/>", item.Link, item.Title);
   9:         stringBuilder.AppendFormat(@"{0}<br/><br/>", item.Description);
  10:         stringBuilder.AppendFormat(@"<b>Distance: <span style=""color: #DBB94F;"">{0} miles</span></b><br/>", item.Distance.ToString("0.00"));
  11:         // stringBuilder.AppendFormat(@"<b>{0}</b><br/>", item.PublishDate);
  12:         // stringBuilder.AppendFormat(@"{0}<br/>", item.Latitude);
  13:         // stringBuilder.AppendFormat(@"{0}<br/>", item.Longitude);
  14:         stringBuilder.AppendFormat(@"<br/><br/>");
  15:         stringBuilder.Append(@"</span>");
  16:     }
  17:  
  18:     return stringBuilder.ToString();
  19: }

Possibilities:

Andrew recently added iCalendar file support to Community Megaphone. This would be a great feature to add to a Windows Mobile application, and it is totally doable. The HTML could be a little more fancy maybe even use a few 16x16 fonts for a little personality.

Download executable: communityMegaphoneReader.cab

Download Source Code: communityMegaphoneReader.zip

Feedback:

Want more? What else would you like to see? Time’s running out only one more day. Be sure to get your ideas in soon!


Sunday, June 29, 2008 11:31:00 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Wednesday, June 11, 2008

I mentioned to the group that I would post the Prize Picker application we wrote together on my blog as part of my 30 Days of .NET series. I think this was an awesome idea, and it looked like everyone really enjoyed themselves. Hopefully, a few of them will see this post and share their thoughts as well. It was very nice to have a hands on type presentation that everyone got to participate in together. And since only one person was “driving” we didn’t have to stop and fix a disconnected monitor. Ok, we did one time, but just one time. Open-mouthed 

Big thanks to everyone that came out and participated! Page Brooks, Donny Craft, Benton Little, , Jamey McElveen , Shawn Morris, and Thad Smith. It was a lot of fun!

 

PrizePicker

Prize Picker

There is probably someone out there who doesn’t think this is the best looking application ever. Well, you’re right! It’s not, but we didn’t really focus on that any until we had a fully functional application. At that point it was time to pick prizes for the lucky hopefuls that became winners at the event.

The only big item we didn’t implement, was an item that came up right at the end, we wanted to show the last winner in the area down at the bottom of the screen in big blog letters. And we wanted to rotate through remaining hopefuls and then finally pick a winner moving them to the winners table.

The application is a firm believer of the KISS principle. We did the entire application in about an hour and a half. And that is including some refactorings, and changes we made along the way. I’m pretty happy with the application, and will love it once we have the “Jackpot” style UI element added.

We added validation as we needed it, and decided to keep the applications logic in the UI, as hard as it was for us to do, to in this case to follow our KISS guidelines.

We have used RNGCryptoServiceProvider class already in the Pocket PasswordGen application on day six. This class makes sure that our random numbers are statistically random and not pretend watered down random.

   1: Byte[] randomBytes = new byte[4];
   2:  
   3: RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
   4: rng.GetBytes(randomBytes);
   5:  
   6: // Convert 4 bytes into a 32-bit integer value.
   7: int seed = (randomBytes[0] & 0x7f) << 24 |
   8:             randomBytes[1] << 16 |
   9:             randomBytes[2] << 8 |
  10:             randomBytes[3];
  11:  
  12: int pick = seed % listViewHopefuls.Items.Count;

 

Download executable: prizePicker.cab

Download Source Code: prizePicker.zip

Feedback

The cool thing is we used this application to actually pick the winners for the prizes, and everything went great. So our intention is to keep using it from now. We are also going to post it on CodePlex soon and allow others to work on it as well.


Wednesday, June 11, 2008 2:55:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Saturday, June 07, 2008

I had a couple submissions for ideas to use in today's application, but decided I would use one of my own. Friday night and all: girlfriends like to go out on Friday evenings, we need to go shopping, and later we want to watch a little TV together, so I didn't feel tonight was the best night for a big project.

My idea is a simple yet very useful application for generating random passwords.

image

Pocket PasswordGen

Nothing too fancy here. It's a good looking application, but it didn't take much to make it so. Just clean layout and simple design. I did add a horizontal ruler line between the inputs and the outputs. It is actually two panels set to 1 pixel high each with ones back color set to light blue and the other pure white. The form's background is just a little off-white to add some warmth, but it is hard to tell directly.

The application engine is also clean and simple. There is a password class that has properties for each of the options, and there are two methods: Generate, and ConvertToPhonetic.

I have four character groups:

     static string  lowerCase = @"abcdefghijklmnopqrstuvwyxz";
     static string upperCase = @"ABCDEFGHIJKLMNOPQRSTUVWYXZ";
     static string numbers = @"0123456789";
     static string punctuation = @"~!@#$%^&*()-+='"",.?";

Based on options the user chooses a character list is created with all possible characters for the user's password.

Next I Generate PasswordLength worth's of characters for the password.

This is very important. I use RNGCryptoServiceProvider to generate a random seed number for the random number generator. We want real random numbers, not wishy-washy random numbers. This is a good source for how to use Crypto providers to make a password generator.

Pretty cool code, so check it out if you haven't ever generated random numbers before.

I pulled the Phonetic Alphabet off Wikipedia and made it into a generic dictionary object.

Lastly, I added a menu item that allow users to copy the password to their clipboard. I had to write some code to copy text into the clipboard. This is the best code I could find for doing so.

BTW, there is a bug in the above screenshot. Fixed in the current release. Can you see it? It's subtle. It has to do with the handle the last character. Good luck finding it.

Download executable: passwordGen.cab

Download Source Code: passwordGen.zip

Feedback

Nothing but positive feedback so far. I really appreciate. It seems we are off to a good start. Still I have another 24 days left, and only a handful of ideas I really like. So don't keep that good idea to yourself. One comment on the blog and you might have yourself your first Windows Mobile custom application.


Saturday, June 07, 2008 1:35:45 AM (Eastern Standard Time, UTC-05:00)  #    Comments [5]  |  Trackback
Thursday, April 10, 2008

image

Heroes Happen {Here}: Hands On Lab Manuals [Source: Paulo's Blog]
Windows Server 2008
Download All (zipped file: 7.32 MB)
Visual Studio 2008
Download All (zipped file: 13.2 MB)
SQL Server 2008
Download All (zipped file: 20.5 MB)

Hands On Lab Manuals

Windows Server 2008
Download All (zipped file: 7.32 MB)
Visual Studio 2008
Download All (zipped file: 13.2 MB)
SQL Server 2008
Download All (zipped file: 20.5 MB)
Thursday, April 10, 2008 3:00:25 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Wednesday, April 09, 2008

imageIt's almost that time. What time is it you ask? Well, it's only 4 days, 02 hours, 20 minutes, and 22 seconds left until this year's Microsoft Most Valuable Professional Global Summit.

And the best part, at least for me :D, is that'll I'll be going this year. I can't wait to meet all the other MVP's, and to get to hang out with some of my developer friends that I don't get to see nearly enough.

This year's conference looks to be really exciting. I'm expecting some big news to come out of Redmond next week.

And I was able to find a great "utility" to help me keep track of when the conference starts: :D

Windows Vista "MVP Global Summit Countdown" Sidebar Gadget


cool | INETA | miscellaneous | MVP | personal | windows
Wednesday, April 09, 2008 4:49:28 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Tuesday, April 08, 2008

imageAbout a dozen of us are getting up early tomorrow, leaving at 4:30am, to ride up to Charlotte, NC to attend the Windows Server 2008, Visual Studio 2008, and SQL Server 2008 launch event there.

Not only do you get to attend a great event hosted by Microsoft for free. But you'll also get to take home a promotional kit with versions of all three products.

You should definitely make a point of attending one of the launch events in your area!

http://www.heroeshappenhere.com/

I'll try and twitter updates from the event live tomorrow: http://twitter.com/CJCraft


Tuesday, April 08, 2008 3:00:48 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Monday, April 07, 2008

Due to the scheduling conflict with the Heroes Happen Here Event in Charlotte, the April PDANUG Event has been moved to April 29th, 2008.  More details to follow.  See you all in Charlotte tomorrow!


imageTuesday, April 29th, 2008
Chris Reeder, Chris Craft, and Page Brooks

Topic:
SQL Server 2008, Windows Server 2008, and Visual Studio 2008 (Respectively)

Tuesday, April 29th, 2008, is the next meeting of the Pee Dee Area .NET User Group.

Chris Reeder, Chris Craft, and Page Brooks will be presenting on the latest exciting new products from Microsoft.  First, Chris Reeder will give us a run down on a few cool features in SQL Server 2008.  Next, Chris Craft will take us on a tour of some excellent new features in Internet Information Services 7 (IIS7).  Page Brooks will finish off the presentation with a few cool tips and tricks in Visual Studio 2008.

Please click the link below to register.  We use this information to determine how much food to buy!

Here is the tentative schedule:
6:00 PM - 6:20 PM Socializing / Free Dinner
6:20 PM - 6:30 PM Introduction, Sponsor Time, and News.
6:30 PM - 8:00 PM Presentations


Monday, April 07, 2008 3:00:08 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Friday, April 04, 2008

imageDuring my "Welcome to the World of Windows Mobile" presentation at the Atlanta Code Camp 2008 I used Remote Display for Windows CE to allow the attendees to see my device, on my desktop, on the presentation screen. After my talk was over, a few people from the audience approached me, and asked me how I was able to run Remote Display on Vista, and connect with it to my Windows Mobile 6 device.

They told me they had tried to do the same thing, but all they ever got was a "the OS or CPU of this device is unknown to this application" error. I explained that this wasn't due to Vista, but actually was caused by a missing file on most newer Windows Mobile devices.

In order to use Remote Display the first thing you will need to do is download the Windows Mobile Developer Power Toys, and install the ActiveSync Remote Display application.

Windows Mobile Developer Power Toys

ActiveSync Remote Display - Display Pocket PC applications on your desktop or laptop without needing any device side configuration.

Work Around:

Copy the cerdisp2.exe file from the desktop's "\Windows Mobile Developer Power Toys\ActiveSync_Remote_Display\Devices\wce400\armv4\" folder, and paste it into the device's "\windows" folder of your Windows Mobile device.


Friday, April 04, 2008 3:00:06 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
Tuesday, April 01, 2008

imageOf course, I would get this on April Fools Day, but I've verified it and it is for real!
Dear Chris Craft,

Congratulations! We are pleased to present you with the 2008 Microsoft® MVP Award! The MVP Award is our way to say thank you for promoting the spirit of community and improving people’s lives and the industry’s success every day. We appreciate your extraordinary efforts in Device Application Development technical communities during the past year.

This is a great honor and privilege for me to have received. Thank you Microsoft, it means a lot to me!

What is a Microsoft Most Valuable Professional, MVP?

http://mvp.support.microsoft.com/

Microsoft Most Valuable Professionals (MVPs) are exceptional technical community leaders from around the world who are awarded for voluntarily sharing their high quality, real world expertise in offline and online technical communities. Microsoft MVPs are a highly select group of experts that represents the technical community's best and brightest, and they share a deep commitment to community and a willingness to help others.

Tuesday, April 01, 2008 11:52:53 AM (Eastern Standard Time, UTC-05:00)  #    Comments [3]  |  Trackback
Sunday, December 16, 2007

Daniel Moth mentioned Chris William's post "my 21 thoughts on starting a user group".

Chris did an excellent job listing what it takes to start a user group.

I wish Page Brooks, Chris Reeder, and I had this list when we decided to start PDANUG. Fortunately, I think we were able to learn the ropes quickly.

 

Here are a few tips and tricks we have learned over the years that I think have made all the difference:

  1. Check Lists:
    • There are a ton of things to track, remember, and jungle to make each and every user group event a success.
    • It's a good idea to have a To Bring Check List and a To Do Check List.
    • To Bring Check List covers things like plates, napkins, ice, cups, sign in sheets, evaluations, related SWAG, and so on...
    • To Do Check List handles the details like reminders, announcements, notifications, Web site updates, and so on...
    • Without the check list, inevitably when the user group event rolls around everyone will be busy and someone will forget something.
  2. Online Community:
    • Have a Web site for the user group. I recommend keeping it simple and using something like DotNetNuke here. Sure, you could code it yourself, or you could "stand on the shoulders of giants".
    • Have a Blog for the user group, and take advantage of RSS feeds for group notification of events. We like DasBlog.
    • Send Email Notifications and Reminders. It is easy for members to lose track of when events are happening. We try to remind a week in advance and either the day before of the day of the event.
    • Event Registration. There are a lot of great sites that both promote local events and help manage them. We are big fans of Eventbrite.
  3. Local Community:
    • Recruit: Get together with all your friends and invite them to your user group. Also make sure they invite all their friends as well.
    • Geek Lunches: Low commitment opportunities for people to have a "taste" of what the user group meetings will be like.
    • Colleges and Universities: Tons of possible members, but if events are held off campus it will really effect student turnout.
      • Build relationships with the professors and the university itself. Great opportunity for everyone to work together.
    • Local Media. Sometimes local newspapers will list events for non-profits, and local public access stations may as well.
    • Speakers Wanted: Make sure to encourage members to present. Also, consider having "Open Mic Nights" where anyone can speak on anything for 5-15 minutes. Lots of fun and low commitment.
  4. Local User Groups:
    • Build relationships with all the local user groups and user group leaders in your area. We have bunch in our area and you probably do as well. They can help you, and I'm sure they will.
    • Inform local user groups of your user group's events and activities. If your user group is have the right event or a special speaker there is a good chance people want mind making a trip out to see you.
    • Also educate your members about local events from other user groups, but also include any MSDN events, developer conferences, and related opportunities to your group.
    • If you are creating flyers for your user group consider sharing them with other groups to help busy user group leaders to promote your group's events.
    • Speaker Exchange: Instead of speaking at your user group for the Nth time consider agreeing to speak at another user group's event in exchange for someone coming and speaking at your next event.
    • Code Camps: Attend code camps and present if possible great opportunity to spread the word and recruit speakers as well.
    • Speaker Awareness: We learned there were people traveling from south of us to present in user groups north of us, and vice versa. Once we knew this we knew we had found some potential speakers.
  5. Sponsorship:
    • User groups do take some small amount of money to keep going. This is just a fact of life, and at least for a while there will be the times when you just have to "eat" the costs of the pizza and soda.
    • Contact local developer shops and companies and ask them to sponsor meetings. Pizza and soda are not expensive and it is a great way for companies to get their names in front of passionate developers.
    • Donation Jar: Donations will never cover all the costs of user group events, but they can help.
    • Paid Membership: Some groups have optional paid membership that includes extra benefits.
    • Book publishers, magazine publishers, and many software companies will donate books, magazines, and software to user groups. You just have to take a few minutes and let them know you exist.

 

At first starting a user group may appear a little intimidating but really it is a lot more fun than work. You get to meet a ton of great people and learn so much more than you would on your own.

What do you think? Did I leave anything off? Do you have an idea that might help someone start a user group? Please share it with us all. Feel free to post a comment or even better blog about it yourself.

 

Technorati Tags: , ,

Sunday, December 16, 2007 5:00:59 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Saturday, December 15, 2007

IMG_3862I couldn't resist making the trip down to Columbia, SC to experience the Columbia Enterprise Developers Guild's Visual Studio 2008 Install Fest.

Glen Gordon and Chris Eargle did a great job hosting this event.

There were a little over 25 attend, and everyone walked away with a copy of Visual Studio 2008 Professional.

During the event everyone had an opportunity to experience Halo 3 and Rock Band for the XBox 360.

And there was a special appearance by Halo's Master Chief himself. I don't have any actual pictures, but the image below is close to the experience.

Technorati Tags: , ,

Saturday, December 15, 2007 5:00:01 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Sunday, October 21, 2007

image

Yesterday, Saturday, October 20, 2007, I did a presentation at the Fall 2007 Charlotte Code Camp. I actually ended up doing an encore presentation due to the overwhelming number of people who showed up. My presentation was titled "Visual Studio 2005 Tips & Tricks".

Presentation Highlights:

  • Tons and tons of Visual Studio 2005 keyboard shortcuts
  • Windows keyboard shortcuts
  • Internet Web browser shortcuts
  • Many developer utilities and tools for Visual Studio 2005
  • and more..

If you attended the event, or are just curious, and would like to have the slide deck I presented just use the link below:

Visual Studio 2005 Tips & Tricks Presentation PowerPoint

Technorati Tags: ,


Sunday, October 21, 2007 3:00:15 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]  |  Trackback
Saturday, October 20, 2007

image Last week I did a presentation at our South Carolina Code Camp 2.0. It was a great event, and I think the presentation went very well. My presentation was titled "A Lap around Windows Mobile", and I showed it during my Welcome to the World of Windows Mobile Development session.

Presentation Highlights:

  • What's new in Windows Mobile 6
  • Demonstration of AT&T Tilt 8925
  • Overview of Compact Framework .NET
  • Overview of SQL Server 2005 Compact Edition
  • Overview of OpenNETCF's Smart Device Framework
  • Demos
  • Silverlight Mobile
  • And more...

If you attended the event, or are just curious, and would like to have the slide deck I presented just use the link below:

Welcome to the World of Windows Mobile Development: A Lap around Windows Mobile Presentation PowerPoint

Technorati Tags: ,


Saturday, October 20, 2007 3:00:56 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Thursday, September 06, 2007
image Tuesday, September 11, 2007
Topic: Visual Studio .NET Tips and Tricks - Part II

Tuesday, September 11, 2007, is our next meeting of  Pee Dee Area .NET User's Group.

Chris Craft, from ACS Technologies, will be presenting Visual Studio .NET Tips and Tricks - Part II.

Material from Part I will be recovered for any of those who may have missed it, and new tips and tricks will be presented.

Visual Studio .NET is filled with thousands of features and capabilities that make our lives as developers more efficient. The number of features that Visual Studio .NET contains is immense. The Visual Studio .NET Tips and Tricks presentation is a compilation of my favorite, and most popular, tips and tricks for this great IDE. Developers who are unaware of these timesaving features miss out on opportunities to increase their programming productivity and effectiveness. This Visual Studio .NET Tips and Tricks presentation is meant to explain how to use Visual Studio .NET more effectively.

See you there!

Here is the tentative schedule:
6:00 PM - 6:20 PM Socializing / Dinner
6:20 PM - 6:30 PM Introduction, Sponsor Time, and News.image
6:30 PM - 7:45 PM Presentation
7:45 PM - 8:00 PM Drawing and Wrap Up
Please subscribe to the PDANUG Upcoming Events and News Feed here.

Technorati Tags: , ,

Thursday, September 06, 2007 3:00:06 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Thursday, January 04, 2007

Mark you calendars! The .NET University is coming to Florence, SC! Are YOU ready for Vista? Don't miss this BIG event.

PDANUG Event Reminder
Tuesday, January 9, 2006
Topic: .NET University - Windows Workflow Foundation


.NET University in Florence, SC

Event ID: 1032315697

Tuesday, January 9, 2007 6:00 PM - January 9, 2007 8:00 PM Eastern Time (US & Canada)


McLeod Medical

800 Cheves St.
Florence
South Carolina 29506
United States

Language(s):

English.

Product(s):

.NET.

Audience(s):

Developer.

 

Event Overview

This class will take place over four consecutive user group meetings: 

11/14/2006 – Windows Cardspace – taught by Page Brooks
12/12/2006 - Windows Communication Foundation – taught by Glen Gordon
01/09/2007 - Windows Workflow Foundation – taught by Brian Hitney

02/13/2007 - Windows Presentation Foundation – taught by Chris Craft 

 

The Pee Dee .NET User Group is proud to present .NET University as a 4-part series during this winter's meetings!  Join us to get an overview of the next version of the .NET Framework (.NET 3.0), including Windows Communication Foundation, Windows Presentation Foundation, Windows Workflow Foundation, and Windows CardSpace. All topics are covered at a 100-level, and labs will be included with the courseware. Upon completion, registered attendees will receive their official .NET University alumni T-Shirt and a Certificate of completion. Space is limited, so register early to get your seat at .NET University!


Thursday, January 04, 2007 7:53:18 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Friday, December 08, 2006

Mark you calendars! The .NET University is coming to Florence, SC! Are YOU ready for Vista? Don't miss this BIG event.

 

.NET University in Florence, SC

Event ID: 1032315697

Tuesday, November 14, 2006 6:00 PM - Tuesday, November 14, 2006 8:00 PM Eastern Time (US & Canada)


McLeod Medical

800 Cheves St.
Florence
South Carolina 29506
United States

 

Language(s):

English.

Product(s):

.NET.

Audience(s):

Developer.

 

 

Event Overview

This class will take place over four consecutive user group meetings: 

11/14/2006 – Windows Cardspace – taught by Page Brooks
12/12/2006 - Windows Communication Foundation – taught by Glen Gordon
01/09/2007 - Windows Presentation Foundation – taught by
Chris Craft
02/13/2007 - Windows Workflow Foundation – taught by Brian Hitney

The Pee Dee .NET User Group is proud to present .NET University as a 4-part series during this winters meetings!  Join us to get an overview of the next version of the .NET Framework (.NET 3.0), including Windows Communication Foundation, Windows Presentation Foundation, Windows Workflow Foundation, and Windows CardSpace. All topics are covered at a 100-level, and labs will be included with the courseware. Upon completion, registered attendees will receive their official .NET University alumni T-Shirt and a Certificate of completion.


Friday, December 08, 2006 12:50:58 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Friday, October 27, 2006

 

 

Mark you calendars! The .NET University is coming to Florence, SC! Are YOU ready for Vista? Don't miss this BIG event.

 

.NET University in Florence, SC

Event ID: 1032315697

Tuesday, November 14, 2006 6:00 PM - Tuesday, November 14, 2006 8:00 PM Eastern Time (US & Canada)


McLeod Medical

800 Cheves St.
Florence
South Carolina 29506
United States

 

Language(s):

English.

Product(s):

.NET.

Audience(s):

Developer.

 

 

Event Overview

This class will take place over four consecutive user group meetings: 

11/14/2006 – Windows Cardspace – taught by Page Brooks
12/12/2006 - Windows Communication Foundation – taught by Glen Gordon
01/09/2007 - Windows Presentation Foundation – taught by
Chris Craft (That's me! You don't want to miss this one! <wink>)
02/13/2007 - Windows Workflow Foundation – taught by Brian Hitney

The Pee Dee .NET User Group is proud to present .NET University as a 4-part series during this winters meetings!  Join us to get an overview of the next version of the .NET Framework (.NET 3.0), including Windows Communication Foundation, Windows Presentation Foundation, Windows Workflow Foundation, and Windows CardSpace. All topics are covered at a 100-level, and labs will be included with the courseware. Upon completion, registered attendees will receive their official .NET University alumni T-Shirt and a Certificate of completion. Space is limited, so register early to get your seat at .NET University!

Click Here to Register!


Friday, October 27, 2006 7:21:58 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Monday, August 07, 2006

Attendance Challenge for August 8, 2006
The attendance challenge still holds for August 8, 2006.  This month we will be giving away a free copy of Vault 3.1 (NFR) from SourceGear.com which includes 5 user licenses if and only if we reach an attendance of 15 or more people at our next meeting.  At the moment, we only have 39 registered members, so spread the word about our group and encourage your friends to register and attend!  Keep in mind that this drawing will be in addition to our other drawings that we hold at each meeting, so you still have a chance to win other items if you don't win the copy of Vault.


August 8, 2006
Topic: Marathon I

Our next event will be held on Tuesday, August 8th, 2006. Page Brooks will present on a few ASP.NET web security topics, Chris Reeder will present on Error Handling in SQL Server 2005, and Chris Craft will present on NUnit!

Here is the tentative schedule:

6:00 PM - 7:00 PM Socializing / Dinner
7:00 PM - 7:10 PM Introduction and Sponsor Time
7:10 PM - 7:15 PM News Items
7:15 PM - 7:55 PM Presentation
7:55 PM - 8:00 PM Drawing and Wrap Up

Click Here for Driving Directions

Directions to the Classroom
Enter the McLeod Medical Plaza using the 800 Cheves St. entrance (Bottom Right-Hand Corner of Map)
Take a left and look for room (PC - Plaza Classroom) it’s on the first floor.

McLeod Campus Map

Thanks,
The PDANUG Team

Monday, August 07, 2006 8:48:33 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]  |  Trackback
Sunday, March 26, 2006

I am a cofounder, along with Page Brooks, for the Pee Dee Area .NET User Group located in South Carolina, which has just recently been accepted into the International .NET Association (INETA).

The International .NET Association (INETA) provides structured, peer-based organizational, educational, and promotional support to the growing worldwide community of Microsoft® .NET user groups. Our mission is to offer assistance and resources to community groups that promote and educate their membership in Microsoft's .NET technologies. INETA welcomes all facets of the .NET user community, from developers and architects to project managers and IT professionals.

I thought it might be helpful if I shared what I've learned about INETA for anyone else that might be interested.

INETA Speaker Bureau - listing of individuals who speak for INETA.

INETA Speaker Bureau FAQ - good FAQ on requesting speakers, etc.

INETA Newsletters - large listing of newsletters that will bring anyone up to speed on INETA.

INETA Live! So You Want to Hold a Code Camp? - Web cast, but I am not sure there will be a recording.

Northeast Regional User Group Leadership Summit - maybe Page or I can make this.

INETA Birds of a Feather - think of these as mini-presentations during the TechEd 2006.

[I've added some more information in the comments to keep this topic up to date as I've learned more about INETA.]


Sunday, March 26, 2006 4:03:20 PM (Eastern Standard Time, UTC-05:00)  #    Comments [7]  |  Trackback

Theme design by Jelle Druyts

Pick a theme: