$ whoami
Mahmoud Alfayoumi

Computer Engineer | IT Maintenance | Web & Software Developer

About

I build reliable, maintainable applications and enjoy solving real-world problems across web and desktop platforms. I prioritize accessibility, performance, and developer ergonomics. My work focuses on pragmatic solutions that improve user experience and developer productivity.

Core strengths

  • Frontend: HTML, CSS, JavaScript, Angular
  • Backend / Desktop: C#, .NET, SQLServer, Python, FastAPI
  • Tooling: Git, GitHub, PowerShell

Quick facts

Full‑time Software Engineer at InvoiceQ. Experienced in building user-centered interfaces, troubleshooting infrastructure, and automating developer setup. Open to collaborations and freelance work.

Focus Areas

  • Angular & TypeScript front‑end
  • Accessible, responsive UI
  • Performance and clean architecture

Toolbox

  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • Angular
  • C# / .NET
  • SQLServer
  • MySQL
  • NoSQL
  • Python
  • FastAPI
  • Git
  • PowerShell
  • Firebase

Principles

  • Ship iteratively with quality
  • Automate repeatable workflows
  • Communicate clearly, document decisions

Education

Bachelor of Computer Engineering

BAU, Faculty of Engineering Technology (FET)

GPA: 2.54 (Good) — Ranked second in the Computer Engineering Department.

Diploma in Communications and Computer Networks Engineering

BAU, Faculty of Engineering Technology (FET)

GPA: 84.9% (Very Good) — Ranked third in the major nationwide.

Experience

A snapshot of hands-on roles and training, focused on impact and outcomes.

Work

Software Engineer (Full‑time)

InvoiceQ

Building and maintaining production features, integrations, and performant UIs.

  • Shipped features end‑to‑end with reviews and testing
  • Collaborated across teams to improve reliability and UX
Work

IT Maintenance Technician (Volunteer)

Self‑Initiated

Maintained software/hardware for student devices and provided ongoing tech support.

  • Reduced turnaround time on repairs and OS reinstalls
  • Standardized troubleshooting steps for recurring issues
Work

Technical Content Writer (Freelance)

Independent

Researched and wrote practical tutorials for an international audience.

  • Published concise tutorials with reproducible steps
  • Improved engagement through practical examples
Training

Networking Engineer

Jordanian Customs

Designed and secured network infrastructure; monitored uptime and reliability.

  • Documented change management and incident resolution
  • Monitored uptime and improved reliability
Training

Front‑End Training

Digiskills & IIH

Built responsive Angular apps with TypeScript; focused on components and performance.

  • Built modular components, routing, and state flows
  • Integrated APIs and optimized for Lighthouse

Projects

Selected projects showing a mix of desktop and web applications, focusing on usability and maintainability.

Health Mate screenshot

Health Mate

A feature-rich C# WinForms health tracking application with calorie tracking and workout management.

C#, WinForms, SQLServer
Health Mate (Angular) web app preview

Health Mate (Angular)

Refactored Health Mate as a modern web app using Angular with Firebase backend and Angular Material UI components.

Angular, Firebase, Angular Material, Localization
MT Library interface preview

MT Library

Web platform with advanced filtering and feedback capabilities powered by EmailJS.

HTML, CSS, JS, EmailJS
Angular First App screenshot

Angular First App

A dynamic Angular web app showcasing modern UI components and best practices.

Angular, TypeScript
To-Do List screenshot

To-Do List

An Angular to-do list web app for task management and persistence.

Angular, LocalStorage
Setup TypeScript script

Setup-TypeScript

PowerShell script for automatically installing and configuring TypeScript and tooling.

PowerShell, TypeScript
Angular CLI & NVM setup

Angular-CLI-NVM-Setup

PowerShell script for automated installation and setup of Angular CLI and Node Version Manager (NVM).

PowerShell, Node, Angular CLI

Technical skills

Programming

C#, .NET, HTML, CSS, JS, TS, Angular, Micro‑frontends, Python, Vibe Coding

Databases

MSSQL, MySQL, NoSQL

Backend & APIs

FastAPI, REST

Tools

Microsoft Office, Git & GitHub

Cloud

Firebase

Networking

Infrastructure maintenance, troubleshooting

Design

Adobe Illustrator, Canva

Soft skills

Teamwork

Collaborative and supportive

Communication

Clear, concise, and effective

Problem Solving

Analytical and innovative thinker

Adaptability

Quick learner and flexible

Leadership

Mentoring and team-building abilities

Volunteer Work

I contribute time and skills to community projects and student teams. Below are some organizations I've worked with.

ZerOne

Community tech workshops

Maintenance Team

IT support & hardware maintenance

IEEE

Student branch activities

Shaghaf Family

Community outreach

Mujaddidun Jo

Education initiatives

Nahno

Local volunteering

Certifications

Selected professional certifications and credentials demonstrating my hands-on skills in IT, security, and software tools.

A+ Certification

CompTIA A+ —

Foundational hardware and troubleshooting certification covering PC hardware, OS, and basic networking.

ICDL

International Computer Driving License — (Edraak)

Validated competency in essential computer skills and office productivity tools.

Security+

CompTIA Security+ — (Pioneers Academy)

Focus on network security, threat management, and risk mitigation fundamentals.

Angular Front-End Development

DigiSkills & IIH —

Comprehensive Angular training covering modern front-end development, TypeScript, component architecture, and best practices for building scalable web applications.

Technical Articles

Deep-dive technical write-ups, best practices, and insights I've shared about modern web development, Angular, JavaScript, and developer tooling.

NPM vs Yarn on Angular

Comprehensive comparison of NPM and Yarn for dependency management in Angular projects. Covers performance benchmarks, lock file differences, and when to choose each tool for optimal development workflow.

for vs forEach vs for...in in JavaScript

In-depth analysis of JavaScript iteration patterns. Learn when to use traditional for loops, forEach, and for...in for optimal performance and code clarity. Includes real-world examples and performance benchmarks.

[Class] vs [ngClass], and [Style] vs [ngStyle] in Angular

Master Angular's dynamic styling capabilities. Clear examples and use cases for property binding vs structural directives. Learn when to use each approach for maintainable and performant Angular applications.

Comparing @Input, @Output, Two-Way Binding, and ViewChild in Angular

Complete guide to Angular component communication patterns. Learn the differences between inputs, outputs, two-way binding, and ViewChild with practical examples and performance considerations.

Angular 20: What's New and How to Upgrade

Complete overview of Angular 20's latest features and improvements. Includes a step-by-step upgrade guide, breaking changes analysis, and migration strategies for existing projects.

Let's Connect

Ready to build something amazing together? I'm always excited to discuss new projects, collaborations, or just chat about tech!

// Available for:
Freelance Projects
Full-time Opportunities
Tech Collaborations
Open Source Contributions

// Response time: < 24 hours