Django Day Copenhagen (DjangoCPH) happened again, and I enjoyed joining on and off the stage.

We're going to Denmark!

This relatively small conference captured my heart last year, so I readily offered myself up as a speaker couple of months ago.

The one thing that didn't capture my heart was the typical shenanigans with Deutsche Bahn last year, which almost caused me to miss the 2022 event.

However, I don't do planes. So this year, I decided that my partner and I would drive to Denmark for a mini-vacation. Hamburg (DE) was once again an issue. However, a 30-minute traffic jam beats our record of three hours of jam (Elbtunnel 🎉) or getting stuck in a train station, which counts for something.

We spent the week enjoying Skanderborg, Vejle, Aarhus, the Moesgaard Museum, and eventually Copenhagen. If Denmark hadn't been so expensive by Dutch standards, I'd loved to have stayed longer.

So what about the conference?

Did I get side-tracked again? Ah, yes, I did.

DjangoCPH isn't a big conference, but don't let it fool you. I love the talks and the attendees, and it's good leaving with new knowledge and contacts. Plus, the livestream opened up the venue to people around the world.

Ironically, we also met another person from Groningen whom we'd never met before but had crossed paths with. I didn't see that coming!

There is sadly a lack of Django meetups in (western) Europe, and Copenhagen is one of the closer ones for me. We did meet the organizers of the UK and DE meetups, the latter being possible targets for future "workations."

Shout-out to the organization and volunteers of DjangoCPH (including but not limited to Benjamin and Emil) for making this magic happen.

My presentation

I did a presentation in which I talked about setting up Black, isort, and Ruff in Python projects.

I also intended to mention pre-commit, but that mostly slipped my mind. However, it is still part of the example code provided.

NB. As mentioned during the talk, I do not fully endorse pre-commit for personal reasons.

Since each tool has excellent documentation, I decided to focus on a higher-level talk: why would you use these tools, and how would you implement them?

I also showed what the tools could do using a custom example project available to everyone through GitLab.

If you want to watch the presentation or view the examples, check these links: