Skip to main
Article

Python Web Conference 2023 Recap

OddBird sponsored Python Web Conference 2023 and sent me to attend. In this article I showcase my favorite talks and activities from this excellent online event, including a list of useful resources for web application security, introductions to new PaaS providers, and a comparison of the most popular Python web frameworks.

Python Web Conference is an online conference that brings together the Python web development community. This year it ran from March 13–17 and featured five tracks: App Dev, Cloud, Culture, PyData, and Tutorials. I was especially interested in the App Dev and Cloud tracks, and I was not disappointed. Here’s a recap of my most memorable moments.

By Dwayne McDaniel.

Have you ever felt like you don’t have the expertise and tools required to assess the security of the applications and websites you develop? I certainly have, which is why I appreciate this talk so much. It was a treasure trove of useful resources provided by the Open Web Application Security Project, aka OWASP:

By Pamela Fox.

I’m constantly on the lookout for new deployment platforms for my Python web apps. I’m especially interested in platforms that allow the team to automate as much as possible, use an infrastructure as code pattern, and have security and monitoring built-in. Azure is one of those platforms, and this talk was a great introduction to the topic. Here are some of the highlights:

By Chad Carlson.

Platform.sh is another Platform-as-a-Service (PaaS) provider that has caught my attention. From this talk I got the impression they offer a very integrated hosting solution that not only takes care of provisioning and deployment, but also includes observability and monitoring tools (think logging and metrics). I was particularly impressed by their Blackfire demo.

By Daniel Roy Greenfeld.

The legendary pydanny took us on a journey through the history of Python web frameworks and presented a very comprehensive comparison of the most popular contenders: Django, Flask, and FastAPI. We learned about the pros and cons of each, with particular attention to speed, developer experience (DX), async support, database integration, and general capabilities. In my mind this solidified FastAPI as the clear winner when it comes to speed and async support, but Django is still a strong contender due to its “batteries included” approach (the admin, for example, is plain magic) and wide ecosystem of third-party packages.

By JJ Asghar.

For years I’ve been part of the trend of making git the single source of truth for an application. Not only the application code lives in the repo, but also configuration files for infrastructure. Additionally, deployments are automated and depend on pushing to git branches instead of a manual process. It turns out this is called “GitOps” and this talk was a great introduction to the topic. What was new to me was the idea of deploy targets polling the repo to detect if they have new changes to deploy, instead of the repo pushing changes to the deploy targets. Apparently this allows applications to be deployed to multiple environments without having to mix different types of configuration files in the repository.

By Paul Everitt.

This is one of those talks where a big chunk went over my head but I was so enthralled by the technology being presented and the passion and charisma of the speaker that I didn’t care! Paul presented a setup where he was able to test Python code running in the browser with actual Python unit tests, instead of the good ol’ “click around until something breaks.” I appreciated the fact that he presented this as a great tool but warned everyone that the performance penalty is high and not something to be taken lightly.

By the Six Feet Up team.

This was one of the social hour activities that I participated in. We were split in two teams and used breakout rooms to answer trivia questions about Python. We went for four or five rounds, and my team was ahead for most of the time. But then the other team caught up and took the win in the last round which involved recalling as much of the Zen of Python as possible. So close!

This was my first remote-only conference, and I was pleasantly surprised by how Six Feet Up organized it. There were no technical issues, the talks were of excellent quality, they facilitated conversations in face-to-face calls and Slack, and just made everyone feel great to be together, even if we were physically apart. I’m looking forward to the next one!

Recent Articles

  1. A dog zooming by the camera, up-close, body twisted and eyes wide as it circles a grass yard
    Article post type

    Zoom, zoom, and zoom

    The three types of browser (and CSS!) magnification

    I’m working on an article about fluid typography, and relative units. But instead, I fell down this rabbit hole – or a cleverly-disguised trap? – trying to understand ‘zoom’ in the browser (not Zoom™️ the software). Since I couldn’t find any up-to-date articles on the subject, I thought I shoul…

    see all Article posts
  2. A rusty anchor hanging with the sea in the background.
    Article post type

    Updates to the Anchor Position Polyfill

    Catching up to the spec

    Our sponsors are supporting the continued development of the CSS Anchor Positioning Polyfill. Here’s a summary of the latest updates.

    see all Article posts
  3. A back hoe on the bank of the Suez, trying to free the Ever Given cargo ship
    Article post type

    Learn Grid Now, Container Queries Can Wait

    Take your time with new CSS, but don’t sleep on the essentials

    Several people have asked recently why container queries aren’t being used more broadly in production. But I think we underestimate the level of legacy browser support that most companies require to re-write a code-base.

    see all Article posts