30+topology and lab works
45public technical videos
54+ htechnical teaching
17curated research resources
One Direction
Not a list of tools—a connected engineering path
I began with the practical grammar of networks: addressing, routing, switching, troubleshooting, and the discipline of reading state before changing it. That foundation now shapes how I approach every software system. A control plane, an API, a message broker, and a satellite-network emulator all become easier to reason about when boundaries, state, failure, and evidence are explicit.
My goal is to turn that reasoning into work another person can rebuild. A lab should have a topology, a repeatable setup, a validation path, and an honest record of what is complete. A project page should explain decisions, not only display a repository. A teaching video should leave the learner with something they can test.
Network foundationsCCNA and CCNP-level routing, switching, wireless, security, and troubleshooting labs.
Programmable operationsNokia SR Linux, Containerlab, Ansible, YANG/gNMI, JSON-RPC, and validation-driven automation.
Go systemsREST APIs, gRPC services, RabbitMQ, PostgreSQL, MongoDB, Docker, and observable distributed behavior.
Future networksNDN/ICN, DTN, LEO/NTN emulation, network orchestration, and resilient control-plane questions.
Public teachingNetreka Akademi videos, engineering notes, research reading, and reproducible Turkish technical material.
Current Questions
What I am trying to understand better
- How can model-driven automation make network intent observable, reviewable, and safe to repeat?
- How should distributed control systems behave when nodes, links, or leaders fail only partially?
- What changes when intermittent reachability and moving topology are normal operating conditions?
- How can rigorous Turkish technical education remain practical, reproducible, and open?
I do not present research interests as finished expertise. This site separates what I have built, what I have reproduced, what I am reading, and what I plan to validate next.