Almo7ayaAli Almohaya · Staff Web Engineer @ Anghami & OSN+← back to 7OSgithub.com/Almo7aya ↗
TYPE ABOUT.TXT

Ali Almo7aya

Staff Web Engineer @ Anghami & OSN+ · Yemen → Riyadh · github.com/Almo7aya

I'm a Staff Web Engineer at Anghami and OSN+, where I build the web and smart-TV apps for both streaming services. I specialise in video playback and DRM: getting protected content to start fast and play smoothly on every browser and TV it ships to. It's my favourite kind of work: when it's done right, nobody notices, they just watch.

Skills: TypeScript, JavaScript, React, Preact, Node.js, C++, Go, Rust, Lua, Docker, GitHub Actions, Linux and OpenWrt.

Beyond the web I like it close to the metal: low-level programming, emulation, C++ and graphics, for the simple joy of watching something boot. I also maintain openingh.nvim and neogruvbox.nvim for Neovim and GoWAN for OpenWrt, and I've had patches merged in Preact, LunarVim and nvim-tree. The home page of this site is an 8086 PC emulator I wrote, booting operating systems, games and demos I also wrote, which is what happens when a web engineer is left alone with an assembler.

the 2022 version

what this page said when I was a senior web engineer, kept as it was

Hello there! I’m Ali Almohaya aka almo7aya, I work as a senior web engineer @ anghami.

I spend my whole day, practically every day:

Coding, fixing, refactoring, and modifying html, css, javascript frameworks, and libraries, I work with angular, react/nextjs, expressjs, electron, native browser APIs, javascript bundlers, and wherever javascript runs;

Fighting rust’s borrow checker by building CLI tools, WebAssembly, WebGL, and GUI projects that are blazingly fast;

Configuring, testing, and building neovim plugins written in lua, speed, and extendability were never an option to me; check my config

Fixing broken github actions workflows, configuring nginx proxies, and writing docker-compose.yml files;

Exploring github repositories searching for interesting projects, maintaining my open-source projects, and giving back by contributing to open-source projects that I find interesting;

Reading a wide variety of potentially useless information through a few hundred RSS feeds and Wikipedia pages;

Reverse-engineering apps and dealing with millions of bytecode lines just for the sake of it;

In a nutshell, I build websites, apps, libraries, and plugins that are robust and reliable. I do it well.