Vision Speaks
CCTV, IT infrastructure and multimedia for a UK/Nigeria operator

- Client
- Visionspeaks Multimedia Ltd
- Role
- Lead web developer
- Year
- Dec 2025 — Mar 2026
- Status
- Live
The problem
A company doing three genuinely different things — CCTV and monitoring, IT infrastructure, and multimedia production — needed one site that made all three legible without reading as a directory listing. Built media-first, using their own archive.
Visionspeaks had years of real work sitting in folders: election coverage, event production, installation jobs. None of it was public. A services company that produces video for a living cannot present itself with stock photography without immediately undercutting its own pitch — but a media-heavy site is also the easiest kind to make slow.


How I built it
Their footage, not stock
The hero runs their own video. Service pages pull from an archive of real shoots — election coverage, weddings, installations — rather than licensed imagery. For a production company the portfolio *is* the argument, so the site is structured to put it in front of you before any copy asks you to believe something.
Media-heavy without being slow
Video backgrounds and large photo galleries are where sites like this normally fall apart. Everything is served through Next.js image optimisation with explicit sizing, the hero video is compressed and poster-framed so the first paint doesn't wait on it, and galleries load progressively rather than all at once.
Built with
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS 4
- Framer Motion
- EmailJS
Outcome
- Three distinct service lines presented as one coherent company
- Real project archive published across service pages and galleries
- Enquiries routed by office location through an EmailJS pipeline