Rick Schummer
  Rick Schummer is the president and lead geek at his company White Light Computing, Inc., which is headquartered in southeast Michigan, USA. He prides himself in guiding his customers' Information Technology investment toward success. He enjoys working with top-notch developers; has a passion for developing software using best practices, and for surpassing customer expectations, not just meeting them. After hours he writes developer tools that improve productivity and occasionally pens articles for FoxTalk, FoxPro Advisor, and several user group newsletters.

Rick is a Microsoft Most Valuable Professional (VFP), and a Microsoft Certified Professional.

Rick is co-author of a new book titled Deploying Visual FoxPro Solutions, is a co-author of MegaFox: 1002 Things You Always Wanted to Know About Extending Visual FoxPro and the award winning 1001 Things You Always Wanted to Know About Visual FoxPro from Hentzenwerke (KiloFox). He is founding member and Secretary of the Detroit Area Fox User Group (DAFUG) and is a regular presenter for user groups across North America, and at GLGDW 2000-2003, EssentialFox 2002-2004, Southwest Fox 2004-2005, and VFE DevCon 2K2 conferences.

You can reach Rick at raschummer@whitelightcomputing.com , rick@rickschummer.com , and http://www.whitelightc
omputing.com
 
   
  Fishing with a ProjectHook
This session will detail how to use the projecthook class, Project Object, and File Object included with Visual FoxPro. This session will introduce this important developer class and built in COM objects and demonstrate some of their powerful uses. There will be several demonstrations of real world functionality VFP developers can write with these classes to enhance their development environment. We wrap up the session with an example that ties both the VFP projecthook and the Project/File Objects in a utility to assist developers to build applications faster.

Attendees will learn how to:
1. Hack the project metadata (PJX) to get details about the project.
2. Use the projecthook class to hook into and alter the behavior of the Project Manager.
3. Work with the Project Object to read and set up properties of the project.
4. Work with the File Object to programmatically add and delete files from the project.
5. Enhance and customize the projecthook to increase your productivity.
   a. Create an audit trail of files edited
   b. Control the environment setting like the current directory, path, and class lib
   c. Set up the IntelliDrop settings to custom classes for each project
   d. Backup Metadata files before editing (rudimentary source control)
   e. Clean out the printer information from FRX files
   f. Create a project builder enhancement
   g. and moreā€¦

Skill level: All
Suggested prerequisites: None
   
  Professional Developer's Toolkit
This session will be a discussion and demonstration of the Professional Developer's Toolkit. This session will cover several product categories, tools developers should consider adding to their toolkit, and the competitive advantages they provide. There will be a demonstration of some products Rick uses to give the perception to his clients that he is a professional developer.

Attendees will learn:
1. It is important to use software to do bug tracking and creating Help files.
2. Using a CASE tool to do database design is better than the native tools.
3. An internal Wiki can be used in team environments and even for single developer shops.
4. Virtual computers are a great way to test your applications on different operating systems, and different deployment scenarios.
5. Source code control can save your life.
6. Screencasting is useful in demonstrating new development to your clients.
7. Remote desktops are can be used for more than doing technical support.


Skill level: Advanced
Suggested prerequisites: None