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 (VisualWorks), 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
