I run the business,and I build its software.

I run a Canadian corporation's operations from Dhaka: the books, the automation that closes them, and the websites two brands sell through.

theicetra.com
The IceTra website home page, built and maintained by Vildan Uddin.
The Greenzilla Lawn and Snow website on mobile.

What I do

Operations & automation

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 Google Apps Script trigger list for the Greenzilla Automation project, showing twenty scheduled and event-driven 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.

7 intake forms master sheet 20 scheduled triggers agreementsinvoices payment matchbackups
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
The trial balance tab of the live master sheet, with every dollar figure blurred and the CHECK row reading zero dollars.

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.

DEBIT CREDIT trial balance $0.00 append-only · reclassifications are new entries, never edits
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
Google Search Console page indexing for theicetra.com: three flat months at zero indexed pages, then a step up.

theicetra.com | 4 indexed. Domain property, verified by a Cloudflare TXT record.

Search Console · greenzillalawnsnow.com
Google Search Console page indexing for greenzillalawnsnow.com: three flat months at zero indexed pages, then a step up to seven.

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/
The IceTra Winter Supply Program page, showing the membership offer.

theicetra.com | Cloudflare Pages, generated by a custom Python build. Four pages, full structured data.

greenzillalawnsnow.com
The Greenzilla Lawn and Snow home page.

greenzillalawnsnow.com | Netlify. Eight pages including four local-area landing pages.

BEFORE crawler X-Robots-Tag: noindex not indexed AFTER verified in Search Console indexed
The fault lived in the HTTP response header, not the HTML, which is exactly why ordinary audits missed it.
  • Custom static generator
  • Full JSON-LD
  • HTTP-header SEO fault diagnosed

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.

AI agent MCP server built by me tool schemas media service result returns to the agent
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.

data boundary may cross code refactoring docs research third-party providers held back client records the ledger personal identifiers signed agreements
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.

vildanuddin@gmail.com

Dhaka, Bangladesh. Working remotely with North America

Download CV (PDF)

Vildan Uddin
Vildan Uddin
Operations and systems at Greenzilla Group Inc.