Software Engineer & Open Source Enthusiast

Hi, I'm Hakan Çelik

Software Engineer — Python tooling, iOS/macOS apps, and open source. Working at Trendyol Go by Uber Eats since 2019.

Hakan Çelik
Apps

Apps

Applications I've built for iOS and macOS.

Vakit

Prayer times, Quran reading, Qibla finder, Dhikr counter and more — all in one app. Privacy-first: your location stays on-device, no account required, works fully offline. Free and ad-free.

Download (App Store)

SiteSeeker

Smart browser history and bookmark search for macOS. Search all your browsers in one interface.

Star on GitHub

Meld

Minimalist tile-merging puzzle game. Slide, merge, solve.

Open Source

Python Tools

Open source tools that improve the Python developer experience.

unimport

A linter/formatter that finds and removes unused import statements. Works as a pre-commit hook.

Star on GitHub

unexport

A linter that keeps the __all__ list in Python modules always up to date.

Star on GitHub

pydbm

A Pythonic ORM-like wrapper around Python's built-in dbm module.

Star on GitHub

defineif

A decorator that defines a method only when a condition is true. Simple but elegant.

Star on GitHub

Latest Posts

View all posts »

Articles on Python, Django, Git, OpenCV, Cloud and more.

MCP: The REST API for AI Tools

MCP: The REST API for AI Tools

AI · 4 dk

Every AI integration used to be custom-built. MCP changes that: write a tool once as an MCP server, and every MCP-compatible AI application can use it.

What Is RAG? Giving AI a Memory It Can Actually Use

What Is RAG? Giving AI a Memory It Can Actually Use

AI · 7 dk

Before I learned about RAG, I was dumping raw context into AI prompts and getting flooded with false positives. RAG changed everything. And it turns out Cursor and Claude Code use it too — that indexing progress bar isn't just for show.

Let's connect on X, LinkedIn, and GitHub

Follow for new projects, technical notes, and open source updates.