Software engineering and training
I write C++ for embedded and performance-critical systems, design software architecture, and teach engineers how to do the same. I also consult on architecture and run technical training.
Get started
Services
Software architecture consulting
Help with design patterns, system architecture, and engineering practice on complex projects.
C++ development and optimization
Performance-critical systems, embedded applications, and modern C++.
Technical training
Courses on software engineering, design patterns, C++, and embedded development.
About
I have spent more than 20 years writing software and 17 years teaching software engineering. Most of my work is in C++: embedded systems, performance-critical code, and software architecture. I also train other engineers.
- C++ and modern software development
- Linux and embedded systems
- Software architecture and design patterns
- Concurrent programming
- Teaching and technical training
Technical expertise
C++ and software development
Modern C++ for performance-critical systems, concurrent code, and Qt applications.
Linux and embedded systems
Cross-platform embedded development, real-time applications, and system-level optimization.
Software architecture
Design patterns, scalable systems, and practices that keep code maintainable.
Teaching and mentoring
17 years of programming education, including university courses in software engineering and design patterns.