Skip to content
ProjectsAboutSay hello
← Projects

b209

Minimalist marketing site for an IoT consultancy, developed pixel-perfect from an approved UX design.

Role
Frontend engineer · pixel-perfect implementation · client discovery
Year
2025

b209 helps companies make their products connected — IoT expertise and rapid prototyping. They needed a presence online and arrived with an idea rather than a brief: no spec, no wireframes, no agreed scope.

I ran the requirements conversations and brainstorming with the client directly, then turned what came out of them into a focused direction our UX designer could work from. Once the design was defined, I owned the pixel-perfect implementation: translating its minimalist visual language into a responsive, production-ready interface. Three jobs that would normally belong to three people, on a single-page site.

How it was built

I started from an open-source Tailwind landing page template instead of building from scratch. b209 needed a credible presence, not a bespoke design system — so the time went into working out what the company was actually trying to say, and to whom. Across thirty-eight commits I removed more code than I added, stripping the template down to what they needed and replacing everything that identified it as someone else's.

Minimal did not mean approximate. The implementation followed the UX design closely, with deliberate attention to spacing, typography, hierarchy, motion, and responsive behavior. The result is intentionally restrained: every visual choice supports the message, and anything that did not earn its place was removed.

The contact form runs through EmailJS, which keeps the site fully static: no endpoint to secure, monitor, or hand over to a client with nobody to maintain it. Motion is Framer Motion for components and AOS for scroll reveals. Search visibility got its own passes rather than being an afterthought — for a specialist consultancy, being findable is most of the job.

It shipped in early 2024, and they brought me back a year later to rework the content and positioning.

[TODO: two things worth adding, if you can remember them — what came out of the client conversations that wasn't in the original ask, and what brought them back in 2025.]

Stack

Next.js (App Router), TypeScript, Tailwind CSS, Framer Motion, AOS, EmailJS. Statically generated, hosted on AWS behind CloudFront.

Live at b209.tech.