π€: π©πͺ he/him, INTJ, 7-7-1-6
π§βπ»: π§ Ubuntu, π Bash, ποΈ Vim
π: π, π΄, π€Ή, πͺπ, π¨, πΆπΉποΈποΈ
π: οΌ | π¬: π¨>π
Greetings! I'm a professional software developer and geek born in the home computer age, living in Germany with a lovely teenage daughter and my Japanese wife, in a small house that I (partially) built myself.
I prefer to grow software (constructing is the wrong metaphor) organically, test-driven and clean, with a lot of automation and supporting tools, which are best shared and collaboratively improved as open source. My approach is heavily influenced by Clean Code and the SOLID principles; I love to read programming and software engineering books, especially by Uncle Bob and Gerald M. Weinberg. Like gardening, you need to take a long-term view, consider the seasons and surroundings to write beautiful, lasting applications. Object-orientation and metaprogramming
I have an engineering diploma in Information Technology from Berufsakademie Stuttgart, and have been working as a software developer since 1999. I've dabbled with many technologies and operating systems, and am widely interested in technology and its effects on projects and society. I spend most of my computer time either in a Bash terminal or the Vim editor, and have contributed many plugins, as well as published many other projects as open source, of which I am an enthusiastic supporter.
Apart from computers and my family, my main hobbies are reading (mostly non-fiction), cycling, juggling, DIY / woodworking, textile painting, and music.
For more information, have a look at my resume, read a long treatise about me personally, or just continue browsing this site.
To contact me, , comment on my blog, or collaborate with me elsewhere on the Internet.
Ingo Karkat, 16-Jul-2012, updated 21-Jul-2022