Senior Python/Django developer with 15+ years of experience building, modernizing, and maintaining web applications.
I specialize in helping teams turn complex or aging systems into reliable, maintainable software. My work focuses on pragmatic architecture, strong developer tooling, and clear documentation so teams can move quickly without sacrificing long-term stability.
Much of my open-source work reflects lessons learned from years of maintaining production Django systems.
These repositories represent the tools and patterns I use most often when building Django systems.
A production-ready starter template for new Django projects.
It incorporates many best practices I’ve developed over years of production work, including modern dependency management, automated testing, CI configuration, and developer tooling.
Key features include:
- dependency management with uv
- linting and formatting via ruff
- test automation with tox
- pre-commit hooks for consistent code quality
- GitHub Actions CI
- improved logging and debugging tools
- optimized SQLite configuration
This template eliminates the repetitive setup normally required when starting a Django project and provides a solid foundation for long-term maintenance.
📦 Repository:
https://github.com/veselosky/django-project-template
A reusable content system for Django that fills the gap between simple flat pages and full CMS platforms.
Common Content provides models, views, and templates for common publishing needs such as articles, sections, RSS feeds, sitemaps, and author pages.
It’s designed fill the basic publishing needs of a SaaS requiring a structured content system without the complexity of a full CMS.
📦 Repository:
https://github.com/veselosky/django-commoncontent
A reference project demonstrating correct production configuration of Django’s staticfiles system.
It includes multiple configuration strategies, including:
- default static files configuration
- cache-busting with manifest storage
- per-release manifest storage for safe deployments
- S3-backed storage configurations
This project demonstrates practical deployment patterns for real production environments.
📦 Repository:
https://github.com/veselosky/django-staticfiles-example
A reusable Django app for managing site-wide variables stored in the database and editable via the admin interface.
Typical use cases include:
- analytics IDs
- copyright notices
- feature flags
- configuration values used in templates
The app works seamlessly with Django’s sites framework or custom site models and provides convenient template tags and Python APIs for retrieving values.
📦 Repository:
https://github.com/veselosky/django-sitevars
Publish Django websites as static HTML.
Staticpub extends Django’s storage abstraction to allow HTML pages to be generated and written to a filesystem or cloud storage (such as S3), enabling hybrid dynamic/static deployments and extremely fast static hosting.
📦 Repository:
https://github.com/veselosky/django-staticpub
Some of the principles that guide my work:
- Prefer simple, maintainable architectures over unnecessary complexity
- Invest in automation and developer tooling early
- Design systems that remain maintainable years later
- Write documentation that makes systems understandable to other developers
- Build and test for accessibility — the web is for everyone
- Use semantic HTML, progressively enhanced with JavaScript only when needed
I'm a proponent of static site generation for simple, content-oriented sites. I build sites with Hugo.
I am an author of fiction. See my published works at my author site.
If you're working on a Django application that needs modernization, better tooling, or a solid architectural foundation, feel free to reach out.




