Technische Grundausbildung, danach knapp 10 Jahre als Systemprogrammierer bei einem grossen internationalen Computerhersteller tätig. Später Leiter der Programmierabteilung in einem öffentlichen Grossbetrieb (Universitätsspital). Parallel dazu vermittelte er als Dozent Grundlagenwissen der Programmierung und Softwareentwicklung und bildete Nachwuchsprogrammierer aus.