Software Development
My services include
- Building embedded systems and desktop applications with Qt, QML and C/C++ as part of your internal development team - in the role of the lead developer, the software architect or a team member.
- Helping you with every step of the software development cycle: requirements gathering, user interaction design, software architecture, object-oriented design, implementation, testing, release.
- Finding the right Qt consultancy or freelancers to whom you can outsource your project partially or completely, if a bigger development team is needed.
- Selecting the right platform - windowing system, graphics acceleration, operating system, chipset - for your embedded system.
- Setting up the development environment for different target platforms (Linux on ARM, x86, MIPS or SH4) and bringing up Qt on the target platform.
- Migrating your Qt application from one Qt version to another (Qt3 to Qt4 to Qt5) and migrating your non-Qt applications (e.g., MFC, .NET, Cocoa, gtk) to Qt.
Coaching and Training
I offer customised trainings and coaching on the job for the following topics:
- Qt and QML,
- C++ and C++11,
- Scrum, eXtreme Programming (XP), and test-driven development,
- object-oriented design and design patterns.
Agile Project Management
My services include
- Leading your software development projects using agile management methods like Scrum and eXtreme Programming.
- Improving your development process by applying agile methods in a pragmatic way.