import React, { useEffect, useMemo, useState } from "react";
import { motion } from "framer-motion";
import {
ArrowRight,
Github,
Linkedin,
Mail,
Sparkles,
Briefcase,
Layers3,
Search,
Workflow,
Blocks,
MoveRight,
CheckCircle2,
Target,
FileText,
Hammer,
} from "lucide-react";
import { Button } from "@/components/ui/button";
import { Card, CardContent } from "@/components/ui/card";
import { Badge } from "@/components/ui/badge";
const navItems = ["Services", "Work", "About", "Contact"];
const services = [
{
title: "Product strategy & prioritization",
category: "Strategy",
description:
"Helping teams turn scattered ideas, stakeholder pressure, and operational complexity into clearer direction, smarter priorities, and a roadmap that actually means something.",
outcomes: ["Roadmap clarity", "Better trade-offs", "More aligned teams"],
accent: "from-cyan-300/35 via-sky-500/10 to-transparent",
},
{
title: "Workflow & UX redesign",
category: "Experience",
description:
"Improving complex product flows, setup experiences, dashboards, and internal tools so users can understand the system faster and move through it with less friction.",
outcomes: ["Less friction", "Cleaner IA", "More usable flows"],
accent: "from-violet-300/35 via-fuchsia-500/10 to-transparent",
},
{
title: "Discovery, specs & execution",
category: "Delivery",
description:
"Turning ambiguous product problems into documented decisions, scoped initiatives, and development-ready outputs that reduce back-and-forth and increase delivery confidence.",
outcomes: ["Sharper briefs", "Cleaner handoff", "Faster execution"],
accent: "from-amber-300/35 via-rose-500/10 to-transparent",
},
];
const proofPoints = [
{
label: "Focus areas",
value: "B2B SaaS, workflow-heavy products, operational software",
icon: ,
},
{
label: "What I improve",
value: "Strategy, information architecture, UX flows, product clarity",
icon: ,
},
{
label: "Typical context",
value: "Construction tech, enterprise setup complexity, admin-heavy tools",
icon: ,
},
];
const processSteps = [
{
title: "Understand the business and user reality",
text: "I start by making the actual problem visible: who is blocked, where the complexity lives, and what the business is really trying to improve.",
icon: ,
},
{
title: "Structure the product problem clearly",
text: "Then I translate ambiguity into a product shape: priorities, flows, dependencies, trade-offs, and what success should actually look like.",
icon: ,
},
{
title: "Turn ideas into execution-ready outputs",
text: "Finally, I convert that clarity into practical artifacts: PRDs, task framing, acceptance criteria, workflow proposals, and roadmap-ready initiatives.",
icon: ,
},
];
const workHighlights = [
{
title: "Operational workflow simplification",
description:
"Restructuring dense multi-step product experiences so users can navigate, configure, and complete work with less confusion.",
tag: "Workflow design",
size: "large",
},
{
title: "Information architecture cleanup",
description:
"Reframing scattered settings, duplicate modules, and unclear navigation into a more coherent product structure.",
tag: "IA / UX",
size: "small",
},
{
title: "Execution-ready product documentation",
description:
"Transforming product decisions into developer-friendly scope, acceptance criteria, and clearer implementation framing.",
tag: "Specs / delivery",
size: "small",
},
];
const fadeUp = {
hidden: { opacity: 0, y: 28 },
show: (i = 0) => ({
opacity: 1,
y: 0,
transition: { duration: 0.7, delay: i * 0.08, ease: [0.22, 1, 0.36, 1] },
}),
};
const sectionTitle = "text-3xl md:text-5xl font-semibold tracking-tight text-white";
const sectionText = "text-sm md:text-base leading-7 text-white/68";
export default function PersonalWebsiteShowcase() {
const [mouse, setMouse] = useState({ x: 50, y: 18 });
useEffect(() => {
const onMove = (e) => {
const x = (e.clientX / window.innerWidth) * 100;
const y = (e.clientY / window.innerHeight) * 100;
setMouse({ x, y });
};
window.addEventListener("mousemove", onMove);
return () => window.removeEventListener("mousemove", onMove);
}, []);
const spotlight = useMemo(
() => ({
background: `radial-gradient(circle at ${mouse.x}% ${mouse.y}%, rgba(255,255,255,0.08), rgba(125,211,252,0.05) 12%, rgba(168,85,247,0.04) 18%, transparent 34%)`,
}),
[mouse]
);
return (
Alperen Demirli
Product Manager · Strategy · Workflow Design
Product strategy for complex software
B2B SaaS · Workflow-heavy products
Personal brand page / Product management
I help teams turn
product complexity
into clarity.
I work at the intersection of product strategy, user experience, and execution. My focus is helping workflow-heavy B2B products become easier to understand, easier to deliver, and more valuable to the people who rely on them every day.
{proofPoints.map((item) => (
{item.label}
{item.icon}
{item.value}
))}
Product systems
What I do
Make complex products easier to run
{[
"Strategy and prioritization",
"Workflow and UX simplification",
"Execution-ready documentation",
].map((item) => (
This page is positioned as a personal brand site, not just a résumé. The goal is to make the value clear: where I work best, what I improve, and what a team can expect from me.
{services.map((service, i) => (
{service.category}
{service.title}
{service.description}
{service.outcomes.map((item) => (
{item}
))}
))}
Work
The kind of problems I’m built to solve.
These are written as capability-led highlights rather than fake brand names. They communicate what I do well without pretending I’m a design agency.
I’m a product manager focused on B2B software, workflow-heavy systems, and operational products where clarity is not optional. My work usually sits between strategy, UX, information architecture, and delivery.
I’m especially interested in products that are powerful but difficult to use — the kind where better structure, sharper prioritization, and clearer documentation can unlock a disproportionate improvement in user experience and delivery speed.
The site now explains not just what I do, but how I think. That makes it feel more like a professional brand page and less like a visual exercise.
{processSteps.map((step, i) => (
{step.icon}
0{i + 1}
{step.title}
{step.text}
))}
Contact
Need product clarity, better workflows, or sharper execution?
This section is intentionally direct. The page now reads like a credible personal brand site for a product manager who can contribute across strategy, UX, and delivery.