Software Engineer · Cairo, Egypt

Building products
from database
to deployment.

I'm Abdelrahman Farouk, a software engineer and Computer Science student building across frontend, backend, mobile, databases, and infrastructure.

01 / About

I like knowing how the whole system works.

I'm a Computer Science student at the German International University and a software engineer who learns by shipping real products.

My work moves between interfaces, mobile applications, APIs, relational data, authentication, deployment, and the infrastructure underneath. I care about the handoffs between those layers as much as the layers themselves.

FrontendBackendMobileInfrastructure

02 / Selected work

Products, not just projects.

A closer look at the systems I design, build, and operate.

Startup · Full-Stack Product

01
Flagship project

Salony

A booking and business-management platform connecting customers with salons and specialists, while giving beauty businesses the tools to manage scheduling, services, teams, payments, and daily operations.

  • Flutter
  • NestJS
  • PostgreSQL
  • Supabase
  • Next.js
  • TypeScript
  • Docker
5 product screensCustomer + business experience
Customer Discovery
Owner Shop Management
Booking Calendar
My Bookings
Specialist Management

Team Project · Full-Stack Web Application

02
Team project

TicketsGo

A collaborative event-ticketing platform for browsing and booking events, with role-based flows for customers, organizers, and administrators. Organizers can manage events and view booking analytics, while administrators review events and user roles.

Event Discovery
Event Booking
Organizer Dashboard
  • React
  • Node.js
  • Express
  • MongoDB
  • Mongoose
View on GitHub

Team Project · Full-Stack System

03
Team project

HR Management

A collaborative human-resources platform covering core organizational workflows across payroll, recruitment, leave and time management, shift operations, and employee performance.

Leave Balance
Leave Requests
Employee Dashboard
  • Next.js
  • NestJS
  • MongoDB
  • TypeScript
  • React
View on GitHub

03 / Experience

Ownership across the lifecycle.

Engineering work that spans architecture, product development, deployment, and the systems that keep software running.

01

Founder / Software Engineer

Salony

Present

I own the product across its full software lifecycle—from architecture and implementation to self-hosted deployment, releases, maintenance, and production debugging.

  • Architecture, technical decisions, and product flows
  • Mobile and web applications across Flutter and Next.js
  • NestJS services, APIs, authentication, and role-based access
  • Relational data modeling and PostgreSQL row-level security
  • Scheduling, concurrency, and booking collision prevention
  • OCR-assisted InstaPay receipt verification workflows
  • Business dashboards and operational tooling
  • Linux infrastructure, deployments, monitoring, and releases
FlutterDartNext.jsReactTypeScriptNestJSNode.jsPostgreSQLSupabaseDockerLinuxCaddyProxmoxTailscale

04 / Technical skills

Organized by engineering discipline.

A toolkit that covers application development, data, cloud concepts, and the infrastructure beneath deployed systems.

Frontend

Web interfaces and product experiences

  • Next.js
  • React
  • Angular
  • TypeScript
  • JavaScript
  • Tailwind CSS
  • HTML
  • CSS

Backend

Services, integrations, and application logic

  • NestJS
  • Node.js
  • Express
  • Laravel
  • PHP
  • REST APIs

Mobile

Cross-platform product development

  • Flutter
  • Dart

Databases & platforms

Data modeling, persistence, and backend platforms

  • PostgreSQL
  • MySQL
  • Supabase
  • NeonDB
  • SQL Server
  • MongoDB
  • Prisma
  • Firebase

Cloud

AWS ecosystem and managed infrastructure concepts

  • Amazon Web Services
  • Compute
  • Storage
  • Networking
  • Databases
  • Identity & Access
  • Monitoring
  • Serverless
  • Deployment Services

Infrastructure & DevOps

Operating software beyond the application layer

  • Docker
  • Linux
  • Proxmox
  • Caddy
  • Tailscale
  • Self-hosting
  • Reverse Proxies
  • HTTPS / TLS
  • Networking
  • Virtual Machines
  • LXC Containers
  • Service Deployment
  • Production Troubleshooting

Programming languages

Languages used across application layers

  • TypeScript
  • JavaScript
  • PHP
  • Dart
  • Java
  • C++
  • Python
  • SQL

AWS represents experience with the cloud ecosystem and its infrastructure concepts. My current personal production deployments are primarily self-hosted.

05 / Infrastructure & deployment

Beyond the application layer.

I like understanding what happens after code leaves my machine. Alongside application development, I build and maintain the infrastructure that runs my projects—from Linux servers and containers to databases, reverse proxies, networking, and production deployments.

Simplified deployment architecture

Internet

Caddy · HTTPS/TLS

Reverse proxy · certificates

Web apps

Next.js · Flutter Web

Backend

NestJS · REST APIs

Services

Mail · supporting tools

Data / Supabase

PostgreSQL · self-hosted platform

Proxmox · Linux · Docker · VMs · LXC containers · Tailscale

Self-hosted infrastructure

I operate the underlying systems.

A Proxmox-based homelab runs application and infrastructure workloads that I provision, deploy, secure, and maintain.

  • Proxmox
  • Linux
  • Docker
  • LXC / VMs
  • Caddy
  • PostgreSQL
  • Supabase
  • Networking

Cloud experience

I understand the managed layer, too.

Experience with the AWS ecosystem complements my hands-on understanding of the infrastructure concepts cloud platforms abstract.

  • AWS ecosystem
  • Compute
  • Storage
  • Networking
  • Databases
  • Serverless
  • Identity & Access
  • Monitoring

Production ownership

The work continues after deployment.

Operating my own infrastructure means owning routine maintenance and failure recovery—not only the first successful release.

  • Provision VMs and LXC containers
  • Deploy web applications and APIs
  • Run Dockerized services and databases
  • Configure reverse proxies, domains, and TLS
  • Secure remote access and internal networking
  • Monitor, update, back up, and troubleshoot services

Engineering lifecycle

  1. 01Build
  2. 02Deploy
  3. 03Host
  4. 04Monitor
  5. 05Maintain
  6. 06Debug

06 / Education

German International University

BSc Computer Science · Software engineering and computer science studies

Cairo, Egypt

07 / Contact

Let's build
something.

Have a product, engineering role, or difficult systems problem in mind? I'd like to hear about it.