Frank Wiles

Things I would have done differently...

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.

Frank Wiles

Happy Holidays from REVSYS

’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.

Frank Wiles

Pro-Tip – Sometimes LFU > LRU

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.

Velda Kiara

Boosting SEO with Django Ninja, Pydantic, and JSON-LD

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.

Frank Wiles

Pro-Tip – Faster Python Docker Builds

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 Wiles

18 Years of REVSYS

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.

Kojo Idrissa

What IS a Django App?

To kick off a semi-regular series of blog posts about useful Django apps, we start with some definitions