Andreas Heiduk Senior Consultant

seit 2008 bei MATHEMA Software GmbH

Heiduk_andreas

Andreas Heiduk ist als Senior Consultant für MATHEMA Software GmbH tätig. Seine Themenschwerpunkte umfassen die Java Standard Edition (JSE) und die Java Enterprise Edition (JEE). Daneben findet er die unterschiedlichsten Themen von hardwarenaher Programmierung bis hin zu verteilten Anwendungen interessant.

Aufgabenspektrum

  • Architektur und Design verteilter Mehrschichtanwendungen
  • Software-Entwicklung
  • Coaching
  • Training
  • Technologien
  • Veröffentlichungen
  • Ausbildung

Methodiken

  • Objektorientierte Analyse und Design (OOA/D)
  • Entwurfs- und Architekturmuster
  • Testgetriebene Entwicklung (TDD)
  • Refactoring
  • Modellgetriebene Ansätze: MDA, MDSD (sowohl textuell als auch grafisch)
  • Entwicklungsprozesse: Wasserfall-Modell, V-Modell
  • Agile Prozesse (XP, Scrum)

UML

  • Together
  • Enterprise Architect
  • Rational Rose
  • Poseidon

Java Middleware

  • Axis 1
  • Axis 2
  • JAX-WS
  • SOAP
  • RMI
  • EJB3
  • Spring
  • Cuba
  • Guice
  • CDI
  • JMS
  • JTA/JTS
  • JMX
  • JAAS

Java Frontend-Technologien

  • JSF
  • Facelets
  • RichFaces
  • IceFaces
  • Java Servlets
  • JSP
  • Java Portlets
  • JSF-Portlet-Bridges
  • Swing
  • SWT
  • Eclipse RCP
  • Eclipse PDE

Java Applicationserver

  • JBoss AS
  • IBM Websphere AS
  • Websphere Portal Server
  • Oracle Weblogic
  • Apache Tomcat
  • Apache Webserver

Java DB-Technologien

  • JDBC
  • JPA
  • Hibernate
  • PriDE

DSL / Codegenerierung

  • Xtext
  • Xtend
  • Xpand
  • Velocity

Sonstige Java Technologien

  • JNI
  • JNA
  • NIO

Java Tools

  • Eclipse IDE
  • JProfiler
  • JProbe
  • JDepend
  • PMD
  • FindBugs
  • CheckStyle
  • JUnit

Netzwerkprotokolle

  • DICOM
  • HTTP
  • FTP
  • SMTP
  • TCP/IP

Build-Umgebungen

  • Ant
  • Maven (2.x, 3.x)
  • Hudson

Versionsverwaltung

  • Git
  • Subversion
  • Rational ClearCase
  • CVS

Betriebssysteme

  • Windows
  • Linux
  • Solaris
  • SunOS
  • IRIX
  • HP/UX

Datenbanken

  • Oracle
  • PostgreSQL
  • MySQL
  • HSQL-DB
  • Derby

Issue-Tracking

  • JIRA
  • Jtrac
  • Rational ClearQuest
  • Peregrine Service Center
  • CHARM
  • Mantis

Weitere Sprachen

  • C
  • C++
  • JavaScript
  • Perl
  • Bash
  • XML
  • HTML
  • CSS
  • div. Unix Script-Sprachen

Artikel

  • "Bits & Bees - Ein Bienenvolk aus den Augen der IT" KaffeeKlatsch 12/2016
  • "Public Viewing - Eigene Views für Android-Plattformen erstellen" iX 09/2016
  • "Erbsenzählerei - Mikrobenchmarks mit JMH" KaffeeKlatsch 05/2015
  • "Typen mit System - Verständliche und flexible Typ-Systeme für DSLs" KaffeeKlatsch 11/2014
  • "JSON on Steroids – PostgreSQL for NoSQL" KaffeeKlatsch 05/2014
  • "Vom Duke zum Droid – Lehren eines Android-Anfängers" KaffeeKlatsch 11/2013
  • "Warum? – reicht manchmal nicht!" KaffeeKlatsch 05/2013
  • "Klettergarten – Common Table Expressions und rekursive Abfragen in SQL" KaffeeKlatsch 11/2012
  • "Fensterln mit der Datenbank – SQL Window Functions" KaffeeKlatsch 05/2012
  • "Das Schweizer Taschenmesser im Compiler. Code erzeugen mit Annotation Processing" KaffeeKlatsch 12/2011
  • "Typenwechsel – Schrittweises Refactoring von Datentypen in Web-Anwendungen" KaffeeKlatsch 05/2011
  • "Subversive Bausteine – Versionsverwaltung nach dem Baukastenprinzip" KaffeeKlatsch 11/2010

Informatikstudium an der Friedrich-Alexander-Universität Erlangen-Nürnberg mit den Schwerpunkten

  • Betriebssysteme
  • Datenbanksysteme
  • Graphische Datenverarbeitung
  • Nebenfach Betriebswirtschaftslehre

Beruflicher Werdegang

  • Consultant bei MATHEMA Software GmbH seit 01/2008
  • Software-Entwickler bei Siemens Medical Solutions
  • Software-Entwickler bei Softgate GmbH