Shray Shrotriya

Built a profitable e-commerce business, its iOS companion, and the agentic engineering that keeps improving it. I work AI-native and I learn quickly.

Quaza Inc.

Quaza Inc. is my commerce business, profitable in its first half. I built what it runs on: the Storefront, iOS App, Market Tracker, and Quaza Hub, the local AI‑native server that automates and powers it all.

  • Commerce
  • iOS app
  • AI & automation
  • Design
  • Linux server
  • AI LoRA tuning
  • Shopify
  • Swift
  • Cloudflare
  • Git
  • Google Ads

The flagship

Quaza Collect

One company, every surface. A storefront, an iOS app, a price tracker, a news blog, and an AI architecture that optimizes it all. Shop and tracker read one prices API.

The storefront

quazacollect.com

A fast storefront built for conversion and agentic commerce. It syncs with the iOS app and marketplaces, and AI workflows keep improving it.

47.7% gross margin

The companion

Quaza Collect iOS app

I learned Swift by shipping this. Live on the App Store, connected to the storefront, and providing a free price tracker that builds an organic loyal customer base.

Light / Dark Mode · Price tracker and indexes

The moons

Quaza Track · Quaza News

Live market indexes updated daily, and articles from a pipeline I built to research, draft and apply SEO before anyone sees them.

Free useful tools · a long term loyal userbase

The Quaza Track ticker strip: set indexes with daily percentage changes.
A Quaza Track set index chart: a year of daily closes drawn as a single line.
Case file · Quaza Collect The storefront, the iOS app, and the architecture.

The lab

The Six Stones

A Quaza Inc. subsidiary. A digital agency that helps small businesses build and run their digital side, from website design to local open-weight model training.

The machine

A local server that automates it all

Behind the business runs Quaza Hub, a local Linux server where agents work under written rules. My MacBook offloads the heavy work to it, and it runs custom LoRA-trained models.

24/7 · automated agentic work

The wall-mounted operations console: live commerce figures, machine gauges, agent activity and market instruments.
Case file · The Six Stones thesixstones.com, SNACC, and Rendezvous.

Digital Marketing Manager

ATR Sports

A racquet-sports retailer, Canadian since 2008. My full-time job. I rebuilt the storefront from scratch and run the online business alone.

The turnaround

The rebuild, then the years after

Google Ads first. The old store was slow, so I rebuilt it. I still run the online business.

515% online, first year · 2,603 SKUs

Case file · ATR Sports Joined in February, 515% by December
Quaza Collect · Case file
Quaza Collect

The file on the flagship: the store, the app, the one backend they share, and the machine behind them. The working parts are rebuilt further down, live.

Built quazacollect.com App Store

Also on eBay Instagram

The store

quazacollect.com

Every section of the theme is written Liquid rather than a configured preset, so any surface can change without waiting on anyone. A pushed branch is the deploy, and a review pass runs against the diff before it goes.

Own theme, every sectionSet release, live
The app

Native iOS, written alone

SwiftUI with the Observation framework and Swift Concurrency, learned by shipping it. Four releases in the first twenty-four days, and every screen wears the store's own design language.

first commit ten days live on the App Store Apple review included
One truth

The app and the site cannot disagree

Both clients read one Cloudflare Worker in front of a D1 database. A price in the app is the price on the site because there is exactly one place a number can come from. That constraint was set before either client existed, which is why neither has ever needed reconciling.

The app's price-history screen: a sealed product's market price in Canadian dollars, its all-time change, and a full price chart with range, seven-day change and set rank beneath it. one backend · one price
QUAZA TRACK · live market indexes, updated daily
QUAZA NEWS · written by the pipeline below
The machine

A hub, and a staff

I steer from a phone and a Mac. Quaza Hub is the Linux server that runs the tools. One coding worker runs on each repository. Standing specialists work one lane each, through a chief of staff. Typecheck, tests, and a browser pass run on the build. A local model retrieves from the store's own writing. The wall shows the store, the hub, and the markets.

The wall: store figures, machine gauges, a map of the estate, and market instruments on a dark full-screen display. The commerce figures shown are sample data.
The hub, liveMarket terrain
The news pipeline

Writes the store's blog, and stops at a draft

Set guides and market analysis, researched and written end to end. It stops one step short of publishing, so a person approves every post that goes out.

The rendered article

Quaza News

Example Set: a quiet month for sealed

Sealed held, singles drifted, and the reprint question stayed open.

illustrative post · 3 min read

Where prices sit

Sealed boxes of Example Set ended the month close to where they began. Singles from the set drifted a few points lower, led by the alternate arts.

None of this is real. The set, the cards and the figures are invented for this page.

What moved

The chase card of the set gained on thin volume, which is the kind of move that fades. Mid-tier holos sat flat, and listed supply held steady all month.

The reprint question

A reprint would reset most of the numbers above, and rumours of one arrive on schedule. Until an announcement lands, every figure here stays what it is: an illustration.

Sharecopy linkpost

Related posts

Illustrative article, not a real post.

The pipeline

  1. researchqueued
  2. buildqueued
  3. verify.pyqueued
  4. regressions.pyqueued
  5. fileCreate (images)queued
  6. draft via Admin GraphQLqueued

6 stages, run in order. Nothing here talks to Shopify: the run is a recreation.

The article is illustrative: the set, the cards and the figures are invented for this page. The run animates the real pipeline's order without talking to Shopify.

Quaza News is a TCG news blog on the Quaza Collect storefront, produced by a pipeline rather than typed into an admin: 18,246 lines of Python, a shared component library, and 73,195 words of prose across 30 built articles, tracked as 15,362 lines of article HTML. Publishing goes through the Shopify Admin GraphQL API, images first, article second, always as a Draft.

What the company is made of

The storefront
Shopify · written Liquid, JS, CSS
Every section of the theme, and the market and news surfaces beside the shelf.
The iOS app
Swift · SwiftUI, Observation, Swift Concurrency
Browse, cart and price history, reading the same catalogue the website sells from.
The backend
Cloudflare Worker · D1
The single source both clients read. Its hot endpoint is precomputed, which is what keeps two front ends inside one free tier.
The machine
Python · hub, specialists, a local model
Restocks, pricing checks and the news pipeline.
The operation
Costing · shipping economics · fulfilment ops
Sets the margin every figure above is measured against. The half of the company that is not code.

Every row is running in the company today.

Gross margin on the store
47.7%
Cost of goods costed line by line
Orders fulfilled, built alone, part-time, while employed full-time
385 / 402
Into more than 15 countries
Reduction on the hot database path
90x
35,000 rows per call, precomputed to 1
The Six Stones · Case file
The Six Stones

The file on the agency: the live site, a restaurant in review, ads and tracking for a barbershop group, and the same hub on the work.

Built thesixstones.com

In review SNACC

Rendezvous Instagram Hiring ads myrendezvous.ca

The agency

thesixstones.com

thesixstones.com is React and TypeScript. There is no component library. A push to main deploys the Worker. Hero type is italic serif, body is Space Grotesk, labels are mono. Scroll drives the motion. The earth behind the headline is WebGL on that same page.

No component libraryPush deploys
A restaurant

SNACC The Food Spot

SNACC is Vite, React, and TypeScript. Open or closed is computed from Toronto time. The visit page has the Google Map and Restaurant JSON-LD. The menu has the dishes and the prices. Blog posts are on the site.

Open or closed, liveCall and directions
THE MENU · dishes and prices
VISIT · map, hours, call
Ads and tracking

Rendezvous Barbers

Google and Meta onboarding, and conversion tracking. Search, Facebook, Instagram, and hiring campaigns. Some work on the site too.

Join the teamShop posts
A Rendezvous hiring ad: a barber in a black uniform, the line Only For Senior Barbers Ready to Level Up, and an Apply Now button.
HIRING · Facebook and Instagram
A Rendezvous hiring carousel: Only For Senior Barbers Ready to Level Up beside You Join a Serious Team, with Send Message.
HIRING · carousel, Send Message
The machine

The same hub, on client work

I steer from a phone and a Mac. The same hub that runs the store runs client work. One coding worker per repository. Standing specialists work one lane each, through a chief of staff. Typecheck, tests, and a browser pass run on the build. Nothing reaches a client without a look.

What the studio is made of

The agency site
React · TypeScript, Vite, Tailwind
No component library. A Worker ships on a push to main.
SNACC
Vite · React, TypeScript
Hours from Toronto time, Maps, JSON-LD, the menu, and a blog.
Rendezvous
Google · Meta, conversion tracking
Onboarding, conversion tracking, search, Facebook, Instagram, hiring, and some site work.
The machine
Hub · specialists
Typecheck, tests, and a browser pass on the build. A person still looks.

The agency site is live. SNACC is in review.

ATR Sports · Case file
ATR Sports

A racquet-sports retailer, Canadian since 2008. The file on the rebuild, the ads, and the years after.

Built atrsports.com

I joined in February. Google Ads came first. They hit a store I had not built. It was slow, so I rebuilt it. I designed the storefront. The pages are built to convert. The website and the shop floor share one catalogue. I run the digital side. I talk to manufacturers, negotiate, and decide what we stock. Search and social are mine. I do this alone.

Online sales growth in the first year
515%
Flat for three years · I rebuilt the store
Total company sales growth, same year
82%
The online store was the part that moved. Sales kept growing the next two years.
The storefront

atrsports.com

I designed the storefront. Stringing is a product on the site.

Custom themeStringing online
THE STOREFRONT · custom theme
The catalogue

What we carry, what we show

I decide what we carry and what the site shows. Some manufacturers will not put their lines on a sitewide discount.

Six filtersReviews on the cards
THE CATALOGUE · six filters

What the work took

The rebuild
Shopify Plus · custom theme
The pages are built to convert. The site and the shop floor share one catalogue.
What we carry
Manufacturers · assortment
I talk to manufacturers, negotiate, and pick what we stock.
Checkout
US small-parcel tax
When the US changed how it taxes small parcels, I rebuilt checkout.
Ads and tracking
Google · search, social, conversion tracking
Google Ads first. I still run them.

The business moved to a larger location. I am still Digital Marketing Manager.

Also built

Community work

reachcommunitychurch.ca

I volunteered to build this for a church in North York. The site has the times, the address, and how to visit. People find the community through it.

Open the site
Photography

shray.pixieset.com

I shot these. An air show, Montreal, the moon, Rome. The rest of the gallery is there.

Open the gallery
Experience

Every build on this page happened alongside a full-time job. ATR is still the day job. Quaza was built around it. The degree ran under all of it.

  1. Quaza Inc. Founder · Toronto
    Oct 2025 to present

    Sole director. The store, the iOS app, and the backend this page opens with. Built part-time, while ATR stayed full-time.

  2. ATR Sports Digital Marketing Manager · Etobicoke
    Feb 2023 to present

    Hired as Ecommerce Manager. The digital side of the store: storefront, catalogue, ads. Online sales up 515% in the first year. Company sales up 82% the same year.

  3. The Six Stones Independent digital consulting · Toronto
    Jun 2023 to Jun 2025

    Google Ads, conversion tracking, and site direction for Canadian small businesses. Rendezvous is the named client above. The practice later sits under Quaza Inc.

  4. Insight Pest Solutions Canada Inside Sales Representative · Burlington
    Jul 2022 to Jan 2023

    Co-op. Inside sales at a pest-control company.

  5. Vantage Marketing Canada Marketing Intern · Burlington
    Apr 2022 to Jul 2022

    Co-op. A marketing internship.

  6. Geek Squad In-Store Service Agent · Toronto
    Apr 2021 to May 2022

    Diagnosis under time pressure with the customer watching. Intake, fix, handback.

  7. Best Buy Computing Solutions Advisor · Toronto
    Oct 2019 to Apr 2021

    Computing sales floor. Translating spec sheets into what a buyer actually needs.

Education
Humber College Honours Bachelor of Commerce in Digital Business Management · Toronto
Sep 2019 to Apr 2023

E-commerce, web development, databases, and analytics as graded coursework.

Skills

Agentic engineering

agent fleets on schedules typecheck, tests, browser passes MCP tool integrations retrieval and local models

Commerce

Shopify theme and Liquid Google Ads pricing and shipping economics catalogue and fulfilment ops

Engineering

TypeScript Swift and SwiftUI React Astro Node Python WebGL and canvas automated browser test harnesses

Design

brand systems motion and interaction hand-drawn SVG illustration typography marketing surfaces

Nothing here is aspirational: every line is in production on this page, or in the company it describes.

Shray Shrotriya seated on a stool holding a microphone in one hand and a sheet of paper in the other, mid-sentence, in a wood-panelled room. Members of the audience are blurred in the foreground.
Speaking to a room. Toronto.