Caktus Blog

Insights and strategies from a team recognized at Python and Django conferences worldwide since 2009. The Caktus Blog is your space for practical how-to’s, real-world solutions, and expert advice on building better user experiences, strengthening quality assurance, solving deep and complex Python/Django problems, and managing projects that deliver impact. Whether you’re refining a UI or prepping for launch, join us to learn, level up, and lead with confidence.

2021


cover-using-celery-scheduling-tasks.png

How to Use Celery for Scheduling Tasks

Dan Poirier

There are multiple ways to schedule tasks in your Django app, but there are some advantages to using Celery. It’s supported, scales well, and works nicely with Django. Given its wide use, there are also lots of resources for learning more about it, and once learned, that knowledge is likely to be useful on other projects.

cover-sales-tech-sponge.jpg

Becoming a Sales Tech Sponge: Transitioning to My Dream Job

Matti Thompson

This is a blog post about where I come from and where I’m headed as a team member at Caktus Group. I’ll only be on my soapbox for a few paragraphs, pinky promise.

cover-podcast-spotlights-colin-copeland.jpeg

Modern CTO Podcast Spotlights Caktus CTO Colin Copeland

Dorothy Famiano

In the July 16 episode of Modern CTO, Colin Copeland, Caktus Co-Founder and Chief Technical Officer goes one-on-one with podcast host Joel Beasley. They discuss the:

cover-pycon-us-2021.png

Highlights from PyCon US 2021

Dmitriy Chukhin

I had the opportunity to attend PyCon US, which was held entirely virtually. Though an in-person experience is impossible to replicate (the last time I attended PyCon in person was in 2018), I found that many aspects of the live conference were still available in an online format. Here are some of my highlights:

cover-django-chat-podcast.png

Django Chat is Where it’s At

Elizabeth Michalka
Dorothy Famiano

Have you heard of the Django Chat podcast? With more than 90 episodes on all things Django, it’s full of informative interviews featuring some of the best and brightest in the industry.

cover-decouple-app-operating-system.png

How to Decouple Your App From its Operating System with Docker

We regularly update and improve our upgrades and sustainability service offerings at Caktus, and a recent upgrade for a client precipitated a solution that I felt might be worth sharing. At Caktus, the preferred approach for addressing upgrades and sustainability is to make incremental updates to a project over time, trying to keep both Django and the servers themselves on a long-term support version. These are select versions of Django and Ubuntu, for example, that generally have much longer support periods than other versions, i.e., they are a good fit for applications that you will need to continue maintaining well into the future.

cover-django-migrations-and-deployment.png

How to Simplify Django Migrations and Deployment

Dan Poirier

When removing fields from Django models, or adding non-nullable fields, it can be hard to avoid a mismatch between code running on some servers and the database in use.

cover-pair-programming-during-pandemic.png

Pair Programming During a Pandemic: Collaborating Virtually Improves Performance and Boosts Camaraderie

Elizabeth Michalka

In March 2020, with the first wave of the coronavirus hitting the US, Caktus sent all its employees home. One year later, with working from home still in effect, our days punctuated by virtual meetings via Google Hangouts and chats via Slack, our co-founders decided it was time to connect in another way.

cover-pycon-us-2021-around-corner.png

PyCon US 2021 is Around the Corner

Dorothy Famiano

PyCon US 2021 will be completely virtual this year. For the first time ever you’ll be able to enjoy this popular event from the comfort of your favorite armchair!

cover-mock-improve-unit-tests.png

How Mock Can Improve Your Unit Tests: Part 2

Dan Poirier

In Part 1 of this blog series, we started looking at how we can use mocking to improve our unit tests. We'll expand on that in this post.