Skip to content
View veselosky's full-sized avatar

Block or report veselosky

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
veselosky/README.md

Vince Veselosky

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.

Featured Projects

These repositories represent the tools and patterns I use most often when building Django systems.

Django Project Template

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

Django Common Content

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

Django Static Files Example

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

Django Sitevars

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

Django Staticpub

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

Engineering Philosophy

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

Other Interests

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.

Connect

If you're working on a Django application that needs modernization, better tooling, or a solid architectural foundation, feel free to reach out.

Pinned Loading

  1. django-commoncontent django-commoncontent Public

    The 80% solution to bootstrapping a new Django site: models, views, templates for basic publishing

    Python

  2. django-project-template django-project-template Public template

    A smart and opinionated starter template for Django projects

    Python

  3. django-staticfiles-example django-staticfiles-example Public

    How to configure Django's staticfiles app in production (and why)

    Python

  4. django-sitevars django-sitevars Public

    A reusable Django app for managing site-wide variables

    Python 1

  5. django-staticpub django-staticpub Public

    Use a dynamic Django app to publish statically served sites

    Python

  6. How to store and retrieve gzip-compr... How to store and retrieve gzip-compressed objects in AWS S3
    1
    # vim: set fileencoding=utf-8 :
    2
    #
    3
    # How to store and retrieve gzip-compressed objects in AWS S3
    4
    ###########################################################################
    5
    #