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
The object that falls out of the Set it is still in — mutable hashCode in Dart

The object that falls out of the Set it is still in — mutable hashCode in Dart

Comments
4 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 CI ran on three platforms and still could not catch this

My CI ran on three platforms and still could not catch this

Comments
6 min read
The 24.8 milliseconds you pay before ffmpeg decodes a single sample

The 24.8 milliseconds you pay before ffmpeg decodes a single sample

Comments
6 min read
Pinning the point you pinch: the one line behind anchored zoom

Pinning the point you pinch: the one line behind anchored zoom

Comments
5 min read
A public const constructor is the back door around your factory's validation

A public const constructor is the back door around your factory's validation

Comments
5 min read
2.75 seconds or 2 microseconds: the same regex, two engines

2.75 seconds or 2 microseconds: the same regex, two engines

Comments
6 min read
A finite loop in skeleton_shimmer that stopped resuming when the loop count was raised

A finite loop in skeleton_shimmer that stopped resuming when the loop count was raised

Comments
4 min read
A route could write index.html outside the output directory: a path traversal fix in flutter_prerender 0.3.2

A route could write index.html outside the output directory: a path traversal fix in flutter_prerender 0.3.2

Comments
5 min read
A resolved top-level null was dropped from streamPartialJson (stream_struct 0.3.2)

A resolved top-level null was dropped from streamPartialJson (stream_struct 0.3.2)

Comments
4 min read
rag_kit stored the caller's metadata map by reference, then handed it back from search

rag_kit stored the caller's metadata map by reference, then handed it back from search

Comments
4 min read
Check.isValidJson Failed on Correct JSON When the Model Wrapped It in a Markdown Fence

Check.isValidJson Failed on Correct JSON When the Model Wrapped It in a Markdown Fence

Comments
5 min read
constellation_particles 0.3.1 fixes a crash triggered by turning on high contrast mid-session

constellation_particles 0.3.1 fixes a crash triggered by turning on high contrast mid-session

Comments
8 min read
redis_task_queue 0.10.1: neither the worker nor the client ever reconnected after Redis dropped

redis_task_queue 0.10.1: neither the worker nor the client ever reconnected after Redis dropped

Comments
8 min read
The Find-in-Page Bug That Only Shows Up on Long Lists

The Find-in-Page Bug That Only Shows Up on Long Lists

Comments
5 min read
A stereo gotcha in audio_decode 0.3.1: toFloat32() is interleaved, not per-channel

A stereo gotcha in audio_decode 0.3.1: toFloat32() is interleaved, not per-channel

Comments
5 min read
BLAKE3's Hash Output Does Not Stop at 32 Bytes

BLAKE3's Hash Output Does Not Stop at 32 Bytes

Comments
5 min read
Why audio_decode divides by 32768, and never by 32767

Why audio_decode divides by 32768, and never by 32767

Comments
3 min read
You don't need a vector database

You don't need a vector database

Comments
8 min read
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...