Coveralls is a hosted code-coverage dashboard for your Django tests. Connect a repo, upload reports from GitHub Actions, configure .coveragerc, merge ...
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 pageMake PDFs, Word and PowerPoint files full-text searchable in Django Haystack. Two proven strategies β Solr + Tika extraction and backend-agnostic Pyth...
Salesforce has three package families β unmanaged, managed (1GP and 2GP) and unlocked. This 2026 guide compares them in one table, explains the Salesf...
Salesforce has no one-click "email this Public Group" button. Learn two reliable ways to email all members of a Public Group: a modern Apex approach t...
A workflow field update automatically changes a field value when a Workflow Rule fires. Here is how it worked β and why Salesforce now wants you on a ...
A 2026 guide to custom list views in Salesforce Lightning: create and name a view, build filters with filter logic and relative date literals, pick co...
Salesforce Live Agent, later renamed Chat, is on a retirement path. This is a historical reference for a basic Live Agent implementation, plus why new...
Salesforce Process Builder is being retired in favour of record-triggered Flow. Here is how Process Builder worked, a Workflow Rules vs Process Builde...
Opportunity Splits in Salesforce credit multiple team members on one deal. Learn how to set up the Opportunity Team, enable revenue and overlay splits...
A practical 2026 guide to generating PDFs in Salesforce with a Visualforce page and the renderAs="pdf" attribute: page layout with @page CSS, headers ...
HTTP/2 and HTTP/3 replaced SPDY to make the web faster and safer. Here's what each protocol fixes, how HTTP/1.1, HTTP/2 and HTTP/3 compare, and how to...
A modern, 2026-ready guide to adding Facebook Login to a website or Django app. The old PHP SDK, FQL, FBML, and unversioned Graph API are gone. Use Fa...