My Account account_circle

Aspect-oriented logging and SmartInspect

One of the things that bugs me a bit when adding logging code to applications is that they make the actual code harder to read. Each line of logging code competes with a real line of application code. You have to find a good trade-off between readability, logging...
Working with Delphi’s new Exception.StackTrace

Working with Delphi’s new Exception.StackTrace

One feature I often miss when using Delphi is the support for proper exception stack traces at run-time. You know, those useful stack traces that show you exactly where an exception occurred, ideally with the method name and line number of where the exception was...

SmartInspect 3.2: new build available

I’ve just uploaded a new build of SmartInspect 3.2. The new build contains an important fix for a problem where the SmartInspect Console may become unresponsive/locked for a few seconds (while loading a log file or scrolling a view, for example). The exact...

Delphi 2009 and backwards compatibility

In a recent blog post I saw on DelphiFeeds.com, Babnik argues that Delphi 2009 should have been compatible with older Delphi versions by still treating String as an AnsiString and introducing a parallel VCL with UnicodeStrings (think TEdit vs. TEditW). I don’t...