C# / .NET / .NET Core

2006-dato

Kontext

  • Etwa 12 Jahre Erfahrung aus vielen Projekten im Biotech- und Healthcare-Kontext
    • .NET 1 – 3.5 / 4.7.2 / .NET Core 2.1 – 8.0
    • ASP.NET 2.1/3.1/5.0
    • Realisierung verschiedener Integrationen
    • Realisierung verschiedener generischer Lösungen
    • Arbeit im Team mit Scrum als Organsisationsform.

Entwicklung

  • BLOB Storage/Event Hub/IoT Hub
  • Microservices (Azure Functions)
  • Windows-Services auf .NET Core-Basis
  • ASP.NET Core REST Services
  • Razor/Blazor (Server+WebAssembly)
  • DevOps/GitHub
  • Client/Server-Applikationen…
  • Entwicklung IIS-Plugins
  • NUnit Testing
  • TFS …2010
  • div. 3rd Party-Komponenten (WinForms)
  • Typemock Isolator
  • Klassen – und Anwendungs – Design
  • WCF

Node.JS / JavaScript

2014-dato

HTML Reporting Server, der sich in verschiedene Windows – Applikationen einbinden läßt.

Entwicklungen

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

Packages & Komponenten

  • node-oracledb
  • Express HTTP(S) Server
  • Office.JS
  • Node-Oracledb
  • PaPaParse
  • Passport – Authentifizíerung
  • Mammooth

Client

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

Powershell 4.0 / 5.0

2018-dato

Bisher habe ich ein Projekt mit Powershell realisiert, ich nutze es im Alltag immer wieder, wenn es drum geht, systemnahe Aufgaben zu automatisieren

Es ist eine sehr leistungsfähige Skriptsprache, nicht zuletzt wegen der guten Integration in die .NET – Welt.

Projekte

  • Datenabfrage SIMCA Online / B2B – Schnittstelle
  • API Walker:
    • REST API-Abfragen hierarchischer Strukturen
    • Erzeugen von Object-Templates anhand dynamisch ermittelter Strukturen
    • Erzeugund von XML- und CSV – Dateien aus den Objekten
    • File-Transfer

APEX 4.0 / 5.0

2016-dato

Als Kombination von WEB- und Datenbank Programmierung ist APEX eine sehr spannende Plattform.

Mit APEX habe ich verschiedene Projekte realisiert und berate gern, wenn es um die Einbindung von speziellen JavaScript – Bibliotheken geht, die Funktionalitäten anbieten, die APEX selbst nicht bietet.

So habe ich schon D3.js, AnyChart, Marvin.js und auch verschiedene Oracle JET – Komponenten, die nicht als APEX – Komponenten verfügbar sind, eingebunden.

  • Requiremens Engineering
  • Applikationsdesign
  • Applikationsprogrammierung
  • Backend – Programmierung, Oracle Packages
  • Einbindung verschiedener -js – Bibliotheken:
    • D3.js
    • AnyChart GANTT (.js – Bibliothek)
    • Oracle JET
    • Marvin.js

ORACLE

1997-dato

Oracle begleitet mich seit vielen Jahren als Datenbank – Backend für die verschiedensten Client – Plattformen, von .NET über APEX, Node.JS Java und auch Labware bis zurück in meine Borland-Delphi-Zeiten

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

Labware v6/v7, LIMS Basic

2012-2019

Labware LIMS bietet verschiedene Möglichkeiten der Programmierung und somit ein Umfeld,
in dem man als Software – Entwickler seine Wirkkraft entfalten kann, auch wenn LIMS Basic sich schwer mit anderen Programmiersprachen vergleichen läßt.

Bei der Programmierung von Schnittstellen mittels LIMS Basic kommt meine langjährige Erfahrung bei der Integration anderer Systemen zum Tragen.

Neben der Umsetzung von Anforderungen innerhalb des geforderten Kontextes – hier LIMS Basic – ist eine meiner Stärken als Berater alternative Ansätze aufzuzeigen,
anderen Technologien und Perspektiven anzubieten und so aus einem Labware – Projekt ein Software – Projekt zu machen.

Entwicklungsarbeiten

  • Migration eines Systems von Labware v6 auf Labware v7
  • Generic CSV/Excel-Import – Schnittstelle
  • kundenspezifisches AutoCalc-Framework
  • Subroutinen, (DB)Event Trigger, Info Rules, Automation Scripts, Komponentenmakros, Format Calculations…
  • ProdSpec2Result Framework
  • HTML Reporting Frameworks
  • Barcode-Labels für Zebra, Toshiba, Epson Farbdrucker TM-C340
  • Ansteuerung Crystal Reports
  • Verschiedene Instrumenten-Integrationen
    • AMBR 15/250
    • Siemens BGA 248/348er Series, Rapidlab
    • TECAN

Module

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

MSSQL

1999-dato

Ähnlich wie bei Oracle als DB – Backend beherrsche ich auch beim MSSQL Server alle aus der Entwickler-Perspektive notwendigen Techniken.

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

Kenntnisse

  • Stored Procedures, Functions, Trigger / T-SQL
  • Tabellen & Datenbank – Design
  • Views
  • Profiling & Tuning

Java 1.2 ff

2002-2005

Ich benutze Java seit etwa 2003 für kleinere Projekte und bevorzugt immer dann, wenn es um die Entwickling nichtvisueller Anwendungen geht.

Mir gefällt die Sprache selber, der problemlose Einsatz auf verschiedenen Betriebssystemen, das Exception Handling.

Immer wieder erfreut mich auch die Architektur der Klassen und wie einfach man oft Komponenten zusammenhängen kann, weil sie ein sinnvolles Design aufweisen.

Was mich an Java auch sehr beeindruckt ist die Community und die vielen interessanten Open-Source-Projekte.

Einsatzgebiete:

  • J2SE/J2EE
  • Service-Programmierung
  • Socket Programmierung
  • SSL Programmierung
  • XML-Prozessierung
  • JDBC

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

1997-2016

Meine Wurzeln liegen bei Turbo Pascal, so kam es, dass Delphi während vieler Jahre meine favorisierte Prorammiersprache war.

Ich liebte den Ansatz, den Delphi mit seiner Welt der Komponentenentwicklung verfolgte.

Die Infrastruktur an Komponenten, die von der Community frei und von 3rd Party-Herstellern gegen Lizenzgebühren verfügbar wurden fand ich richtungsweisend für die Entwicklung von Software und erlaubte es mir, komplexe Anwendungen „solo“ oder in kleinen Teams zu realisieren.

Ich würde es spannend finden, Delphi in seiner aktuellen Version kennenzulernen und mal wieder an einem Delphi-Projekt mitzuarbeiten.

Aufgaben

  • Client/Server-Programmierung, N-Tier Programmierung im Laborumfeld Biotech
  • VCL + Komponentenentwicklung
  • Windows NT Services
  • COM/COM+ incl. Office Automation

Erfahrung 3rdParty – Komponenten

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

Microsoft Visual C++ 6.0

2001-2003

Ich verfüge über 2 Jahre Berufserfahrung in einem Telekommunikations -Projekt.

Aus der Delphi – Welt kommend war es für mich relativ einfach, auch in C++ befriedigende Resultate zu erzielen.

C++ ist natürlich eine tolle Sprache, und der Microsoft – Compiler und seine vielfältigen Einstellmöglichkeiten faszinierten mich seinerzeit immer wieder.

Das Visual Studio und die Art, wie man auf hier Komponenten selber entwickelt fand ich allerdings eher rustikal.

Entwicklung:

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