Pinuno Academy

Blog & Resources

Practical guides and insights on PHP, WSO2, Zoho and ICT in Ghana, written by the practitioners who teach and build with these technologies.

PHP & web development tutorials
WSO2 integration guides
Zoho Business Applications
White papers & research
Filtered by: Web Development ×
5 min

Four Ways a Captcha Validated Nothing: reCAPTCHA Enterprise in Yii2

A threshold no score could cross, a skip the client controlled, an unchecked action and a check that failed open: four ways our captcha passed every bot.

Kwame Asante 11 Oct 2026 43
5 min

A Green Deploy Still Serving the Previous Release

Why PHP can serve the old release for two minutes after a symlink deploy, why reloading the wrong process changed nothing, and how to prove the switch.

Kwame Asante 11 Oct 2026 58
5 min

One Flag to Publish: Gating a Document's Banner, noindex and Sitemap Entry Together

Gate a draft page's banner, noindex tag and sitemap entry on one setting, and read every sentence first: the switch publishes all of it at once.

Kwame Asante 05 Oct 2026 46
5 min

A Keyword Crawl Proves Presence, Never Absence: Lessons from Two Content Audits

A keyword sweep reported three missing topics that were all there, and missed three live claims hidden in meta tags, JSON-LD and a chatbot prompt.

Chrystal Akyempon 02 Oct 2026 64
7 min

Search Console Housekeeping on a Yii2 Site: Trailing Slashes, /index and One Stray Robots Line

Duplicate canonicals, a sitemap listing /index, a robots.txt error on every host: clearing Search Console noise on a Yii2 site in one afternoon.

Kwame Asante 28 Sep 2026 36
6 min

Switching Icon Fonts Saves Nothing: Where the Bytes in an Icon Set Actually Go

Font Awesome to Bootstrap Icons is roughly a wash. The saving is in shipping only the glyphs you use as SVG, or in dropping a whole font file.

6 min

Your Page Weight Numbers Are Probably Wrong: Decoded Bytes, Transfer Bytes and the Cache

An audit reported a homepage three times heavier than what crossed the wire. How to measure transfer, not decoded, bytes, and what was worth fixing.

4 min

The Real Cost of Getting a Website Built in Ghana in 2026

Websites in Ghana are quoted at everything from GHS 500 to GHS 50,000. This article explains what drives the price, what each tier actually delivers, the red flags to watch for, and the questions to…

White Paper Web Development
6 min

Building Maintainable Software in Ghana: The Case for Formal Development Practices

A significant proportion of custom software built in Ghana becomes unmaintainable within two years of delivery. This paper diagnoses the root cause…

White Paper Web Development
6 min

Mobile Money Integration Patterns for Web Applications: A Technical Reference

A technical reference for integrating Mobile Money payments into web applications, covering the six core patterns that separate reliable MoMo integrations from fragile ones: pre-commit records…

Chrystal Akyempon 22 Mar 2026 2975
4 min

What We Learned Integrating Hubtel MoMo Payments into a PHP Application

Real lessons from integrating Hubtel MoMo payments into a PHP web application: webhook reliability, idempotency, phone number normalisation, and how to handle failures gracefully so customers can…

Chrystal Akyempon 20 Mar 2026 525
2 min

PHP 8.3 in Production: What to Know Before You Upgrade

PHP 8.3 brings typed class constants, json_validate(), and cleaner readonly property handling. This guide walks through the key changes and a practical checklist for upgrading your production…

Chrystal Akyempon 10 Mar 2026 241
3 min

Why We Built Our Student Portal on Yii2 Instead of Laravel

We chose Yii2 over Laravel for the Pinuno Academy student portal. This is the reasoning behind that decision: where Yii2 wins, where Laravel has the edge, and the real lesson about framework choice…

Chrystal Akyempon 05 Mar 2026 213