Welcome to my GitHub profile! I’m a Software Engineering student at the University of Palestine (graduating in 2027) with a strong passion for building practical, real-world applications. I believe in clean code, continuous learning, and using technology to solve everyday problems.
This space showcases my journey through academic projects, personal experiments, and open source contributions ranging from data structures implementations to full-stack web applications. I’m always excited to collaborate on interesting projects and connect with fellow developers.
| Category | Technologies |
|---|---|
| Languages | Python, Java, JavaScript (ES6+), HTML, CSS |
| Frontend | React, Responsive Design |
| Backend | Node.js (learning) |
| Databases | MySQL, SQL Server |
| Tools | VS Code, NetBeans, SQL Server Management Studio, Git |
- Bachelor’s in Software Engineering — University of Palestine (2022–2027)
Coursework includes: Data Structures, Algorithms, Database Systems, Web Development, Software Architecture.
Here are a few notable repositories that reflect my work:
A comprehensive collection of fundamental data structures implemented in Java.
- Features: Arrays, linked lists, stacks, queues, trees, graphs, hash tables.
- Purpose: Educational resource with clear implementations and example use cases.
- Tech: Java, IntelliJ.
My complete journey through the Elzero Web School JavaScript Bootcamp.
- Structure: A 22-week curriculum covering fundamentals to advanced topics, with lessons, coding challenges, and assignments each week.
- Core Topics: JavaScript syntax, data types, functions, DOM manipulation, BOM, OOP, asynchronous programming (AJAX, Promises, async/await), regular expressions, and modern ES6+ features (destructuring, modules, etc.).
- Hands-on: Includes mini-projects, practical exercises, and "challenges" throughout to apply concepts.
- Tech Stack: JavaScript, HTML, CSS, and browser APIs.
I welcome contributions, feedback, and collaboration! If you’d like to contribute to any of my projects, please follow these guidelines:
- Open an Issue First – For bug reports, feature requests, or major changes, start by opening an issue to discuss the idea.
- Fork & Clone – Fork the repository and create a new branch (
git checkout -b feature/your-feature). - Follow Code Style – Keep code clean and well-commented. If the project uses a linter (e.g., ESLint), ensure it passes.
- Write Meaningful Commit Messages – Use clear, concise messages (e.g.,
fix: resolve login validation bug). - Open a Pull Request – Describe your changes, link to the related issue, and ensure all tests pass (if applicable).
I’m also open to mentoring students and collaborating on open source educational projects—feel free to reach out!
I’m always open to networking, collaboration, and discussing new opportunities. Reach out through any of the channels below:
- 📧 Email: haithamabudraz@gmail.com
- 💼 LinkedIn: linkedin.com/in/haitham-abu-draz
I believe every bug is just a hidden lesson waiting to be learned.
Thanks for stopping by! Feel free to explore my repositories and ⭐️ star any that you find useful. Let’s build something great together!