Skip to content
Rafael Aslanian

Recruitment desks moving the site, the ATS and the feed

Move the system,keep the live roles

Rafael Aslanian

Placements stay in flight while the move happens. The desk does not pause. Adverts sit live on the boards, pushed there by an integration somebody set up once. Old vacancy links are sitting in inboxes and LinkedIn posts. So the work reaches past the pages, into Bullhorn or whatever stands in for it, and into the notes hanging off each candidate record. And whether the consultant who owns those notes can still find them.

Book a 15-minute call

Send the details below. I'll reply by email to arrange a time.

London, UK · Available for new projects

The usual bottlenecks

What actually slows recruitment agencies

  1. The formatted CV that gets retyped by hand

    Bullhorn and Vincere both parse a CV on upload, and then someone fixes the dates, the job titles, and the two-column layout the parser read as one column. Then it is built again in the house template, with the phone number taken off so the client cannot go direct.

  2. One click out to the boards, 300 back

    Broadbean puts the advert on Reed, CV-Library, Totaljobs and Indeed in one go. The return leg is manual. Most of the people who apply are wrong for the role, and every one of them is owed an answer from a human.

  3. Delete for UK GDPR, keep for right to work

    UK GDPR says stop holding candidate data you have no reason to keep. For the temps you employ, right to work copies have to outlive the job by two years. So nothing gets deleted, and a search hands back every row you ever held with the live ones somewhere inside.

  4. Consultants run the desk out of the inbox

    The real record of an account is a mail thread, a mobile number, and what the consultant recalls. JobAdder reports what got logged, so the pipeline number in the Monday meeting is a guess with a decimal point. When the consultant leaves, the client goes too.

  5. Matching ranks what the CV happens to say

    Loxo and LinkedIn Recruiter will rank a long list in seconds. Then the consultant rings four of them and learns the notice period is three months, the salary floor is well above the advert, and one CV already went to that client in March. The ranking had none of that.

How I do it

replatforming and migrations

The old system tells you what it has. I crawl every URL it still answers on, and the redirect map is built from what comes back. Data moves across with a count on both sides, and the counts have to agree before anything is switched. Old and new run alongside each other, and the way back gets tested while the old system is still up and still holding the real data.

The redirect map, built from your URLs
Every address the old site answers on, taken from the site itself and matched to where it lands now. Anything with no clear home comes back as its own list, one line each, for you to decide on before the switch.
Both sides counted, line by line
Orders, customers, pages, whatever the old system holds, counted on both sides and matched line by line. Where the two do not agree you get the rows that differ, named, with a reason for each.
The parallel run before anyone cuts over
The new system runs on real data while the old one is still serving, so the two get compared under load. The switch happens when the numbers match, and the way back has been run at least once by then.
Everything not worth bringing across
Pages nobody has opened in years, records that were wrong when they were typed, features built for a process you dropped. You get the list in the first pass.
See the full service
Selected work

Selected projects

Products I built and open-source projects I maintain. Open a project to see the work for yourself.

  • 01
    2025 →

    Delta Xi

    E-commerce · Brand

    A mathematics apparel brand on a storefront I wrote from scratch

    Delta Xi's website hero, showing the front of a white T-shirt with a neural network diagram.

    I built the cart, checkout, product recommendations, affiliate programme and support desk, and run the infrastructure myself.

    • Next.js
    • React Server Components
    • Stripe
    • Auth.js
    • Tailwind
    • Umami
    • Chatwoot
    • Cloudflare

    Founder · Engineer · Operator

    • Custom checkout on Stripe + Klarna
    • Server-rendered recommendation engine
    • Self-hosted analytics and live chat
    • 50+ STEM explainers driving organic search
  • 02
    2026

    Dr Flavia Pretti Aslanian

    Healthcare · Practice site

    A bilingual dermatology website for a practice in Harley Street and Wimbledon

    Dr Flavia's new dermatology landing page, with consultation booking and treatment navigation

    A new landing page guides patients to medical, aesthetic and surgical care. The practice edits its own content, and staff have a password-protected dictation tool in the same app.

    • Next.js
    • Sanity CMS
    • Tailwind v4
    • Radix
    • Motion
    • ISR
    • Railway
    • Cloudflare

    Design · Build · Deploy

    • 84 published English and Portuguese routes
    • 72 treatment pages with clinic-editable content
    • Custom before/after comparison UI
    • Internal clinician dictation tool
See 4 more projects
  • 03
    2026

    Continuum

    Web3 · DeFi protocol

    A Solana DeFi protocol for 24/7 synthetic exposure to real-world assets

    The Continuum page as it is published

    Deposit USDC, mint matched long and short tokens at NAV, sell the leg you don't want. A constant-product invariant keeps the pair redeemable back to the deposit.

    • Rust
    • Anchor
    • Solana
    • TypeScript
    • Pyth
    • Next.js
    • Bun
    • Railway

    Pre-mainnet. Devnet markets, audits pending.

    Protocol · Frontend · Infra

    • 5 Solana smart contracts in Rust
    • 8 synthetic markets on devnet
    • 4-state oracle risk machine
    • Volatility-scaled fee curve
  • 04
    2026

    Dray

    AI tools · Product website

    A product website for keeping project context across AI agents

    The Dray page as it is published

    An editorial landing page introduces shared project context, shows illustrative agent workflows and explains setup and privacy ahead of beta.

      Beta coming soon. The public demos illustrate the workflow; they are not live agent connections.

      Design · Build

      • Interactive agent-linking illustration
      • Project-context walkthrough
      • Setup and privacy guidance
    • 05
      2026

      Tallylamp

      Open source · Browser infrastructure

      A browser for AI agents that you can watch and take over

      Tallylamp's public website, with an interactive demo of an agent handing browser control to a person.

      I built the browser service, dashboard, MCP server and public website. Agents use Chrome on your server while you watch the same browser live. Take control to sign in, then hand it back; saved profiles carry between sessions.

      • TypeScript
      • Next.js
      • Chrome
      • MCP
      • SQLite
      • Docker
      • Railway

      Public site at tallylamp.dev. The browser service and dashboard are self-hosted.

      Creator · Engineer · Maintainer

      • Live viewing and explicit human handoff
      • Separate agent permissions and reusable profiles
      • MIT licensed, with a Railway deploy template
    • 06
      2025 →

      CarClout

      SaaS · AI content engine

      A subscription app that turns a phone photo of a car into something worth posting

      The CarClout page as it is published

      Upload a photo, pick a template, get the edit back a moment later. Thirteen AI models sit behind a metered credit ledger, next to a layer editor, a post scheduler and a live chat room.

      • Next.js
      • SurrealDB
      • Auth.js
      • Stripe
      • fal.ai
      • Cloudflare R2
      • Stream.io
      • Railway

      Engineering · Infra · SEO

      • 724 generated landing pages, all live
      • 128 API routes behind one app
      • 13 AI models on a metered credit ledger
      • Instagram posting, scheduling and analytics
    Also on the books

    One runs on the client's own domain and one is internal to theirs, so there is nothing here of mine to show you.

    The rest

    Not everything is public. A fair amount of the work sits in private repositories I cannot hand you a link to. Ask, and I will walk you through it.

    Ask to see more
    Process

    How a project runs

    1. 01Before code

      Scope

      One call, then a written spec. What it does, what it deliberately does not do, and what milestone one is. You sign that off before I write a line.

    2. 02Early

      First deploy

      A narrow slice that actually works, running where it belongs. A URL you can open, a build on your phone, a job on your own servers. Real data, real hosting, no placeholder screens.

    3. 03Ongoing

      Build in the open

      Deploys land as the thing fills in, not in one drop at the end. You watch it happen. And you get to change your mind while changing it is still cheap.

    4. 04Handover

      Yours to run

      The product runs in your accounts, with the domain, hosting and documentation under your control. Source-code transfer is quoted separately; we agree what is included during scoping.

    Rafael Aslanian photographed against bamboo
    Rafael AslanianLondon, UK
    About

    Rafael Aslanian

    I got my hands on a computer at 6 and never really stopped.

    Now it is decentralised finance, tokenising real-world assets and topological deep learning, then building whatever those turn into. Continuum came out of that. So did Delta Xi (δξ, an infinitesimal change in a random variable).

    Bossa nova and MPB were always on at home, so I sang before I played anything. Guitar and piano came later, then jazz.

    Based
    London, UK
    Languages
    English, Portuguese; intermediate Spanish and Chinese
    Focus
    Web3, DeFi, real-world asset tokenisation
    Also
    Music
    Contact

    Have an idea? Tell me.

    A paragraph is plenty. I read every one myself and reply within one business day. If it isn't something I can do well, I will say so and point you somewhere better.

    Reply within one business day

    One thing I don't do

    Need the audience too?

    I can build the thing. Getting people to notice it is a separate job, and not mine. For that I work with Nytforge, who film, edit and put the work in front of a local audience. They are strongest with automotive and local businesses.

    Talk to Nytforge