Process design, then the software to remove the process. Google Apps Script, Sheets, Forms, scheduled triggers, internal web apps.
Finance & controls
Full-cycle bookkeeping, double-entry ledgers, invoicing, reconciliation, and the audit-trail discipline that keeps them defensible.
Brand & web
Brand systems, packaging design, and websites built and maintained end to end: structure, copy, imagery and technical SEO.
AI tooling
Custom MCP servers, agent integrations, and the data-boundary policy that decides what may cross to a third party and what may not.
Selected work
An automation platform that replaced my own manual job
Greenzilla Group Inc. · 2026
One Google Apps Script project bound to a live master sheet, running the company's daily operations without a person in the loop: service agreements with generated branded PDFs, monthly invoicing with document delivery, e-transfer payment matching, expense capture, reimbursements, bank fees, rent detection, renewals, tax-threshold monitoring, daily backups, and a field web app for crews.
It replaced an entirely manual spreadsheet-and-chat process. It is now under proper version control with a deploy pipeline and an authenticated endpoint for on-demand runs. Engineered, not left as a pile of scripts.
script.google.com · Greenzilla Automation · My Triggers
The real thing behind the diagram. Twenty live triggers in one Apps Script project — form submits, on-edit handlers and daily time-based runs. No client data appears on this screen.
Seven intake forms → one master sheet → twenty scheduled triggers → automated output. No person in the loop.
20 scheduled triggers
7 intake forms
1 source of truth
Version-controlled deploys
Books that close themselves, and balance
Greenzilla Group Inc. · 2026
A full double-entry general ledger built inside the operational system, so the accounting is a by-product of the work rather than a month-end scramble. The trial balance reconciles to zero.
A single controlled function is the only thing permitted to post an entry. Reclassifications are new entries, never edits to history. The audit trail is immutable by design. An automated monitor watches the sales-tax registration threshold, because crossing it changes every invoice the business issues.
Greenzilla_Master_LIVE · Trial_Balance
Every figure is deliberately blurred; the one that matters is not. CHECK (must be $0.00) reads $0.00. Below it, a few of the thirty-plus tables the same workbook runs on.
Every entry posts twice, equal and opposite. The trial balance settles to $0.00 and history is never rewritten.
Trial balance $0.00
Immutable audit trail
Automated threshold monitoring
Two live brand websites, and a fault most audits never find
Built and maintained end to end · 2026
Two production sites on different stacks. One is generated by a custom Python static site generator: a single command rebuilds images, pages, preview and deploy artifact from one source file holding all copy, contact details and structured data. The other is an eight-page site including four local-area landing pages.
One of them was invisible to Google. Not a content problem and not a sitemap problem, but an X-Robots-Tag: noindex HTTP response header, a platform default that never appears in the page source and that ordinary SEO audits miss completely. I traced it to the response headers and removed it. Both sites went from nothing indexed at all to indexed, both properties are verified in Search Console, and I can show the week it turned over.
Search Console · theicetra.com
theicetra.com | 4 indexed. Domain property, verified by a Cloudflare TXT record.
Search Console · greenzillalawnsnow.com
greenzillalawnsnow.com | 7 indexed. URL-prefix property, verified by an HTML file.
Three flat months at zero, then a step — on both properties, the same week. The line moves when the X-Robots-Tag header comes off, which is what tells you the header was the cause.
theicetra.com/winter-supply/
theicetra.com | Cloudflare Pages, generated by a custom Python build. Four pages, full structured data.
greenzillalawnsnow.com
greenzillalawnsnow.com | Netlify. Eight pages including four local-area landing pages.
The fault lived in the HTTP response header, not the HTML, which is exactly why ordinary audits missed it.
A custom MCP server: extending the tools, not just using them
Personal build · 2026
I wrote a Model Context Protocol server that lets an AI coding agent drive a video-generation service directly, giving the agent a capability it did not ship with, and making a manual, click-through creative process scriptable.
Most people in operations consume AI tools. Building the tooling that extends an agent is a different exercise: API surfaces, tool schemas, error handling, and getting the interface right for a non-human caller.
The agent gains a capability it did not ship with. The middle piece is the part I built.
Model Context Protocol
Agent-driven media generation
Node / CLI
AI operations tooling, with a governance boundary
Greenzilla Group Inc. · 2026
I integrated shell-and-filesystem access and a research-notebook service into a working AI development environment, and stood up a local multi-provider gateway with automatic failover across roughly fourteen provider accounts.
The part I consider the actual work is the written data boundary: which categories of business data may cross to a third-party provider and which must never leave first-party infrastructure. Client records, ledgers and anything carrying personal identifiers sit on the far side of that line. Anyone can add an integration; deciding what must never traverse it is the harder call.
Generic work crosses. Client records, ledgers and identifiers stop at the line, by written policy, not by accident.
Multi-provider failover
Written data-boundary policy
Agent tooling integration
Accounting by training, systems by instinct.
The finance qualification is why the controls hold up. The building is why they run without me. I work remotely from Dhaka with a business operating in Ontario, and have done since March 2026. The ten-hour difference is a solved problem, not a caveat.
BRAC University, Dhaka
BBA, double major in Accounting and Finance · 2022 – present
Institute of Cost and Management Accountants of Bangladesh
CMA, currently at the Operational Level, the third of five
Knowledge → Business → Operational → Management → Strategic
Open to remote operations, automation and systems work.
If you are running a small business on manual process and spreadsheets, that is the problem I most enjoy removing.