Umut Güngör Projects

Every project is documented as a case study: the problem, the architecture, the trade-offs and what I learned.

5 projects3 current2 featured
Filter projects
SystemsCurrent
02

CVera

Open source project

A privacy-first, deterministic matcher that compares a PDF/DOCX résumé with a software job description.

  • Parsing in request memory and sending no-store responses avoids persistent file storage and response caching. Deterministic skill rules keep the preview explainable, but the score is not a commercial ATS or hiring decision.
  • The open-source MVP returns an explainable compatibility preview and separate matched/missing skill lists. GitHub Actions checks lint, unit tests and production builds; scanned PDFs without text are not yet supported.
Next.jsReact 19Deterministic Rules
SystemsFeatured
03

TokenGuard

Open source project

A zero-dependency pre-commit scanner for detecting API keys and credentials in staged Git changes.

  • Every finding carries a severity, masked value preview, entropy score and a concrete remediation action — no vague warnings.
  • Available on PyPI as tokenguard-cli. It scans staged changes, masks detected values in reports and supports pre-commit hooks and SARIF output. Pattern and entropy checks do not guarantee detection of every secret.
PythonCLISARIF
SystemsCurrent
04

EnvDoctor

Open source project

A zero-dependency Python tool for checking .env files, synchronizing templates and finding undocumented environment variables in code.

  • Strict mode fails the build on any contract violation — configuration drift is treated as a build error, not a warning.
  • Available on PyPI as envdoctor-cli. Its check, sync and audit commands compare configuration files, add masked placeholders to templates and search source code for environment-variable usage; JSON output supports automation.
PythonCLIAST Analysis
SystemsCurrent
05

DeadLinkFinder

Open source project

A zero-dependency Markdown integrity checker for local links, images, heading anchors and external URLs.

  • Every broken target comes with a 'did you mean' suggestion powered by difflib — diagnosis, not just detection.
  • Available on PyPI as deadlinkfinder. It reports broken local Markdown links, missing images and heading anchors, with JSON or SARIF output. External URL checks require the optional network mode.
PythonCLIMarkdown

Describe what you're building.

Write a need or a question — the guide explains how I'd approach it and points to relevant case studies.