Graham Dumpleton

About Graham Dumpleton

Software developer, open source creator, and technical education advocate

Who I Am

I'm an experienced software developer with expertise across multiple programming languages and technologies. My primary focus has been on Python development, but I've also worked extensively with C/C++, JavaScript, TypeScript, Go, and numerous other supporting technologies including Kubernetes, Docker (containers), and modern deployment practices.

Currently, I'm on sabbatical (micro retirement) and pondering full retirement. The IT industry has undergone significant upheavals in recent years, from the COVID-19 pandemic's impact on remote work to widespread layoffs and the industry's shift back toward on-site requirements. Additionally, the rapid advancement of AI technologies has created new challenges for experienced developers seeking meaningful work opportunities. These factors have made it increasingly difficult to find suitable positions, potentially forcing an earlier transition to retirement than I had originally planned.

If you have an interesting opportunity that aligns with my expertise, I'd welcome the chance to discuss it. I'm open to remote work from home positions (I am based in Australia) and particularly interested in roles with companies that support open source development, where I can contribute to meaningful projects that benefit the broader open source community.

Key Projects & Contributions

Throughout my career, I've created and maintained several important open source projects that have had significant impact on the Python ecosystem:

mod_wsgi

Creator of mod_wsgi, the Apache HTTP Server module that provides a WSGI compliant interface for hosting Python web applications. This project has been instrumental in enabling Python web applications to run efficiently on Apache servers worldwide.

Documentation
wrapt

Creator of the wrapt library, a powerful Python library for creating decorators and performing monkey patching. The wrapt module provides a robust foundation for implementing decorators that properly preserve function metadata and handle edge cases correctly.

Documentation

In more recent years, my developer advocate work involved extensive hands-on training, which led to the creation of projects focused on education and interactive learning:

Educates

Creator of Educates, an interactive training platform that provides hands-on learning environments for technical education. Educates enables instructors to create and deliver interactive workshops and training sessions with pre-configured environments, making it easier to teach complex technical concepts through practical, hands-on experience.

Web Site Documentation

Technical Expertise

  • Python Development
  • C/Go/Javascript/Typescript
  • WSGI & mod_wsgi
  • Apache HTTP Server
  • Docker & Containers
  • OpenShift & Kubernetes
  • Interactive Training Platforms
  • Web Application Deployment
  • Developer Advocacy & Training
  • Open Source Development

About This Site

This site serves as a platform for sharing my knowledge and experiences in software development. Here you'll find in-depth articles about:

  • WSGI specifications and implementations
  • mod_wsgi development and usage
  • Python decorators and monkey patching
  • Python web application deployment
  • Docker and containerization
  • OpenShift and Kubernetes
  • Performance optimization techniques
  • Open source development practices
  • Technical education and training
  • Industry insights and trends

GitHub Repositories

Explore my open source projects and contributions across different organizations:

Sponsor Me

Support my open source work and help me continue creating tools that benefit the developer community.

Sponsor on GitHub