Articles by David Bolton
-
Eclipse IDE: Getting Started, Plugins, and More
With the recent quarterly release of the Eclipse IDE, it’s a good time to see how both the IDE and the larger Foundation are progressing. I started using Eclipse about 14 years ago, not long after a consortium… -
PHP: A Quick Introduction to a Complex Language
PHP is a quarter-century old… and for the first 20 years, it had no written specification. That’s astounding, and probably explains why it was a bit of a challenge for many developers to get their heads around… -
Speeding Up a SQL Application: a Walkthrough
Not so long ago, I had to figure out why an old desktop application, written mainly in Delphi and using a proprietary file-based database, felt a bit slow when moved to SQL (with a bit of C# added on the front-… -
Five 'Gotchas!' in a Nightmare Delphi, C++ Project
This is a tale of the "fun" I've had creating some software. It involves taking a Microsoft technology called Virtual Channel and using it with an older programming language, Delphi. I want to show what can hap… -
Python Debugging: How to Improve Your Skills
When you work with visual programming languages such as Delphi, C#, and VB.NET, you're a bit spoiled for debugging options as they’re nicely integrated into their IDEs. But when it comes to Python, debugging “o… -
Asynchronous Programming in Python: A Walkthrough
When we talk about program execution, “asynchronous” means that the program doesn't wait for a particular process to complete, but carries on regardless. An example of asynchronous programming is a program writ… -
Programming for .NET Core: A Beginner's Walkthrough
Since its first appearance in 2002, the .NET framework has been a major success for Windows. Along the way, it spawned the .NET Compact Framework on Windows CE, as well as the .NET Micro Framework (targeted at… -
Testing and Automating an Old Code Base
At work, I'm part of a team that maintains a software product in the proptech sector. It’s popular (i.e. it sells well, generates revenue, and dominates its particular sub-market), and as a result, we’ve had to… -
The Fall and Rise of Dart, Google's 'JavaScript Killer'
Seven years ago, Google unveiled Dart, a general-purpose programming language. Version 1.0, released in late 2013, was meant as a replacement for JavaScript in browsers; it also had its own virtual machine (VM)… -
Exploring Magic Methods in Python 3 is Vital for Programmers
The Python documentation, although generally pretty good, lacks a reference list to so-called “magic methods.” A method is the name for a function in a Python class, and many built-in methods are “magic” becaus…