About me
Currently, I’m a Software Engineer working at Celonis in Munich.
My driving forces:
- become an expert in (complex) systems-thinking
- master the art of programming (which is a tool for engineering systems)
- write along the journey
- enjoy the beauty of CS
During my university days, I was obsessed with theory, especially the fundamentals of CS: theory of computation (formal languages, automata, Turing Machines and Lambda Calculus) and theory of programming languages (semantics, types).
Yet I spent little time building things. To compensate for this tragic oversight, I’ve made the conscious decision to not spend a second learning any theory without writing code at the same time.
In the next five years I want to implement, on a small scale, a little bit of everything. Among other things, the following:
- a compiler
- parts of
libc
- common data structures & algorithms in several languages (at least: C, Haskell, C++)
- an ISA simulator
- a graphics engine
- parts of an OS
- a web server
- parts of the TCP/IP stack
Will I succeed? No. Is it worth trying? Yes.
Right now, I’m actively interested in:
- automation with quick&dirty scripts (even when it costs more time)
- writing
- creating better development experiences
- radically new ways of doing computer-based work, e.g. Dynamicland