IVK Media
IVK Media helps San José small businesses get found online with websites, Google review stands, Google profiles and Instagram. I built all of it myself: the brand, the offer, the content and a hand-coded website with its own physics engine.


A challenge became a business.
It started as a team challenge: $100 and three days to build something real. I didn't want a lemonade stand. I wanted a business that could keep running after the challenge ended, so I built every piece it needed.
Name & brand
IVK Media, logo, colors and Google covers
Domain & email
ivkmedia.com with a working business inbox
Website
Hand-coded and live on Netlify
A 9-post launch: carousels and reels
A product
A tap-or-scan Google review stand
Lead list
Local shops that needed help online
Great local shops are invisible online.
No website, a dozen reviews, wrong hours on Google, a quiet Instagram. A taqueria with 12 reviews loses to the one with 418, even if the tacos are better. IVK fixes the whole online storefront.
Websites
Fast, mobile-first sites with menus, hours, directions and booking.
Review stands
A counter stand customers tap with NFC or scan by QR to leave a Google review.
Google profile
Correct hours, photos, categories and replies, so the shop shows up on Maps.
Profile setup, posts and reels made for local customers.
A website that tells the story by itself.
Agency sites usually just list services. I wanted visitors to watch a shop get fixed, then play with the product, all in one dependency-free HTML file.

A storefront that fixes itself
A pinned, hand-drawn SVG shop whose problems (“No website”, “12 reviews”) get fixed one by one as you scroll, synced to a step list and progress bar.

Review stands you can throw
A custom 2D physics engine: gravity, bounce, circle collisions, drag-and-fling with real velocity, and a sleep state when everything rests.

A blueprint design system
A 48px grid, crosshair marks, figure labels and a three-font type system, all driven by CSS custom properties.

Accessible by default
Pricing tabs with arrow-key support, a live San José clock, copy-to-clipboard contact buttons and hover previews on the work list.
Go ahead. Throw a review stand.
This is a small rebuild of the physics from the site. Grab anything and fling it. It runs on the same ideas: gravity, collisions, velocity from your drag, and sleeping when still.
Gravity & bounce with energy loss on every hit
Circle collisions push objects apart and trade momentum
Fling velocity comes from your last pointer movements
Sleep state: the loop stops when nothing moves, saving the CPU
The first version lagged. I fixed it by removing blur effects, moving all animation to transforms, batching scroll work into requestAnimationFrame, only touching the DOM when state actually changes, and putting the physics loop to sleep when idle. It now holds 60 fps.
A brand people can recognize from a thumbnail.
Bold orange, cream paper, one serif accent. I designed the logo and Google covers, then a 9-post Instagram launch: carousels that teach, reels that sell, and an offer that removes the risk.





CAROUSEL
REEL
CAROUSEL
REEL
REEL
CAROUSEL
CAROUSELCode is one part of a product. The rest is the offer, the story and the trust.
Ship end to end
Domain, DNS, email, hosting and launch, not just a pretty page on localhost.
Design for a real customer
A shop owner doesn't care about frameworks. They care about the phone ringing.
Performance is a feature
A beautiful site that lags feels cheap. Smooth is part of the brand.
Luminara
Dense writing in. Clear writing out.