Browse by tag

2025

Announcing django-generic-notifications 1.0.0

Automate Python package releases

Why Django's DATETIME_FORMAT ignores you (and how to fix it)

Django at 20: a personal journey through 16 years

Handling static and media files in your Django app running on Coolify

I code in my dreams

Hosting your Django sites with Coolify

Production-ready cache-busting for Django and Tailwind CSS

Liquid Disappointment

A tale of three type systems: Python, TypeScript, and Swift

Garbage in, garbage out: why good developers are still necessary in the age of LLMs

Make Django show dates and times in the visitor’s local timezone

Beyond htmx: building modern Django apps with Alpine AJAX

Thoughts on Apple, and why I left iOS development behind

An easy way to use different serializers for different actions and request methods in Django REST Framework

Blocking PHP requests using CloudFlare’s WAF rules

You probably don’t need a CMS

Announcing RSSfilter.com: a Trump filter for RSS feeds, built with Django

Django Admin’s handling of dates and times is very confusing

uv just keeps on getting better

DocC and SPM need some love and attention from Apple

Saga... but in Python? Or TypeScript?

Looking back at four years of Saga

Looking at Django task runners and queues

Refactoring Svelte stores to $state runes

First thoughts on Svelte 5’s runes

2024

2024 in review

Why I still choose Django over Flask or FastAPI

Svelte 5 sites don’t work as expected in Safari 12 and 13

How to migrate your Poetry project to uv

Putting Svelte stores inside context for fun and profit

Revisiting uv

How to change MEDIA_URL for one FileField

Django REST Framework versus Django Ninja

Automatically deploy your site when you push the main branch

Trying out PDM (and comparing it with Poetry and uv)

How I configure my Django projects

Validate PayPal webhooks using Python

Articles now with comments

Poetry versus uv

Changing the way Django 5.1 generates admin list labels

Extend Django’s autocomplete widget actions

SvelteKit architecture tip: return a writable store from your load function

Hardening a web server against script kiddies

Quick review: 12.9” iPad Pro (2018)

My one week with a Tesla

2023

2022

2021

2021 in review

Working around HttpOnly cookie problems in SvelteKit

Saga 1.0.0 has been released

Vapor 4 versus Django REST Framework

Architecting a SvelteKit app - and failing

My one big complaint working with Vapor 4

Interview with proglib.io

WWDC21 keynote review

Mentee Question 5: What's the deal with coordinators?

Mentee Question 4: When to use PassthroughSubject and CurrentValueSubject?

Mentee Question 3: How to know when multiple publishers completed?

Automating your changelog and GitHub releases

A review of Markdown parsers for Swift

Building my own static site generator, part 7: updates & the road to 1.0.0

Building my own static site generator, part 6: replacing SwiftMarkdown

Building my own static site generator, part 5: replacing Ink and Splash

Building my own static site generator, part 4: a complete redesign

Building my own static site generator, part 3: thoughts so far

Building my own static site generator, part 2: API design

Building my own static site generator, part 1: inspiration & goals

Swift generics and arrays

Looking at the static site generator Publish

Mentee Question 2: How to get started

Mentee Question 1: UIKit or SwiftUI

2020

Book review: Thinking in SwiftUI

Exploring two-way databinding solutions in UIKit

Book review: Practical Combine

Connecting Stripe to Firestore via Cloud Functions and webhooks

WWDC20 review

A review of SwiftUI problems

User subscriptions on the web

WWDC20 wishlist

Connecting Storekit to Firestore via Cloud Functions and webhooks

Clean up Firestore and Storage when deleting a document

After Vapor and Django comes.. Firestore

2019

2016

2015

2013

Review roundup: email clients for OS X

Searching for a solution to back up all my pictures to the cloud

Review roundup: iOS debug tools and inspectors

Getting started with programming

iOS development: three years later

JobControl is six years old

Apple's worst iOS framework: MediaPlayer

The software I used in 2012

2012

2011

2010

My thoughts after having completed my first Appcelerator project

Once again I turn to Appcelerator

Book review: Head First iPhone Development

Getting started with iPhone app development

My quest for a mockup tool

2009