Safwat BilalSoftware engineerARContact

What I work on

Grouped by where I've actually used it.

grouped by where I used it

Multi-role dashboards

Multi-role product interfaces

Dashboards where admins, instructors, students, reps or customers each see something different, and permissions decide what they can do.

Used in:KadnyaTredroNebu

Micro-frontends

Micro-frontends & integrations

Features built and shipped as separate micro-frontends, connected to third-party services: payment gateways, Zoom and SDKs.

Used in:Kadnya

Payments & real-time

Payments, real-time and offline

Subscription plans and payment gateways, live notifications and chat, and a field app that keeps working without a connection.

Used in:KadnyaNebuBelawaseetTredro

Web to Android

From web to Android

Web apps packaged as Android apps with Capacitor, so one codebase runs in the browser and on a phone.

Used in:Tredro

Backend: Node & NestJS

Backend with Node.js & NestJS

REST APIs and server logic with Node.js and NestJS, plus Express and MongoDB. I wrote the NestJS backend of Turbo Type, and it is the side I am growing next.

Used in:Turbo Type

Problem solving

Problem solving

Competitive programming: Codeforces Specialist, more than 1,500 problems solved on Codeforces, AtCoder and CSES, and 10th in Aleppo (ACPC 2022–2023).

Used in:Codeforces

Tools I reach for

  • LanguagesTypeScript, JavaScript
  • FrameworksReact, Next.js (App Router)
  • Data & stateTanStack Query, Redux Toolkit, Zustand, Axios, REST APIs
  • Forms & validationReact Hook Form, Zod, Yup
  • UITailwind CSS, shadcn/ui, Material UI, Framer Motion
  • Backend (junior)Node.js, NestJS, Express, MongoDB
  • Architecture & integrationsMicro-frontends, Payment gateways, Zoom, Third-party SDKs, API integrations
  • PlatformsFirebase, Appwrite, Capacitor
  • WorkflowGit, GitHub, GitLab