Posts

Why Most Bangladeshi PWAs Stall at Install Prompt: The 7‑Step Fix I Discovered

Image
AI-generated illustration ๐ŸšŒ Try it yourself — Bus Fare Calculator BD This case study is based on a real, live product. Check it out below. Get Bus Fare Calculator BD → Real‑World Hook It was 3 am in my tiny Dhaka flat. My phone buzzed: "Client: our checkout page crashed on 4G, sales down 12% overnight" . I grabbed my laptop, opened the live site – a modest WordPress shop selling handmade jam. PageSpeed flagged 3.9 seconds on 4G, and the "Add to Home Screen" banner never showed. The client had spent BDT 25,000 on a Google Ads burst that day and saw zero conversions. My first instinct was to blame the theme. My second instinct? I’d seen this exact symptom before – a service worker silently failing. I knew the fix could turn that jam shop into a offline‑first PWA that loads in 800 ms on 3G, and the install prompt would finally appear. The question was: how? The Hidden Problem Most indie devs in Bangladesh treat service workers like a fancy after‑thought. They copy...

Why My First WhatsApp Business Auto‑Responder Crashed a Dhaka Grocery – The 7‑Step Fix I Built with Python

Image
AI-generated illustration ๐ŸšŒ Try it yourself — Bus Fare Calculator BD This case study is based on a real, live product. Check it out below. Get Bus Fare Calculator BD → Real‑World Hook It was 9 am on a rainy Tuesday. My client, a family‑run grocery on Mirpur‑10, opened WhatsApp Business and started getting 120 messages per hour. Every single query bounced back with "We are currently unavailable". Their sales dropped 30 % in two days. I was on a Fiverr call, coffee cooling, and the client’s inbox was exploding. The Hidden Problem Most Bangladeshi SMEs think a “quick reply” setting in the app is enough. They ignore three brutal facts: Network jitter on 3G/4G means latency spikes above 5 seconds. WhatsApp Business API costs per message, so a blind auto‑reply can burn BDT 5,000 in a day. Message context is lost – a “thanks” to a price inquiry looks like spam. I learned that the real issue is missing a lightweight, stateful responder that respects rate limits and understands conv...

Why My First PageSpeed Bot Missed 30% of Slow Pages – The 6‑Step Fix I Built in Python

Image
AI-generated illustration ๐ŸšŒ Try it yourself — Bus Fare Calculator BD This case study is based on a real, live product. Check it out below. Get Bus Fare Calculator BD → Real‑World Hook I was staring at my inbox on a rainy Saturday in Gulshan, Dhaka. A new client – a boutique tea‑shop that sells on Daraz – had just pinged me. Their WordPress store was loading in 9.8 seconds on a 3G connection, and the Google PageSpeed Insights score was a pitiful 42. They threatened to drop the site if I didn’t shave off at least 3 seconds within a week. My rate was $25 hour, and I had 12 hours left before the deadline. Panic? Sure. But also a spark: could I automate the audit so I never missed a slow page again? The Hidden Problem Most freelancers treat a PageSpeed audit as a one‑off checklist. Run Lighthouse, copy the suggestions, hand‑write a report, send it. That works for a single site, but it collapses when you juggle 5‑10 clients, each with dozens of URLs, localized assets, and flaky Banglade...

Why Most Daily AML Batch Pipelines Crumble at 10 Million Records – My 8‑Step Rescue

Image
Photo by Mitchell Luo on Unsplash High‑Stakes Hook It was 02:13 am on a humid Thursday. My Slack pinged: "ALERT: 10 M transactions flagged in the last 24 h – SAR backlog at 98%" . The BFIU had just sent a surprise audit notice, demanding evidence of compliance for the past week. My team stared at a spreadsheet that looked like a city map of Dhaka – every cell a potential structuring ring. If we didn’t tame the flood, we’d face a BDT 25 million penalty and a possible licence suspension. The Hidden Problem Most fintechs in Bangladesh treat daily AML batch jobs like a nightly cron that “just works”. They copy a template from a vendor, slap a SELECT * FROM transactions into it, and hope the scheduler will magically sort the rest. In reality, three hidden forces grind those pipelines to a halt: Volume spikes – bKash’s promo days can double daily volume overnight. Regulatory quirks – BFIU’s 100 K BDT MFS threshold must be enforced per‑customer, per‑day, not just per‑transaction...

How I Unraveled a BDT 15 Million Circular Chain in Nagad Wallets in 7 Steps

Image
AI-generated illustration High‑Stakes Hook It was 02:13 AM on a rainy Tuesday. My dashboard flashed a red line: BDT 15 million moved through five Nagad accounts and landed back where it started, all within 27 minutes. The BFIU had just sent a notice that any circular flow above BDT 100,000 triggers a mandatory SAR. My phone buzzed. The audit team was breathing down my neck. I had 30 minutes to prove whether this was a harmless peer‑to‑peer shuffle or a sophisticated layering attempt. The Hidden Problem Most AML rules in Bangladesh treat each transaction in isolation. We flag large amounts, rapid velocity, or known high‑risk counterparties. But a circular chain disguises itself as a series of legitimate transfers. The standard rule‑engine missed it because every hop was below the BDT 100,000 threshold and involved “verified” customers. The real issue? Our graph‑based alert only looked two hops deep. Anything deeper slipped through. Technical Breakdown & Logic Flow First I asked: Wh...

How I Stopped a BDT 100,000 MFS Flood with a Python Threshold Monitor – The 9‑Step Playbook That Saved My Audit

Image
AI-generated illustration Bangkok‑hour phone rings. ‘We just got a SAR from the BFIU – 37 MFS transfers, each just under BDT 100,000, all in the last 24 hours. The regulator’s eye is on us.’ I stared at the screen, heart thudding. The dashboard was flashing red, but the alerts were all false positives. My team was drowning in noise, the compliance officer was about to lose sleep, and the audit deadline was two days away. The Hidden Problem: Why Every Off‑the‑Shelf Threshold Rule Fails in Bangladesh Most vendors ship a generic “alert if amount > threshold” rule. In theory it sounds solid. In practice, in Dhaka’s mobile‑financial‑services (MFS) ecosystem, it’s a disaster. bKash, Nagad, Rocket – three giants, each with their own API quirks. BFIU guideline 5.3.2 demands monitoring of *any* transaction that equals or exceeds BDT 100,000, but also allows aggregation across wallets within a 24‑hour window. Fintechs ship millions of micro‑payments daily; a blunt rule throws up tens of thous...

How a Midnight SAR Slip Revealed What Bangladeshi Regulators Really Scrutinize in Fintech AML Audits

Image
AI-generated illustration It was 02:17 AM on a humid Thursday. My phone buzzed. An alert from the BFIU portal – a single SAR, BDT 23.7 million, flagged as a possible structuring ring linked to a popular ride‑hailing wallet. My heart raced. The audit team was due in two days, and the senior regulator was known for asking the toughest questions. The Hidden Problem: Why Our Usual Playbook Stumbles in Bangladesh Most of us lean on off‑the‑shelf AML suites that work great in Europe or the US. They assume a 5‑day transaction window, a €10,000 threshold, and a single‑currency world. Bangladesh is different. The BFIU mandates: BDT 100,000 MFS threshold monitoring for every mobile financial service. Immediate STR filing for any cash‑intensive pattern over three days. PEP matching against a list refreshed weekly by the Ministry of Finance. Our old rules missed the nuance of “instant‑pay” micro‑transactions that bounce between bKash, Nagad, and Rocket multiple times in a single day. Regulators lo...

How I Saved a Dhaka Boutique’s Weekly Report by Automating 12 Repetitive Tasks with Python (7‑Step Script Reveal)

Image
AI-generated illustration ๐ŸšŒ Try it yourself — Bus Fare Calculator BD This case study is based on a real, live product. Check it out below. Get Bus Fare Calculator BD → Real‑World Hook It was a rainy Thursday in Gulshan. My client, a boutique that sells hand‑embroidered saris on Daraz, pinged me at 3 pm: ‘The weekly sales spreadsheet is a mess again. I’m spending 6 hours copying rows, fixing dates, and chasing missing SKUs.’ The numbers were clear – 45 % of their profit margin vanished in manual data‑wrangling. I stared at the 12‑sheet Excel monster, felt the weight of the deadline, and realized I was about to lose the contract if I didn’t act fast. The Hidden Problem Most small businesses in Bangladesh treat spreadsheets like holy relics. They never question why the same 20‑line routine repeats every Monday. Their freelancers, often juggling multiple gigs, end up copying‑pasting until the screen blurs. The real issue isn’t the lack of tools – Google Sheets, Python, Zapier are all ...

How I turned a flood of low‑quality SARs into a single actionable hit

Image
AI-generated illustration High‑Stakes Hook It was 02:17 am on a rainy Tuesday. My phone buzzed – a senior manager from the BFIU had just emailed the SAR inbox with a subject line that read ‘URGENT: 1,237 new SARs – 0 hits’ . The numbers were screaming: 1,237 reports , each attached to a transaction under BDT 100,000, all flagged by our MFS velocity rule. The audit team was on standby, regulators were breathing down our necks, and our case‑management system was choking on the sheer volume. I stared at the dashboard, heart pounding. One false positive after another was drowning the real threats. If we didn’t act, the next audit would be a headline disaster. The Hidden Problem In Bangladesh, the BFIU mandates that any MFS transaction exceeding BDT 100,000 or exhibiting suspicious velocity must be reported within 24 hours. The guideline sounds simple, but the reality is a maze of noisy alerts. Most banks and fintechs treat the rule as a binary gate: if the threshold is crossed, dump a SAR....

How I Saved a Dhaka Boutique from a $1,200 Automation Disaster: n8n vs Python Scripts

Image
AI-generated illustration ๐ŸšŒ Try it yourself — Bus Fare Calculator BD This case study is based on a real, live product. Check it out below. Get Bus Fare Calculator BD → Bangladesh, 10 am. My phone buzzed. A frantic client from a small boutique in Gulshan shouted, “Our order‑processing bot stopped at BDT 1,200 and we’re losing sales!” I stared at the spreadsheet: 45 orders pending, each worth BDT 2,500. The bot was built with n8n, but a recent change in the payment‑gateway API broke it. I had to decide: rebuild in Python or patch n8n? The Hidden Problem Most SMEs Overlook Small businesses love “no‑code” tools. They promise speed, low cost, and the illusion of control. In Dhaka, where 3G still haunts the outskirts and data packs cost more than a cup of tea, that promise feels like a lifeline. Yet the hidden snag is maintenance blindness . When an API shifts, a visual node‑flow often hides the breaking point behind a purple circle. Most freelancers I know jump straight into the GUI, c...