A modern, 2026 guide to publishing a Python package to PyPI: a pyproject.toml as the single source of truth, choosing a build backend, building sdists...
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 practical Python 3 guide to descriptors β the protocol behind property, methods, and ORM fields. Learn __get__/__set__/__delete__, data vs non-data ...
Arrow is a Python library that makes dates, times and timestamps human-friendly with one tidy API: relative 'x minutes ago' via .humanize(), easy time...
A current, end-to-end guide to building and hosting Python project documentation on Read the Docs in 2026: write a valid .readthedocs.yaml v2 config, ...
Make csv.DictReader ignore header case and whitespace by overriding fieldnames, plus a dict-comprehension alternative, BOM and newline handling, csv.S...
A 2026 guide to generating CSV and Excel files in Python: use the stdlib csv module for CSV, and openpyxl or XlsxWriter for .xlsx. Includes working co...
A current 2026 guide to exposing a local development server to the public internet: the one-line fastest option, a side-by-side comparison of localtun...
A 2026 refresh on configuring Vim and Neovim as a productive Python IDE: lazy.nvim, LSP via Mason (pyright + Ruff), Treesitter, nvim-cmp, Telescope, a...
A 2026 guide to setting up a Python development environment on Windows: install Python 3.13 with the py launcher, decide between native Windows, WSL2,...
A modern, honest guide to turning a Python app into a Debian .deb in 2026 β fpm, dh-virtualenv and native debhelper + dh-python compared (the old stde...
Customize and embed Vimeo videos from Python using the Vimeo API v3.4 - OAuth bearer tokens with the requests library and PyVimeo, plus privacy contro...
A 2026-ready guide to the X (Twitter) API v2 in Django: register an app in the X developer portal, run the OAuth 2.0 Authorization Code flow with PKCE...