Skip to content
View RaphaelFakhri's full-sized avatar
💭
overthinking is counterproductive but it feels so good
💭
overthinking is counterproductive but it feels so good

Highlights

  • Pro

Block or report RaphaelFakhri

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
RaphaelFakhri/README.md

Forward deployed engineer in Beirut. I build LLM agents and durable workflows, mostly in Python and C#, and I spend a fair amount of time in other people's codebases fixing what I run into.

MSc in Computer Science, AUB.

Working on

  • Customer-facing LLM agents and the integration work around them
  • Durable workflows: Temporal, retries, human approval steps, evaluation gates in CI
  • Small fixes to the libraries I depend on

Recent open source

nodejs/undici

  • #5723 test: restore /xhr to the WPT filter (merged)
  • #5721 types: expose PendingInterceptor and PendingInterceptorsFormatter on the MockAgent namespace (merged)
  • #5700 fix(cache): freshen the stored entry when a 304 extends its lifetime
  • #5659 fix(cache): add response delay to corrected age value

domaindrivendev/Swashbuckle.AspNetCore

  • #4129 Keep a property's own summary when comments come from several XML files (merged)
  • #4128 Emit form encoding for properties of a complex form parameter (merged)
  • #4133 Convert the last hand-written C# example to a MarkdownSnippets snippet (merged)
  • #4115 Add coverage for AddServer across multiple documents (merged)
  • #4116 Use Minimal APIs JSON options when MVC is not registered

fluentmigrator/fluentmigrator

  • #2384 Provider-agnostic NULL semantics for unique indexes
  • #2385 Only strip known literal prefixes in the FM0002 code fix
  • #2383 Issue: NullsDistinct semantics inverted between Postgres 15 and earlier generators

confident-ai/deepeval

  • #3123 Close per-call OpenAI clients in gateway models

All pull requests

Contact

fakhriraphael@gmail.com · raphaelfakhri.com

Pinned Loading

  1. apify-aws-actor apify-aws-actor Public

    Production-shaped Apify actor: scrape → bounded-concurrency batching → OpenRouter enrichment → schema-drift monitoring/alerting → AWS Fargate/Lambda deployable. Live demo: https://actor.symbai.dev

    Python

  2. llm-extract llm-extract Public

    LLM-assisted extraction pipeline: messy HTML → OpenRouter → normalize → pydantic v2 validate → cross-source consistency → verification gate. Live demo: https://extract.symbai.dev

    Python

  3. scrapehub scrapehub Public

    Async, headless web-scraping framework for sanctioned sources — BeautifulSoup + Playwright, rotating proxies/UAs, polite rate-limiting, retry/backoff, async batching, pydantic-validated CSV/JSON. L…

    Python