Stuttgart Region
I build software, and help my customers build software - faster and more robustly than with the processes and tools they have in place. Developing software faster means more time to focus on what matters: functionality and user experience. Developing software more robustly means fewer bugs, powerful and extensible domain models, and less time spent on refactoring or reengineering. I do this by combining the latest research on software development, specifically functional programming, with over 25 years of pragmatic experience building software in many different problem domains. Specialties: architecture and development of complex software, domain-specific modelling, concurrent and distributed systems, programming language design, compiler construction, formal methods, multimedia programming and hardware interfacing, modelling, valuation, and management of financial derivatives, large-scale refactoring, Scheme, Haskell, Objective Caml, Standard ML, Erlang, Racket, Scala, Clojure, Lua, F#, Lisp
semiconductor fab scheduling, programming-language design, functional programming
developed combined web/desktop application that interactively calculates premiums for various kinds of insurance