Front-end engineering for teams that need interfaces to hold up in production — not just in mockups.

Clear UI. Fast delivery. No unnecessary complexity.

I'm Amr Dajani. I design and build web products with a focus on accessibility, performance, and maintainable code.

NowRemote · TypeScript · React · Next.js

Align the work.
Build the UI.
Sustain the product.

I partner with teams on front-end engineering — from scoping through shipped code and what comes after launch.

Three lenses I bring to every engagement; you can start where you are, and we keep the same thread through delivery.

01

Align

Clarity before the first pull request.

We nail scope, constraints, and what success looks like — briefs, Figma, or a rough direction. You get honest trade-offs and a plan you can share with stakeholders, not a black box.

DiscoverySpecs & briefsDesign handoffRoadmap fitRisk & trade-offs
How I work
02

Build

Interfaces that ship — and stay shippable.

Production front-end in your stack: components, pages, and integration with real data. Small PRs, previews, and patterns that match how your team reviews code — not a throwaway prototype.

React & Next.jsTypeScriptDesign systemsCommerce & SaaSDashboards
Capabilities
03

Sustain

Performance and a11y baked into delivery.

Fast loads, accessible patterns, and documentation so the next feature doesn’t undo the last one. I optimize for maintainability after launch — when most of the real work happens.

Core Web VitalsAccessibilityRefactorsDocumentationPost-launch iteration
Selected work

Wherever you start,
we keep one thread through delivery.

01

Share context.

Product goals, users, constraints, and what’s already in place — brief, deck, Figma, or a Loom. The messier the truth, the better the plan.

02

Align on outcomes.

What “done” means, what can wait, and how we’ll know it worked. I’ll surface trade-offs in plain language so you can decide with your team.

03

Propose a path.

Milestones, risks, and a sensible sequence — so you’re not buying a black box. Adjust until it fits your timeline and stakeholders.

04

Kick off in slices.

We start with small, reviewable changes — previews or staging — so feedback stays fast and nothing surprises you in week three.

About

Clarity in code, craft in every interaction

I partner with teams to turn complex requirements into maintainable front-ends: design systems, performance budgets, and UI that holds up in production — not just in mockups.

Whether you're shipping a new product surface or untangling a legacy app, I care about the interface people actually live in — load times, clarity, and code that the next developer won't dread opening.

8+
Years shipping webFrom early-stage products to enterprise surfaces.
40+
Launches & refactorsPerformance, a11y, and DX kept center stage.
Remote
EU / US-friendly hoursClear async updates and overlap when it matters.

Capabilities

Depth where it matters — velocity where it counts

Front-end craft, system thinking, and the habits that keep products maintainable after launch — not just shippable on demo day.

Design systemsProduct UIPerformanceAccessibilityDesign ↔ code

How I ship

Small PRs, clear scope, no surprise rewrites

Where I lean in

Dense UI, data-heavy views, marketing surfaces

How teams work with me

Embedded with eng & design, or async with tight loops

What I optimize for

Maintainability, a11y, and fast iteration after v1

01

Design systems &
component architecture

Tokens, documentation, and composable primitives that survive handoff — designers and engineers pulling from the same source of truth.

  • Composable primitives with clear API surfaces
  • Storybook or equivalent for regression-safe UI
Discuss a system

Core

TypeScriptReactNext.js

UI & motion

Tailwind CSSRadixFramer Motion

Ship

Node.jsViteVercel
Reusable primitives

Accessibility baked in — focus order, keyboard paths, and reduced motion considered before polish.

02 · Speed

Performance

  • Core Web Vitals as a constraint, not an afterthought
  • Image pipelines, font loading, and route-level code splitting
  • Real-device testing — not just Lighthouse in ideal conditions
03 · Feel

Motion & UI

  • CSS-first when it keeps bundles lean; Motion for orchestration
  • Reduced-motion and focus-visible respected by default
  • Scroll-linked and layout transitions that stay performant
Micro-interactions · scroll reveals
04 · Together

Collaboration

  • Clear PRs, Storybook or live previews, and readable diffs
  • Figma → code with token alignment and naming that matches the system
  • Async-friendly: written specs, Looms, and tight feedback loops
Git · reviews · design sync

Selected work

Projects

Live shipped work — commerce, agency, and SaaS.

Next.jsCommerceBrand

COVERED GOLD

Independent apparel label — e-commerce, seasonal storytelling, and a storefront built for repeat visits. Designed where we live; styled for every day.

View project
Next.jsAgencyPerformance

Peak Presence

Digital agency marketing site — positioning, services, case-study grid, and conversion paths built for speed and polish. Engineering-led storytelling for ambitious brands.

View project
Next.jsSaaSProduct

Storagex

AI inventory management — marketing site for a retail platform: feature grid, social proof, pricing tiers, and demo flows tuned for conversion.

View project

FAQ

Questions worth answering

Quick answers about scope, stack, and how we work together.

Front-end engineering for web products: marketing sites, dashboards, e-commerce flows, and design-system implementation. I’m strongest where the UI has to stay fast, accessible, and maintainable after launch — not just look good in a deck.

I’m flexible. I can embed with product and design for a sprint or a longer phase, or work async with clear specs, Figma, and Slack. Small PRs, previews or Storybook for UI, and written trade-offs so everyone knows what shipped and what’s next.

Most often React and Next.js, TypeScript, and Tailwind or CSS that matches your existing system. I’m happy to follow your conventions — the goal is code that fits your repo and reviewers, not a parallel universe.

I implement and refine UI in code — spacing, motion, responsive behavior, and accessibility. If you have a designer, I partner closely with them. If you’re early-stage, I can help structure pages and components from rough direction, but I’m not a brand identity shop.

They’re part of delivery, not a separate phase. I care about real metrics (Core Web Vitals, bundle size) and real users: keyboard paths, focus, labels, and reduced motion. We fix the obvious issues before merge, not after a late audit.

It depends on timing and fit. The best next step is a short note about what you’re building, your stack, and when you need help — I’ll reply with availability and whether I’m the right person or can suggest someone.

Usually project-based milestones or a monthly retainer for ongoing work, scoped to outcomes we agree on upfront. I don’t publish a rate card here because every engagement is different — happy to discuss after I understand the scope.

I work remotely with teams in overlapping time zones. If we’re a good fit, we’ll align on hours for standups, reviews, and anything that needs real-time collaboration.

Tell me what you're building next.

Share the product, stack, and timeline — I'll reply with availability, fit, and sensible next steps.

Get in touch