Welcome to the Homepage of Troels Knakkergaard, B.Sc.E.E
A brief presentation
After receiving my degree in electronics engineering, I chose to return to my long-lasting interest in computer programming. Having done rather extensive hobby-programming in Pascal, assembly-language, Basic and Comal in my teens, on, among others, a CP/M-compatible, Z80-based home-computer, I began to miss compilers during my student time, where the computer-courses merely whetted the appetite. To me, the clean design-type-compile approach in the long run appealed more than the messy design-"now, who took the last op-amp without reordering"-solder approach.
I have specialized in PC software development. Starting out with last decades favorite (mine also), Borland Pascal, I managed to get my hands on the very much more mature and universal, all-purpose language(s), C/C++, that have proven to be of good utility in almost any kind of programming task imaginable. Having the utmost dislike of segmented memory considerations, de-facto memory extension schemes and other passing, counter-productive x86/MS-DOS-specific nonsense, I have more or less voluntarily ended up doing a lot of Win32 GUI programming. Creating source targeting Win32, portable via WinNT - and WinCE - to architectures other than x86, is very liberating, compared to living with the distractions from shaky, single-tasking, real mode MS-DOS. I hope to get to do more low-level (and not so portable) systems programming in Win32 later on.
Today I'm working at Lyngsø Marine, who develops alarm- and control-systems for ships. See below.
Primary interests (technology)
My interests include - as mentioned above - 32-bits Windows, language-syntax/compiler technology and, last but not least, reusable code libraries: Huge, object-based toolboxes never ceases to fascinate me, i.e. totally portable zApp, which I unfortunately haven't used, or MFC, which I for various reasons prefer for my present time projects. I believe that [relative] portability, [relative] timelessness (a.k.a. maintainability) and few lines (a.k.a. maintainability) is high on my list of code qualities, hence my preference of huge, evolving libraries of high-quality and really "soft" software.
My preferred computer periodicals are MSJ, DDJ and IEEE Software. I also read some general 'industry watch'-material on a regular basis, primarily Computerworld (DK) and, until it's sad demise, Byte.
Work functions at Lyngsø Marine
Custom hardware, embedded software and Windows software makes up the company's primary product, UCS/UMS 2100. I spend most of my time at Lyngsø developing and maintaining the larger Windows-based application, the EAD. Naturally it's based on MFC and developed using Visual C++, so I'm tangled up in MFC and C++-objects every single day - I know my way around MFC. The EAD core is now 100K+ lines of .cpp, divided into manageable, logical subsystems (.dll's), for maintainability - and faster (partial) builds :)
You are guest no. since march 26th 1998.
A view from my window at Lyngsø.
This page © Troels Knakkergaard. Updated jan. 26rd 1999