Your project, elevated
Bring in experience when it matters most
Practical, senior-level Python consulting for teams building real software without the overhead of hiring.
Senior Python Developer specializing in Python desktop application development, with Python & Qt. Based in the Netherlands, I'm available for short & long-term projects, worldwide, on fixed and hourly billing.
What I can do
I work most often developing Python desktop application development, using PyQt6 and PySide6. I'm the creator of the popular Python GUIs website, which covers these and other Python GUI frameworks.
The majority of my clients from scientific and engineering backgrounds, and are looking to polish prototypes and bring them to market. I have a proven track record of getting software ready & released on schedule.
Before working in software development, I worked in biomedical research and data science (PhD and post-doc). That gives me a solid foundation in scientific working, thinking and development. I'm comfortable wrangling data to provide useful and accurate visualizations, both in applications and other workflows.
Philosophy
When working with teams my goal is always to leave you stronger and able to continue working without me. In practice that means, building clearer and cleaner systems, system and application architectures, and reproductible patterns. For user-facing software, I can also help to create documentation and learning materials to speed up onboarding.
🧱 Architecture & Structure
- Refactoring growing or messy codebases
- Designing systems that are easier to extend
- Reducing technical debt without stopping progress
🐍 Python Expertise
- Writing clean, maintainable Python
- Improving reliability and readability
- Fixing patterns that cause long-term pain
🖥️ Desktop Applications (Qt / PyQt / PySide)
- Structuring real-world GUI applications
- Managing state, signals, and complexity
- Moving from “working UI” to maintainable software
⚡ Performance & Stability
- Identifying bottlenecks
- Fixing slow or fragile systems
- Making software behave predictably
🔍 Deep Problem Solving
- Debugging hard issues
- Untangling unclear failures
- Providing a clear path forward
Ways of working
Targeted consulting
For specific problems:
- architecture review
- performance issues
- debugging complex failures
Ongoing advisory
Regular input and guidance:
- technical direction
- code reviews
- decision support
Embedded support (short-term)
Working alongside your team:
- implementing key changes
- stabilizing systems
- accelerating progress during critical phases