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 & AI Agent Engineer · TypeScript / NestJS / Node.js · Python / FastAPI · React

nestjs-kafka-transport on npm repositories location

About me

Full-stack and AI engineer. I build production backends and AI services: NestJS/Node.js microservices, Python/FastAPI services on Azure AI Foundry, and the React front ends on top. Currently building internal and AI services for the Saudi Ministry of Municipalities and Housing (MOMAH).

I contribute to the open-source projects I depend on: find the edge case one code path handles and its sibling forgot, write the failing test, send a small PR.

Open source

merged under review projects nestjs-kafka-transport

NestJS — 4 merged, 1 landed
  • nest #17866 Redis transport: reply on the request channel with wildcards
  • nest #17867 Fastify: JSON content type with parameters is JSON
  • nest-cli #3595 webpack: absolute tsconfig path
  • nest-cli #3596 SWC watch: type checker gets the app's plugins
  • nest #17905 media-type versioning reads the version from any Accept parameter; landed on master as 697ff89 (Refs #17905)
Model Context Protocol — 7 merged (fastmcp, Go SDK)
  • #389 keep canAccess tools visible without auth
  • #390 prompts/get: -32602 on a missing argument
  • #391 CI: re-pin the Stripe benchmark spec
  • go-sdk #1292 SSE transport: accept custom methods
  • go-sdk #1315 client: reject messages missing required params
  • fastmcp #406 -32602 for an unknown tool or resource (SEP-2164)
  • fastmcp #407 CI: re-pin the Box, PostHog and Twilio specs
Mongoose — 1 merged
  • #16526 bulkWrite updateMany no longer mutates the caller's update
urfave/cli (Go) — 2 merged
  • #2444 restore Unwrap on the error returned by Exit
  • #2445 reject a parent's Local flag inside a short option group
Platformatic Kafka — 2 merged
  • #432 getSendBrokers: modulo instead of bitwise AND on the partition
  • #433 listOffsets schema: isolationLevel is a number
Fiber (Go) and Medusa — 2 merged
  • fiber #4708 compress honours repeated Accept-Encoding lines, new Req.HasHeaderValue
  • medusa #17048 promiseAll aggregates non-Error rejections
VoiceStudio (Python) — 1 landed
  • #2402 torn .part DB snapshots no longer listed as backups; shipped in the maintainer's #2419, credited in the changelog
Under review — 12 open
  • Node.js undici, Fastify, IBM sarama (Go), Docker CLI, PentAGI
  • Medusa ×2, Zulip ×2, InstaDeep Jumanji ×2, Mazinger
  • all pull requests

Author of nestjs-kafka-transport (v0.3) — a drop-in Kafka transport for @nestjs/microservices on @platformatic/kafka, wire-compatible with the built-in kafkajs transport so services 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, a Terminus health indicator, typed options; e2e-tested on Kafka 3.9/4.0 and Node 22/24.

At work — 146 merged PRs in private repositories: the directives platform, AI agents and data-sync services of the Ministry of Municipalities and Housing, and an e-commerce backend.

Stack

TypeScript Node.js NestJS Express Fastify React · Python FastAPI · PostgreSQL MongoDB Redis Kafka RabbitMQ · Docker GitHub Actions Azure AI Foundry AWS · MCP servers & AI agents · some Go

Contact

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