Taking on new projects

Raffi Keklikian, web developer in Los Angeles

I build fast sitesyour team can update.

Is your site slow, or does every small change wait on a developer? That's the work I do, for clients like PS260 in New York and HOUS here in LA. You work with me directly.

Bring the problem; leave with a recommended approach and a rough estimate.

Fig. 00 Lead flow · simulated

Animated diagram: visitors from search, AI answers, paid, referral and social traffic flow through a site, speed, intake and CRM system into conversions. Illustrative only.

  • Now, in-houseWilshire Law FirmSenior web developer since 2025. I take on client projects alongside it.
  • There, I look after50+marketing sites, plus the intake widget I built for their ad landing pages
  • Through those sitesThousandsof leads a month
  • Before thatDeloitte · Funkhaus · Design Pickle2016 to 2025 · My background

Raffi Keklikian · Los Angeles

Next: the work
01Recent work

Websites I've built for studios, publishers and real estate firms

PS260 and Hudson Artists are post houses in New York and Detroit, so their reels have to load fast and look perfect. HOUS sells modern and architecturally significant homes in Los Angeles, and Torment is an independent snowboard magazine. Each case study says what they needed and what I built.

PS260

Editorial & post-production · New York

PS260, a New York editorial and post studio, started with a concept video. Now its reels play full-screen, and its producers update the site themselves.

  • Nuxt
  • Storyblok
  • Simian API

HOUS

Real estate · Los Angeles

A headless rebuild of an LA architecture real-estate site on Next.js and Storyblok, migrating 373 articles and 42 listings from WordPress.

HOUS homepage: the HOUS. masthead over a living-room photo with the line "Helping you get the house you want."

Torment Magazine

Independent snowboarding media

Torment, an independent snowboard magazine, puts its newest video part up top like a magazine cover. Years of features are a search away.

Torment Magazine homepage: independent snowboarding video features

Canada Remembers Guide

Remembrance travel · Free public guide

Author Kimberley Walker's free guide to Canadian WW1 and WW2 cemeteries in Europe, built so visitors pick a route and get an itinerary to use in the car.

I built the site around her routes: pick a war, a starting city, and one, two, or three days, and you get a self-guided itinerary with photos from every stop and a printable version to take on the road.

  • Nuxt
  • Vue
  • Nuxt Image
  • Pinia
  • Nuxt i18n
  • GA4
A few details from the case studies04 items
  • PS260’s editors, VFX artists and sound team each get their own section of the site.
  • For HOUS’s move off WordPress, I set up 55 permanent redirects so old links land on the right page in one hop.
  • Torment’s story cards read like a printed magazine: a headline, a one-line intro and a byline.
  • Hudson Artists’ reels come straight from the studio’s Simian library, so the team manages its work in one place. More on how I build websites for post-production companies.
All case studiesEight sites, each with the brief and what I built
02What I do

Web development, lead generation and help with AI-built apps

I work with founders, marketing teams, agencies and creative studios, on a single build or as part of your team. Hire me for one of these, or a few at once. Most projects mix two or three.

Websites and web apps

Marketing sites and web apps, built so your team can change a page without filing a ticket. I build in Next.js or Nuxt, whichever your team will inherit.

React · Next.js · Vue · Nuxt · TypeScript

Lead generation and intake

Landing pages and intake forms that tie ad spend to lead quality, so you can see which campaigns bring in the good leads. It's my day job at Wilshire Law Firm. There, scheduled tests fill in every landing-page form, so a broken one gets caught before the ads spend money on it.

Landing pages · Intake · UTM · A/B tests · CRM sync

AI codebase rescue

Built it fast with Cursor, Lovable or Bolt, and it works in the demo? I'll audit it, fix what's risky and take it over before customers or a security review find the gaps. The audit is a fixed fee, and you get a written list of what's risky, worst first.

AI product engineering

EverAd, my AI ad-creative product (in public beta), writes ad copy, makes images and video, scores every version, then lets live traffic pick the winners. For your product we'd start with a two-week prototype. The model's answers get checked before your app uses them, and you can see what each feature costs from day one.

Headless CMS

Waiting on a developer to publish a page? I set up a CMS your editors can run on their own, with a live preview of the page as they edit.

Website speed and Core Web Vitals

Google flagged your pages as slow? I find what's dragging them down and fix it. Then every later change gets a speed check, so the gains stick.

Technical SEO and AI search

Search engines and AI assistants can't seem to find you? I fix how the site is built, so Google, ChatGPT and Perplexity can find your pages and quote them.

Internal tools

A small tool nobody has budget for? Dashboards, Slackbots and automations for the jobs your team still does by hand.

Tools from the case studies

Next.jsNuxtReactVueTypeScriptStoryblokSimianVercelCloudflare R2PiniaGA4
All servicesNot sure which one you need? Book a free 30-minute call.
03How I work

How I use AI, and what I still check myself

AI lets anyone get a demo running in a weekend: your team, a contractor, me included. Getting from there to a site you can run a business on is still slow, careful work. Think of the form that has to work on every phone, or the payment that must go through exactly once.

I use AI tools where they save time, so you get the speed. What you're paying for is more than a decade of knowing what to merge, what to kill, and what never to build.

A made-up example

One change to a checkout form, start to finish

I write down what the change has to do, then build it in small pieces. Before anything goes live I read every change myself, and automated checks cover the rest (type checks, the key user flows, page speed). In this one, my review catches customers' addresses being sent to a third-party tracking tag.

pr #412 · feat/checkout-formmerged
cat spec/checkout-form.md
goalfewer steps, same data captured
constraintsno new deps · API contract frozen
affects/checkout · <AddressForm>
successcompletes on mobile, CWV in budget
spec locked: the contract for this PR
git log --oneline main..feat/checkout
a1f3c92extract <AddressFields>+84 −61
7be0d14validate fields on blur+22 −9
c09e5aaautofill city from postal code+31 −4
preview link posted on every push
review --gate #412
architecturematches spec
api contractunchanged
securityaddress fields sent to a 3rd-party tag
d4e81b0strip PII before tracking+12 −3
securityre-checked: clean
ci run
typecheck · lint · playwright
cwv budget · preview deploy
approved · merged
A made-up example. No client code.

Want to see a review up close? Book a free 30-minute call and I'll walk you through a pull request, line by line.

04From first call to launch

How a project runs, from your side

No agency layers. No handoff drift. Here's what you'll see at each step.

  1. Step 01 / 05 · Scope

    We talk, then you get a plan in writing

    We start with a conversation. I'll listen first: what you're trying to get done, who updates the site today, and when you need it. Within 48 hours of the call you get a written scope with milestones and how we'll know it's working. You get a fixed price before any work starts.

  2. Step 02 / 05 · Stack

    I pick a stack your team can keep running

    Next.js or Nuxt, a headless CMS or a simple static site. I'll recommend what your team can maintain and write down why, so the next developer isn't guessing.

  3. Step 03 / 05 · Build

    You see it as it's built

    I work in two-week stretches. Every change gets a link you can click before it goes live, so you can give feedback while it's still easy to change.

  4. Step 04 / 05 · Check

    Checked before launch

    Every template gets checked so it loads fast, works for people using a keyboard or screen reader, and Google can read it. Analytics and conversion tracking are in place before launch, so your numbers begin on day one. (For your developers: Core Web Vitals budgets, WCAG 2.2 AA, structured data per template.)

  5. Step 05 / 05 · Launch

    Launch, and after

    We launch with a way to roll back if anything goes wrong, and I watch speed and errors once visitors arrive. Then we iterate on what the data says, not what felt good in the meeting. Most of my clients stay with me after launch; some hand the site to their own team, with documentation.

Ready to scope a project?

Most projects start with a free 30-minute call. For a sense of scale, most marketing sites land between $12k and $45k.

05In their words

What PS260 says about working with me

PS260 is a post house in New York. I took them from a concept video to a launched site, and this is how Jonathan Lasker describes the work.

…he always took the time to explain complex ideas clearly and made sure we felt confident at every step.

Jonathan Lasker · PS260ps260.com

Jonathan Lasker, PS260

Working with Raffi has been an outstanding experience. His forward-thinking approach to web development elevated our brand’s online presence from just a concept video to a fully realized, high-performance site. From the very beginning, he guided us through crucial decisions — like optimal design resolutions and responsive breakpoints across all screen sizes.

Raffi’s exceptional communication skills and patience stood out throughout the project — he always took the time to explain complex ideas clearly and made sure we felt confident at every step. He seamlessly led us through everything from server-side setup to the site’s launch, leveraging Nuxt.js features like automatic routing, static site generation, server-side rendering, and performance optimization to ensure a fast, scalable, and future-ready web experience. He also integrated a custom CMS that makes updating our content and building new pages simple, even for non-developers.

PS260 website homepage with a full-bleed video reel
06Contact

Thirty minutes, your hardest problem on the table. Bring the site that isn't converting, the AI-built prototype that's starting to scare you, or the rebuild you keep putting off. You'll leave with a straight read on what it takes, and whether I'm the right person for it. No pitch deck. A Figma file, a Notion doc, or a complaint about your current stack is plenty.

Prefer writing? Use the form. I reply within one business day, usually sooner.

Raffi Keklikian
That's me. You'll talk to me on the call, and messages come straight to me.
Send me a message