Skip to content
View MahmoudBakr23's full-sized avatar
🌍
Available for hire
🌍
Available for hire
  • Microverse
  • Egypt
  • 04:49 (UTC +02:00)
  • LinkedIn in/m-bakr

Block or report MahmoudBakr23

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.

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

Mahmoud Bakr

Senior Ruby on Rails Backend Engineer


Senior backend engineer with 5+ years building production-grade Ruby on Rails APIs. Currently at Tadarab where I own payment architecture, subscription systems, and B2B SaaS infrastructure for a growing EdTech platform in Kuwait.

What I specialize in:

  • πŸ’³ Payment gateway integrations β€” Checkout.com, HyperPay, Deema, PayPal, Tap, Tamara, Apple Pay/IAP; reduced billing failures by 80%
  • πŸ“¦ Subscription, wallet & referral engines β€” 25% upsell boost, 50% improvement in subscriber retention
  • πŸ—οΈ Multi-tenant B2B SaaS with org-scoped access control & automated AWS Amplify provisioning
  • ⚑ Real-time systems β€” Action Cable, Redis pub/sub fan-out, WebRTC signaling

Former Senior Technical Mentor at Microverse β€” reviewed code and mentored 100+ developers worldwide across Ruby on Rails and JavaScript.


Featured Project β€” Chatterly

Real-time messaging and calling β€” Rails 8 API + Next.js 16 frontend

DMs, group conversations, real-time messaging, voice/video calls (WebRTC), emoji reactions, online presence, and message edits/deletes β€” all in real time.

Layer Stack
API Rails 8.1 (API mode), Pundit, Blueprinter, Devise + JWT (Redis denylist)
Real-time Action Cable + Redis pub/sub β€” 4 channels: messages, presence, calls, user stream
Database PostgreSQL 17 with native time-based partitioning on the messages table
Background Sidekiq 7 β€” missed call jobs, async tasks
Frontend Next.js 16, TypeScript, Zustand, TailwindCSS 4, WebRTC (P2P media)
Deployment Kamal (Docker-based)

Backend β†’ Β· Frontend β†’


Tech Stack

Backend

Ruby Rails PostgreSQL Redis Sidekiq

Cloud & DevOps

AWS Docker GitHub Actions New Relic Sentry

Frontend (supporting)

React Next.js TypeScript TailwindCSS


Writing


GitHub Stats


Building things that process real money, serve real users, and stay up.

Pinned Loading

  1. Chatterly Chatterly Public

    Real-time chat & voice/video calling app β€” built for scale with Rails 8, PostgreSQL, Redis, WebRTC, and Next.js.

    Ruby

  2. chatterly-client chatterly-client Public

    TypeScript

  3. Tic-Tac-Toe Tic-Tac-Toe Public

    This is a tic tac toe two-player game built with ruby programming language and RSpec unit-testing. The users choose X or O roles and select numbers from 1 to 9 trying to format a win pattern.

    Ruby 6 1

  4. Netscene Netscene Public

    This is an AI-powered movies web app

    JavaScript

  5. Book-Store Book-Store Public

    This is a dynamic web book store application built with Ruby On Rails and Bootstrap where users can create, edit, buy or sell their books. Also, they can add or create new categories, publishers, a…

    Ruby 7 1

  6. Todo-List Todo-List Public

    A javascript and node js web application where the user can organize their work on a simple and handy todo-list, the user can create projects each with its own todos.

    JavaScript 4 2