Hi, my name is

ABDERRAHMANE HANA

and I'm a
Software Engineer

Open source by day, CTF player by night

pfp

Backend Developer / Frontend Developer / Blockchain Engineer / CTF Player / Part-time Priest at the Cult of Vi / Rust Evangelist

Backend Developer / Frontend Developer / Blockchain Engineer / CTF Player / Part-time Priest at the Cult of Vi / Rust Evangelist

Backend Developer / Frontend Developer / Blockchain Engineer / CTF Player / Part-time Priest at the Cult of Vi / Rust Evangelist

Backend Developer / Frontend Developer / Blockchain Engineer / CTF Player / Part-time Priest at the Cult of Vi / Rust Evangelist

Backend Developer / Frontend Developer / Blockchain Engineer / CTF Player / Part-time Priest at the Cult of Vi / Rust Evangelist

ABOUT

I speak fluent abstraction. Silicon to server. Syscall to syntax. (Yes, I rehearsed that. No, I won't apologize.)

Computer science is a tower of abstractions, each layer standing on the shoulders of the one below. Networks over hardware. Languages over machine code. Frameworks over languages. Most engineers pick a floor and stay there. I prefer to take the stairs.

That vertical mobility is why I can build distributed backends one week and chase memory corruption bugs in a CTF the next. It's why the apps I ship actually work at scale. When you understand the full stack, you write code that respects every layer it touches. No magic. No mystery. Just systems thinking, all the way down.

Six years of shipping. Eight languages and counting. Rust for when I want the compiler to argue with me. Vim for when I want to argue with everyone else. (Someone stop me before I write a compiler.) I don't do frontend, backend, or systems. I do all of it. The whole machine is my domain.

6+

years shipping

8+

languages

20+

repos public

I believe in

  • 01

    Systems thinking

    Understanding the whole machine, not just the layer you're paid to touch.

  • 02

    Craftsmanship

    Code is craft. Every function deserves the same attention as the first line.

  • 03

    Pragmatism

    Ship it. Perfect is the enemy of deployed.

  • 04

    Curiosity

    Break things to understand them. Learn something new before it becomes mandatory.

WORK

Real tools for real users

GoCampus

Campus life, digitized.

When I started at AUI, finding your next class was chaos. So I fixed it.

5,000+

users

1,000

DAU

1.3M

MAD

#4

Morocco

React NativeTypeScriptNode.js

Blokbustr

Trace the untraceable.

Blockchain promises transparency. Reality delivers obfuscation. I built the tools to follow the money anyway.

Open

Source

7

GitHub Stars

RustTypeScriptGraph Algorithms

Degree Planner

Plan your degree like you plan your code.

Tired of spreadsheets and manual tracking. Built an interactive flowchart instead.

Visual

Flowchart

Auto

Dependencies

TypeScriptSvelteGraph Visualization

EXPERIENCE

6+ years of shipping, learning, and growing

2024

Software Engineer

Pagent AI

Building AI-powered tools for the future of work.

  • Architected core platform services
  • Led technical decisions for distributed systems
TypeScriptRustPython
2023

Software Engineer

Al Akhawayn University

Built campus-wide applications serving thousands of students.

  • Launched GoCampus to 5,000+ users
  • Achieved #4 in Morocco App Store
React NativeNode.jsPostgreSQL
2022

Full Stack Developer

Freelance

Delivered custom solutions for diverse clients.

  • Built scalable web applications
  • Integrated blockchain solutions
ReactSolidityAWS
2019

Started Coding

Self-taught

The journey began with curiosity and determination.

  • First lines of Python
  • Built first web project
  • Discovered the joy of systems
PythonHTML/CSSJavaScript
$ cat /etc/shadow

CTF

Breaking things to understand how they work

web medium

SQL Injection in Login Form

Exploiting a blind SQL injection vulnerability to extract admin credentials.

Example CTF 2024 solved
pwn hard

Buffer Overflow Exploitation

Classic stack buffer overflow with NX and ASLR bypass using ROP chains.

Example CTF 2024 solved
crypto easy

RSA Weak Key Attack

Factoring a weak RSA modulus using Fermat's factorization method.

CryptoHack Weekly solved
Available for work

LET'S BUILD

I'm always interested in challenging projects, open source collaborations, or just a good conversation about systems and security.