Skip to content
View omerdemirci44's full-sized avatar
  • COMPUVI

Highlights

  • Pro

Block or report omerdemirci44

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
omerdemirci44/README.md

Hi, I'm Ömer Talha Demirci 👋

Application Security • Offensive Security • Security Engineering

Computer Engineering graduate from Istanbul Technical University


👨‍💻 About Me

I'm a Computer Engineering graduate from Istanbul Technical University, focused on Application Security, Offensive Security, Secure SDLC, and security automation.

I enjoy working at the intersection of software engineering and security — from vulnerability analysis, penetration testing, and secure code review to SBOM/SAST-based security workflows, AI-assisted evaluation, and security tooling.

Alongside security, I build projects across AI/ML, systems programming, computer vision, information retrieval, and backend engineering.

Main interests

  • Application Security & Secure Code Review
  • Offensive Security & Penetration Testing
  • Secure SDLC / DevSecOps
  • Vulnerability Analysis & Validation
  • SBOM, SAST & CVE Analysis
  • Network Security & Traffic Analysis
  • AI-assisted Security Analysis
  • Security Automation

🧭 Current Focus

  • 🔐 Building and improving security analysis and automation tools
  • 🧪 Developing SBOM + SAST based release-gate workflows
  • 🛡️ Practicing penetration testing, secure code review, and vulnerability validation
  • 🤖 Exploring AI-assisted code and security evaluation
  • 🌐 Strengthening network and offensive security fundamentals
  • ✍️ Writing cybersecurity notes on Substack

🚀 Featured Projects

🔐 SBOM + SAST Analyzer

A modular security analysis system designed to combine SBOM parsing, vulnerability enrichment, risk scoring, and structured security reporting into a single workflow.

The project focuses on turning fragmented dependency and vulnerability data into actionable security-review output.

Highlights

  • SBOM parsing and dependency normalization
  • CVE-oriented vulnerability enrichment
  • Risk-based finding prioritization
  • HTML / PDF / structured reporting
  • Modular security-analysis pipeline
  • Designed with Secure SDLC and release-gate use cases in mind

Tech / Domains:
PythonApplication SecuritySBOMSASTCVE AnalysisVulnerability Management

🔗 Project Overview


🧠 Local Wikipedia RAG Assistant

A fully local Retrieval-Augmented Generation system that answers questions using Wikipedia-derived knowledge while keeping embeddings, vector storage, retrieval, and LLM generation on the local machine.

The pipeline ingests Wikipedia pages, cleans and chunks text, creates local embeddings, performs vector retrieval, and generates grounded answers using Ollama.

Highlights

  • Wikipedia ingestion and text preprocessing
  • Custom chunking pipeline
  • Local embeddings with nomic-embed-text
  • Persistent vector storage with Chroma
  • Metadata-aware retrieval
  • Local LLM generation with Ollama
  • Streamlit chat interface
  • CLI and automated pipeline support
  • Explicit handling of unsupported questions

Tech:
PythonOllamaChromaRAGStreamlitEmbeddingsInformation Retrieval

🔗 Repository


🕷️ Localhost Web Crawler & Search Engine

A modular crawler and search system built around BFS crawling, durable SQLite state, HTML parsing, indexing, search, and a lightweight localhost web interface.

The application maintains crawl state across jobs, normalizes and deduplicates URLs, indexes extracted page content, and exposes search and crawl-status capabilities through both CLI and web interfaces.

Highlights

  • Strict breadth-first web crawling
  • URL normalization and deduplication
  • Durable crawl state with SQLite
  • HTML parsing and content indexing
  • Deterministic lexical search
  • Crawl status and event tracking
  • CLI + localhost web UI
  • Background crawl execution
  • End-to-end integration testing
  • Multi-agent development workflow

Tech:
PythonSQLiteHTTPHTML ParsingSearchConcurrencySoftware Architecture

🔗 Repository


👁️ BLG453E Computer Vision

A curated collection of Computer Vision projects covering image processing, object/shape analysis, facial morphing, optical-flow tracking, vision-based automation, and grounded segmentation.

Projects include

  • Gamma correction and image transformations
  • HSV-based color segmentation
  • Shape detection and counting
  • Facial morphing with Delaunay triangulation
  • Lucas-Kanade optical-flow hand tracking
  • Vision-based game automation
  • GroundingDINO + SAM2 segmentation pipeline

Tech:
PythonOpenCVNumPyDlibOptical FlowGroundingDINOSAM2

🔗 Repository


🧩 Selected Engineering Projects

🏆 Learning From Data — Term Project

A multi-class machine-learning project organized as an İTÜ BLG454E competition.

The solution finished #1 on the private leaderboard with:

macro-F1: 0.9888

The project focuses on multi-view feature processing, classification, evaluation, and reproducible experimentation.

Tech:
PythonMachine LearningFeature EngineeringClassificationModel Evaluation

🔗 Repository


⚙️ Operating Systems Projects

Three C-based systems programming projects developed for BLG312E:

Preemptive Priority Scheduler

Process scheduling using:

  • fork / exec
  • UNIX signals
  • priorities
  • arrival times
  • remaining execution time

Multithreaded Stock & Payment Simulation

Concurrent simulation using:

  • POSIX threads
  • mutexes
  • condition variables
  • timeouts
  • concurrency-safe logging

MiniFS

A simplified user-space filesystem supporting operations such as:

  • mkfs
  • mkdir
  • create
  • read
  • write
  • ls
  • delete
  • rmdir

Tech:
CLinuxPOSIXpthreadsProcessesConcurrencyFile Systems

🔗 Repository


🔧 ARM Microprocessor Systems

Low-level coursework focused on ARM Cortex-M0+ assembly, C/assembly integration, stack/register discipline, interrupts, and memory-oriented programming.

Projects include:

  • Recursive ARM/Thumb merge sort
  • SysTick-driven memory canvas
  • C vs Assembly linked-list sorting benchmark

Tech:
ARM AssemblyCCortex-M0+SysTickEmbedded SystemsCMSIS

🔗 Repository


📈 Algorithmic Trading System

A modular Python-based algorithmic trading and backtesting architecture designed around reusable strategy components and reproducible experiments.

Highlights

  • Modular strategy framework
  • Shared deterministic indicators
  • Structured execution logic
  • Stop-loss / take-profit / trade-management controls
  • Reproducible backtesting workflow
  • Separation of data, signals, execution, and risk logic

Tech:
PythonBacktestingTrading SystemsRisk ManagementSoftware Architecture

🔗 Project Overview


🛠️ Tech Stack

Languages

Security

Security & Systems Tools

Data, AI & Engineering


🧪 Experience Highlights

  • Application security testing and vulnerability validation
  • Secure code review and remediation follow-up
  • Penetration testing and re-test workflows
  • Vulnerability triage and technical security reporting
  • Secure release readiness and Secure SDLC practices
  • Network troubleshooting in firewall and access-point environments
  • Packet capture and network traffic analysis
  • AI-generated code evaluation and structured technical review
  • Security automation and engineering-focused tooling

✍️ Writing

I write about cybersecurity, security engineering, and technical learning on Substack:

📌 Siber Güvenlik Bülteni — Substack


📫 Contact


Security engineering at the intersection of software, automation, and offensive thinking.

Popular repositories Loading

  1. itu-blg223e-data-structures-cpp itu-blg223e-data-structures-cpp Public

    ITU BLG223E Data Structures

    C++ 1

  2. blg101e-html-css-evolution-page blg101e-html-css-evolution-page Public

    HTML

  3. blg102e-c-exercises blg102e-c-exercises Public

    C

  4. blg202e-numerical-methods blg202e-numerical-methods Public

    “ITU BLG202E Numerical Methods — Python implementations of homework tasks (root finding, interpolation, least squares). "

    Python

  5. itu-blg454e-learning_from_data-python-homeworks itu-blg454e-learning_from_data-python-homeworks Public

    ITU BLG 454E LEARNING FROM DATA HOMEWORKS

    Jupyter Notebook

  6. itu-blg454e-learning_from_data-term_project itu-blg454e-learning_from_data-term_project Public

    Top-ranked solution for BLG454E Term Project(Private Leaderboard): macro-F1 0.9888. Code, pipeline, and results.

    Jupyter Notebook