DEV Community

Yusuf İhsan Görgel profile picture

Yusuf İhsan Görgel

Software Engineer from Turkey. Building SaaS products with Flutter and Go. 12 production apps, open-source tools, and too much coffee.

Joined Joined on  github website
You don't need a vector database

You don't need a vector database

Comments
8 min read

Want to connect with Yusuf İhsan Görgel?

Create an account to connect with Yusuf İhsan Görgel. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
My LLM-eval cache made CI free, except the judge ran every time

My LLM-eval cache made CI free, except the judge ran every time

Comments
3 min read
Future.wait over a thumbnailer ran a real folder out of memory

Future.wait over a thumbnailer ran a real folder out of memory

Comments
3 min read
Your schema said number, the model returned 42, and the cast threw

Your schema said number, the model returned 42, and the cast threw

Comments
3 min read
A zero byte in the input was silently truncating my tokenizer

A zero byte in the input was silently truncating my tokenizer

Comments
4 min read
Reading two fields out of a 4 MB JSON payload: where an FFI parser beats dart:convert

Reading two fields out of a 4 MB JSON payload: where an FFI parser beats dart:convert

Comments
4 min read
Semantic search in Dart without the hand-written cosine loop

Semantic search in Dart without the hand-written cosine loop

Comments
4 min read
Writing a million-row .xlsx from Dart without running out of memory

Writing a million-row .xlsx from Dart without running out of memory

Comments
4 min read
A crash-safe job queue for server-side Dart, in two packages

A crash-safe job queue for server-side Dart, in two packages

Comments
4 min read
A Dart regex that cannot be made to hang

A Dart regex that cannot be made to hang

Comments
4 min read
One Request, Two Streams: Debugging a 45-Second Deadlock in MCP's Streamable HTTP

One Request, Two Streams: Debugging a 45-Second Deadlock in MCP's Streamable HTTP

Comments 2
6 min read
Rendering an LLM's structured output while it streams, in Dart

Rendering an LLM's structured output while it streams, in Dart

Comments
3 min read
hf_tokenizers: byte-exact HuggingFace tokenization in Dart, without reimplementing the tokenizer

hf_tokenizers: byte-exact HuggingFace tokenization in Dart, without reimplementing the tokenizer

Comments
3 min read
One pipeline for retry, circuit breaker, and timeout in Dart

One pipeline for retry, circuit breaker, and timeout in Dart

Comments
6 min read
The ping that never came back

The ping that never came back

Comments
5 min read
simdjson_dart 0.1.2: reading three fields out of a 9 MB JSON payload without decoding the rest

simdjson_dart 0.1.2: reading three fields out of a 9 MB JSON payload without decoding the rest

Comments
5 min read
Idempotency keys in Go: the check-then-act race nobody tests for

Idempotency keys in Go: the check-then-act race nobody tests for

Comments
5 min read
Read-only by construction: an MCP server that can't write to Redis

Read-only by construction: an MCP server that can't write to Redis

Comments
5 min read
What's Actually in Redis When You Enqueue a Background Job

What's Actually in Redis When You Enqueue a Background Job

Comments
5 min read
A one-line Content-Type check that quietly broke my streaming client

A one-line Content-Type check that quietly broke my streaming client

Comments
4 min read
Integration tests that actually touch Postgres and Redis (no testcontainers)

Integration tests that actually touch Postgres and Redis (no testcontainers)

Comments
5 min read
Per-tenant transactions in Go with pgx: SET LOCAL search_path, and why every schema name goes through QuoteIdent

Per-tenant transactions in Go with pgx: SET LOCAL search_path, and why every schema name goes through QuoteIdent

Comments 2
6 min read
Redis rate limiting in Go: INCR, the expiry race, and a limiter core that knows nothing about Redis

Redis rate limiting in Go: INCR, the expiry race, and a limiter core that knows nothing about Redis

Comments
6 min read
Schema-per-tenant migrations in Go: why the ledger lives inside each schema

Schema-per-tenant migrations in Go: why the ledger lives inside each schema

Comments
6 min read
A Redis Task Queue in Dart: Weighted Polling, Dead Letters, and One Nasty Empty-Poll Bug

A Redis Task Queue in Dart: Weighted Polling, Dead Letters, and One Nasty Empty-Poll Bug

Comments
5 min read
I Built an LLM Filter That Prefers Silence Over Slop, and the Eval Harness That Keeps It Honest

I Built an LLM Filter That Prefers Silence Over Slop, and the Eval Harness That Keeps It Honest

Comments
4 min read
Turning a Portfolio Effect Into a Zero-Dependency Flutter Package

Turning a Portfolio Effect Into a Zero-Dependency Flutter Package

Comments
3 min read
Building a Spatial Grid Particle System in Flutter Web

Building a Spatial Grid Particle System in Flutter Web

Comments
2 min read
loading...