C# / .NET / .NET Core

2006-present

Context

  • About 20 years of experience across many biotech and healthcare projects
    • .NET 1 - 3.5 / 4.7.2 / .NET Core 2.1 - 8.0
    • ASP.NET 2.1/3.1/5.0
    • Implementation of various integrations
    • Implementation of various generic solutions
    • Worked in teams using Scrum organizational framework

Development

  • BLOB Storage/Event Hub/IoT Hub
  • Microservices (Azure Functions)
  • Windows Services on .NET Core
  • ASP.NET Core REST Services
  • Razor/Blazor (Server & WebAssembly)
  • DevOps / GitHub
  • Client/Server Applications...
  • NUnit Testing
  • Various 3rd Party Components
  • Typemock Isolator
  • Class & Application Design
  • WCF

Node.JS / JavaScript

2014-present

Context

Various small projects

Development

  • HTML Reporting Framework
  • LIMS Basic Code Comparison / Code Review
  • Microsoft Word DOCX Generator

Packages & Components

  • node-oracledb
  • Express HTTP(S) Server
  • Office.JS
  • Node-Oracledb
  • PapaParse
  • Passport - Authentication
  • Mammooth

Client

  • jQuery
  • jQuery UI
  • Bootstrap
  • DataTable
  • FancyTree
  • D3.js, plot.ly, EJS Charting

Powershell 4.0 / 5.0

2018-present

Context

I implemented one project using Powershell, and I use it regularly for automating system-level tasks.
It is a very powerful scripting language, not least because of its tight integration with the .NET ecosystem.

Projects

  • Data query SIMCA Online / B2B interface
  • API Walker:
    • REST API queries of hierarchical structures
    • Generate object templates from dynamically determined structures
    • Generate XML and CSV files from objects
    • File transfer

ORACLE

1997-present

Context

Oracle has accompanied me for many years as a database backend for various client platforms, from .NET to APEX, Node.JS, Java, and Labware, all the way back to Borland Delphi times.

Tasks

  • SQL/DDL
  • Views
  • Stored Procedures PL/SQL
  • Packages
  • XMLTABLE/JSON/HTML
  • Java Bindings

MSSQL

since 1999

Context

Similar to Oracle as a DB backend, I master all developer-relevant techniques on MSSQL Server.

Microsoft SQL Server 7, 2000, 2005, 2008 R2, 2012, 2017, 2019

Skills

  • Stored Procedures, Functions, Triggers / T-SQL
  • Table & Database Design
  • Views
  • Profiling & Tuning

Labware v6/v7, LIMS Basic

2012-2019, 2024-2025

Context

Labware LIMS provides various programming possibilities, creating an environment where a software developer can have impact, even though LIMS Basic cannot be directly compared with other programming languages.

In interface development with LIMS Basic, my long-standing experience with integrating other systems comes into play.

Besides implementing requirements within the required context (LIMS Basic), one of my strengths as a consultant is to propose alternative approaches, offer other technologies and perspectives, turning a Labware project into a Software project.

Development work

  • System migration from Labware v6 to Labware v7
  • Generic CSV/Excel import interface
  • Customer-specific AutoCalc framework
  • Subroutines, (DB) Event triggers, Info Rules, Automation Scripts, Component Macros, Format Calculations...
  • ProdSpec2Result Framework
  • HTML Reporting Frameworks
  • Barcode labels for Zebra, Toshiba, Epson Color Printer TM-C340
  • Crystal Reports integration
  • Various instrument integrations
    • AMBR 15/250
    • Siemens BGA 248/348 Series, Rapidlab
    • TECAN

Modules

  • Crystal Folder Manager
  • Visual Workflows
  • Prod Spec Editor
  • Genealogy Tree
  • Project Manager
  • Plate Manager

APEX 4.0 / 5.0 / 24.0

2016-2020

Context

APEX is a very exciting platform as it combines web and database programming.
I implemented various projects with APEX and also advise on integrating specialized JavaScript libraries that offer functionality not natively available in APEX.
I have integrated D3.js, AnyChart, Marvin.js, and several Oracle JET components not available as APEX components.

Tasks

  • Requirements Engineering
  • Application Design
  • Application Programming
  • Backend Programming, Oracle Packages

Developments

  • Release Tracking (Oracle JET, Gantt Chart)
  • ccEdit - Mini-LIMS
  • Capacity Planning

Packages & Components

  • D3.js
  • AnyChart GANTT (.js library)
  • Oracle JET
  • Marvin.js

Java 1.2 ff

2002-2005

I have been using Java since around 2003 for smaller projects, especially when developing non-visual applications.

I enjoy the language itself, its cross-platform capabilities, and the robust exception handling.

The architecture of classes and the ease of connecting components due to their solid design always impress me.

Another highlight of Java is its strong community and the wealth of interesting open-source projects.

Application Areas

  • J2SE/J2EE
  • Service Programming
  • Socket Programming
  • SSL Programming
  • XML Processing
  • JDBC

Borland Delphi 1-8 / Borland C++ Builder 5

1997-2016

My roots are in Turbo Pascal, which led to Delphi being my favorite programming language for many years.

I loved Delphi's component-based development approach.

The infrastructure of community-available and 3rd-party components was pioneering for software development and enabled me to implement complex applications solo or in small teams.

I would be excited to work with Delphi in its current version and participate in a Delphi project again.

Tasks

  • Client/Server Programming, N-Tier Programming in Biotech Lab Environment
  • VCL + Component Development
  • Windows NT Services
  • COM/COM+ including Office Automation

3rd Party Component Experience

  • Delphi Profiler
  • ASTA N-Tier Components
  • MemChecker
  • Exception Magic
  • Eureka Log
  • ProDelphi (Profiler)
  • Developer Express Components
  • Dream Company Components
  • DUnit (Framework for automated testing)
  • Philo Open XML
  • ND IntraWeb
  • PDF OutOfTheBox
  • ...

Microsoft Visual C++ 6.0

2001-2003

I gained 2 years of professional experience in a telecommunications project.

Coming from the Delphi world, it was relatively easy for me to achieve satisfying results in C++ as well.

C++ is, of course, a great language, and the Microsoft compiler with its many configuration options always fascinated me.

The Visual Studio environment and the way components were developed there felt rather rustic at the time.

Development

  • OOA / OOD
  • MFC (Microsoft Foundation Classes)
  • STL (Standard Template Library)
  • OO4O (Ole Objects 4 Oracle)
  • ADO
  • Cantata++ Instrumentation
  • Multithreaded Programming (Semaphores, Critical Sections…)
  • Application Development