About Me

Personal info

View Kevin Funk's profile on LinkedIn
Ohloh profile for Kevin Funk



  • ID: 0x13CACE5D
  • Fingerprint: 364E FA5F 6395 7290 7D39 2999 C64C F56B 13CA CE5D

My Expertise


September 2010 - now

C++/Qt Development/Consulting/Training company: http://www.kdab.com/

Working on various customer projects, for example 3D visualization software written in Qt/VTK with strong focus on client-server data retrieval via network and a comprehensive undo/redo command stack implementation. Other projects include work on embedded platforms like Windows CE or the QNX RTOS, related to porting software to or writing applications for those platforms.

Managing the Continuous Integration infrastructure at KDAB using a largely custom Buildbot configuration to support a maintainable multiple-project setup. Implemented Jabber IM support for Buildbot proper.

University - Freie Universität Berlin

2011 – 2015

  • Department: Computer Science
  • Degree: Master of Computer Science
  • Main focus:
    • Compiler construction
    • Computer security
    • Telematics
  • Activities and Societies:
    • Krav Maga Defcon

University of Applied Sciences - FH Kaiserslautern

2008 – 2011

  • Department: Information Technology
  • Degree: Bachelor of Science (B.Sc.),
  • Activities and Societies:
    • UnixAG (local Linux User Group) - Role: Mail administration for AStA and other student unions / treasurer


My Projects


2012 - now

Contributing to the open source IDE KDevelop, focussing on the Clang integration, cross-platform support and general QA (http://kdevelop.org/)

2006 - now

Supporting member of the KDE community (http://kde.org), helping out in various areas of the project, not just limited to contributing code.

Recent projects


Major efforts in preparing an initial version of KDevelop to other platforms such as OS X and Windows: https://www.kdevelop.org/sites/kdevelop.org/files/photos/kdev-win.png


Participated in GSoC 2014 (https://www.google-melange.com/gsoc/homepage/google/gsoc2014) for streamlining the C/C++ support in KDevelop by integrating libclang (from LLVM) as parser backend. See blog series.


Implemented a full CBOR (RFC 7049 Concise Binary Object Representation) encoder/decoder in C as part of the RIOT operating system for heavily constrained nodes as part of a university research project. Implementation is covered by extensive unit tests. Also listed on the spec page: http://cbor.io/impls.html


Joined the KDE eV. (http://ev.kde.org/)


Participated in the Valgrind plugin development for Qt Creator driven by KDAB. Main focus: Callgrind visualization: http://doc.qt.digia.com/qtcreator-2.3/creator-cache-profiler.html)

2006 - 2009

Amarok (https://amarok.kde.org/) bug triaging and minor feature development (KNotification backend)