Skip to content
View fadiroot's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report fadiroot

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
fadiroot/README.md

Fadi Romdhan

Full-Stack Engineer · Backend & Frontend · Open Source

Email npm Location Open to work

About me

I build web platforms end to end: database design, APIs and services, and the React interfaces on top.

  • Now: building internal platforms for the Saudi Ministry of Municipalities and Housing (MOMAH), including agent-based services with LangGraph.
  • Before: backend engineer at Softylines, building microservices and enterprise platforms.
  • Founder: I built and run Astuce Academy, an online learning platform with 2,700+ students and 120+ live sessions.
  • Open source: I fix bugs in the tools I use every day. I find the edge case, write a failing test, and send a small, reviewed PR.

Tech stack

TypeScript, Node.js, NestJS, Express, React, Next.js, Tailwind
Python, FastAPI, Go, PostgreSQL, MongoDB, Redis, Kafka
Docker, GitHub Actions, Azure, AWS, Linux, Git

Open source contributions

Merged PRs Projects See all merged PRs

Project Stars Merged What I fixed
NestJS 2 Redis transport replied on the wrong channel with wildcards (#17866) · Fastify treated application/json; charset=utf-8 as non-JSON (#17867)
Fiber (Go) 1 Compression read only the first Accept-Encoding header line (#4708)
Fastify 1 reply.header mutated the caller's set-cookie array (#7068)
Medusa 1 promiseAll crashed on non-Error rejections (#17048)
Mongoose 1 bulkWrite updateMany mutated the caller's update object (#16526)
urfave/cli (Go) 2 Restored Unwrap on exit errors (#2444) · rejected a misplaced Local flag (#2445)
MCP Go SDK (official) 2 SSE transport rejected custom methods (#1292) · client panic on missing params (#1315)
FastMCP 5 Spec-correct error codes (#390, #406) · tool visibility without auth (#389) · CI fixes (#391, #407)
NestJS CLI 2 Webpack absolute tsconfig path (#3595) · SWC watch ignored app plugins (#3596)
Platformatic Kafka 2 Partition routing used bitwise AND instead of modulo (#432) · listOffsets schema type (#433)

Featured project

nestjs-kafka-transport   npm downloads stars

A drop-in Kafka transport for NestJS microservices, built on @platformatic/kafka and wire-compatible with the built-in kafkajs transport, so services can migrate one at a time.

  • Request-reply with lost-reply detection and operation ids
  • Retries with backoff, dead-letter topics, per-record or manual commits
  • Terminus health indicator and typed options
  • End-to-end tested on Kafka 3.9/4.0 and Node 22/24

At work

146 merged PRs in private repositories: MOMAH platforms and LMS projects.

Pinned Loading

  1. nestjs-kafka-transport nestjs-kafka-transport Public

    Production-grade Kafka transport for NestJS microservices built on @platformatic/kafka: drop-in replacement for the kafkajs transport with request-reply, retries, dead-letter topics and batches.

    TypeScript 3

  2. mongoose mongoose Public

    Forked from Automattic/mongoose

    MongoDB object modeling designed to work in an asynchronous environment.

    JavaScript

  3. EntityAudit EntityAudit Public

    A lightweight .NET library to **automatically track entity changes** (audit logs) in EF Core 9.

    C# 6

  4. nest-cli nest-cli Public

    Forked from nestjs/nest-cli

    CLI tool for Nest applications 🍹

    TypeScript

  5. WhaBot WhaBot Public

    Python 2

  6. business-overview-mcp business-overview-mcp Public

    TypeScript 2