A 2026-ready guide to calling the GitHub API from Python and Django: register an OAuth App or GitHub App, run the OAuth 2.0 web flow, swap the code fo...
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 pageRender a Google Map with markers from your Django models the modern way: pass queryset coordinates as JSON, then drop AdvancedMarkerElement pins with ...
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 2026 refresh of the best Sublime Text plugins for Python and Django: LSP + LSP-pyright for completion and type checking, SublimeLinter + Ruff, Djane...
Angular is a full, TypeScript-based framework for building client-side single-page applications. "Angular 2" is just the 2016 rewrite β today it is si...
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...
GitHub Actions is the modern way to add CI to a Django project. Build a complete .github/workflows/ci.yml with a Postgres service, a Python version ma...
Customize Django Oscar the modern way: fork a core app with oscar_fork_app, then override models via AbstractProduct, views via get_class, and URLs vi...
Add store credit, gift cards, loyalty points and prepaid wallets to a Django Oscar store with django-oscar-accounts β a managed-accounts ledger built ...
Audio quality comes down to three numbers: sample rate, bit depth, and bit rate. Learn what each one means, how the Nyquist theorem and dynamic range ...