Improving Thoughts

Context-Based Testing in the Life of Don Testa’lot Moore
June 2, 2021
Automating testing efforts often start strong but then get abandoned. Here’s one technique to help build a solid practice.

Clients do not buy tests or beautiful code
March 13, 2024
It’s easy to find developers who treat their technologies of choice like legos, playing with many but not building anything useful. Then, the main thing people talk about is the mess that gets left behind.

Why Successful Software Projects Require More Than Technical Skills
October 2, 2024
Why communication and collaboration are key to successful software projects.

Respecting and Rewriting Our Legacy
December 11, 2024
The challenges and strategies for updating legacy software systems in businesses.

From Home to Office – A Journey of Flexibility and Team Bonding
February 5, 2025
An Improver details why he believes working in the office is beneficial both to his professional and personal life.

AI Basics to Make Working Easier
July 16, 2025
A quick guide to using AI as a thinking partner to simplify daily work tasks and boost productivity.

Improving the Future: Reflections on Our AI Summer Camp
October 20, 2025
Improving the Future: Reflections on Our AI Summer Camp — A three-part series at the Houston office where high school students and their parents learned to engage with generative AI responsibly, moving from understanding the technology to using it as a “thought partner” and gaining confidence in their own capabilities.

Embedding AI Into Daily Development – What Software Engineers Actually Learn
May 15, 2026
Embedding AI into daily software engineering workflows shifts the developer’s role from writing syntax to reviewing and validating code, leveraging automation for routine tasks and maintenance to free up valuable time for strategic architecture, risk management, and client collaboration.

CoDe Magazine

VFP 8 Feature Highlights
June 1, 2003
Visual FoxPro 8 includes numerous new features that are a direct response to the requests of VFP developers.Just reading through the “What’s New” section of the documentation will take you quite a while due to large quantity of additional or changed features and commands. Let’s take a brief look at just a few of the exciting new capabilities that you can put to use immediately.

VFP and .NET – The Best of Both Worlds
July 20, 2004
Several years have passed since the first beta version of Visual Studio .NET and Microsoft is now looking toward their 3rd release of the product. Visual FoxPro (VFP) has also been around for several years with a new version (VFP 9) due late this year. Both tools have great features that can make our lives as developers much easier. So why shouldn’t we use both tools? There are features in .NET that can greatly benefit VFP applications. On the other hand, VFP provides developers with great features that are not available in .NET. The features in VFP can be of great help when you are writing code in .NET and are looking for common features. This article demonstrates how you can have the best of both worlds.

COM Interop – Making .NET and VFP Talk to Each Other
September 23, 2004
Many companies have been relying on COM components in the last couple of years. That includes Microsoft. Using COM components made it possible for different programming languages to reuse logic between them, by agreeing to a standard defined by the COM specification.

Controls, Events, Commands, and More
September 23, 2004
Microsoft Visual FoxPro 9 is here and it brings lots of new features. This entire issue of CoDe is dedicated to Visual FoxPro 9, providing details and scenarios on how you can use the new features and enhancements. In this article, I will discuss some of the new controls, events, and commands, and a little more.

COM Interop and Strong Typing
July 17, 2005
The basics of using a VFP COM component from .NET are relatively simple, but the more objects we use, the harder it gets. In order to make one’s life easier from the .NET side, the component must be built a certain way from the VFP side. For instance, it’s very common to create objects on-the-fly in VFP, given the ease of doing so. However, these objects cannot be consumed from .NET without writing extra code. This article covers some aspects of how the developer can improve the COM Interop experience when consuming VFP COM components from .NET.

OOP – VFP vs. VS.NET
July 26, 2005
Discover how to apply your Visual FoxPro programming skills to working with Visual Studio .NET, including .NET Framework, VB.NET, and Visual C#.

Compare Methods, Properties, and Fields in VS.NET and VFP
August 1, 2005
Discover the differences and similarities between Visual Studio .NET and Visual FoxPro.

Compare Inheritance in VFP and VS.NET
August 8, 2005
If you’re starting to work with Visual Studio .NET, you’ll find you have a head start when it comes to inheritance.Here are some of the differences.

Compare Variables in VFP and VS.NET
August 15, 2005
Learn about different types of variables, and what it means to perform boxing, unboxing, and casting operations.

Compare Interfaces and Polymorphism in VFP and VS.NET
August 22, 2005
Polymorphism is the use of multiple objects with the same methods that do different things. Interfaces let you create flexible architecture in your application. Find out how these concepts differ in Visual FoxPro and Visual Studio .NET.

Compare Constructors and Destructors in VFP and .NET
August 29, 2005
Unlike VFP, .NET forces you to give up control over the destruction of objects, but you get some benefits in return.

Compare Visual Inheritance in VFP and .NET
September 5, 2005
Find out how your knowledge of visual inheritance in Visual FoxPro can help you take advantage of Visual Studio .NET’s slightly different model.

Compare Static Members in VFP and .NET
September 12, 2005
You’re familiar with instance members in Visual FoxPro. Now find out how you can benefit from static members in Visual Studio .NET.

Improve Code with Enums
September 19, 2005
To help you understand .NET development from a Visual FoxPro perspective, this article introduces you to the concept of enums and shows you how to use them to improve code quality.

Compare Events and Delegates in VFP and .NET
September 26, 2005
Events play a larger role in .NET than they do in Visual FoxPro. Learn how events work in the .NET world to write powerful applications.

Operator Overloading
October 3, 2005
To help you understand .NET development from a VFP perspective, this article introduces you to operator overloading and shows you how to apply it for powerful programming in .NET.

VFP Conversion Roadmap Whitepaper
November 29, 2006
This whitepaper discusses strategies for managers converting Visual FoxPro (VFP) applications to .NET, and lays a foundation for producing an implementation plan.

Creating and Distributing Packages with the Visual Studio SDK
September 27, 2007
Visual Studio is a great tool on its own and it can be extended. By using the Visual Studio SDK (VS SDK), one can create powerful extensions to fit almost any developers’ needs.

Isolating Dependencies in Tests Using Mocks and Stubs
April 24, 2009
Unit tests are not “unit” tests if they test things other than the System Under Test (SUT). In order to test a SUT (the class to be tested), a developer must make sure that the class’s dependencies won’t interfere with its unit tests. Enter mocks and stubs.

Build Composite WPF and Silverlight Applications
July 26, 2009
WPF is finally gaining momentum, and so is Silverlight. Users are starting to take a serious look at Silverlight as an option for rich applications; some of them even have scenarios where targeting both platforms make sense. The Composite Application Guidance for WPF and Silverlight Applications has received improvements that help developers building either WPF, Silverlight, or both types of composite applications.