// Blog

Writings & Notes

Articles on engineering, systems design, startups, and lessons from the trenches.

</>
Cybersecurity·

Input Validation Is Your First Line of Defence

SQL injection, XSS, and CSRF exploit the absence of input validation.

</>
Career & Inspiration·

African Tech Does Not Have a Talent Problem. It Has a Tooling Problem.

The engineers are brilliant. The software they are forced to use is holding them back.

</>
PHP Development·

Eloquent Is Lying to You About Your Database Performance

Laravel's Eloquent ORM is responsible for a significant share of slow query incidents I have debugged.

</>
DevOps·

Stop Deploying by Hand. I Mean It.

Manual deployments are not a rite of passage. They are a liability.

</>
Data Science·

Early Intervention Is Exponential

I built an epidemic simulation modelling 1 million agents. The interventions that worked were not always being prioritised in the real world.

</>
Database Engineering·

PostgreSQL vs MySQL: Stop Asking, Start Benchmarking

Both are excellent. Neither is universally better. A practical comparison from someone who has shipped on both.

</>
AI & Machine Learning·

Measure Your Models Honestly

I built a credit scoring model expecting brilliance. The metrics told the truth. On measuring ML model quality honestly.

</>
Database Engineering·

Indexes Are Free Performance. Use Them.

Most slow queries are slow because the right index does not exist.

</>
Engineering Philosophy·

The Bug That Changed How I Write Code Forever

One off-by-one error in a financial reconciliation loop. Three days. The session that permanently changed my approach to defensive programming.