Hallo

Willkommen auf meiner Github Page

Kurz wer ich bin

Mein Name ist Martin Hediger, ich bin 34 und aus Zürich.

Ich arbeite als Software Entwickler und studiere nebenberuflich Informatik an der FHNW.

Im folgenden kurz die wichtigsten Stationen aus meinem Lebenslauf.

2005 Uni Zürich

An der Uni Zürich habe ich Chemie, Wirtschaft und Informatik studiert. Für meine Masterarbeit bin ich in einem Austausch an die Uni Kopenhagen wo aus sechs Monaten plötzlich 4 Jahre wurden.

2009 Uni Kopenhagen

In Kopenhagen habe ich auf dem Gebiet der computergestützter Chemie promoviert. Um Simulationen und Auswertungen durchzuführen wurde entsprechende Software entwickelt, was fast ausschliesslich in Python erfolgte. Eine besondere Freude war es, Studenten die Programmiersprache beizubringen. Wir haben damit Molekülsimulationen oder ein Ising-Modell programmiert.

2014 DSM

Anschliessend bin ich wieder in die Schweiz zurück gekehrt und habe von 2014 - 2018 bei DSM in der Produktion und im Engineering gearbeitet. Neben der Arbeit habe ich mich aber weiterhin immer mit Software Entwicklung und Data Science beschäftigt. Ein Highlight war sicher die Teilnahme am Open Data Day von Open Data Zürich wo es darum ging, die Fahrdaten vom ZVV zu analysieren.

2018 Software Engineer / FHNW

Letztes Jahr habe ich dann beschlossen, meine Leidenschaft zu meinem beruflichen Schwerpunkt zu machen und mich entschieden, eine neue Stelle als Software Engineer zu beginnen. Seit August 2018 arbeite ich jetzt also bei einer Softwarefirma in Basel, hauptsächlich im Bereich Web Development.

Und weil es Spass macht jetzt einfach noch ein paar kleine Python Beispiele.

Python

Etwas vom tollsten sind sicher die List comprehensions und anonyme lambda Funktionen. Damit kann man

# in place eine List mit geraden Zahlen erzeugen
>>> x=[x for x in range(10) if x%2==0]
>>> x
[0, 2, 4, 6, 8]
# und dann bspw. diese Zahlen mit einer
# Lambda Funktion aufsummieren.
>>> reduce(lambda i,j: i+j, x)
20

Oder...

Es ist auch unheimlich nützlich um Daten aus einer Datei zu verarbeiten:

mzh@datasets $ cat some_data.dat
id category item
1 car honda
2 car peugeot
3 boat pedrazzini
4 car opel
5 boat boesch
6 boat pedallo
7 car fiat
8 boat schlauchboot

Angenommen ich möchte jetzt nach der Kategorie sortieren:

# Erstmal einlesen
f = open("./some_data.dat", 'r')
v = f.readlines()

# Der Sort Funktion wird eine anonyme Funktion uebergeben
# und der Index des Zeileneintrages, der als Sortierschluessel
# verwendet werden soll.
v.sort(key=lambda i: i.split()[1])

Um in der Ausgabe die erste Zeile zu überspringen, können wir einen Listen-Trick anwenden:

for l in v[1:]:
    print l.split('\n')[0]

Die Liste ist jetzt nach Fahrzeugart sortiert.

mzh@datasets $ python sortvehicles.py
5 boat boesch
6 boat pedallo
8 boat schlauchboot
1 car honda
2 car peugeot
4 car opel
7 car fiat

Es gibt natürlich noch endlos weitere Anwendungen. In meinem Repo sind noch weitere Beispiele.

Privat

Ich bin eine vielseitig interessierte Person, dh. ich mache gerne Sport, ich gehe sehr gerne in die Natur etwa zum Segeln oder Wandern und ich interessiere mich für Wirtschaft und Geschichte.

Vielen Dank für Ihren Besuch auf meiner Github Page.