Join REVSYS for the Lawrence Tech Guild meetup on November 18th
REVSYS is hosting the Lawrence Tech Guild's monthly meetup at our office in downtown Lawrence on Wednesday, November 18th at 5:30 pm.
Tips, lessons learned, and news from the REVSYS team on Django, Python, PostgreSQL, and operations.
REVSYS is hosting the Lawrence Tech Guild's monthly meetup at our office in downtown Lawrence on Wednesday, November 18th at 5:30 pm.
After 19 years running REVSYS, I’d invest in better tools sooner and trust my gut more often. The right software and reusable internal tools save far more time and money than they cost and trusting my instincts about clients, projects, and partnerships is usually best.
’Twas the deploy before Christmas, when all through the office
Not a pipeline was failing, not even a bug.
The containers were built by the runner with care,
In hopes that green checkmarks soon would be there.
Stop letting bot traffic evict your customers' sessions. A simple Redis configuration switch from LRU to LFU solved our crawler problem, with a Django configuration example.
At REVSYS, our first attempt at adding JSON-LD to our sites relied on embedding the data in the Django template. For the most part, this has worked fine, and we've had good results from an SEO perspective. But in terms of maintainability, it has not been the most efficient approach. We have now started transitioning to generating the structured data using Django Ninja and Pydantic. As a result, we now have cleaner templates and better maintainability.
Writing Django management commands can involve a ton of boilerplate code. But Revsys uses two libraries that cut our management command code in half while making it more readable and powerful: django-click and django-typer.
Stop link rot before users ever see it: this guide shows how one lightweight app scans your models, flags broken URLs, and slots neatly into any Django workflow.
The 4 Docker Sins Killing Your Python Productivity. You changed a single line of code and Docker has to rebuild everything! Dramatically improve both fresh builds and rebuilds when working in Docker.
Frank left his last corporate job in April of 2007 to start working on REVSYS full time. Prior to that he was just doing the occasional consulting and freelance work under the REVSYS brand.
To kick off a semi-regular series of blog posts about useful Django apps, we start with some definitions