About


Backend systems, incident timelines, and tradeoffs that show up after real traffic starts.

I'm a backend software engineer with 5+ years of experience building enterprise software across the energy, industrial IoT, smart city, and enterprise automation domains, including solutions for financial services. Most of that work is Node.js and TypeScript services that move data across queues, databases, and APIs, where Kafka consumer behavior, retry semantics, and idempotency matter more than feature velocity.

For the last three years I worked on grid operations software used by electricity distribution operators: outage management and low-voltage management platforms with event-driven pipelines on Kafka and BullMQ, hierarchical authorization modeled as a graph in RedisGraph, and recursive PostgreSQL queries over network topology where query plans directly drive user-facing latency. Alongside that, geospatial data with PostGIS and GeoServer, and integrations with enterprise systems including SAP.

I hold an MSc in Computer Forensics, which shapes how I think about secure software development and system reliability. This site documents debugging paths, architecture decisions, and operational constraints from running distributed backend systems, not motivational filler.

Inavitas

March 2023 – July 2026

Full Stack Developer (Backend-Focused)

Ankara, Turkey · Energy sector: grid operations software for electricity distribution

  • Designed and developed backend-heavy microservices for the Outage Management System (OMS) and Low Voltage Management (LVM) platforms that electricity distribution operators relied on to detect, track, and resolve grid incidents in production.
  • Architected event-driven and asynchronous processing pipelines on Kafka and BullMQ for real-time outage and low-voltage incident workflows, decoupling services so incident processing stays responsive under bursty, high-volume event load.
  • Modeled hierarchical authorization and complex domain relationships as a graph in RedisGraph, propagated through Redis Pub/Sub, consolidating permission logic that had been scattered across services into a single queryable model.
  • Node.js
  • TypeScript
  • Kafka
  • BullMQ
  • PostgreSQL
  • PostGIS
  • Redis
  • RedisGraph
  • Docker
  • Grafana
  • Prometheus

DVM IoT Solutions

November 2021 – February 2023

Software Developer

Ankara, Turkey · Industrial IoT and smart city solutions

  • Developed Industrial IoT applications on the PTC ThingWorx platform using JavaScript and PostgreSQL, building platform services, data models, and Mashups for industrial monitoring and operational workflows.
  • Contributed to factory-wide digital transformation initiatives for Zamil Steel, connecting industrial operations to the ThingWorx platform.
  • Built telemetry processing and analytics workflows in KNIME for Tofaş, turning industrial machine data into production analysis and reporting used by the customer.
  • JavaScript
  • PTC ThingWorx
  • PostgreSQL
  • KNIME
  • Angular

Robusta Cognitive Automation

June 2021 – September 2021

RPA Consultant / Business Analyst / Developer

Remote · Enterprise automation for financial services and public sector

  • Played a key role in the end-to-end development of an automation platform for Gelecek Varlık, a financial services company, covering land registry integrations, debt management workflows, reporting, and business process automation.
  • Delivered RPA consulting, process analysis, and solution implementation for enterprise customers including Securitas, translating business requirements into scalable automation solutions.
  • Collaborated directly with the CTO, investors, and product stakeholders on the roadmap of Robusta's native RPA platform, contributing product direction informed by Automation Anywhere and UiPath expertise.
  • RPA
  • Automation Anywhere
  • UiPath
  • Process automation

What I Usually Work On

  • Kafka and BullMQ pipelines, retries, and delivery guarantees
  • Event-driven service boundaries in Node.js and NestJS
  • PostgreSQL query plans, recursive queries, and index tradeoffs
  • Redis and RedisGraph-backed authorization and orchestration
  • Production debugging with Grafana, Prometheus, and structured logs
  • Enterprise and geospatial integrations (SAP, PostGIS, GeoServer)