Past Presentations

Filter by Year:

The Amazing VFP2C32 Library  

Date City Venue
Conference: Southwest Fox
10/16/10 Gilbert, AZ Southwest Fox Conference
Time: 11:30am. Age restrictions: Programming. Address: SanTan Elegante Conference Center. There are many great tools to extend the power of Visual FoxPro, but at the same time Visual FoxPro is a great tool to extend the power of web applications. By taking advantage of a web application’s programming interface (API), you can bend and shape these web applications to do your bidding. In this session we’ll use VFP, in combination with LibCurl and the VFP2C32 library, to access the FreshBooks API. Along the way there’ll be many interesting side discussions about the possibilities this power gives us as VFP developers. You will learn: What are some of the different styles of web APIs (SOAP, REST) Alternative ways to access those APIs from Visual FoxPro What the LibCurl.vcx library can do How to work with XML and JSON within VFP How to use the FreshBooks API to manipulate your data however you want See My Writeup
10/15/10 Gilbert, AZ Southwest Fox Conference
Time: 11:30am. Age restrictions: Programming. Address: SanTan Elegante Conference Center. There are many great tools to extend the power of Visual FoxPro, but at the same time Visual FoxPro is a great tool to extend the power of web applications. By taking advantage of a web application’s programming interface (API), you can bend and shape these web applications to do your bidding. In this session we’ll use VFP, in combination with LibCurl and the VFP2C32 library, to access the FreshBooks API. Along the way there’ll be many interesting side discussions about the possibilities this power gives us as VFP developers. You will learn: What are some of the different styles of web APIs (SOAP, REST) Alternative ways to access those APIs from Visual FoxPro What the LibCurl.vcx library can do How to work with XML and JSON within VFP How to use the FreshBooks API to manipulate your data however you want See My Writeup

Don’t Be a Target!  

Date City Venue
Conference: SQL Saturday
06/07/14 Iowa City, IA East Iowa I-380 PASS
Time: 4:00pm. Age restrictions: Non-Technical. Address: 201 S Clinton St. [For SQL Saturday 307 – Iowa City 2014]
05/21/14 Los Angeles, CA Los Angeles FoxPro User Group
Time: 7:30pm. Age restrictions: Non-Technical. Address: Westchester Municipal Building Community Room: 7166 W. Manchester Ave..
05/12/14 Middleton, WI Globe University – Middleton
Time: 5:30pm. Age restrictions: Non-Technical. Address: 1345 Deming Way.
Conference: SQL Saturday
03/29/14 Madison, WI SQL Saturday Madison
Time: 4:00pm. Age restrictions: Non-Technical. Address: 6000 American Parkway, Bldg A.
03/14/14 Southfield Detroit Area FoxPro User Group
Time: 4:30pm. Age restrictions: Non-Technical. Address: Comfort Suites 24977 NW Hwy..

Extending Web Apps Using VFP  

Date City Venue
Conference: Southwest Fox
10/16/10 Gilbert, AZ Southwest Fox Conference
Time: 3:30pm. Age restrictions: Programming. Address: SanTan Elegante Conference Center. There are many great tools to extend the power of Visual FoxPro, but at the same time Visual FoxPro is a great tool to extend the power of web applications. By taking advantage of a web application’s programming interface (API), you can bend and shape these web applications to do your bidding. In this session we’ll use VFP, in combination with LibCurl and the VFP2C32 library, to access the FreshBooks API. Along the way there’ll be many interesting side discussions about the possibilities this power gives us as VFP developers. You will learn: What are some of the different styles of web APIs (SOAP, REST) Alternative ways to access those APIs from Visual FoxPro What the LibCurl.vcx library can do How to work with XML and JSON within VFP How to use the FreshBooks API to manipulate your data however you want See My Writeup
10/15/10 Gilbert, AZ Southwest Fox Conference
Time: 3:30pm. Age restrictions: Programming. Address: SanTan Elegante Conference Center. There are many great tools to extend the power of Visual FoxPro, but at the same time Visual FoxPro is a great tool to extend the power of web applications. By taking advantage of a web application’s programming interface (API), you can bend and shape these web applications to do your bidding. In this session we’ll use VFP, in combination with LibCurl and the VFP2C32 library, to access the FreshBooks API. Along the way there’ll be many interesting side discussions about the possibilities this power gives us as VFP developers. You will learn: What are some of the different styles of web APIs (SOAP, REST) Alternative ways to access those APIs from Visual FoxPro What the LibCurl.vcx library can do How to work with XML and JSON within VFP How to use the FreshBooks API to manipulate your data however you want See My Writeup

Flip the Switch: Lightswitch for VFP Developers  

Date City Venue
Conference: Southwest Fox
10/28/11 Gilbert, AZ Southwest Fox Conference
Time: 3:30pm. Age restrictions: Programming. Address: SanTan Elegante Conference Center. Lightswitch is Microsoft’s latest development tool and it is aimed squarely at the same market who may have considered Visual FoxPro in the past. Lightswitch creates beautiful Silverlight applications which can run on Windows or the Web (and theoretically Linux too). If you’re creating CRUD applications for databases, you should definitely have Lightswitch on your radar. You will learn: How to get started with Lightswitch The fundamentals of Silverlight The limitations of Lightswitch as compared to Visual FoxPro See My Writeup
10/27/11 Gilbert, AZ Southwest Fox Conference
Time: 8:30am. Age restrictions: Programming. Address: SanTan Elegante Conference Center. Lightswitch is Microsoft’s latest development tool and it is aimed squarely at the same market who may have considered Visual FoxPro in the past. Lightswitch creates beautiful Silverlight applications which can run on Windows or the Web (and theoretically Linux too). If you’re creating CRUD applications for databases, you should definitely have Lightswitch on your radar. You will learn: How to get started with Lightswitch The fundamentals of Silverlight The limitations of Lightswitch as compared to Visual FoxPro See My Writeup

Fox on the Run  

Date City Venue
Conference: Southwest Fox
10/29/11 Gilbert, AZ Southwest Fox Conference
Time: 8:30am. Age restrictions: Programming. Address: SanTan Elegante Conference Center. It’s not possible to write Visual FoxPro applications for your mobile devices, but that doesn’t mean you can’t write applications for your mobile devices that use Visual FoxPro. By creating FoxPro-driven web services, you can create web applications that tap your business logic and data easily. But the big WOW is that you can compile these HTML5-based web applications into Native iPhone and/or Android applications too. Then you’ve got the power of Fox on the Run. You will learn: Basic techniques to create FoxPro-based web services Some new HTML5 functions for creating database applications Third party tools for compiling HTML5 web applications into native mobile applications See My Writeup
10/28/11 Gilbert, AZ Southwest Fox Conference
Time: 11:30am. Age restrictions: Programming. Address: SanTan Elegante Conference Center. It’s not possible to write Visual FoxPro applications for your mobile devices, but that doesn’t mean you can’t write applications for your mobile devices that use Visual FoxPro. By creating FoxPro-driven web services, you can create web applications that tap your business logic and data easily. But the big WOW is that you can compile these HTML5-based web applications into Native iPhone and/or Android applications too. Then you’ve got the power of Fox on the Run. You will learn: Basic techniques to create FoxPro-based web services Some new HTML5 functions for creating database applications Third party tools for compiling HTML5 web applications into native mobile applications See My Writeup

FoxUnit In Depth  

Date City Venue
Conference: Germany DevCon 2016
11/17/16 Oberursel, Hessen Parkhotel am Taunus
Time: 11:45am. Age restrictions: Programming. More information
Conference: Southwest Fox
09/22/16 - 09/25/16 Gilbert, AZ Southwest Fox Conference
Age restrictions: Programming. Address: SanTan Elegante Conference Center. More information

How to Hack a Database  

Date City Venue
Conference: SQL Saturday
10/10/15 Minneapolis, MN SQL Saturday Minneapolis
Age restrictions: Database. Address: St. Thomas Graduate Campus – Schulze Hall, 1000 Lasalle Ave. See My Writeup More information
07/22/15 Madison, WI MadPASS
Time: 5:30pm. Age restrictions: Database. Address: 5250 East Terrace Drive. See My Writeup
06/15/15 Chicago, IL Chicago Foxpro Users and Developers Group
Time: 6:30pm. Age restrictions: Database. Address: 332 S. Michigan Ave, 9th Floor. See My Writeup

Look at X Sharp  

Date City Venue
Conference: Southwest Fox
10/27/19 Gilbert, AZ Southwest Fox Conference
Time: 10:00am. Age restrictions: Programming. Address: SanTan Elegante Conference Center.
10/25/19 Gilbert, AZ Southwest Fox Conference
Time: 2:00pm. Age restrictions: Programming. Address: SanTan Elegante Conference Center.

More Fox on the Run  

Date City Venue
Conference: Southwest Fox
10/20/12 Gilbert, AZ Southwest Fox Conference
Time: 11:30am. Age restrictions: Programming. Address: SanTan Elegante Conference Center. Last year we took a look at how to make your FoxPro data available on Android and iOS devices by using HTML5, web services, and PhoneGap. This year we’ll dig a little deeper by extending our application so that we can save data in our application, even if we’re offline. We’ll then look at different ways to synchronize that data back to our main database once our application detects that we’re back online. You will learn: Different methods to save data when you’re not online, including data libraries to standardize across different browsers. Strategies for synchronizing the local data with your server Other practical tips for your mobile application See My Writeup
10/19/12 Gilbert, AZ Southwest Fox Conference
Time: 8:30am. Age restrictions: Programming. Address: SanTan Elegante Conference Center. Last year we took a look at how to make your FoxPro data available on Android and iOS devices by using HTML5, web services, and PhoneGap. This year we’ll dig a little deeper by extending our application so that we can save data in our application, even if we’re offline. We’ll then look at different ways to synchronize that data back to our main database once our application detects that we’re back online. You will learn: Different methods to save data when you’re not online, including data libraries to standardize across different browsers. Strategies for synchronizing the local data with your server Other practical tips for your mobile application See My Writeup

OneNote to Rule Them All  

Date City Venue
04/08/17 Grand Rapids, MI Grand Rapids Fox Users Group
Time: 9:00am. Age restrictions: Non-Technical. See My Writeup
03/30/17 Middleton, WI Electronic Theatre Controls
Time: 11:30am. Age restrictions: Non-Technical. See My Writeup
02/07/17 Madison, WI Madison PC Users Group
Time: 7:00pm. Age restrictions: Non-Technical. Address: Village Cohousing – 1110 Mound St.. See My Writeup
Conference: Germany DevCon 2016
11/18/16 Oberursel, Hessen Parkhotel am Taunus
Time: 11:45am. Age restrictions: Programming. More information
10/05/16 Madison, WI Madison .Net User Group
Time: 5:30pm. Age restrictions: Programming. Address: Herzing College East Madison 5218 East Terrace Drive Madison – Room #120.
Conference: Southwest Fox
09/22/16 - 09/25/16 Gilbert, AZ Southwest Fox Conference
Age restrictions: Programming. Address: SanTan Elegante Conference Center. See My Writeup More information
09/22/16 - 09/25/15 Gilbert, AZ Southwest Fox Conference
Age restrictions: Programming. Address: SanTan Elegante Conference Center. More information
07/12/16 Chicago, IL Chicago Foxpro Users and Developers Group
Time: 5:30pm. Age restrictions: Programming. Address: 332 S. Michigan Ave, 9th Floor. Inaugural meeting of new ChicagoFudg meeting space. See My Writeup

SSMS for Developers  

Date City Venue
Conference: Southwest Fox
10/20/12 Gilbert, AZ Southwest Fox Conference
Time: 3:30pm. Age restrictions: Database. Address: SanTan Elegante Conference Center. We are developers, but a lot of us become de facto SQL Server administrators without getting any formal training. We may get by with only a shallow knowledge of the main tool we have for managing SQL Server, but it’s time to dig deeper into what SQL Server Management Studio a little. Do you really know what this seemingly simple tool can do? There’s a lot more there than meets the eye. You will learn: Tips and Tricks to make your development life easier What SSMS “Projects” are and why you should use them How can you debug scripts as effectively as you debug your FoxPro code How can you track changes to your stored procedures and functions How to use the keyboard effectively What the built-in variables and functions are in SQL Server About some 3rd party tools to help you along the way See My Writeup
10/19/12 Gilbert, AZ Southwest Fox Conference
Time: 3:30pm. Age restrictions: Database. Address: SanTan Elegante Conference Center. We are developers, but a lot of us become de facto SQL Server administrators without getting any formal training. We may get by with only a shallow knowledge of the main tool we have for managing SQL Server, but it’s time to dig deeper into what SQL Server Management Studio a little. Do you really know what this seemingly simple tool can do? There’s a lot more there than meets the eye. You will learn: Tips and Tricks to make your development life easier What SSMS “Projects” are and why you should use them How can you debug scripts as effectively as you debug your FoxPro code How can you track changes to your stored procedures and functions How to use the keyboard effectively What the built-in variables and functions are in SQL Server About some 3rd party tools to help you along the way See My Writeup
Conference: SQL Saturday
08/11/12 Iowa City, IA East Iowa I-380 PASS
Time: 3:45pm. Age restrictions: Database. Address: 201 S Clinton St. You’re a database application developer who’s using SQL Server now, but you’re no DBA. Sure you use SQL Server Management Studio (SSMS), and maybe you’re even pretty good at designing tables and executing queries. But there’s a whole lot more functionality in this seemingly simple program than you may realize. In this session we’ll share features in SSMS that you may have overlooked but will make your life as a developer a lot easier.
04/21/12 Madison, WI SQL Saturday Madison
Time: 2:30pm. Age restrictions: Database. Address: 6000 American Parkway, Bldg A. You’re a database application developer who’s using SQL Server now, but you’re no DBA. Sure you use SQL Server Management Studio (SSMS), and maybe you’re even pretty good at designing tables and executing queries. But there’s a whole lot more functionality in this seemingly simple program than you may realize. In this session we’ll share features in SSMS that you may have overlooked but will make your life as a developer a lot easier. See My Writeup

Stealing Home…Depot (f/k/a Don’t Be a Target!)  

Date City Venue
02/07/15 Toledo, OH FoxCon
Time: 4:30am. Admission: 120. Age restrictions: Non-Technical. Address: Park Inn Hotel. For ticket information, contact Bob Ruple (bruple@earthlink.net) See My Writeup
Conference: Iowa Winter Dance Party
12/10/14 Davenport, IA Quad Cities PASS
Time: 5:30pm. Age restrictions: Non-Technical. Address: 201 N Harrison St (4th Floor). See My Writeup
12/09/14 Iowa City, IA East Iowa I-380 PASS
Time: 5:30pm. Age restrictions: Non-Technical. Address: 201 S Clinton St. See My Writeup
12/03/14 Madison, WI Madison .Net User Group
Time: 5:30pm. Age restrictions: Non-Technical. Address: Herzing College East Madison 5218 East Terrace Drive Madison – Room #120. See My Writeup
11/17/14 Chicago, IL Chicago Foxpro Users and Developers Group
Time: 5:30pm. Age restrictions: Non-Technical. Address: 332 S. Michigan Ave, 9th Floor. (Meeting at 1871 on the 12th floor, IMSA Classroom) See My Writeup
Conference: Southwest Fox
10/17/14 Gilbert, AZ Southwest Fox Conference
Time: 8:30pm. Age restrictions: Non-Technical. Address: SanTan Elegante Conference Center.

Unit Testing 201: Testing our SQL Server backends  

Date City Venue
Conference: Southwest Fox
10/19/13 Gilbert, AZ Southwest Fox Conference
Time: 3:30pm. Age restrictions: Database. Address: SanTan Elegante Conference Center. Nobody wants to find out the “one little change” they made to their database resulted in a data breach or massive billing error, so how can we proactively minimize that risk? Applying the concept of Unit Tests to your database allows you to quickly ascertain whether the the changes you make to functions, stored procedures, and even other objects in your database have a negative unforeseen impact. In this session, we’ll walk through the basics of what unit testing is, how to set up a simple Unit Testing project in SSMS, how we can tell whether something has negatively changed in our functions or procedures. We’ll also enumerate any third party tools available to help us with Unit Testing our databases. You will learn: What Unit Testing is (in a quick review) How to use the tSQLt framework in SSMS to create Unit Test classes for your databases What to test to minimize your risk How to use FoxUnit to do something similar in Visual Foxpro (time permitting) Prerequisites: Desire to learn about how to improve your code
10/18/13 Gilbert, AZ Southwest Fox Conference
Time: 3:30pm. Age restrictions: Database. Address: SanTan Elegante Conference Center. Nobody wants to find out the “one little change” they made to their database resulted in a data breach or massive billing error, so how can we proactively minimize that risk? Applying the concept of Unit Tests to your database allows you to quickly ascertain whether the the changes you make to functions, stored procedures, and even other objects in your database have a negative unforeseen impact. In this session, we’ll walk through the basics of what unit testing is, how to set up a simple Unit Testing project in SSMS, how we can tell whether something has negatively changed in our functions or procedures. We’ll also enumerate any third party tools available to help us with Unit Testing our databases. You will learn: What Unit Testing is (in a quick review) How to use the tSQLt framework in SSMS to create Unit Test classes for your databases What to test to minimize your risk How to use FoxUnit to do something similar in Visual Foxpro (time permitting) Prerequisites: Desire to learn about how to improve your code
Conference: SQL Saturday
10/12/13 Minneapolis, MN SQL Saturday Minneapolis
Time: 10:30am. Age restrictions: Database. Address: St. Thomas Graduate Campus – Schulze Hall, 1000 Lasalle Ave. How can you be certain the “little change” you’re about to make to that stored procedure isn’t going to take down your whole company? Real developers use a technique called “Unit Testing” to minimize that risk, a concept that’s also available to you. With unit testing you can quick ascertain whether the the changes to functions, stored procedures, and even other objects in your database had a negative unforeseen impact. In this session we’ll walk through the basics of what unit testing is, how to set up a simple Unit Testing project in SSMS, how we can tell whether something has negatively changed in our functions or procedures. We’ll also enumerate any 3rd party tools available to help us with Unit Testing our databases.
07/27/13 Iowa City, IA East Iowa I-380 PASS
Time: 1:00pm. Age restrictions: Database. Address: 201 S Clinton St. How can you be certain the “little change” you’re about to make to that stored procedure isn’t going to take down your whole company? Real developers use a technique called “Unit Testing” to minimize that risk, a concept that’s also available to you. With unit testing you can quick ascertain whether the the changes to functions, stored procedures, and even other objects in your database had a negative unforeseen impact. In this session we’ll walk through the basics of what unit testing is, how to set up a simple Unit Testing project in SSMS, how we can tell whether something has negatively changed in our functions or procedures. We’ll also enumerate any 3rd party tools available to help us with Unit Testing our databases.
04/06/13 Madison, WI SQL Saturday Madison
Time: 2:30pm. Age restrictions: Database. Address: 6000 American Parkway, Bldg A. How can you be certain the “little change” you’re about to make to that stored procedure isn’t going to take down your whole company? Real developers use a technique called “Unit Testing” to minimize that risk, a concept that’s also available to you. With unit testing you can quick ascertain whether the the changes to functions, stored procedures, and even other objects in your database had a negative unforeseen impact. In this session we’ll walk through the basics of what unit testing is, how to set up a simple Unit Testing project in SSMS, how we can tell whether something has negatively changed in our functions or procedures. We’ll also enumerate any 3rd party tools available to help us with Unit Testing our databases.

VFP Advanced  

Date City Venue
Conference: Southwest Fox
10/26/19 Gilbert, AZ Southwest Fox Conference
Time: 3:30pm. Age restrictions: Programming. Address: SanTan Elegante Conference Center.
10/26/19 Gilbert, AZ Southwest Fox Conference
Time: 8:30am. Age restrictions: Programming. Address: SanTan Elegante Conference Center.

Will the Circle Be Unbroken: Continuous Integration and VFP  

Date City Venue
Conference: Germany DevCon 2016
11/17/16 Oberursel, Hessen Parkhotel am Taunus
Time: 2:00pm. Age restrictions: Programming. More information
Conference: Southwest Fox
10/20/13 Gilbert, AZ Southwest Fox Conference
Time: 11:30am. Age restrictions: Programming. Address: SanTan Elegante Conference Center. This session will focus on improving the Software Development Lifecycle for Visual FoxPro developers. We’ll begin by reviewing the typical development cycle, and show ways to improve and automate our current process using a Continuous Integration server and open source tools from VFPX such as Automated Build, FoxUnit, and SubFox. By the end of this session, you should have a better idea of what Continuous Integration is and how you can implement it in your workflow regardless of whether you’re an independent developer or work on a large team. You will learn: What “Continuous Integration” (CI) is What hooks are available to you What tools you can use to automate your development lifecycle Prerequisites: Knowledge of how to build applications in Visual FoxPro.
10/19/13 Gilbert, AZ Southwest Fox Conference
Time: 10:00am. Age restrictions: Programming. Address: SanTan Elegante Conference Center. This session will focus on improving the Software Development Lifecycle for Visual FoxPro developers. We’ll begin by reviewing the typical development cycle, and show ways to improve and automate our current process using a Continuous Integration server and open source tools from VFPX such as Automated Build, FoxUnit, and SubFox. By the end of this session, you should have a better idea of what Continuous Integration is and how you can implement it in your workflow regardless of whether you’re an independent developer or work on a large team. You will learn: What “Continuous Integration” (CI) is What hooks are available to you What tools you can use to automate your development lifecycle Prerequisites: Knowledge of how to build applications in Visual FoxPro.

X# from Scratch  

Date City Venue
Conference: Southwest Fox
10/15/20 - 10/21/20 Worldwide Virtual FoxFest
Age restrictions: Programming. See My Writeup
10/15/20 - 10/26/19 Worldwide Virtual FoxFest
Admission: 50. Age restrictions: Programming.

Subscribe: RSS | iCal

 

Back to Upcoming Gigs

Comments

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.