November meeting follow-up

As promised, we did a review of some of the static code analysis tools from last month:

Roman Yankovsky from SourceOddity was kind enough to donate a FixInsight license. Rick Scheibl was our lucky winner.

The topic for November was about automating builds. It was a good meeting that covered a lot of different topics. Some of them were even related to the subject at hand. :)

Here are some relevant links:

We will be taking a break in December for the holidays. Our next meeting will be Tuesday, Jan 19th, 2016 at the North York Central Library. We will send out a reminder ahead of time.

Posted in Events, General | Leave a comment

Reminder of reminder for next meeting

Hi guys,

I suffered from another copy/paste error in my last message. Our next meeting is in two days on November 19th.

Sorry about that. I’ll try to be more careful in the future.

Posted in Events, General | 1 Comment

Reminder – Meeting Nov 19th at 6:00 PM

The next user group meeting will be Thursday, November 19th at 6:00 PM at the North York Central Library.

We will be talking about automating the builds for your software projects; Why you should take the time and how to go about it. It’s more straightforward than you might think.

Thursday, November, 19
North York Central Library – 5120 Yonge Street
6:00PM to 8:00PM



Posted in Events, General | Leave a comment

October meeting follow-up

Idera buys Embarcadero:

In October, Idera announced that they were purchasing Embarcadero, which raises some questions about the future of Delphi. By all accounts, they intend to continue investing in my favourite development tools, and even strengthen that investment.

I look forward to hearing more.

Static code analysis:

Almost since there have been high level programming languages for developing software, we have had tools to check that software for correctness.

I believe code analysis tools are one of the cheapest and easiest ways to improve the quality of your code and avoid long term problems in your software before they even occur.

John Kaster once said that you should run these against your code before someone else does. I find them very useful in regular development and essential for evaluating projects that I am taking over.

Here are some of the ones we discussed:

  • The compiler’s own hints and warnings. This is your first line of defence. Ignore these at your own risk.
  • QA Audits and Metrics are also available out of the box. They could be easier to read, but they are comprehensive and worth taking a look.
  • CodeHealer from the CodeHealer Group takes a more minimalistic approach. This is one of my favourite tools because of how well it sniffs out legitimate and difficult to find problems. They currently have a steep discount available from CodeRage.
  • Pascal Analyzer from Peganza is the opposite of minimalistic, with comprehensive and detailed reports on all aspects of a software project. One really useful report lets you clean up uses clauses which helps reduce dependencies and improve build times. They have a free stand alone tool that does the same thing called ICARUS.
  • FixInsight from SourceOddity. This is a new tool that I have not had much experience with, but it looks very promising. The author has generously created a discount code just for us.  Use the code TDUG20 to get a 20% discount.

Future Meetings:

Our next meeting will be on Thursday, November 19th at the North York Central Library where we will continue the current series of presentations about software development best practices. We will send a reminder before the meeting with more details.

We will be taking a break in December for the holidays and start up again in January of 2016.

Please let us know your thoughts and what you would like to talk about.


I stand corrected. Apparently the audits and metrics built in to the IDE can be automated, at least in the Enterprise SKU. It was introduced in DElphi XE.

Posted in General | 1 Comment

TDUG Meeting Oct 13th between 6PM and 8PM – North York Central Library

This meeting is a little earlier in the month than previous ones. This was because of room availability. Sorry for any inconvenience.

We will be talking about using code analysis tools to better understand your code as well as improve and maintain code quality over time. That should be a lively discussion.

In case you haven’t heard, Thomas Bravo has announced that they will be selling Embarcadero to Idera, another database tools company. We’ll take a little time to talk about this as well.

As always, bring your questions and comments.

Tuesday, October 13th, 2015
North York Central Library – 5120 Yonge Street
6:00PM to 8:00PM

Posted in Events, General | Leave a comment

Reminder – Meeting Sept 22nd

This is a reminder that our next user group meeting is Tuesday, Sept 22nd – 6:00 PM at the North York Central Library.

Warren is going to talk about the new Delphi 10 Seattle release and performance profiling.

We have some door prizes thanks to DevArt, Del123 and some swag from Embarcadero.

Tuesday, September 22nd, 2015
North York Central Library – 5120 Yonge Street
6:00PM to 8:00PM

Posted in Events, General | Leave a comment

TDUG Meeting Sept 22nd between 6PM and 8PM – North York Central Library

Our next meeting will be at the North York Central Library on Yonge Street, north of Sheppard Avenue.

Warren Postma will give us a brief introduction to Embarcadero’s latest release – Delphi 10 Seattle, along with some changes to the subscription model.

Warren will also talk about performance profiling in your application. A subject that’s near and dear to anyone who has ever deployed any software to any user.

There will be a couple of door prizes and, as always, an informal get together afterwards for a drink and more conversation.

Please join us.

Tuesday, September 22nd, 2015
North York Central Library – 5120 Yonge Street
6:00PM to 8:00PM

Posted in Events, General | 5 Comments

WideOrbit is hiring in Toronto again

According to Anders Ohlsson, WideOrbit is looking for some more Delphi Developers to work in Toronto.

Why are they looking in Toronto specifically? If I had to guess, I bet it would be that Canadian developers have a reputation for being well trained, hard working and unusually good looking.

Of course, if I were cynical, I might think that the exchange rate doesn’t hurt, either. :)

Contact Anders for more details.

Posted in General, Job Postings | Comments Off on WideOrbit is hiring in Toronto again

New meeting schedule

Based on feedback from subscribers, here is the schedule for the next few months:

First, we will be taking our traditional summer break, so no meeting in August.

We have booked rooms at the North York Central Library (5120 Yonge St) for the following dates between 6:00 and 8:00 PM:

Tuesday, September 22
Tuesday, October 13
Thursday, November, 19

We will send out reminders for each of these.

We don’t have topics for these meetings and are open to suggestions. Let us know what you want to talk about.

Posted in Events, General | Comments Off on New meeting schedule

Senior Programmer

Senior Programmer at Antimodular Inc. a Research and Development studio headed by artist Rafael Lozano-Hemmer, operating in Montréal since 2003. We make interactive installations for galleries, museums,
festivals and public spaces around the World, using custom-circuitry, networked control, robotics, 3D graphics, LED arrays, sensors, smartphones, AR and the latest audiovisual technologies. Please see examples of our work at

The Senior Programmer should be a generalist, with a track record of successful development across different platforms, languages and media. He or she will work in close collaboration with the head of Research and Development to develop new artworks and port, maintain or improve existing ones.

•       Port, maintain or extend perfectly-documented legacy multimedia projects written primarily with Delphi, with a subset using QT, Cocoa, Java and assembly language.
•       Plan, prioritize and work with minimum oversight in the programming of several simultaneous new projects.
•       Produce quality code that is well documented and in accordance with system and technical specifications.
•       Execute and implement automated or manual tests (unit tests, deployment tests, blackbox, etc).
•       Participate in the presentation of projects, including substantial travel around the World.

Qualifications and Experience
•       Holder of a Degree in Computer Science or Engineering.
•       Minimum 5-year experience working in the field.
•       Programming in Embarcadero Delphi a must, as s/he will port, maintain or extend legacy projects. Programming in a variety of languages desired, especially C++, cocoa, java, javascript, assembly.
•       Experience with OpenGL, matrix math, homographies, camera calibrations and 3D mapping.
•       Experience in computer vision, camera tracking and structured light systems.
•       Programming shaders and GPU code.
•       Command of operating systems, data structures and algorithms.
•       Understanding of networking, concurrent systems and distributed systems.
•       Interest in performance and highly scalable applications.
•       Interest in integration with hardware: LED arrays, acoustic arrays, mechanical, pneumatic and hydraulic systems. Including microcontroller programming, filters, RC circuits, and general electronics.

Additional Assets (nice to have)
Candidates should also possess the following traits:
•       Able to work effectively and collaboratively with others to achieve common goals.
•       Flexible, self-motivated and is open and willing to provide and receive feedback.
•       Enjoy working in a non-corporate, professional setting dedicated to the arts.
•       Wants to and can travel.

Contact Details
Send your CV, cover letter and documentation of work samples to
Interviews in Montreal Aug 11 to 14, 2015.

Posted in Job Postings | Comments Off on Senior Programmer