The skynox.ca home page at desktop, tablet and phone widths.

skynox.ca

For Skynox, an aerial and 3D studio. 2026. Astro site with 51 project pages and a lead form, hosted on Cloudflare. skynox.ca

Roles: Design, build, hosting. Principal: Arun Kishore.

Brief

Skynox is a studio in New Westminster, BC, doing aerial photography and film, 3D modelling and visualization, and 3D printing. It needed a site that puts the work first, takes inquiries, and that the owner can update himself without calling a developer.

Constraint

Skynox is not a registered engineering or architecture firm, and in BC that limits the words it can use about its own services. The copy had to stay inside those limits on every page, including pages the owner writes later. There are no prices on the site, by choice.

Camera originals run to about 8000 px and tens of megabytes each. The site still had to load fast on a phone.

What was built

We built a static Astro site served from Cloudflare. Each project is a Markdown file, and the owner edits them through a CMS at /admin/. Saving there triggers a build and a deploy, so he can publish without a laptop in the room.

The site has 51 project pages in three galleries, with 22 aerial, 14 modelling and 15 print. A gallery only appears in the navigation once it has three published projects, so there are no empty pages or dead links.

The contact form posts to Web3Forms and has two honeypots against bots. The home page carries schema.org structured data describing the studio as a professional service. The site runs no trackers, with no analytics script and no tracking cookies. Embedded videos load from YouTube’s no-cookie domain, and only after a click.

What it measured

Every check is a script. A copy check runs before every build and fails it on a banned phrase or a stray dash. An SEO check confirms unique titles and descriptions and valid structured data. A QA sweep crawls for broken links and console errors, and checks for horizontal overflow at 1440, 768 and 390 px wide.

Images go through one conversion script. The 3D-print photo set went from 1.5 GB to 2.6 MB.