Posts

Showing posts from September 17, 2026

I Built a BFIU-Compliant AML Detection System in Python (Here's Why the Kaggle Approach Doesn't Work

I Built a BFIU-Compliant AML Detection System in Python (Here's Why the Kaggle Approach Doesn't Work)

Most AML tutorials end with a confusion matrix and a 99% accuracy score. Here's why that doesn't work — and what I built instead. I've been working in fintech compliance data for a while. The one thing I kept noticing: every "fraud detection project" on GitHub or Kaggle uses the same dataset — the UCI credit card fraud dataset from 2013. It has 284,000 rows, 30 features labeled V1-V28, and approximately zero explanatory value for anyone who wants to understand how financial crime actually works. So I built something different. The problem with the standard approach Real transaction monitoring engines don't work like Kaggle competitions. They don't take a CSV, train a model, and output a probability score. They work like this: A rule engine runs first — deterministic, auditable, regulatory-cited rules that generate alerts Those alerts get scored and triaged by risk tier An ML layer reduces false positives among the high-risk alerts ...

Why Most Bangladeshi SMEs Overpay for Native Apps—and How I Saved a Dhaka Boutique $4,300 a Year with a PWA

Image
AI-generated illustration It was a rainy Tuesday in Gulshan. My client, a boutique that sold hand‑embroidered saris on Daraz, sent me a frantic screenshot: "App store fees ate BDT 3,900 this month!" Their native Android build, updated three weeks ago, was draining their budget faster than a 3G connection drains a data pack. They’d spent BDT 150,000 on a freelancer’s “native app” and were now paying a 30% commission on every in‑app purchase. I felt the same knot I get when a cold email bounces – a mix of irritation and curiosity. The Hidden Problem Most Bangladeshi small businesses think “native = better”. They hear about push notifications, app‑store visibility, and assume the only way to reach a customer on a phone is through a downloaded binary. The reality? The cost curve for native apps is a steep cliff, especially when you factor in: Initial development (BDT 120‑180k for a basic Flutter app) Store‑submission fees (Google Play = BDT 1,500, Apple = USD 99/year) Annual upd...