The Computer Scientist

Biography

My passion for programming began with the exactly one hour of „computer-science class" during my school years. My previous „love", chemistry, was largely forgotten after that. When an Apple ][ computer beckons… After several very system-level projects, self-employment followed alongside my computer-science studies (with electrical engineering as a minor subject) – first as Harald Mühlhoff DV-Systeme and later under our own brand CARECOM®.

I see my main task as the mastery of complexity. That makes life easier for the customer. Computer science provides the tools to do so.

Software development projects (selection)

  • Design (as lead software architect) and contribution to the implementation of a C#-based client-server application for managing and planning our electrical power grids. Among other things, I implemented a custom Linq provider.
  • Development of a JavaScript-based Single Page Application (SPA) with Dojo / Dijit for maintaining the commercial texts of a multinational corporation. The backend used ASP.NET MVC, Web API, WCF and Entity Framework, among others.
  • Development of a multilingual knowledge base for hierarchically structured data with a web frontend. Technologies used include Microsoft® .NET Framework 3.5SP1 and SQL Server 2005.
  • Development of a Smart Client application on Microsoft® .NET to support the field service staff of an internationally operating corporation. All user interfaces and processes are described by XML documents and interpreted at presentation/execution time. Essentially this is a software factory – rather rudimentary in terms of tooling – for form-based Smart Client applications with the ability to operate offline and to update and synchronise over the internet.
  • Conception, project management and contribution to the implementation of e-commerce projects (two online shops based on Intershop systems, plus XML- and EDIFACT-based interfaces)
  • Order tracking via internet including online connection to an SAP R/3 system
  • Development of client/server and multi-tier applications in Smalltalk, Visual Basic and Visual C++. Database systems used: Oracle®, Microsoft® SQL Server, Microsoft® Access and Gupta®

Trade and consultancy (selection)

  • Hosting of internet applications
  • Sales of PC hardware and software including networking products
  • Support and administration of networks
  • Guidance for the organisational rollout of a new messaging infrastructure
  • Design of corporate brochures, folded leaflets and business cards

Operating-system experience

Microsoft® Windows (client and server operating systems), Siemens® BS-2000 (including operating), UNIX, among others.

Programming languages and technologies

C++, C# (Microsoft® .NET), CSS, Dojo, Dijit, JavaScript, PowerShell, React, Redux, Smalltalk (Visual­Works), SQL, TypeScript, UN-EDIFACT (and the Siemens EDIFACT subset), Visual Basic, XHTML, XML, XML schemas, XSLT, among others.

Programming languages used occasionally or in earlier projects: Assembler (6502, 80x86), C, Java, Lisp, Modula 2, Pascal, among others.

We will gladly send you our consultant profile on request.

From the workshop: Apple ][ & 6502 assembly

One of my first little fun projects as a teenager was a Space-Invaders-style game written in 6502 assembly on the Apple ][. A small homage below — this time in JavaScript:

Move: ← / → or swipe · Shoot: Space or tap · Restart: Enter or tap

An unhandled error has occurred. Reload 🗙

Rejoining the server…

Rejoin failed… trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.