I’m Matt Layman.

I want to help you learn more about Django and Python.

  • #Python
  • #Django
  • #files

Episode 17 - Accepting Files

Maybe your app needs to handle files from users like profile pictures. Accepting files from others is tricky to do safely. On this episode, we’ll see the tools that Django provides to …

  • #Python
  • #Django
  • #SaaS

Delete Task UX - Building SaaS with Python and Django #144

In this episode, I worked on an issue to improve the user experience when deleting a task. The previous version forgot the user’s position in a task delete, and we updated the view so …

  • #Python
  • #Django
  • #SaaS

flake8-bugbear - Building SaaS with Python and Django #143

In this episode, I updated my app to use flake8-bugbear. I fixed the issues that popped up and talked about strategies to manage adding new tools.

  • #Django
  • #Python
  • #SaaS

Finish Teacher Checklist - Building SaaS with Python and Django #142

In this episode, we finished off the teacher checklist feature in the homeschool app. I tied together all the loose ends, checked the feature end to end, and wrote the unit tests to complete …

  • #Django
  • #Python
  • #SaaS

Teacher Checklist Editing - Building SaaS with Python and Django #141

In this episode, I returned to the teacher checklist feature and started work on the edit page that will allow users to customize what they see on the checklist.

  • #brain dump
  • #identity

Distributed System IDs

Somtimes it feels like everything is harder with a distributed system. This article looks at identifiers and how even your IDs might need some special design consideration for a distributed …

  • #brain dump
  • #development

Brute Force Development

Some tasks are laborious. With this article, I describe my attitude that I will apply on occasion to handle these tasks.

  • #brain dump
  • #systems

Huge Software Systems

How can you work with a huge software system? Wrangling a large software systems carries significant challenges. This article looks at some of the areas to consider.

  • #brain dump
  • #documentation

Finding Your Audience for Technical Docs

Picking the right audience for technical documentation requires you to think through what you want to communicate. This brain dump includes how I think about audiences.

  • #brain dump
  • #authz

Authz dilemmas

Why is authorization so hard? It’s hard from the start and doesn’t get easier as a software system grows.

  • #Python
  • #Django
  • #authorization

Announcing django-denied

Django has a new authorization option with django-denied. This new package makes authorization checks required for all of your views in your Django app.

  • #Django
  • #SaaS
  • #Python

Extract a New Open Source Package - Building SaaS with Python and Django #140

In this episode, I pulled out code from homeschool application and started a new open source project for a portion that I thought would be useful for others. The new package, which I have …

  • #Django
  • #SaaS
  • #Python

Teacher Checklist Model - Building SaaS with Python and Django #139

In this episode, we created a new model for the teacher checklist feature that I recently added to my homeschool app. This new checklist model will enable users to filter out courses that …

  • #Django
  • #SaaS
  • #Python

Teacher Checklist Template - Building SaaS with Python and Django #138

In this episode, I started by finishing off some refactoring work that I began on the previous stream. Once that was wrapped up, I built the data for the teacher checklist with the context …

  • #Django
  • #SaaS
  • #Python

Refactoring and New Features - Building SaaS with Python and Django #137

In this episode, I continued on the teacher checklist for the homeschooling app. We added data to the context and this required some refactoring to be able to reuse data from other parts of …

  • #Django
  • #SaaS
  • #Python

New App In Project - Building SaaS with Python and Django #136

In this episode, I broke ground on a brand new feature. The feature will be a task checklist for teachers. Since the checklist is directly for teachers, I created a new Django app named …

  • #Python
  • #htmx
  • #Ruby
  • #PHP
  • #JavaScript
  • #Django
  • #Flask
  • #RubyOnRails
  • #Laravel
  • #AJAX

You Don't Need JavaScript

What If I Told You… You Don’t Need JavaScript. This talk explores why #JavaScript is not good fit for most web apps. I then show how most web apps can do dynamic things using …

  • #Python
  • #Django
  • #debugging

Debugging Tips And Techniques

Your Django app is up. You’ve got users. Your users are hitting bugs. How do you debug to fix the problems? That’s the focus of this Understand Django article.