Hello, I'm Ahmed Samy

I turn ordinary software into products people keep.

Product manager, 6+ years. I grew two teams from 15 to 50, twice, and I know how to use AI to get the job done with whatever tools and team are available. Eight products shipped end to end: strategy, design, code, release.

A portrait of Ahmed Samy, drawn in thousands of particles that react to your cursor.

Three acts, one person.

Act I · the product manager

Two teams, grown from 15 to 50.

Years across product, design, QA, marketing and people, and one belief under all of it: mindset beats skill set, and exceptional UX is the cornerstone of a product.

Act II · the way I work

AI, with whatever tools and team are available.

I know how to use AI to get the job done. Selny took years the old way; the next seven products took ten months, each one specced, designed, built, tested and shipped end to end.

Act III · the work

Eight moments, eight products.

Asking. Planning. Resting. Caring for a city. Sharing. Settling up. Reflecting. Remembering. Each deserved a better product, so I made one. Here they are, in the order they happened.

02 / Work

Eight products, 2023 → 2026.

The same particles. Pick one: they become its logo, and the page becomes its world.

  1. Selny2023 → 2025
  2. ProducktJan → Mar 2026
  3. Calm LeaveFeb → Jul 2026
  4. BildirMar → Sep 2026
  5. SwolvyApr → Oct 2026
  6. PayBackAug 2026
  7. Al-ZilalAug 2026
  8. RecoSep → Oct 2026

01 / Asking · 2023 → 2025 · iOS · Android

Selny: Every conversation starts with you.

My first product, and the long one. A place to ask and answer, anonymously if you need to, and to tell stories that spark conversations. It is where I learned what a feed really costs: ranking weights, decay, diversity, moderation, and the quiet work of keeping people safe.

Ask, answer, and tell stories.

Questions can be anonymous, answers are public, and stories are what start the conversations. A ranked feed with decay and diversity keeps it fresh; AI labelling across 32 content categories, blocking and reporting keep it safe.

  • 2 ways to ask: with your name, or without
  • 3 things to post: questions, answers, stories
  • 1 tap to block an anonymous asker

Built with Flutter · Rails 7 · Postgres · Redis · Sidekiq · Firebase · OpenAI labelling

Visit selny.io · More about Selny

02 / Planning · Jan → Mar 2026 · Web · produckt.io

Produckt: Think in products, not tickets.

The tool my own job was missing. Product architecture lives in people's heads; when someone leaves, the context leaves with them. So: a canvas of products, modules and features, six views of one truth, relationships you can actually see, and an impact system that shows what a change ripples into.

A canvas, five more views, one truth.

Products, modules, features and sub-features are cards you place, link and nest. Kanban, tree, table, timeline and scrum read the same cards. Change one and its connected cards are flagged, with an AI edit suggested only when you ask for it.

  • 6 views of one truth
  • 5 templates to start a board from
  • 4 levels: App, Module, Feature, Sub-feature

Built with React 19 · @xyflow canvas · Express · Postgres · Socket.io presence · Claude

Visit produckt.io · More about Produckt

03 / Resting · Feb → Jul 2026 · SaaS · calmleave.com

Calm Leave: Leave management your team will actually love.

I once had a vacation request lost in an email thread. Not rejected. Lost. Asking for time off should not require the persistence of a debt collector. So rules check themselves as you fill the form, squads approve before HR, and an approval stays frozen to the policy it was granted under.

Rules that check themselves.

Notice period, balance, blackout dates and overlaps show pass or fail while you type. Squads approve before HR, on-call shifts stay covered, and an approval stays frozen to the policy it was granted under. Thirteen languages, right to left included.

  • 13 languages, 3 RTL
  • 4 things it tracks: leave, on-call, swaps, extra hours
  • Frozen an approval keeps the policy it was granted under

Built with Next.js 14 · Express · Prisma 6 · Postgres · Stripe · Playwright e2e

Visit calmleave.com · More about Calm Leave

04 / Caring for a city · Mar → Sep 2026 · Civic · Türkiye

Bildir: Şehrine sahip çık.

The pothole everybody drives around and nobody reports. Citizens report in seconds; the right district desk gets one job, not dozens of calls. Built for every province of Türkiye, not for a demo, and the landing page claims nothing the product does not have.

Report in seconds. Resolve from one desk.

Pin the spot, pick the category, add a photo. Reports within 50 metres merge into one job with one count. District desks get a list, a map and a status for every issue, plus a field app that works offline. Every province of Türkiye is already seeded.

  • 81 provinces, every one of Türkiye's
  • 973 districts, each with its own desk
  • 50 m apart or less, reports become one job

Built with Flutter × 2 apps · NestJS · PostgreSQL · PostGIS · Redis · Bull · React dashboard

Visit the Bildir site · More about Bildir

05 / Sharing · Apr → Oct 2026 · Web · MCP · swolvy.com

Swolvy: Built with your AI. Shared with Swolvy.

Your AI just built you a page. Now what? Swolvy is the home for HTML that AI builds: drop the file, or let Claude, ChatGPT or Gemini publish it, and you have a link in the time it takes to drag a file. No build step, no hosting setup, no account.

Drop a file, get a link.

Any HTML file becomes a page with a clean link, an optional password, and no account needed. Claude, ChatGPT and Gemini publish straight from the chat through an MCP connector. Pro adds your own domain, 100 MB pages and link previews.

  • 3 assistants that publish from chat: Claude, ChatGPT, Gemini
  • 30 days a free page lives after its last upload
  • 1 link that stays when you update the page

Built with Next.js · OpenNext · Cloudflare Workers · D1 · R2 · Cron · Drizzle · Vitest · Stripe

Visit swolvy.com · More about Swolvy

06 / Settling up · Aug 2026 · iOS · Android · Web

PayBack: Split the check, not the friendship.

Dinner ends. One person pays the whole check. Everyone scans a QR, sees what they owe without signing up, and both sides tap to confirm. No money moves through it. It is a tracker between friends, not a fintech. One table, one hour, zero spreadsheets.

One QR, one hour, both sides confirm.

The payer types the total and the head count; everyone scans the code and sees what they owe without signing up. The friend taps I sent it, the payer taps Got it, and the bill settles once every seat has both. Groups keep a running tab for the crews that meet every week.

  • 2 taps to settle a share
  • 1 h a QR code lives
  • 6 digits, the whole sign-in

Built with Flutter · FastAPI · SQLModel · Postgres · Alembic · FCM push · BLE nearby

Visit payback.asamy.net · More about PayBack

07 / Reflecting · Aug 2026 · iOS · Android · Web

Al-Zilal: The corpus is the product.

A reader for Fi Zilal al-Qur'an, in Arabic, on phones and on the web. The app is small; the book is not. Nine million characters across 114 surahs, extracted from a printed edition that lost things on the way. So I repaired what it lost: 231 unreachable verses recovered, 1,290 broken sentences rejoined.

Nine million characters, read on a phone.

Every surah and every section, with each verse marked where its commentary begins. Highlights are stored by their text, so they survive every corpus fix. Search runs on the device, the web reader is a static site, and a one-tap report sends the exact passage when something reads wrong.

  • 114 surahs
  • 6,236 verses, every one reachable
  • 231 verses the printed edition lost, recovered

Built with Flutter · Next.js 15 · static · Python corpus tools · Web Worker search · Xcode Cloud

Visit alzilal.asamy.net · More about Al-Zilal

08 / Remembering · Sep → Oct 2026 · macOS · reco.asamy.net

Reco: Get back the photos you thought were gone.

Every other recovery app lets you scan for free, then holds your files to ransom. Reco reads your SD card, USB drive or Mac disk one square at a time, shows you honestly what is still there, and brings it back. It never writes a byte to the drive it reads. And it is free: no license key, no subscription, no catch.

Free, honest, and read-only.

Reco reads FAT, exFAT, NTFS, APFS and HFS+ one sector at a time, never writes to the drive it reads, and grades every file it finds Excellent, Good or Partial before you recover it. No license key, no subscription, no preview held hostage.

  • 5 kinds of drive it reads
  • 3 honest grades: Excellent, Good, Partial
  • Free no license key, no subscription

Built with Swift 6 · SwiftUI · Liquid Glass · FAT · exFAT · NTFS · APFS · HFS+ · Sparkle updates · reco-cli

Download Reco for Mac · More about Reco

How this page is built

Everything you scrolled past came from one person. So do the particles.

One portrait is sampled into a grid of points. Every point knows three places it can be: on the face, in the constellation, inside a logo. A vertex shader moves it between them as you scroll. One draw call. No framework. No tracking.

Particles
…
Draw calls
…
Frames per second
…
Your GPU
…

Three.js, one Points, custom GLSL · GSAP ScrollTrigger scrubbing the uniforms · Lenis on desktop, native scroll on touch · Vite, TypeScript, no framework · Plus Jakarta Sans, IBM Plex Mono · respects prefers-reduced-motion