Skip to content
View tw4's full-sized avatar
💨
Life is goal
💨
Life is goal

Highlights

  • Pro

Organizations

@kamp-us @senchabot-opensource @BuzzSpire @KATMEKATRONIK

Block or report tw4

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tw4/README.md

Mert Türkoğlu

AI/ML Engineer · MSc Computer Engineering — I build AI systems that run on your own hardware and produce output reliable enough to ship.

Backend engineer by background (C# / .NET), now working on Retrieval-Augmented Generation, LLM integration, on-premise inference and vector search. Most of what I build answers the same question: how do you get useful, verifiable output out of a language model without a single byte leaving the network?

Currently doing an MSc in Computer Engineering (2026–).

What I work on

  • RAG & vector search — document chunking, embedding stores (Qdrant, PostgreSQL), semantic retrieval pipelines
  • On-prem inference — Ollama, LM Studio, Gemma; sensitive data stays inside the network
  • Structured-output reliability — strict JSON schemas, validation, a normalization layer that recovers malformed model output, and retries
  • LLM serving infrastructure — OpenAI-compatible gateways, model aliasing, multi-key auth, streaming, embeddings endpoints

Open source

Contribution What it was
dotnet/maui BlazorWebView URL parsing fix. Path.HasExtension() was run against the whole URL, so a query parameter like ?weight=62.5 looked like a file extension and blocked force-reload; the fix checks only the path component. Shipped in .NET 10.
microsoft/windows-drivers-rs cargo wdk new now respects default VCS behavior — removed a hardcoded --vcs none. Merged Nov 2025.
UI5/webcomponents Theming fix for read-only TextArea focus and border.

I also run BuzzSpire — an open-source organization, not a commercial company (I own the trademark; the org itself is a community project). Its main library is Nexar, an HTTP client for .NET: fluent request builder, typed responses, interceptors, exponential-backoff retries and auth helpers. 76+ tests, 100% pass, 95% coverage, MIT.

Selected work

Project What it is Stack
Internal LLM Platform Fully on-premise RAG assistant answering questions over company documents. Qdrant + PostgreSQL embedding store, chunking and semantic retrieval, local Gemma inference, API key management, one-command Docker Compose deploy. .NET 9 · Next.js 15 · Qdrant · Ollama
ollama-middleware OpenAI-compatible gateway in front of local models — /v1/chat/completions, /v1/completions, /v1/embeddings, /v1/models, Bearer auth, streaming, sampling passthrough. Model aliasing keeps the underlying model identity out of every response. Node.js · TypeScript
Teams AI reporting pipeline Meeting transcripts → deterministic, schema-conformant JSON reports (summary, decisions, action items, risks). Multi-tenant isolation, on-prem inference. Next.js · Ollama · SQLite
On-prem assistant for OpenText SMAX Manifest V3 Chrome extension embedding a local LLM inside an ITSM interface. Zero-click ticket context capture, prompt-injection hardening across three isolated JS execution contexts. TypeScript · React · CRXJS
neuralnetwork3d Watch neural networks train in live 3D in the browser — zero dependencies. Python · HTML
onmic.io Self-hosted, always-on WebRTC voice + screen share over a peer-to-peer mesh — no media server. coturn TURN for clients behind NAT, Caddy for automatic TLS, single docker compose up. TypeScript · React · Fastify
csharp-ile-programlama The 232 code listings from a C# / .NET 10 book I wrote (41 chapters, not yet published). Every listing is syntax-checked with Roslyn in the build pipeline. C#
OCRmyPDF-Qt-GUI-Client Multi-threaded Qt GUI for OCRmyPDF, 100+ languages. Python · PyQt5

Toolbox

  • AI/ML — RAG, LLMs, embeddings, vector search, semantic retrieval, structured-output validation, on-prem inference, Ollama, Gemma, Qdrant, PyTorch
  • Languages — Python, C#, TypeScript, JavaScript, Rust, C/C++, SQL
  • Backend — .NET 8/9, ASP.NET Core, EF Core, Node.js, microservices, REST, YARP API gateway, JWT auth, Clean Architecture, DDD
  • Data & infra — PostgreSQL, SQL Server, Qdrant, Redis, Elasticsearch, Docker, Docker Compose, GitHub Actions, Cloudflare Tunnel
  • Frontend — Next.js, React, TypeScript, Tailwind CSS
  • Enterprise — Siemens Teamcenter PLM (ITK, SOA, Active Workspace), SAP T4S, OpenText SMAX, Active Directory / LDAP, Microsoft Graph

Day job

Backend and enterprise integration, on-site in İstanbul: secure integration services between Siemens Teamcenter PLM, SAP and ITSM systems — Teamcenter server extensions and custom handlers in C/C++ (ITK), SOA and REST services in C# / .NET, a YARP-based API gateway with JWT auth, AD/LDAP and Microsoft Graph user sync, PostgreSQL and SQL Server, Docker and CI/CD. The AI work above is all personal.

Elsewhere

Pinned Loading

  1. dotnet/maui dotnet/maui Public

    .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

    C# 23.3k 2k

  2. microsoft/windows-drivers-rs microsoft/windows-drivers-rs Public

    Platform that enables Windows driver development in Rust

    Rust 1.9k 134

  3. UI5/webcomponents UI5/webcomponents Public

    UI5 Web Components - the enterprise-flavored sugar on top of native APIs! Build SAP Fiori user interfaces with the technology of your choice.

    TypeScript 1.8k 285

  4. BuzzSpire/Nexar BuzzSpire/Nexar Public

    Nexar is a powerful and user-friendly C# class designed for seamless communication with web APIs. With Nexar, sending and receiving HTTP requests has never been easier.

    C# 3 2

  5. OCRmyPDF-Qt-GUI-Client OCRmyPDF-Qt-GUI-Client Public

    A user-friendly Qt-based graphical interface for OCRmyPDF, making it easy to add OCR text layers to scanned PDF documents.

    Python 2

  6. csharp-ile-programlama csharp-ile-programlama Public

    C# ile Programlama — .NET 10 ve C# 14 kitabındaki 232 kod listesi

    C# 1