How to share one login across multiple Django applications you own — running your own OIDC provider with django-oauth-toolkit, shared sessions across ...
MicroPyramid Blog
Articles that strengthen our current focus on AI systems, modernization, and product engineering, alongside the broader engineering archive.
Older posts still cover Django, Python, AWS, Salesforce, React, Flutter, and Svelte, but the clearest current signal is around the three service lanes below.
AI Systems
RAG, knowledge workflows, search, and practical AI system design.
Explore service pageModernization
Legacy cleanup, migration planning, Django rescue, and safer system change.
Explore service pageProduct Engineering
Full-stack delivery, dashboards, portals, MVPs, and AI-ready product work.
Explore service pageA deep guide to validating Django REST Framework serializer fields: field-level and object-level validation, reusable validator functions and classes,...
Understand Django REST Framework permissions: view/user-level checks gate the endpoint, object-level checks gate each record, and queryset filtering s...
WeasyPrint turns Django HTML templates into print-quality PDFs with CSS. Render templates, fix images with base_url, style with @page, and scale with ...
Two scenarios, two fixes: adopt migrations for an existing Django schema with makemigrations and migrate --fake-initial, or bring a legacy database un...
A practical guide to Django Q objects: combine conditions with OR, AND and NOT, mix Q with keyword filters, and build dynamic, multi-field search quer...
Custom Django migrations let you do what makemigrations can't: move and transform data with RunPython, run raw SQL with RunSQL, reshape state with Sep...
Serve Django static and media files from Amazon S3 behind CloudFront to offload your app server and load assets fast worldwide. A modern, secure setup...
A 2026 guide to monitoring Django 5.x with the modern sentry-sdk: error tracking, performance tracing, profiling, releases, noise filtering, PII scrub...
Static Django fixtures rot on every schema change. Learn how to use factory_boy instead: declarative factories with Faker, Sequence, SubFactory and po...
Google's PageSpeed score is only a proxy in 2026 — Core Web Vitals are what count. This Part 1 guide covers LCP, INP (which replaced FID), and CLS, th...
Admin actions are the bulk operations in the dropdown on a model’s change-list page in the Django admin. This guide covers writing custom actions the ...