Yusuf İhsan Görgel

Software Engineer

About

Since 2021, I have built and maintained software for mobile devices, tablets, desktop operating systems, and the web. My work includes ERP and point-of-sale products, logistics workflows, digital publishing, backend services, and the release systems around them.

I started with Flutter client applications and grew into the parts around them: native integrations, offline data, real-time synchronisation, Go services, queues, databases, deployment, and production reliability. I still work close to the product and follow features through testing, release, and long-term maintenance.

Experience

  • Mid-Level Flutter Developer — Uzman Adres

    March 2021 — Present

    Project-based since March 2021 and full-time since September 2025. I build and maintain production ERP and point-of-sale applications across Android and iOS tablets plus Linux, macOS, and Windows desktops, with a focus on offline data, native integrations, performance, release reliability, and long-lived product maintenance.

  • Flutter Developer — iVent

    May 2022 — November 2025

    Contributed to Flutter application delivery and maintenance in a long-running part-time role, carrying product work from implementation through release support.

  • Full Stack Developer — JuniusTech

    June 2023 — August 2025

    Delivered mobile and web product work spanning Flutter and React, REST and WebSocket data flows, live vehicle tracking, Google and Apple Maps integrations, deployment, and QA coordination.

  • Software Engineering Intern — Extreme BS

    June 2024 — August 2024

    Completed a software engineering internship focused on production development practices, collaborative delivery, and applying academic foundations inside a working engineering team.

  • Full Stack Developer — Promob TR

    September 2022 — July 2024

    Contributed to the Aydınlık E-Gazete and Bilim ve Ütopya E-Dergi mobile applications, working across Flutter delivery, API integration, localisation, and release workflows for Android and iOS.

  • Flutter Developer — DEYOFU

    June 2022 — August 2023

    Contributed to Flutter mobile application projects in a long-running part-time role, working across Dart implementation and product delivery.

  • B.Sc. Software Engineering — Mehmet Akif Ersoy University

    2021 — 2025

    Formal study in algorithms, data structures, databases, software design, and team-based product development.

Open Source contributions

  • Return null from RenderProxyBoxMixin.computeDryBaseline when the child has no baseline

    Flutter

    Returned null when the child reports no baseline, matching what computeDistanceToActualBaseline already does at layout time, with a regression test that exercises the dry path.

    Pull request Issue
  • Ignore unrecognized SVG font-weight values

    Flutter Packages

    Treated unrecognized font-weight values as unspecified, preserved supported mappings, and covered the parser behaviour with the existing vector-graphics test suite.

    Pull request Issue
  • Treat 20-digit positive overflows as big integers

    simdjson

    Returned the big-integer result from the positive arm so both signs report overflow the same way.

    Pull request
  • Validate dynamic library architecture from file headers

    Dart Native Assets

    Added a validator that reads a bundled library's ELF, Mach-O, or PE headers and compares the container and architecture against the build target, with a pluggable validator extension point and a warning when the bytes are unrecognized.

    Pull request
  • Add the caching hints from the 2026-07-28 protocol revision

    Dart MCP

    Added the CacheableResult extension type and the CacheScope enum, folding an absent or negative time-to-live to zero the way the specification tells clients to.

    Pull request
  • Restore the plan9 build by splitting errno matching out

    gRPC-Go

    Moved the classification behind a build-tagged file pair, leaving errno matching unchanged everywhere else and keeping the portable labels on plan9.

    Pull request
  • Keep the request future in the stream pipeline for ResponseType.stream

    Retrofit for Dart

    Kept the request future in the stream pipeline so streamed responses surface errors and completion correctly.

    Pull request
  • Guard PartMap helper variables for nullable file parts

    Retrofit for Dart

    Guarded the PartMap helper variables so nullable file parts compile safely.

    Pull request
  • Make contentType null-safe in newRequestOptions

    Retrofit for Dart

    Made contentType null-safe in the generated newRequestOptions code.

    Pull request
  • Operate on decoded messages instead of JSON strings

    Dart MCP

    Changed the core channel type to StreamChannel<Map<String, Object?>> so JSON is encoded and decoded only at the transport edge, with string transports adapted through a separate jsonRpcChannel.

    Pull request
  • Join multiple Cookie header values with the RFC-correct separator

    Shelf

    Joined multiple Cookie header values with '; ' so the combined cookie header is valid and readable.

    Pull request
  • Surface lost SQL migration finalizer errors

    Bun

    Switched the migration closure to a named return and joined finalizer errors with the execution error so commit and rollback failures are reported.

    Pull request
  • Add request-scoped message dispatch for MCP servers

    Dart MCP

    Added request-scoped message dispatch so a server can emit messages tied to the originating request.

    Pull request
  • Separate server feature registration from legacy initialization

    Dart MCP

    Separate reusable feature and capability registration from legacy protocol negotiation, migrate the mixins and examples, and preserve compatibility with the existing initialization path through regression coverage.

    Pull request
  • Make Firebase core loading deterministic on WebKit

    FlutterFire

    Load the Firebase core script before component bundles and preserve deterministic dependency order.

    Pull request
  • Wait for web rendering before the first-frame event

    Flutter

    Counted the first frame's outstanding renders instead of collecting their futures, and waited for the next browser frame before dispatching the event, with order-independent tests that also cover a later frame.

    Pull request Issue
  • Add SEP-2575 request metadata and discovery types

    MCP Kotlin SDK

    Add typed experimental metadata accessors, server discovery types, polymorphic codecs, and malformed-input coverage.

    Pull request
  • Reset unknown dropdown initial values on first build

    Flutter Form Builder

    Normalize the first build and cover the regression with widget tests.

    Pull request
  • Treat SQLite TRUE and 1 defaults as the same schema

    Drift

    Normalize the verifier comparison and add regression coverage for both representations.

    Pull request
  • Add a Fiber and Asynq background-jobs recipe

    Go Fiber Recipes

    Add a runnable producer, worker, queue configuration, and usage documentation.

    Pull request

Work

Packages

  • redis_task_queue

    Redis-backed task queue: retries, a dead-letter list, weighted queues and crash-safe at-least-once delivery.

    Package Repository
  • re2

    Linear-time regular expressions via Google's RE2 over FFI — immune to catastrophic backtracking (ReDoS).

    Package Repository
  • xlsxwriter

    Native .xlsx writer with a constant-memory mode: one row in RAM whether the sheet has 10k or 1M rows.

    Package Repository
  • mcp_probe

    Conformance checks and a test harness for MCP servers: runs any stdio server and asserts on its behaviour from package:test.

    Package Repository
  • hf_tokenizers

    The HuggingFace Rust tokenizers crate over FFI: load any tokenizer.json and get byte-exact encoding with UTF-8 offsets.

    Package Repository
  • simdjson_dart

    Read a few fields out of a large JSON payload without decoding the rest; whole-document and NDJSON decoding too.

    Package Repository
  • vector_kit

    SIMD vector maths for embeddings: dot, cosine, normalisation and top-k search over packed matrices.

    Package Repository
  • instructor_dart

    Typed, validated structured output from LLMs with repair retries — plain-Dart schemas, no codegen, adapters for the major hosted providers.

    Package Repository
  • rag_kit

    Pure-Dart RAG kernel: chunking, embeddings, vector search and context building — zero dependencies, bring your own model.

    Package Repository
  • image_ffi

    Native image decode, resize, thumbnail and JPEG/PNG encode — several times quicker than the pure-Dart path.

    Package Repository
  • blake3_ffi

    BLAKE3 hashing over FFI: one-shot, streaming, keyed MAC, KDF and XOF — drops into package:crypto's Hash interface.

    Package Repository
  • audio_decode

    Decode MP3, Ogg Vorbis and WAV to raw PCM over FFI — a decoder, not a player; runs under plain dart run.

    Package Repository
  • resilience

    Circuit breaker, bulkhead, retry with backoff, timeout, rate limiter and hedge — one Policy interface, zero dependencies.

    Package Repository
  • llm_eval

    LLM evals as unit tests: assertion checks, an optional judge, and cached responses so CI stays deterministic and free to rerun.

    Package Repository
  • stream_struct

    Stream an LLM's structured output as it arrives: tolerant partial JSON fills a typed object token by token, SSE framing included.

    Package Repository
  • flutter_prerender

    Prerenders a built Flutter web app to crawlable HTML: loads each route in headless Chrome and emits headings, links, meta and a sitemap.

    Package Repository
  • photo_zoom

    Pan, zoom, rotate and swipe a photo gallery — double tap and pinch zoom where you touch, mouse wheel on desktop.

    Package Repository
  • skeleton_shimmer

    Shimmer and skeleton loaders where one sweep is shared across every placeholder — drop-in compatible, reduced-motion aware.

    Package Repository
  • find_in_page

    An in-app find bar: wrap your page and Ctrl+F highlights and scrolls to every match — even in lazy-list rows that were never built.

    Package Repository
  • text_autosize

    Auto-size text that fits width, height and maxLines — drop-in compatible with the incumbent, TextScaler-aware including nonlinear scaling.

    Package Repository
  • constellation_particles

    Pointer-reactive constellation background that honours reduced motion and high contrast, and pauses when backgrounded.

    Package Repository
  • expandable_plus

    Expandable panels that cross-fade two genuinely different views, with accordion groups and correct screen-reader semantics.

    Package Repository
  • go_channels

    Go-style concurrency: typed channels, a select that truly withdraws the losing branch, and structured scopes with cancellation.

    Package Repository

Writing

  • Why one failed font load kept breaking pendingFonts() in Flutter

    Read article
  • Run it, bound it, check it every week: how I made a Dart MCP client checkable

    Read article
  • Your leak test is probably measuring the test runner

    Read article
  • The Biggest MCP Update Ever, Explained With a Restaurant

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

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

    Read article
  • The 24.8 milliseconds you pay before ffmpeg decodes a single sample

    Read article
  • Pinning the point you pinch: the one line behind anchored zoom

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

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

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

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

    Read article