Development Projects

Open Source
Client: The Delphi Community.
Tools used: Delphi & C++ Builder.
Description: I have been an active contributor to the Delphi community since the first version of Delphi. Notable contributions include the TGIFImage library which is now a part of Delphi and several minor improvements to the RTL and VCL libraries. Most recently I have contributed a resource editor which is scheduled to be included in a future version of Delphi. I have been a participant in the Delphi field tests since Delphi 1.
For a description of my open source projects, please see my Delphi pages.
MediaPortal Universal Plus and Play
Client: The MediaPortal project.
Tools used: C# & Delphi.NET.
Description: I developed the first fully featured Universal Plug and Play server, control point and renderer for MediaPortal.
Web-shop
Client: Dansk spa Design
Tools used: PHP, JavaScript & PhotoShop.
Description: Web-shop based on WordPress. A new version is currently being implemented.
Web-site
Client: Aztech
Tools used: PHP, JavaScript & PhotoShop.
Description: Dynamic web site based on WordPress.
S-BOSS
Client: JYSK, Matas, Pot & Pande, TP-musik, Køkkengrej, many others.
Tools used: Delphi
Database: Interbase, Oracle, MS-SQL, DB/2
Description: POS back office system. I was responsible for redesigning and subsequently rewriting the S-BOSS application and database tiers from a proprietary DCOM and Paradox based system to a N-tier (DataSnap/DCOM/TCP/IP) and SQL based framework.
Web-site
Client: Delphia Yachts
Tools used: PHP, JavaScript & PhotoShop.
Description: Static web site.
FineFOOD importer
Client: FineFood, Copenhagen Airport.
Tools used: Delphi
Database: None.
Description: Credit card transaction converter. Import, validation and conversion of credit card transaction files from the ViKING POS system to the format used by PBS (Danish Payment Systems).
Ny-Lolland Direkte
Client: Sparekassen Lolland, Lolland.
Tools used: Delphi
Database: Paradox
Description: Loan processing system. Application for data entry and computer assisted loan application processing.
SOS
Client: Health and Care Administration, Copenhagen, Århus.
Tools used: Delphi
Database: Paradox, InterBase, DB/2, MS-SQL.
Description: The SOS Computer Aided Distress system controls an emergency call dispatch center (short description of the system). The system is implemented as an n-tier application, where the server tiers are duplicated onto multiple physical machines to ensure fault tolerance.
Communication between the clients and the servers is done using tcp/ip and a “store and forward” protocol. Communication among the server side tiers is done using IPC and tcp/ip.
The application, InterBase and MS-SQL servers are running Windows NT, the DB/2 database servers are running OS/2 and the clients are running Windows NT or Windows 95.
SKAVU
Client: Danish Insurance Information Service, Copenhagen.
Tools used: Delphi
Database: Paradox
Description: SKAVU is used by appraisers to calculate the cost of repair when evaluating damaged cars. SKAVU is an acronym for SKAde VUrdering (Damage Evaluation). SKAVU is integrated into Danish Insurance Information Service’s AUTOTAKS application. Since AUTOTAKS is also written in Delphi, SKAVU has been implemented as a Delphi component.
MATRAterm
Client: Telepunkt A/S, Søborg.
Tools used: Delphi
Description: PBX emulator and interface. MATRAterm is basically a very large state machine which is used to emulate and control a MATRA PBX. It is a part of a large phone billing system.
EDI Base
Client: The Danish EDI-Council, Copenhagen.
Tools used: Delphi
Database: Paradox.
Description: “EDI Base” is used by The Danish EDI-Council and it’s clients to enter, edit and search for EDIFACT descriptions. The application uses the briefcase model to allow multiple “off line” users to enter and edit data in the database. Each month, the users mail a diskette containing their edited data (deltas) to The Danish EDI-Council which then synchronizes the database and distributes a new database to the users.
FormMaker
Client: NV-Data A/S, Værløse
Tools used: C++
Database: Paradox
Description: FormMaker is a Electronic Forms Application used to design and download forms to a printer.
Sold as shrink wrap application by client. I was tasked with migrating an old 16 bit version to 32 bit Windows.
TeleService
Client: TelePartner A/S, Søborg
Tools used: Delphi
Database: InterBase, CDbase
Description: Downsized an AS400 based application to a Windows based C/S system.
The application was an yellow-pages database for use in a phone number information service.
InterBase as well as in-house developed CD-ROM based databases were used.
CD-Danmark
Client: TelePartner A/S, Søborg
Tools used: Delphi, C++
Database: Paradox, CDbase
Description: CD-ROM based yellow pages database.
Sold as shrink wrap application by client.
CDbase
Client: In-house.
Tools used: Delphi, C++
Database: N/A.
Description: Search engine optimized for CD-ROM based databases.
The search engine itself were written in C++ and the high level interface library were written in Delphi.
KitchenView
Client: Jensens Bøfhus, Copenhagen, Århus, Odense.
Tools used: Delphi
Database: Paradox
Description: POS system for restaurants and bars.
ACE for Windows
Client: Sold as shrink wrap application.
Tools used: Delphi
Database: Paradox
Description: Contact management application.
Sold as shrink wrap application.
Kommunal disketten
Client: Sold as shrink wrap application.
Tools used: Delphi, C++
Database: Paradox
Description: Database of Public Offices for use in direct marketing.
eMail gateway
Client: Danish Ministry of Education, Copenhagen.
Tools used: GNU C++, VAX Macro
Description: Gateway between VMSmail and Responsor Mail Transport (proprietary protocol).
TOOTH
Client: School of Dentistry, University of Copenhagen, Copenhagen.
Tools used: GNU C++, DEC RALLY
Database: DEC Rdb
Description: Library system for management of students loan of dental instruments.
Portable TurboVision
Client: School of Dentistry, University of Copenhagen, Copenhagen.
Tools used: GNU C++, SMG
Description: Port of Borland’s TurboVision User Interface library to VMS and UNIX.
The port was done by virtualizing the screen interface functions and writing drivers for SMG (VMS) and curses (UNIX). Also, all assembler routines were replaced by C++ routines.
SAS Symbiont
Client: Ministry of Food, Agriculture and Fisheries, Søborg.
Tools used: DEC C, VAX Macro
Description: Printer symbiont (daemon) used to interface SAS to the OpenVMS print services.
Lock Monitor
Client: Responsor A/S for Bruhn Data A/S, Herlev.
Tools used: Alpha AXP Macro, DEC C
Description: Proactive cluster lock monitor for OpenVMS.
The Lock Monitor were used to monitor cluster locks in real-time and automatically remove stalled locks before they caused dead locks.
Backup Scheduler
Client: The Prime Minister’s Office, Copenhagen.
Tools used: CSH script, DEC C
Description: Tape backup scheduler for an OSF/1 UNIX system.
Used to automatically mount tapes, perform backup and rotate tapes according to a predefined schedule.
WordPerfect fax gateway
Client: The Danish Parliament, Copenhagen.
Tools used: DCL, DEC Pascal
Description: WordPerfect/VMS interface to the TEXCOM fax management system.
TEXCOM Postscript
Client: Salcom AB, Stockholm.
Tools used: DEC Pascal, GNU C++
Description: Postscript to Sixel conversion library.
The library were used to provide Postscript capabilities to the TEXCOM fax management system.
POS System
Client: Paris i Holte, Holte.
Tools used: DATAFLEX
Database: DATAFLEX
Description: POS system for use in a Haute Coture shop.
Based on a Concurrent CP/M 86 multi user system and intelligent bar-code terminals.
BMH Base
Client: Bolig- Motor- og hjælpemiddeludvalget, Copenhagen.
Tools used: DATAFLEX
Database: DATAFLEX
Description: Data entry application.
Used to enter, process and analyze disability aid application forms.
Adresse
Client: In-house.
Tools used: PolyPascal
Database: PolyPascal B-Tree library
Description: Contact management application for Concurrent CP/M 86.
Sold as shrink wrap application.
ClueBase
Client: Bureau of Crime Investigation, Copenhagen.
Tools used: PolyPascal
Database: PolyPascal B-Tree library
Description: Clue and suspect database.
Used to cross reference clues and suspects.
Library system
Client: Pædagogisk Center, Copenhagen.
Tools used: DATAFLEX, Xerox Ventura Publisher
Database: DATAFLEX
Description: Library database and Catalog generator.
Library system (management of loans) and automatic generation of a library catalog.