EzzElDin Salah
I'm a computer engineering student at the Arab Academy for Science and Technology in Cairo, graduating January 2028, and a backend intern on the Bill Payment team at Aman Holding — Java, Spring Boot, Hibernate and MySQL.
The work splits three ways and the split is real, not a list of buzzwords: backend services, machine learning, and gameplay systems. What holds them together is a preference for the layer underneath — the authorization policy rather than the login form, the state machine rather than the animation, the query plan rather than the query.
In 2025 I placed 38th nationally in the Egyptian Collegiate Programming Contest qualifications, advanced to the ECPC Finals, and earned an Honorable Mention among the top teams in the national round.
Where I've worked
- 07/2026 — now
Backend Intern, Bill Payment team
Aman Holding
Java, Spring Boot and Hibernate on the payment services the team owns, alongside a collaborative team project.
- 07/2025 — 08/2025
Professional Services Intern, Hardware Specialist
Foodics
Diagnosed and resolved hardware and software faults on POS and management systems in client restaurants, on site.
Study
- 10/2023 — 01/2028
B.Sc. Computer Engineering — GPA 3.6 / 4.0
Arab Academy for Science, Technology & Maritime Transport, Cairo
Courses and certificates
- IBM Full Stack Software Developer Professional Certificate — IBM
- Machine Learning Specialization — DeepLearning.AI
- AI & Machine Learning Summer Camp — Sprints × Microsoft
- Spring Boot 4, Spring 7 & Hibernate — Udemy
- Networking Basics — Cisco Networking Academy
Spoken
- Arabic — native
- English — fluent
- German — conversational
The laptop
The API behind this site runs on a 2013 Lenovo G505 — a dual-core 1.0 GHz AMD E1 with 3 GB of usable RAM and a 5400 RPM spinning disk — sitting in my apartment on a residential connection with no inbound ports open. It reaches the internet through a Tailscale Funnel, and it is deliberately not what serves you this page.
Every public page here is statically generated: the HTML you are reading was built ahead of time with the data already baked in, and is served from a CDN. If the laptop is switched off, this site stays up — it simply cannot publish anything new until the laptop is back. That constraint drove most of the interesting decisions, from serial garbage collection on a 384 MB heap to an ahead-of-time class cache that takes startup from 71 seconds to 55.
The one thing that does reach the laptop from your browser is the contact form, and that is a deliberate exception: it scales with people who choose to write a message rather than with people who load a page, and if the server does not answer it falls back to opening your mail client instead.