Full-Stack Engineer
jenan — bash — 120×30
neofetch — jenan@portfolio
...,... .,.:,,::, .::, ,, ,;, ..,..,:,.. :t:,i11;, ;t;...,:.., .,1i;f1i;.;:,,;,,: .,,, ,it1 ;i::;1ttt: i; ...i:. .iit; .;11iiiii1ttti,;:,:., ;1.. :1i;;;;;;;;ii1f;., :,; .it ,1;;;;;;;;;;;;;1i:. ;; , .;t..i;;;;;;;;;;;;;;;ii: ,;., ,:.;i;;;;;;;;;;;;;;;;ii.:;,; ,,.1;;;;;;;;;;;;;;;;;;1:,i,; .:1i;;;;;;;;;;;;;;;;;;;i,::;, i;fi;;;;;;;;;;;;;;;;;;;i; :11 ii1i;;;;;;;;;;;;;;;;;;;;;.;i1 ,11;;;;;;;;;;;;;;;;;;;;;,1i1 :1;;;;;;;;;;;;;;;;;;;;::ti1. 1i;;;;;;;;;;;;;;;;;;;;;i1f, .t1;;;;;;;;;;;;;;;;;;;i1;;L: 11;;;;;;;;;;;;;;;;;;;1i.;f 1t;;;;;;;;;;;;;;;;;i1::ti :i;;;;;;;;;;;;;;;t1;.1L. :fi;;;;;;;;;;i1t;::1L; 1GL11i;;;;;;ii:;; ::1: i81tt11tt11i;;;,, :;:; ,C0fi1iii;;iii;;;:,:,L8, .1GCCGti111111ii;:;1tfCGGf ,itLGGCCCCCLt11fLf11fLCGGGGCCG, LCCCGGGGGCCCCCCCCCCCCCCCGGGCCCCCCGi GCCCCCCC0CCCCCGGGG0CGGGCCCCCCCCCGG0Li CCCCCCCC0CCG000GGCGGCCCCCCCCCGGGG08GGC: CCCCCCCC0G00GCCCGGG80GGGGGGGGGGG00CCCCGf: CCCCCCCCCCCCCCCCCCGG0000GGGCCCCGCCCCCCCGGL: Jenan Y. AbuHasanein ─────────────────────────────────────────. OS: ......................... Linux, Windows 11. Host: ..................... Al-Azhar University — CS Engineering. Kernel: ................... Full-Stack Software Engineer. IDE: ......................... VSCode, IntelliJ IDEA, Kiro. . Languages.Programming: .... PHP 8.4, JavaScript, TypeScript, Python ↳ Syntax is secondary to strong core concepts & logic.. Languages.Frameworks: ...... Laravel 13, React, Next.js, Express. Languages.Markup: .......... HTML, CSS, Tailwind, JSON, SQL, YAML. Languages.Real: ............. Arabic (Native), English. . Architecture: .............. Clean Code, SOLID, Design Patterns, Scrum. Cloud&Tools: ................ AWS (EC2, S3), Git, Docker, pnpm, Figma. - Contact ────────────────────────────────────────. Email: ..................... jenanyasser1@gmail.com. LinkedIn: .................. linkedin.com/in/jenan-abuhassanein. GitHub: .................... github.com/Jenan04. - Traineeships ─────────────────────────────────────. eLancer Program: .......... Backend & Laravel Trainee. Wasla Connect: ............. Mentee. Yaffa-Solutions: .......... Full-Stack Developer Trainee
WHAT I'VE BUILT

Projects

An intelligent AI assistant for engineering teams that acts as a gatekeeper — automatically scanning code and dependencies for security risks before deployment. Like a security engineer who never sleeps.

MOTIVATION

Most teams treat security as the last checklist item before shipping. Muraqib makes it impossible to skip: it runs inside your terminal, pre-commit, alongside the tools you're already using.

HARD PART

Making it useful without being annoying. Security tools that cry wolf on every line get ignored. The challenge was tuning signal-to-noise so every flag actually matters.

OUTCOME

Developers ship with confidence, knowing their dependencies and environment have been scanned before a single line reaches production.

STACK
TypeScriptNode.jsCLI FrameworksAI APIsAST ParserCVE Engine

A specialized study platform for medical students that instantly converts messy clinical handwritten notes, slides, and PDFs into structured Anki flashcard decks using AI — so students spend their time learning, not formatting.

MOTIVATION

Active recall is the most evidence-backed study technique, but making flashcard decks manually from clinical notes is brutally tedious. Medki removes that friction entirely.

HARD PART

Making file upload feel instant even when AI processing takes time. Nobody wants to stare at a spinner wondering if it broke.

OUTCOME

Students upload their notes and get a study-ready Anki deck in seconds. Less prep, more learning.

STACK
Next.js 15Laravel 13PHP 8.4Gemini APICloudinaryPostgreSQL 15DockerNginx

A sleek, responsive productivity and task tracking application designed for smooth user interaction and organized workflows. Clean UI, no clutter — just the features you actually use.

MOTIVATION

Most task apps are either too complex or too basic. Taskly finds the productive middle: intuitive enough to use immediately, structured enough to stay organized.

HARD PART

Building a fluid, responsive experience that works across all devices without sacrificing functionality or UX quality.

OUTCOME

A deployed, live task management app that users can start using immediately with zero onboarding friction.

STACK
Next.js 15TypeScriptTailwind CSSReact HooksESLintpnpm

An interactive directory app allowing fans to search, filter, and explore characters and episode appearances instantly. Snappy, responsive, and fun to use.

MOTIVATION

A technical exercise in real-world API integration, server state management, and building a polished user experience from a public REST API.

HARD PART

Debounced search that feels instant without hammering the API. Filtering across multiple dimensions simultaneously without UI jank.

OUTCOME

A live, deployed app with smooth filtering, instant search, and character detail views across the full Rick and Morty universe.

STACK
ReactTypeScriptTanStack QueryReact RouterTailwind CSSREST API

A private content and digital asset platform enabling pseudo-authenticated users to store, publish, and manage personal files and articles securely — no more hunting through Slack threads for 'the final version.'

MOTIVATION

Content teams lose enormous time on asset chaos. ShareSpace gives everything a home: searchable, permissioned, and connected to publishing.

HARD PART

Building something flexible enough for different teams but structured enough to actually stay organized over time.

OUTCOME

Teams find, approve, and publish assets without leaving the platform. Live staging environment already deployed.

STACK
Next.js 15TypeScriptGraphQLPrismaSQLiteTailwind CSSJest

An AI-backed evaluation platform that measures developers' real technical skills and problem-solving abilities fairly — based on how they actually think, not how well they perform under whiteboard pressure.

MOTIVATION

Technical hiring is broken. The best engineers often fail interviews that reward anxiety-management over real skill. LevelUp tries to fix that.

HARD PART

Designing assessments that feel like real work, not trick questions — and making AI scoring transparent enough that both candidates and recruiters trust it.

OUTCOME

Recruiters get a skill-mapped profile per candidate. Engineers get evaluated on reasoning quality, not memorized syntax.

STACK
ReactSpring BootLLM APIsPostgreSQLJWT AuthDocker
HOW I THINK

Engineering Principles

Clean Architecture
// Dependency rule: outer layers depend on inner.
// Business rules never know UI or DB exist.

domain/
  entities/        // Pure business objects
  use-cases/       // Application logic only

infrastructure/
  repositories/    // Implements domain ports
  api/             // HTTP adapter layer

// The domain doesn't know Express or Laravel exists.
// I learned this the hard way: controllers that talk directly to databases make every feature a complete rewrite.
SOLID in Practice
// Single Responsibility: one reason to change
class UserRegistrationService {
  register(dto: RegisterDto) { ... }
  // NOT: sendEmail(), hashPassword() here
}

// Dependency Inversion: depend on abstractions
interface SecurityScanner {
  scan(deps: Dependency[]): Finding[]
}
// Muraqib's scanner is pluggable — swap engines.
// SOLID isn't a checklist. It's a pressure test: 'if this changed, how much breaks?'
Scrum as Communication
Sprint Planning ──► Daily Sync ──► Review
       │                                   │
       └─────── Retrospective ◄────────────┘

// What actually matters:
// · Backlog sized to shippable units
// · PRs that tell a story
// · Retros that change something (not theater)
// Process only earns its overhead when it removes ambiguity. Otherwise, cut it.