Blog
Writing about software engineering, tools, and team culture.
RSS feedThe Illusion of Simplicity
I really like Django. I would pick Django over any other option for setting up a website regardless of expected complexity. In my opinion, if you fully embrace Django, it will allow you to focus on the product and not fight an uphill battle against the…
Vim Mandates >> AI Mandates
I am a heavy user of GenAI assistive tools and they truly do help me achieve results faster. But another thing that helps you achieve results faster is not having to fight an uphill battle against whichever text editor you're using. If you have to lift…
Configuring PostgreSQL server parameters on GitHub Actions
If your project is not fully containerized, but you still want to use PostgreSQL in your GitHub Actions workflow, you can use the services feature of GitHub Actions to easily spin up a PostgreSQL container.
On Usable Documentation
Having no documentation is often less harmful than having inaccurate documentation.
Handling Csrf Login Errors Gracefully in Django
An example of this would be a card game website where, when you hit the "Play" button, it sends a POST request to another site with the payload to change your login email address to the attacker's. Since you're logged in to the target site, the request…