Hi, my name is

Abdellah Shafi.

Fullstack Developer · Django & React

I am a full-stack developer, A2SVian, and third-year CS student focused on Django, React, and deployed products that solve practical problems.

See my projects

About Me

I am a 3rd-year CS student at Addis Ababa University, an ALX ProDev Backend graduate, currently in A2SV's G7 cohort, working as a Backend Developer Intern at Digital Merkato and an AI Data Annotator at AfterQuery.

My work spans Django REST APIs, JWT auth, PostgreSQL, Docker, CI/CD, React dashboards, payment integrations, LLM orchestration with LangChain, and multimodal AI evaluation. I am drawn to systems that can be understood, deployed, and improved.

I train daily with A2SV on data structures and algorithms, then use that discipline to ship practical products: regulatory search, evaluation tooling, commerce APIs, and healthcare workflows.

Here are a few technologies I have been working with recently:

  • Python
  • JavaScript
  • React
  • Django
  • DRF
  • LangChain
  • PostgreSQL
  • pgvector
  • Docker
  • GitHub Actions
Abdellah Shafi

Where I've Been

Computer Science Student @ AAU

2023 - Present

  • Pursuing a Computer Science degree at Addis Ababa University with a 3.5 CGPA.
  • Use coursework as a base for algorithms, systems, databases, and software engineering fundamentals.
  • Balance academic study with live portfolio projects in Django, React, PostgreSQL, Docker, and AI/RAG.

Some Things I've Built

Other Noteworthy Projects

view the archive
  • TranscribeFlow

    Free, no-signup audio/video transcription: upload a file, get a timestamped transcript, edit it inline, and export TXT/SRT with a one-click AI summary. Built on hexagonal architecture with TranscriptionProvider/SummaryProvider ports so production uses Groq while dev and CI run offline on deterministic fakes, async execution via in-process workers with DB-backed polling instead of Celery, and media that is never written to storage.

    • Python
    • Django
    • Groq
    • PostgreSQL
    • Docker
  • MyDocker

    A container runtime implemented in C++ using Linux kernel primitives: clone-based process isolation, namespaces, cgroups, and chroot. It runs executables inside their own containers with listing, status, and naming support — a systems-level dive into how Docker actually works under the hood.

    • C++
    • Linux
    • System Calls
  • keycoach.nvim

    A Neovim plugin that observes privacy-safe editor actions across sessions, finds recurring inefficient patterns, and recommends existing or conflict-free mappings you can add to your own config. All analysis is local: it never persists inserted text, file contents, paths, or project names, and it tracks whether accepted recommendations become part of normal work.

    • Lua
    • Neovim
  • Teamflow

    Containerized team and project management platform shaped as a production-oriented SaaS backend foundation. It combines Django, DRF, PostgreSQL, role-based authentication, task workflows, quality tooling, and a GitHub Actions pipeline so team operations, permissions, and regression checks stay explicit.

    • Django
    • GraphQL
    • Redis
    • React
    • PostgreSQL
  • Blog REST API

    RESTful blogging API with JWT authentication, token refresh flows, author-only permissions, and full CRUD for posts and comments. The project keeps the backend deliberately focused: clean DRF serializers, explicit permission classes, and predictable routes for a content app.

    • Django
    • DRF
    • JWT
    • PostgreSQL
  • Chess Game

    Playable chess implementation built in React with legal move validation, check/checkmate detection, turn state, and a clean board UI. It was a frontend-heavy exercise in modeling game state clearly enough that move generation and board rendering stay understandable.

    • React
    • JavaScript

Latest Writing

view all posts

What's Next?

Get In Touch

I am open to full-stack Django and React roles, technical collaborations, and useful conversations. Whether you have a question or just want to say hi, I will get back to you.