Hi, I’m Karim ShaabanFull-Stack Software Engineer

Building full-stack web applications with Next.js, React, Node.js and TypeScript, from first idea to production.|

Skills & Education

zsh — ~/karim

karim@portfolio:~$ tree ./skills

    • │ ├──Arab Academy for Science, Technology and Maritime Transport (AAST)
    • │ ├──BSc in Computer Engineering
    • │ ├──2020–2025 (one preparatory year)
    • │ └──GPA: 3.7 – Excellent with Grade of Honor
    • │ ├──Top 3% of students in the Egyptian General Secondary Certificate (2019).
    • │ └──Honorable Mention in the AAST Competitive Programming Contest.
    • │ ├──JavaScript, TypeScript, Java, C#, Python, C++ and PHP.
    • │ └──Object-oriented programming (OOP), data structures and algorithms, system design and cloud computing.
    • │ ├──Solved problems covering arrays, intervals, strings, binary search trees, trees, graphs, hashing and more.
    • │ └──Comfortable with common problem-solving patterns: sliding window, two pointers, backtracking, recursion and greedy algorithms.
    • │ ├──React.js and Next.js for fast, interactive, server-rendered user interfaces; also Angular and Vue.js.
    • │ ├──Tailwind CSS, shadcn/ui and DaisyUI for consistent, maintainable styling.
    • │ └──Accessible (WAI-ARIA), responsive, mobile-first design.
    • │ ├──Node.js, Express.js and NestJS for REST APIs and back-end services; also Spring Boot, Laravel and ASP.NET.
    • │ ├──PostgreSQL, MongoDB, Redis and Elasticsearch, including indexing and caching.
    • │ ├──Authentication and authorization with JWT and OAuth, role-based access control, OTP flows and rate limiting.
    • │ ├──Real-time IoT communication over MQTT/MQTTS.
    • │ ├──Cloud and third-party integrations such as AWS S3 and SNS.
    • │ └──Microservices with event-driven messaging (NATS Streaming) and optimistic concurrency control.
    • │ ├──Deploying applications on AWS, GCP and Vercel, including serverless back-ends.
    • │ ├──CI/CD pipelines with GitHub Actions.
    • │ └──Containerization and orchestration with Docker, Kubernetes (K8s), Skaffold and NGINX.
    • │ ├──Protecting applications against OWASP Top 10 threats, including XSS, SQL/NoSQL injection and CSRF.
    • │ ├──Mitigating DoS/DDoS attacks with rate limiting.
    • │ ├──Optimizing application and database performance with indexing, query optimization and Redis caching.
    • │ └──Designing applications for scalability, maintainability and high availability.
    • │ ├──Improved Core Web Vitals (LCP, INP, CLS) and cut a client homepage from 8 MB to 1 MB.
    • │ └──Reached first place on Google search results for a client website.
    • │ ├──English: C1 (TOEFL iBT 5/6)
    • │ ├──Arabic: native
    • │ └──French: elementary

12 directories

  • React.js
  • Next.js
  • TypeScript
  • JavaScript
  • Tailwind CSS
  • Node.js
  • Express.js
  • REST API
  • PostgreSQL
  • Elasticsearch
  • MongoDB
  • AWS
  • GCP
  • Docker
  • Kubernetes
  • Microservices
  • CI/CD
  • Security
  • Version Control (Git)
  • Linux
  • Testing (Jest, Postman)
  • Spring Boot
  • Angular
  • Vue.js
  • NestJS
  • Laravel
  • ASP.NET
  • Java
  • C#
  • Python
  • C++
  • PHP
  • Redis
  • System Design
Node.js
PostgreSQL
Elastic Search
MongoDB
Spring Boot
React.js
Next.js
Angular
TypeScript
JavaScript
Tailwind CSS
AWS
GCP
Docker
Kubernetes
Version Control

Tech Stack

// cloud · devops// databases// frontend// backend

How I Work

From discovery to ongoing support

  1. 01

    Discover

    I learn how your business actually operates before proposing how to change it.

  2. 02

    Plan

    A scoped roadmap sequenced around what matters most first.

  3. 03

    Design

    Interfaces and system architecture designed around your real workflows.

  4. 04

    Develop

    Built in phases you can see and test, not delivered as one black box.

  5. 05

    Test

    Validated against the workflows it needs to survive, not just a demo script.

  6. 06

    Launch

    A rollout plan for your team, not just a deployment to a server.

  7. 07

    Support

    I stay reachable after go-live to keep things running smoothly.

Experience

Full-Stack Software Engineer

Freelance·Remote
FreelanceAug 2025 – Present
  • Built, maintained and deployed full-stack web applications with Next.js and Node.js.
  • Worked directly with clients on new features, production issues and delivery deadlines.
  • Improved performance, SEO and Core Web Vitals across client projects.
  • Rebuilt the Epco Group company website: cut the homepage from 8 MB to 1 MB (8× faster on mobile) and reached first place on Google.
  • Delivered a full marketplace for Epco Group with product pages, automatic bilingual support and an automatic light/dark theme.
Next.jsTypeScriptNode.jsMongoDBTailwind CSSVercel

Back-End Engineering Intern (Node.js / NestJS)

IT Land Middle East·Alexandria, Egypt
InternshipJan 2026 – Mar 2026
  • Developed back-end services for Past Papers Academy, an educational platform for academic past papers.
  • Added database indexes to speed up queries and improve overall performance.
  • Implemented rate limiting and secure OTP generation.
Node.jsNestJS

Projects

Collaborative Code Editor

github.com
Node.js
Next.js
TypeScript
Git
Tailwind CSS

Epco Group Company Website

epco-grp.com
Node.js
Next.js
TypeScript
Git
Vercel
Tailwind CSS
MongoDB
SEO

E-Commerce Application

github.com
Node.js
Next.js
JavaScript
Git
AWS
Tailwind CSS
MongoDB

Smart Harvesting Real-Time Dashboard

github.com
Node.js
Next.js
JavaScript
Git
AWS
Google Cloud
Tailwind CSS
MongoDB

Ticket Reservation System (Microservices)

github.com
Node.js
Next.js
TypeScript
Git
MongoDB
Kubernetes
Docker
Much More On GitHub

Contact

Have something in mind? I’d love to hear from you.

connection established0/3 fields