skip to content
Fares Elsadek

Projects

Featured

A developer social platform with posts, comments, voting, bookmarks, and categorized feeds.

.NET 9SignalRRedisElasticsearchKibanaOpenTelemetryPrometheusGrafanaAzureGitHub Actions
  • Built using Clean Architecture and CQRS via the Mediator library.
  • Implemented real-time notifications using SignalR with an in-memory message queue for asynchronous processing.
  • Implemented end-to-end observability using OpenTelemetry, collecting distributed traces and metrics, exposing them to Prometheus, and visualizing request throughput, latency, and error rates through Grafana dashboards.
  • Used Redis caching with event-driven cache invalidation to keep data fresh and responsive.
  • Integrated Serilog logging with Elasticsearch and Kibana for log analytics and diagnostics.
  • Used cursor-based pagination for efficient large dataset retrieval over offset pagination.
  • Deployed to Azure using GitHub Actions CI/CD pipelines.

A Redis-backed distributed rate limiter in Go supporting Token Bucket and Sliding Window Counter algorithms.

GoRedisLuaOpenTelemetryPrometheusGrafanak6KubernetesKustomizeDocker
  • Implemented Token Bucket and Sliding Window Counter algorithms via atomic Lua scripts.
  • Designed dual-mode architecture: transparent reverse proxy and standalone check API, allowing drop-in integration with any stack.
  • Implemented per-route configuration with fail-open/closed resilience policy for Redis outages.
  • Instrumented full observability pipeline using OpenTelemetry for distributed tracing, Prometheus for metrics, and Grafana for dashboards.
  • Shipped production Kubernetes manifests using Kustomize to deploy the full stack (Limitry, Redis, OTel Collector, Jaeger, Prometheus, Grafana) into a dedicated namespace with a single command.
  • Load-tested with k6 across smoke, load, and spike scenarios (180K+ total requests, p95 latency under 6ms for Check API and 35ms for Proxy mode, 0% error rate at 100 concurrent users).

A Discord-style collaboration platform with messaging, notifications, video rooms, and real-time presence.

Spring BootAngularWebSocket/STOMPPostgreSQLRedisKeycloakDockerAWS EC2
  • Designed as a 6-module modular monolith with clean architecture.
  • Implemented OAuth2/OIDC authentication with Keycloak and JWT.
  • Applied CQRS read/write separation and Redis caching.
  • Used PostgreSQL schema-per-module design with Flyway migrations and indexing.
  • Deployed with Docker on AWS EC2 behind Nginx with SSL.
  • Built CI/CD pipelines using GitHub Actions.
  • Added optimistic locking, event sourcing, attachment handling, and invite systems.
  • Wrote unit tests using JUnit 5 and Mockito.

Other Projects

Platform-Command

GitHub →

Two communicating microservices with synchronous and asynchronous messaging.

.NET CoreRabbitMQRESTgRPCDockerKubernetes
  • Used synchronous REST and asynchronous RabbitMQ communication.
  • Containerized with Docker and deployed on Kubernetes with ingress routing.

ClickMart

GitHub →

A complete e-commerce application with product management, cart, and payments.

ASP.NET MVCSQL ServerStripeBootstrap
  • Added product management, cart, order processing, Stripe payments, and email notifications.
  • Used Repository Pattern and Unit of Work.
  • Applied N-tier architecture.

QuesGenie

GitHub →

Fine-tuned T5 models for automatic question generation.

PyTorchHugging Face TransformersT5
  • Fine-tuned T5-small and T5-base models for question generation.
  • Generated MCQs, fill-in-the-blank, and matching questions.