Skip to content
View xAlayham's full-sized avatar

Block or report xAlayham

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
xAlayham/README.md

Hi, I'm Alayham Abdulwahab

I'm a Computing Science student at the University of Aberdeen (graduating 2028), looking for a software internship. I like building things end to end, from the database and API to the interface people actually use.

Projects

Habit Tracker: a React + TypeScript app that turns big goals into small daily, weekly, monthly and yearly habits, with streaks to keep you consistent. Live demo

Habit Tracker API: the FastAPI backend behind it, with JWT authentication, per-user data isolation and period-based streak logic, covered by automated tests and CI. Live docs

Habit Coach AI: an AI coach built into the Habit Tracker. A tool-calling Claude agent reads each user's habit data through the existing API, grounds its advice in habit-formation research using RAG with inline citations, and streams replies over SSE. Includes a hand-written rate limiter and LRU cache, a grounding evaluation, and 143 tests, shipped as a Docker image on Render.

ASUS Dashboard: an open-source Armoury Crate alternative for ASUS laptops on Linux. Controls power modes, GPU switching, refresh rate, keyboard RGB and battery charge limits, and shows live sensor readings. Released as v1.0.0 under the MIT licence.

File Organiser: a Python command-line tool that tidies cluttered folders like Downloads, sorting files by type and detecting duplicates via SHA-256 hashes, with dry-run and undo so nothing gets lost.

Currently

Farmily 2.0: building a farmer-focused app for real clients at the University of Aberdeen as part of a seven-person team, where I'm the client representative leading communication with the clients.

Tech

  • Languages: Python, TypeScript, Java
  • Backend and data: FastAPI, SQLAlchemy, JWT authentication, MySQL, SQLite
  • AI: Anthropic API, tool calling, RAG (Chroma), SSE streaming
  • Frontend: React, Vite, React Router
  • Tooling: Git, GitHub Actions, pytest, unittest, Docker, Linux
  • Security: cybersecurity fundamentals

Experience

IT and Cybersecurity Intern (Dec 2025 – Jan 2026)

  • Developed an Active Directory security assessment questionnaire covering encryption standards, privileged access, defensive configuration and backup/recovery readiness.
  • Researched Windows domain hardening: legacy protocol deprecation (NTLMv1, LM hashes, SMBv1), Kerberos encryption, SMB/LDAP signing and tiered administration.
  • Shadowed sysadmin and helpdesk teams, gaining exposure to EDR tooling (CrowdStrike) and enterprise network operations.

Student Representative, Physical Sciences and Engineering (foundation year)

Outside of code

Most of my free time goes to books and music. I also enjoy hardware, especially custom PC builds and custom keyboards.

Contact

LinkedIn · alayhamaw@gmail.com

Pinned Loading

  1. habit-tracker-api habit-tracker-api Public

    FastAPI + SQLAlchemy REST API for habit tracking, with JWT auth, per-user authorization, and automated tests.

    Python

  2. habit-tracker-web habit-tracker-web Public

    React + TypeScript habit tracker with JWT auth, protected routes and streak tracking. Frontend for habit-tracker-api.

    TypeScript

  3. file-organiser file-organiser Public

    Python CLI that renames and sorts files into category folders, with dry-run, duplicate detection, undo and logging. No dependencies.

    Python

  4. habit-coach-ai habit-coach-ai Public

    AI habit coach on a live habit tracker: a tool-calling Claude agent with RAG over habit research, SSE streaming, and a from-scratch rate limiter and LRU cache.

    Python

  5. ASUS-Dashboard ASUS-Dashboard Public

    A control panel for ASUS laptops on Linux: power modes, GPU switching, refresh rate, keyboard RGB, battery charge limit and live sensors. An Armoury Crate alternative for Ubuntu and GNOME, built wi…

    Python