personal1

About Me

I am passionate about solving problems and building impactful projects. I aspire to be a software developer who creates efficient, user-focused solutions. My mission is to continuously learn, innovate, and contribute quality work that makes a difference.

Since spring 2021, I have immersed myself in the world of computer languages, data structures, algorithms, and computer science. I’ve explored everything I can get my hands on, from programming resources to the history of the field. This journey is leading me to develop a strong foundation in Python, growing experience in Go, and a deeper appreciation for problem-solving in the tech world. I’m passionate about developing strategies and solving problems, whether through cracking LeetCode challenges, playing chess, or mediating classroom disputes. These experiences have sharpened my adaptability and problem-solving mindset, qualities that are crucial for programming and life. Having lived in multiple countries, including France, Turkey, Lebanon, and South Korea, I've built a strong ability to navigate diverse cultures and languages, which translates into strong communication skills in professional settings. I’m a quick learner who thrives on trial and error, building solutions through perseverance and observation. My references can attest to how these qualities have shaped my growth and competence.


Programming Languages

  • Python
  • Go
  • SQL (Postgres)
  • BASH

Key Technical Skills

  • Algorithms
    • Merge Sort
    • Quick Sort
    • Binary Sort
    • Heap Sort
  • Graph Algorithms
    • BFS
    • DFS
    • Dijkstra
  • Dynamic Programming
    • Memoization
    • Backtracking

Data Structures

  • Data Structures
    • Trees
    • Graphs
    • Linked Lists
    • Hash Tables
    • Heaps
    • Tries
personal2

Personal Projects

I developed a static site generator from scratch, employing Markdown-to-HTML conversion, with robust error handling, text and block parsing using regex, and a node-based architecture for HTML generation. The project focused on clean, maintainable code, scalability, and thorough testing. It has been a meaningful experience in my ongoing quest to develop the valuable skills necessary for dynamic content systems and scalable software solutions.

    Project 1: Static Site Generator
  • Developed a static site generator from scratch using Markdown-to-HTML conversion
  • Implemented robust error handling, text and block parsing using regex
  • Built a node-based architecture for generating HTML
  • Focused on clean, maintainable code and scalability
  • Emphasized thorough testing for reliability
  • Gained valuable experience in dynamic content systems and scalable software solutions
    Project 2: Book API
  • Developed a RESTful API for managing a book library with Flask
  • Worked with SQL to interact with a PostgreSQL database, learning key concepts like querying and handling errors
  • Implemented endpoints for adding, retrieving, and downloading books (PDFs)
  • Developed a file upload system to store book files securely on the server
  • Used error handling to ensure the API responds with helpful error messages for failed operations
  • Collaborated with a team member who handled the database design, improving teamwork and learning SQL integration

IU GoLang Python

Other Skills

  • Testing: Pytest (Python)
  • Frameworks: Flask
  • Version Control: Git
  • Databases: SQL (Postgres)

University Education

  • Indiana University
  • Bachelor's of Arts: Near Eastern Languages and Cultures
    • Arabic
    • French
    • Turkish
personal3