Caktus Blog
Web development blog with how-to's on UX, quality assurance, project management, and more.
-
How to Use regexp_matches and regexp_match in PostgreSQL
Introduction regexp_matches() and regexp_match() are two similar string functions that support regular expression matching directly in the PostgreSQL database. regexp_matches(... Read more
March 19, 2025 -
How to Create a Helm Chart for a Django App
At Caktus, we use Helm charts to simplify our deployment process for Django projects. Helm is a package manager for Kubernetes, and using Helm charts allows us to automate the ... Read more
March 18, 2025 -
One Thing to Look Out For While Testing django-import-export
Often the applications we build at Caktus deal with large sets of Django objects. The attributes of these objects can vary, and may need updating in certain instances. One of t... Read more
March 17, 2025 -
Private, ngrok-like Dev Servers with Tailscale
This past week, I learned that it's possible to run Tailscale in a local docker-compose.yml on a developer's workstation, and securely allow access to services in the docker-co... Read more
March 12, 2025 -
Choosing a Voice for Speech Synthesis
Learn how to add read-aloud support to a Django site using the Speech Synthesis API. Discover solutions for handling multilingual voices and common browser quirks. Read more
March 11, 2025 -
A Helpful Guide to Solving Common Poetry Issues
We don't often use Poetry, the Python packaging and dependency management tool, but when we do, we usually look up and re-learn the same things repeatedly. This post is a quick... Read more
March 10, 2025