[jm]Japheth Miller
← All projects
02
2024 · live

Ottomated.io — Marketing site

Designed, built, and shipped the marketing site for Ottomated. Editorial layout, motion that means something, sub-second LCP.

Next.jsMDXTailwindFramer MotionVercel
Client
Ottomated, Inc.
Role
Design + build
Timeline
4 weeks
Year
2024
ottomated.io
ottomated-marketing
fig. 01 · ottomated.io — marketing site, in production.

The product needed a front door that didn't read like SaaS slop. I designed the whole site — voice, type system, illustrations — and built it on Next.js with MDX for the case studies and a hand-rolled animation layer. Lighthouse 100 across the board.

The brief

Most B2B SaaS sites read identically: gradient hero, three-column feature grid, logo wall, CTA. We wanted a site that felt like a product made by people who care, with enough density that a technical buyer could evaluate without booking a call.

Constraints
  1. 01Had to ship in a month — the app launch was already on the calendar.
  2. 02Sub-1s LCP on 3G; technical buyers run Lighthouse on you.
  3. 03CMS-light: marketing should be able to add a case study without touching code.
  4. 04No third-party analytics that bloat the bundle. Plausible only.
Approach
1.

Voice and structure first, two days, in a Google Doc. The site grew out of the writing.

2.

Designed in Figma at 4 breakpoints; component library matched the app's exactly so the seam between marketing and product is invisible.

3.

Built on Next.js 14 with MDX for case studies, Contentlayer for type-safe frontmatter, and Tailwind. Animations are CSS-first, JS only where it had to be.

4.

Edge-cached everything with stale-while-revalidate. Images via Next/Image with AVIF + LQIP.

What we shipped
Marketing site

12 routes incl. home, product, pricing, case studies, blog, changelog, security, careers.

CMS workflow

MDX + Contentlayer. Marketing writes drafts in a feature branch; preview deploys per PR.

Asset system

Custom illustration set (12 marks), iconography, social card generator (per-post OG images).

Analytics

Plausible + a tiny custom funnel layer hitting Postgres directly. ~3kb of JS.

Outcome

What it did, in numbers.

3.4%
landing → trial conversion
<800ms
LCP at p75 mobile
100
Lighthouse, all four scores
12
pages shipped in 4 weeks
Japheth is the rare contractor who ships the design AND the code, and the seams don't show.
CEO · Ottomated, Inc.
What I’d do again
  • Writing first, designing second is faster, even when it feels slower.
  • A marketing site that matches the product visually is worth 6 months of 'we should redesign the dashboard.'
  • Edge-caching MDX + ISR is the closest thing to a free lunch the modern stack offers.
← previous project
Ottomated — Utility intelligence app
next project →
JunkSavior — End-to-end brand & site
Have one of these?
Tell me about it.