I am Abdulrhaman, a software developer building tools where visual understanding, structured reasoning, and product design meet.
This repository is my expanded engineering portfolio. It is not a list of technologies for decoration; it is a record of the questions I am exploring, the products I am shaping, and the standards I use to make software more dependable.
I do not want a system that only produces an answer. I want a system that can explain where the answer came from, how confident it is, and what a person should do next.
Direction |
➜ | Strengths |
➜ | Projects |
➜ | Technology |
➜ | Profile |
Explore the direction → understand the strengths → inspect the projects → connect the dots.
| Focus | Evidence in this portfolio |
|---|---|
| See | Computer vision, OCR, diagram understanding, and visual evidence |
| Reason | Graph models, dependencies, validation, PERT / CPM |
| Build | Python tools, desktop applications, PWAs, and agent workflows |
| Explain | Interfaces, exports, bilingual UX, and decisions people can trust |
My work is moving through four connected areas:
| See Computer vision, OCR, images and diagrams |
Reason Graphs, dependencies, PERT and CPM |
Build Python tools, desktop apps and PWAs |
Explain Interfaces, evidence and clear decisions |
- Visual thinking: I translate images, diagrams, and messy visual inputs into structured information.
- Analytical foundations: I model relationships and dependencies before attempting calculations.
- Human review: I keep uncertainty visible instead of silently turning guesses into facts.
- Product sense: I care about the interface, the workflow, the export, and the moment where a user must make a decision.
- Bilingual perspective: I design with Arabic / English usability and RTL foundations in mind.
- Engineering discipline: I value separation of concerns, validation, tests, documentation, and maintainable code.
My principles — open this section
| Principle | How it appears in my work |
|---|---|
| Evidence over guesses | Source evidence stays visible and uncertain detections are reviewable. |
| Validation before calculation | A graph or dataset is checked before it is used to produce a result. |
| Useful complexity | Powerful workflows are broken into understandable steps. |
| Design with character | Good engineering deserves a clear, memorable interface. |
| Progress over noise | I improve the highest-impact bottleneck instead of collecting features. |
Use this index to choose where to go before reading the full project stories.
| Project | Primary lens | What to inspect |
|---|---|---|
| PERT Critical Path Analyzer | Vision + graphs | Detection, validation, confidence, and project networks |
| ChemLabX Lite | Product + PWA | Offline-first learning, bilingual UX, and interaction design |
| CryptoEdu Pro | Education + desktop | Step-by-step algorithms and understandable transformations |
| Agent Skills | Agents + workflows | Reusable skills, composition maps, and verification contracts |
A computer-vision and graph-analysis application that turns PERT / CPM network diagrams into validated project networks.
What makes it meaningful:
- Detects shapes, arrows, activity identifiers, labels, and durations from images.
- Uses OCR and image preprocessing while preserving the original visual evidence.
- Gives uncertain detections a human-review path instead of making silent guesses.
- Validates graph structure before running CPM and PERT calculations.
- Supports confidence levels, evidence focus, interactive review, undo, and structured exports.
- Designed with an Arabic / English interface foundation and RTL support in mind.
An offline-first virtual chemistry laboratory focused on making interactive learning available even when connectivity is limited.
What I am exploring through it:
- A PWA foundation that works locally and feels responsive.
- Bilingual learning experiences for Arabic and English users.
- Clear interaction patterns for experiments, explanations, and feedback.
- A reliable foundation that can grow without requiring a backend for every action.
An interactive bilingual desktop application for learning classical and modern cryptography step by step.
The goal: turn abstract algorithms into visible, understandable transformations so learners can follow the process rather than only seeing the final output.
A growing collection of reusable skills, workflows, and experiments for agentic software development. This represents my interest in making complex work repeatable, documented, and easier to improve.
| Area | What I use it for |
|---|---|
| Vision and OCR | OpenCV, Tesseract, preprocessing, shape detection, visual evidence |
| Analysis | Graph models, dependency validation, PERT / CPM, data visualization |
| Interfaces | Qt desktop UI, HTML, CSS, JavaScript, responsive dashboards |
| Delivery | Git, GitHub, testing, documentation, JSON, CSV, Excel, PDF |
Quick profile
profile = {
"name": "Abdulrhaman",
"focus": ["Computer Vision", "OCR", "Graph Analysis", "Python"],
"builds": ["Desktop tools", "PWAs", "Dashboards", "Agent workflows"],
"languages": ["Arabic", "English"],
"standard": "Validate first. Explain clearly. Design with purpose.",
}If you are visiting for the first time, this is the shortest route through the work:
- Start with PERT Critical Path Analyzer to see the vision and graph-analysis direction.
- Visit ChemLabX Lite to see the product and bilingual-interface direction.
- Open Agent Skills to see how I organize reusable agent workflows.
- Return to the main profile for the concise overview.