Mert Demirdöven

I'm a final-year Software Engineering student at Eastern Mediterranean University, taught in English. I write the tools I use every day, the kind that run between a phone, a computer and small pieces of hardware. Before I call something fast or light, I measure it.

Projects

What I've built over the past year. All of the source code is on GitHub.

Warpshot

Personal project, in daily use since October 2026

An open-source app that sends screenshots, text and files between a phone and a PC. Take a screenshot, press one shortcut, and it lands on your phone without a single window opening. Going the other way, pick the PC in the phone's share sheet.

  • End-to-end encrypted P2P: QUIC and TLS 1.3, with a post-quantum hybrid (X-Wing) handshake inside.
  • No accounts: devices pair by QR code. The server can't add devices to a group or read anything.
  • 0.8 MB of RAM: the Windows agent's idle memory, measured on every release. CPU use is close to zero.
  • $0 server: a tiny Cloudflare Worker that only authenticates devices and wakes them up.

Rust, iroh, Tauri, Kotlin and Jetpack Compose, Cloudflare Workers, Firebase Cloud Messaging

Warpshot's Windows app listing paired devices: a PC, a tablet and a phone (Turkish UI)
Windows app, paired devices

EpiRate

Personal project, October 2026

A browser extension that shows the IMDb rating of the Prime Video episode you're watching, right under the episode title in the player. Works in Chrome, Brave and Edge.

  • Season chart: click the badge to see every episode's rating. Titles of upcoming episodes stay hidden, so no spoilers.
  • Smart matching: finds the right show even from localized titles such as "Yüzüklerin Efendisi: Güç Yüzükleri".
  • Interface in 12 languages, and it reads Prime Video's episode line in 34.
  • No account, no ads, no tracking. Results are cached on your device only.

JavaScript, Chrome extension (Manifest V3), tests in headless Chrome

IMDb rating badge under the episode title in the Prime Video player
The episode's rating, under the title in the player

Live Meter

Personal project, October 2026

An Android app that shows charging current and network speed live in the status bar: how many mA the phone is taking in or using right now, when it will be full, and how much data has been used today.

  • Two live status-bar icons: charging current (mA or W) and network speed. By default the current icon only appears while charging.
  • Daily summary: mAh charged and used today. On Samsung, the time remaining matches the lock screen's estimate.
  • Network history: mobile and Wi-Fi use by hour, for the last 7 days and for this month. The data comes from the system's own records, so days before install show up too.
  • Battery-friendly: the icon is redrawn only when the current changes by 10 mA, and updates slow down when the phone heats up. In measurements, the release build used half the CPU of the debug build.

Kotlin, Jetpack Compose, Android foreground service, BatteryManager, NetworkStatsManager

Live Meter's battery screen: live charging current, time to full and a current graph (Turkish UI)
Live Meter's network screen: live speed and today's hourly Wi-Fi and mobile use (Turkish UI)

On Air

Internship at Mega Bilgisayar, 2026

Turns on the "On Air" sign at the door when your camera or microphone is in use. It's a Windows app, a battery-powered ESP32-C3 device and a 3D-printed enclosure.

  • Near-zero load: watches the same registry keys Windows reads for its own privacy indicator, event-driven, with no CPU use at idle.
  • Secure link: encrypted, bonded Bluetooth LE. The sign ignores devices it hasn't paired with and switches itself off if it hears nothing for 30 minutes.
  • One-file install: an EXE that installs and uninstalls itself without admin rights.
  • Battery life: about 4 weeks on 3000 mAh with power management enabled (estimate).

C# and .NET 10, WinRT Bluetooth, ESP32-C3, NimBLE, Arduino, 3D printing

3D model of a rectangular box with ON AIR on its top face
3D model of the enclosure

Server room heatmap

Internship at Mega Bilgisayar, July 2026

A monitoring system that measures temperature at ten points in a server rack and shows hot spots on a 3D heatmap, live in the browser and on a small desk display.

  • Hardware: ESP32-S3, ten MCP9700 temperature sensors and a DHT11 for the room.
  • 3D view: IDW interpolation between the sensors in Three.js, also drawn on an M5Stack Core2 screen.
  • No router setup: the devices meet at a server on Azure over whatever Wi-Fi they're on. That's why ESP-NOW was dropped.
  • Backend: Node.js, Express and SQLite, set up with a single Docker command.

C++ (Arduino), MicroPython, Node.js, Express, SQLite, Three.js, Chart.js, Docker, Azure

3D heatmap of a server rack with a list of ten sensor temperatures on the right (Turkish UI)
Web interface with simulated data

Other projects

  • RestoranManage

    QR menu and table billing for small restaurants and cafés: guest, kitchen, waiter, cashier and admin screens, a three-stage order flow and a daily revenue summary. Deployed on Azure with Docker.

    Laravel 13, React 19, MySQL, Docker, Azure

  • liquid-glass-design

    A Claude Code skill that builds interfaces in Apple's Liquid Glass design language, with rules and templates for Android, web, Windows, SwiftUI and Flutter.

    Jetpack Compose, CSS, WinUI 3, SwiftUI, Flutter

Experience and education

  1. –

    Software development intern

    Mega Bilgisayar Tic. Ltd. Şti., Ankara, Türkiye

    I built in-house projects that combine hardware and software, working on every layer from device firmware to the Windows and web side.

    • On Air: the Windows app, ESP32-C3 firmware and 3D-printed enclosure for a sign that lights up when the camera or microphone is on.
    • Server room heatmap: ten-sensor measurement with an ESP32-S3, a Dockerized backend on Azure and a 3D heatmap interface.
  2. – (expected)

    B.Sc. Software Engineering (taught in English)

    Eastern Mediterranean University (EMU), Famagusta, North Cyprus

    Final year. Graduation project: an AI-assisted real estate platform for North Cyprus (team project, in progress).

    Selected courses: Object-Oriented Programming (Java), Data Structures, Algorithm Analysis, Software Quality Assurance and Testing, Client-Server Programming.

Technologies I use

What I've used in my projects and coursework.

Programming
Kotlin, Rust, C#, TypeScript, JavaScript, PHP, Python, Java, C++ (Arduino), SQL
Mobile
Android (Jetpack Compose), Flutter
Web
React, Vite, Tailwind CSS, Laravel, Node.js, Express, Three.js
Desktop
.NET (WinForms, WinRT), Tauri
Infrastructure
Docker, Azure, Cloudflare Workers, Firebase, Caddy, Git, GitHub Actions
Hardware
ESP32 (S3, C3), Bluetooth LE, sensors, M5Stack, 3D printing
AI
Building with Claude Code, writing plugins and skills
Design
Figma
Languages
Turkish (native), English (B2+, my language of study)

Contact

contact@mertdemirdoven.me

Write to me about an internship, a job or a project together. I split my time between Mersin, Türkiye and Famagusta, North Cyprus.