Ali Özgür


Coding and other software development stuff

What Is a Vector Database?

A Practical .NET Example with PostgreSQL

Search has evolved.

We started with simple keyword search, improved it with full-text search, and are now entering the era of semantic search powered by vectors.

But here’s the reality: most software systems today are still stuck somewhere between keyword and full-text.

In this post, we’ll walk through:

  • Keyword vs Full-Text vs Vector search
  • Why you need vector databases — even if you already use PostgreSQL full-text search
  • Similarity algorithms: cosine, dot product, Euclidean — with visuals
  • A full .NET 9 RAG implementation using PostgreSQL + pgvector + Ollama

Cover

Read More ...

Vibe Coding: Useful Hack or Engineering Hazard?

Prototype with vibes. Ship with discipline.

Vibe coding feels fast and creative — like pair programming with an AI that never sleeps. But if you skip understanding and review, you’re not coding faster — you’re just deferring disaster.

Cover

Read More ...

Yazılım Yöneticileri İçin Değer Odaklı Yönetim İpuçları

Bu yazımda Gartner’ın Software Engineering Practices kategorisi altında yayımlanan “Software Engineering Teams Must Learn to Deliver More Value” makalesinde ele alınan konuların bendeki yansımalarını ve makale içinde yer alan bazı görüşleri sizlerle paylaşıyorum.

Cover

Read More ...

Etkinlik vs Verimlilik

Bu kısa yazımızda, MES/MOM ve dijital dönüşüm ekosisteminde OEE kavramı açıklanırken sıklıkla birbirinin yerine kullanılan etkinlik (effectiveness) ve verimlilik (efficiency) kavramları arasındaki farkı ele alıyoruz.

Cover

Read More ...

NightWatch ile Zaman Serisi Verisi Toplama

Merhaba! Bu yazımızda zaman serilerinin (time series) karakteristik özellikleri ve NightWatch’un zaman serisi verisi toplama özelliklerine ele alıyoruz.

Cover

Read More ...