- Real Name: Kevin Funk
- Location: Cologne, Germany
- E-Mail: email@example.com
- Website: http://kfunk.org
- ID: 0x13CACE5D
364E FA5F 6395 7290 7D39 2999 C64C F56B 13CA CE5D
Senior Software Enginnering Consultant @ KDAB
September 2010 - now
C++/Qt Development/Consulting/Training company: http://www.kdab.com/
At KDAB I juggle between multiple roles: I'm a consultant, developer, project manager and sales engineer at the same time.
As consultant I happen to work for a multitude of customers, either by visiting them on-site in workshops or by helping them out remotely. The work is usually centered all around Qt and C++.
As pure developer, I work on different KDAB-owned high-profile open-source research projects, such as GammaRay and KDStateMachineEditor, all tools which are widely used by the Qt community. Besides that I also manage a large-scale Continuous Integration setup at KDAB with around 400+ job configurations which ensures QA for many customer projects as well as internal projects.
My project management duties span over a couple of internal projects as well as customer projects where I'm handling the customer communication and organization of the development team.
As part of my work I regularly contribute to open-source projects such as the Qt framework, GammaRay, KDStateMachineEditor, Buildbot and a couple of others. I regularly hold talks at the various Qt-related conferences such as Qt World Summit (previously Qt Dev Days / QtCon) or smaller C++ related conferences such as emBO++ in 2017.
University - Freie Universität Berlin
2011 – 2015
- Department: Computer Science
- Degree: Master of Computer Science
- Main focus:
- Compiler construction
- Computer security
- 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
- Introduction to QML, KDAB Training day @ QtCon 2016, Berlin, Germany. -- Introduction
- Libclang Integration in the KDevelop IDE - LLVM @ EuroLLVM 2015, London, UK. -- Slides
- GSoC Report: Clang Integration in KDevelop @ Akademy 2014, Brno, CZ -- Slides
- Introduction to Declarative State Machine @ Qt Developer Days 2014, Berlin, Germany. -- Talk
- Threads and Shared Variables in the C++11 Memory Model @ SemProg 2012, FU Berlin, Berlin, Germany. -- Slides
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.
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)