seifashraf.tech

Ingénieur full-stack · orienté backend · Le Caire

Des applications complètes sur des backends qui ne vous réveillent pas à 3 h du matin.

Je suis Seif. Je construis l'ensemble : le modèle de données, l'API, l'interface que les gens utilisent vraiment, et le déploiement qui fait tourner le tout. Onze applications et sites en production à ce jour, pour des équipes en Arabie saoudite, en Égypte et en France.

Parlez-moi de votre projet Télécharger le CVou
heure du Caire––:––_
dernier pushcps il y a 13 heures
délai de réponsesous 24 heures
statutouvert aux projets et aux postes

Ce que je construis, en gros

HTTPSfetchSQLenqueuewebhooksconsumewritesend · uploadVos utilisateursweb · mobile · AR/EN/FRNext.jsSSR · RTL · pages SEONext.jsReactTailwind CSSAPINestJS · Node · ZodNestJSNode.jsZodPostgreSQLDrizzle · migrationsPostgreSQLDrizzleRedis + BullMQjobs · retries · cronRedisBullMQStripe · S3 · Resendappels sortants, webhooks entrantsStripeAmazon S3ResendWorkersconsommateurs BullMQ

faites glisser le schéma →

La forme de la plupart des systèmes que je livre. Les points sombres sont des requêtes, les points colorés des réponses et des webhooks. Survolez une boîte, ou envoyez une requête.

Projets choisis · 11 sites en ligne

En ligne, en production, maintenant.

Ce sont les vrais sites, chargés dans cette page. Changez d'appareil, de langue, explorez.

lov.build8.dev
Lov homepage

01 / 11

Lov

Plateforme de bilans orthophoniques, France

lov.build8.dev

Plateforme française d'orthophonie : une API NestJS sur PostgreSQL avec Drizzle, des files BullMQ sur Redis, la facturation Stripe, le stockage S3 et une application web Next.js partageant des contrats Zod dans un monorepo Turborepo avec une infra Docker.

NestJSNestJSPostgreSQLPostgreSQL + DrizzleRedisBullMQ + RedisStripeStripeNext.jsNext.jsTurborepoTurborepo

Systèmes backend

Des API privées que j'ai conçues et exploitées. Pas d'URL publique, alors voici ce qu'elles font. Survolez-en une.

  • CRMPro

    Plateforme CRM B2B multi-locataires

    NestJSNestJSPostgreSQLPostgreSQLRedisRedisBullMQBullMQ
    • API NestJS multi-locataires à base partagée, avec des plans locataire et admin séparés, du RBAC et des quotas liés à l'abonnement.
    • Workers BullMQ d'import/export avec claim/reclaim atomique ; 90 spécifications d'API, lots jusqu'à 500 leads.
    NEST · POSTGRES · REDIS · BULLMQ
  • Voclio

    API de productivité voix-vers-tâche

    Node.jsNode.jsRedisRedisBullMQBullMQ
    • API Express à deux processus et workers BullMQ pour voix → transcription → extraction LLM, avec repli synchrone.
    • OAuth Google Agenda avec chiffrement des jetons AES-256-GCM et échéances tenant compte du fuseau horaire.
    NODE · REDIS · BULLMQ
  • Field Capture

    Opérations terrain et paie du personnel

    StripeStripeAmazon S3Amazon S3DockerDocker
    • Portails multi-rôles avec virements Stripe Connect, déduplication des périodes de paie et envois S3 jusqu'à 500 Mo.
    • Déploiements GitHub Actions vers AWS EC2 avec Prisma migrate, PM2 et Caddy TLS.
    STRIPE · AWS · DOCKER
  • Rabet

    Place de marché au lead

    NestJSNestJSPostgreSQLPostgreSQL
    • API client, prestataire et admin avec confidentialité des contacts déverrouillable et un registre de portefeuille immuable.
    • Onboarding transactionnel des prestataires et sessions JWT refresh avec révocation logout-all.
    NEST · POSTGRES

Notes de travail

Comment je pense le travail.

Des convictions que j'ai payées. Si vous n'êtes pas d'accord avec l'une d'elles, c'est un bon début de conversation.

PostgreSQLDrizzle

Postgres jusqu'à ce que ça fasse mal.

Ça fait rarement mal. La plupart des produits n'ont jamais besoin d'autre chose ; ils ont besoin d'index, d'une habitude de migrations et de quelqu'un qui lit le plan de requête.

preuve · Lov, CRMPro et Rabet tournent tous sur un seul Postgres avec des migrations Drizzle ou Prisma.

Contact

Dites-moi ce que vous construisez.

Un projet, un poste ou une question sur ce qui précède. Je lis chaque message moi-même et je réponds sous 24 heures.

Ou sautez le formulaire

contact@seifashraf.tech
CV (PDF)
Il s'agit de
Quel type de chose
Budget (USD)
Délai
Comment m'avez-vous trouvé ? (facultatif)

Pas de newsletter, pas de spam. Juste une réponse.

Parlons-en