Skip to content
View MahdiTa97's full-sized avatar
🇮🇷
🇮🇷

Block or report MahdiTa97

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

Mahdi Ta'ala

Frontend Engineer — React · TypeScript · Design Systems
I build production React apps and the tooling that keeps them fast.

LinkedIn Email


What I do

I work with startups and product teams that need a React front end they can actually ship on and keep shipping. Most of my work falls into one of these:

  • Product front ends — dashboards, admin panels, customer-facing apps
  • Design systems — shared component packages that stay consistent as teams grow
  • Frontend architecture — monorepos, build pipelines, CI/CD, performance work
  • Tooling — CLI scaffolders, dev-server config, small packages the team reuses

Selected work

A production-ready Next.js monorepo starter with a shared UI package, daisyUI theming and Vercel's ESLint style guide wired in.

TypeScript Turborepo Tailwind — 99⭐ · 12 forks

Persian/Arabic slug support for Strapi, plus id-based slugs for articles. Written for CMS setups where latin-only slugs were a blocker.

JavaScript Strapi CMS

An npm package that returns a Range instance for selecting text inside a DOM element, by start and end offset.

TypeScript DOM npm

Work from my time at Miaad Team — the front-end stack and tooling behind their products.

TypeScript React

Currently

  • 🔭 Working as a freelance frontend engineer — open to remote contracts
  • 🛠️ Deep in React, TypeScript, monorepos and build performance
  • 📫 Reach me at taala.mahdy@gmail.com

Writing

I write about React performance and frontend architecture — the decisions that looked obvious in the moment and turned out to be wrong later.

📝 Read the blog


Built with care. Maintained in public.

Pinned Loading

  1. turborepo-boilerplate turborepo-boilerplate Public

    Production-ready Next.js monorepo starter: shared UI package, daisyUI theming, Turborepo caching and Vercel's ESLint style guide.

    TypeScript 99 12

  2. range-at-index-typescript range-at-index-typescript Public

    Return a Range instance for selecting text inside a DOM element, by start and end offset.

    TypeScript 2

  3. MiaadTeam/lesan MiaadTeam/lesan Public

    New way to create web server and NoSQL data model

    MDX 273 14

  4. strapi-custom-slug strapi-custom-slug Public

    Persian/Arabic slug support for Strapi CMS, plus id-based slugs for articles.

    JavaScript 4

  5. pomodoros pomodoros Public archive

    A Pomodoro-timer chrome-extension

    JavaScript 5

  6. nextjs-with-zones-app-dockerized nextjs-with-zones-app-dockerized Public archive

    Dockerize Multi-Zone Next.js Applications

    TypeScript