Category Archives: Software Development

Blogs about software development and software development processes.

Photoshop Host SDK

At DMMD we have developed a Photoshop Host SDK that will allow you to run any Photoshop Plugin without the use of Photoshop. This can be a very powerful tool that allows you to integrate existing Photshop Filters into your own application, without the need of Photoshop. In theory, we can even use DMMD’s Phothsop...

View full post »

Software Development PDF Manual

In trying to come up with better methods of organizing and presenting concepts related to DMMD’s Software Development practices, I am compiling a manual with all of the different ideas. The latest PDF manual (generated with LaTeX) will always be available for download here. Certain chapters from the manual will also be presented in these...

View full post »

Software Branching

Software branching is an important sub-process of the overall software development process. The practice that we follow at DMMD is shown in the following figure. In the above figure, time progresses from left to right and it is recorded using a changelist. A changelist is a number that increases each time a new submission to...

View full post »

Software, Hardware and Firmware

In understanding the complexities of software development, let’s pause for a second and ask the question: What is software? The American Heritage Dictionary defines software as:  written or printed data such as programs, routines, and symbolic languages, essential to the operation of computers. This definition is mostly correct, but I would go a step further...

View full post »

Dynamic Range And Images

What is dynamic range and why is it important in imagery? Dynamic range is a measurement of the ability to record large and small changes simultaneously. When an image has high dynamic range, it means that the image has the ability to display both small and large changes. To keep the discussion simple and clear,...

View full post »