Hello world, I’m

موقع أبانوب حَنّا

Full‑stack Web & Android Developer

I design and build clean, reliable software across the stack — from web backends and APIs in PHP Laravel and Go, to Android applications in Kotlin/Java, to fast CLI tools in Go that automate real‑world workflows.

Portrait of Abanoub Hanna

Tech Stack

Technologies I work with daily to build reliable, scalable software.

Go programming language

Go (Golang)

Backend APIs, CLI tools, cross-platform apps, and high-performance services.

PHP Laravel

PHP Laravel

Full-stack web apps, APIs, e-commerce platforms, and rapid prototyping.

Kotlin programming language

Android (Kotlin/Java)

Mobile apps with modern architecture, Jetpack Compose, and performance optimization.

sqlite

SQLite & Databases

Efficient data modeling, migrations, and query optimization for web and apps.

🎨

CSS & Tailwind

Responsive UIs, utility-first design, and accessible layouts.

CLI & DevOps

Automation scripts, deployment pipelines, Linux tools, and system scripting.

IDEs & Editors

My daily drivers for coding across platforms — optimized for speed and workflow.

Android Studio

Android app development in Kotlin and Java — layouts, Compose, debugging, and emulators.

visual studio code

VS Code

Web development in Go and Laravel — extensions for syntax, debugging, Tailwind, and Git integration.

Neovim icon

VIM / NeoVim

Scripting, CLI tools, and quick edits — with custom configs for Fish shell and system automation.

Operating Systems

Platforms I develop and deploy across — from daily drivers to production environments.

apple

macOS

Daily driver for development — Xcode, Homebrew, fast builds, and seamless Apple ecosystem integration.

Ubuntu Linux

Primary Linux environment — Go cross-compilation, CLI workflows, server deployments, and containerization.

windows 11

Windows 11 + WSL Ubuntu

Hybrid setup for cross-platform testing — WSL for Linux tooling, PowerShell, and Windows-native apps.

Code Platforms

Where I host, collaborate, and ship open-source projects across ecosystems.

GitHub

GitHub

Primary hub for open-source — gobrew package manager, Go CLI tools, cross-platform builds, and collaboration.

GitLab

CI/CD pipelines, private repos, enterprise-grade workflows, and advanced project management.

Codeberg

FOSS-first hosting — decentralized Git, privacy-focused, and community-driven development.

Web Projects

Full-stack applications I've built and launched — from SaaS to eCommerce to content platforms.

🛒

LokaStores

Full-featured eCommerce platform with inventory, payments, and order management for online retail.

PHP Laravel Tailwind CSS PostgreSQL
📄

OCRWeb

Queue-based OCR service for images and PDFs — scalable task processing with Tesseract integration.

Go Tesseract OCR
📝

AbanoubHanna.com

Bilingual tech blog powered by Markdown — custom Hugo theme with Arabic/English content management.

Hugo SSG Custom Theme Markdown
🏗️

KemetWebBuilder

Visual website builder for non-technical users — drag & drop interface with code generation.

Go JavaScript

Android Projects

Native Android apps published on Google Play — from religious content to OCR utilities.

🙏

Agpeya

Google Play • GitHub

Agpeya prayer book for Coptic Orthodox Church — Arabic prayers with daily liturgical hours.

Java Open Source
🖼️

IMG2TXT

Open Source

Free OCR app to extract text from images — fast, offline text recognition powered by Tesseract.

Kotlin OCR

فيديوهاتي التقنية على يوتيوب

توقعاتي لمجال البرمجة عام 2030

638 مقال

مزايا ثيم كِمْت

كِمْت هو ثيم بسيط لـ هوجو ، صممته خصيصاً لموقعي. لماذا كِمْت ؟ 🔗 سميت الثيم كِمْت على اسم بلدي. أنا من مصر. مصر اسمها كِمْت باللغة المصرية القديمة، لذلك أنا من كِمْت. اقرأ أكثر عن مصر / كِمْت على …

التصنيفات: تسويق ودعاية

كيف تضغط صورة صيغتها jpeg مجاناً ؟

بإستخدام تطبيق ويب 🔗 افتح موقع compressor.io أو موقع squoosh.app واختر صورة لضغطها مجاناً. بعد الإنتهاء من عملية الضغط وتقليل مساحة تخزين الصورة ، اضغط على تنزيل الصورة. استخدم FFMpeg في واجهة سطر …

التصنيفات: برمجة

طريقة تحويل mp4 إلى mp3 في لينكس تيرمينال

كيف نقوم بتحويل ملف الفيديو mp4 إلى ملف صوت mp3 في واجهة سطر الأوامر على أنظمة لينكس؟ في البداية نثبت البرامج والحِزَم المطلوبة. معظم أنظمة التشغيل المبنية على لينكس يتوفر بها برنامج ffmpeg مثبت …

التصنيفات: برمجة

كيف تقطع الفيديو بناءاً على وقت بداية ووقت نهاية القطع بإستخدام Ffmpeg

أسرع أمر لقطع الفيديو بإستخدام ffmpeg هو. ffmpeg -ss 00:01:00 -i input.mp4 -to 00:02:00 -c copy output.mp4 لاحظ: الأمر السابق يقطع الفيديو في ثواني. شرح تشريح الأمر: -i : تحدد الملف المراد أخذ قطعه …

التصنيفات: برمجة

كيف تحول فيديو MP4 إلى صوت MP3 عن طريق FFmpeg ؟

أحياناً نحتاج إلى استخراج الصوت أو الموسيقى من فيديو. وأحياناً أخرى نحتاج إلى تحويل الفيديو إلى ملف صوتي. الأمر بسيط وسهل الإستخدام. هذا هو الأمر الذي نستخدمه لتحويل الفيديو إلى صوت إم بي ثري. ffmpeg …

التصنيفات: برمجة

استخدم حساب فيسبوك أم صفحة فيسبوك للتسويق لـ علامة تجارية فردية؟

هل استخدام حساب فيسبوك أم صفحة فيسبوك أفضل للتسويق لي كـ personal brand ؟ بإختصار؛ أنصح بإستخدام صفحة فيسبوك لك لبناء علامة تجارية شخصية (personal brand) لأنها أفضل من الحساب الشخصى في الأمور …

التصنيفات: تسويق ودعاية

حل مشكلة فشل تحميل الموديول على نتليفاي Netlify موقع مبني بـ هوجو Hugo

حذفت وأعدت إضافة الـ submodule الخاص بـ ثيم موقعي المبني بـ هوجو وهو themes/kmt. لكن عندما حاول نتليفاي Netlify تحديث الموقع لعرضه للزوار، حدث خطأ. هذه هي رسالة الخطأ. Error: failed to load modules: …

التصنيفات: برمجة

كيف تحذف submodule من git

أريد أن أحذف git submodule من موقعي المبني بفريمورك Hugo المتخصص في إنشاء المواقع والمدونات الـ SSG أي التي يتم تجهيزها مسبقاً قبل وضعها على السيرفر (server). أضفت ثيم theme لموقعي في شكل submodule …

التصنيفات: برمجة
طريقة جديدة لسرقة صفحات الفيسبوك | Phishing Facebook Pages

طريقة جديدة لسرقة صفحات الفيسبوك | Phishing Facebook Pages

من أسبوع تقريباً تفاجأت بالكثير من الأصدقاء يسألوني عن صفحات فيسبوك تم سرقتها. طرق السرقة عن طريق الصفحات المزورة (phishing pages) قديمة جداً ولكنها كل فترة تظهر بشكل فيه بعض الإختلاف لكن الفكرة لا …

التصنيفات: برمجة

حل مشكلة: جو روتين ستاك تخطى الحد الأقصى للحجم | لغة جو

كنت أكتب برنامج سطر أوامر (CLI app) لمعالجة وعمل بعض التعديلات التلقائية على البيانات. في هذا الكود ، أحتاج إلى تنفيذ الفانكشن مرات كثيرة حتى أنتهي من معالجة كل سجلات البيانات. عدد السجلات 40,572,219 …

التصنيفات: برمجة