
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.
Documentationwrapt
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.
DocumentationIn 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 DocumentationTechnical 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