Skip to content
View khengari77's full-sized avatar
  • Tripoli, Libya
  • 23:19 (UTC +02:00)

Block or report khengari77

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
khengari77/README.md

Abdulrahman Khengari

Correctness-first engineer • Parsers • Circuits • Embedded systems

I build tools and systems that make hard problems feel simple: parsers, circuit-solving engines, embedded controllers, and practical ML prototypes.

Profile views Followers Stars

RepositoriesProjectsStars


What I focus on

  • Parser tooling and language-style abstractions
  • Circuit analysis tooling (AC/DC), correctness-first engineering
  • Embedded systems (ESP32) and robotics-style control
  • Applied ML experiments and visualization

Featured projects

ElectroSolve — circuit solver in Rust

A Rust workspace aimed at becoming a student helper for circuit analysis, with step-by-step reduction and explanations.
Repo: https://github.com/khengari77/ElectroSolve

PyParsec — Parsec-style parser combinators for Python

A Python parser combinator library inspired by Haskell’s Parsec, focused on practical ergonomics and clear errors.
Repo: https://github.com/khengari77/PyParsec

MarsRover — ESP32 rover controller

A rover controller project running on ESP32.
Repo: https://github.com/khengari77/MarsRover

SleepDetective — driver vigilance monitoring

Monitoring driver awareness and triggering an alarm when attention drops.
Repo: https://github.com/khengari77/SleepDetective

Customer Clustering & Visualization (ML lab)

A clustering + visualization notebook from an educational workshop.
Repo: https://github.com/khengari77/Lab-1-Customer-Clustering-Visualization


How I work

I like designs that stay correct as they scale: small composable parts, tests where it matters, documentation that makes projects easy to pick up, and tooling that explains why — not just what.


Currently exploring

  • Symbolic circuit reduction with human-readable explanations
  • Parser error reporting and diagnostics ergonomics
  • Control logic for multi-wheel steering platforms

Tech stack


GitHub highlights


Pinned projects


Contact

Open an issue or discussion on any repository if you want to talk.

Pinned Loading

  1. ElectroSolve ElectroSolve Public

    ElectroSolve: An intuitive Rust-based electric circuit solver. Aims to calculate circuit variables (voltages, currents) and provide step-by-step solution verification for EE students and enthusiasts.

    Rust 6

  2. PyParsec PyParsec Public

    PyParsec is a Python library that brings the power of Haskell's Parsec parser combinator framework to Python

    Python 7

  3. Duplocator Duplocator Public

    Duplocator is a simple duplicate file scanner written in Haskell

    Haskell 3

  4. MarsRover MarsRover Public

    A NASA-inspired Rover Controller that runs on ESP32.

    C++ 1

  5. SleepDetective SleepDetective Public

    A Project for detecting awareness

    Python 3

  6. Pipe Pipe Public

    Forked from JulienPalard/Pipe

    A Python library to use infix notation in Python

    Python 1