Blog


Bad Delphi Code Competition: entries closed

Thank you to everyone who entered the Bad Delphi Code Competition. Entries are now closed. I’ll be looking at the entries (together with Roman Yankovsky, who kindly donated a copy of FixInsight as an additional prize) probably over the next week. Look out for a blog post and winner announcement soon.


Bad Delphi Code: The Competition

What’s the worst code you can write? Announcing the Bad Delphi Code competition. Prize: a copy of Navigator (edit: and a copy of FixInsight!) and eternal fame and/or infamy in the Delphi community (*fame not guaranteed.) The rules are simple. Write the worst believable code snippet or small app that you can, in the spirit of amusing, entertaining, […]


Skill sprint: Developing IDE plugins – replay now available

Just before Christmas I did a skill sprint on developing IDE plugins, covering some topics that aren’t usually covered – dockable forms and drawing on the IDE editor, as well as notifiers and the fundamentals of writing plugins. The replay is now available: Note there is an error in the video: I say that the docs […]


Embarcadero Skill Sprint – Developing Plugins in RAD Studio, Dec 22 2015

 On Dec 22 I’m running an Embarcadero skill sprint on writing plugins for Delphi and C++Builder – and it covers a lot more than many plugin intros do. Register for the webinar if you find the topic interesting! Times 6AM San Francisco / 9AM New York / 2PM London / 3PM Milan 11AM San Francisco / 2PM […]


Reminder: Navigator and FixInsight have a bundle sale, December only

A quick reminder: FixInsight, the static code analysis tool, and Navigator, the unit/code navigation and minimap plugin, have a bundle sale this month – buy both for $40 off. Don’t know what they are? Read on… Note 1/1/2016: This bundle sale expired at the end of December. However you, can still buy both products separately. […]

A FixInsight warning in the code editor and Messages pane

Custom object memory allocation in Delphi: Bypassing FastMM for fun and profit

Want to avoid memory fragmentation? Want to write a memory pool for a certain type? Just want to write some cool code? This post delves into custom-allocating your classes. Memory Fragmentation Before Delphi Seattle, which fixes this, did you ever see Delphi give an ‘Out of Memory’ error and close, yet when you checked its […]


This Thursday’s Embarcadero tech partner spotlight looks at Parnassus plugins!

The next Embarcadero tech partner spotlight, this Thursday, will be about Parnassus plugins! If you’ve heard of Bookmarks or Navigator this is a good chance to see what they’re about and what they can do for you. It will run for about half an hour to forty minutes (probably) including the live Q&A.  That means it’s […]


Parnassus Bookmarks and Navigator: Seattle support and bugfixes

With lots of important updates, you should install these versions even if you’re not using Delphi Seattle.  I am very pleased to release Bookmarks 1.4 and Navigator 1.3. These versions include a number of bug fixes and tweaks, and also include support for Delphi 10 Seattle. Change list General New: Support for Delphi 10 Seattle! Rewrote […]


Navigator v1.2 released, and a reminder: 20% discount expires this week

Don’t forget – a 20% discount if you buy Navigator before July 31 using coupon code JULYSPECIAL. Also, Navigator v1.1 onwards now supports Delphi XE and XE2, meaning all XE versions up to XE8 are supported. I’m happy to announce Navigator 1.2. This is primarily a bugfix release from version 1.1, and is a recommended update. Fix […]