A button that leans toward you
Making every call-to-action on the site pull toward the cursor, without touching anyone on a touchscreen.
Web guides
Practical React, Next.js, interaction design, data, and interface engineering from the work itself.
These are implementation notes, not detached tutorials. Each guide takes apart a real interaction or engineering decision and includes the detail that made it work in production.
Use them as a technical reference, or as a way to see how Bothmade approaches motion, accessibility, component boundaries, and durable web architecture before hiring the studio.
Making every call-to-action on the site pull toward the cursor, without touching anyone on a touchscreen.
The scroll-scrubbed paragraph on our homepage, and why it's driven by scroll position instead of time.
How the homepage presents Web, iOS, macOS, and Vision Pro as physical sheets stacking on top of each other — try it below.
The draggable line down the middle of our homepage isn't decoration — it's the entire pitch, made touchable. Drag it below.
The dot and the ring that follow your pointer around the site aren't the same speed on purpose. Move your mouse in the box below.
Importing five records and record four fails — do you keep the first three, or nothing? Toggle the demo below to see both outcomes.
Preserve URLs, content, metadata, structured data and search visibility while rebuilding a WordPress site in Next.js.
Compare reach, installation, native capability, repeat use, offline behaviour, cost and commercial return before choosing a product surface.
A buyer's acceptance checklist for rendering, crawlability, metadata, redirects, structured data, performance, measurement and handover.
Every letter of our logo secretly knows which half of the name it belongs to. Hover one below and watch it switch sides.
Three small effects—a number odometer, scroll bar, and reading-line focus—explained with live demos.
The hero has a draggable seam. The footer has a splitting wordmark. It turns out there's a third one, quietly running on every single page.
How to show a website intro animation once per session, with a replayable React demo.
How to stagger a grid of items by both column and position with one small formula — the technique behind the tech-stack chips on our service pages.
Create cursor-reactive variable-font text by changing weight and colour with pointer proximity.
How Apple-style product pages make giant words fly toward you with three transforms and one shared scroll timeline. Try the demo.
Create pointer-driven CSS 3D parallax with rotateX, rotateY, and translateZ—no animation library required.
The cursor-reactive variable-weight effect from our web hero, except this time you pick the word. Go ahead, type something.
Why we removed empty image placeholders instead of replacing missing project screenshots with stock photography.
How a branded 404 page can keep its joke, return the right HTTP status, and stay out of search results.
Nine pages told a new colleague that a deliberate permission refusal was a temporary glitch, and offered a retry button that could never work.
A booking page that offered every prospect the wrong time for months, with nothing anywhere reporting an error.
Redelivery is ordinary traffic, not an edge case — and a customer billed once and recorded twice is worse than one not recorded at all.
Nine boxes across the top of a dashboard, each showing the number of people who got that far and stopped — arranged to look like a funnel.