Mustafa Enes Kalkan · Ankara · Computer Engineering, TED University

I build web apps,and run the servers they live on.

Full-stack developer in Ankara. I work with React, Next.js, Node.js and FastAPI, then deploy and maintain everything myself on Linux servers with Docker, Nginx, Traefik and Cloudflare. I've also done embedded work, and I study control systems on the side.

At a glance

  • Computer Engineering at TED University, Control Systems minor
  • Full merit scholarship
  • Freelance full-stack and cloud work since 2021
  • 5th in Turkey · TEKNOFEST 2022
outputy(t)setpointr(t)
Step response of a second-order system. Move your pointer over the plot to move the setpoint.

01About

I take projects from idea to a live server.

I'm a full-stack developer and a computer engineering student in Ankara. Since 2021 I've been building web applications for clients and for myself, covering the frontend, the API, the database and the server it all runs on.

I like owning the whole thing: working out requirements, shipping iteratively, then keeping it running afterwards. I set up and maintain my own VPS servers and host a range of services on them, and I like it when the setup is reliable and easy to maintain.

What I do and like

  1. 01

    Full-stack development

    React and Next.js on the frontend, Node.js/Express and FastAPI on the backend, with SQL and NoSQL databases.

  2. 02

    Servers and infrastructure

    Linux VPS setup and maintenance, Docker Compose, Nginx and Traefik reverse proxies, DNS and security through Cloudflare, and self-hosted services like Nextcloud and a mail server.

  3. 03

    Secure backends

    CSRF protection, token rotation and session auditing. APIs that assume someone is trying to break them.

  4. 04

    Data and automation

    Python pipelines that turn messy sources into clean, structured data behind an API.

  5. 05

    Embedded and control systems

    ESP32 and Arduino projects, KiCad PCB design, and a Control Systems minor. I worked on the vehicle control and battery management for TEKNOFEST.

02Stack

Tools I use

Full-stack work plus the infrastructure to run it.

Frontend

  • React
  • Next.js
  • TypeScript
  • JavaScript
  • IndexedDB

Backend

  • Node.js & Express
  • Python & FastAPI
  • PostgreSQL
  • MongoDB
  • MSSQLcoursework
  • .NETcoursework

Deploy & infra

  • Docker & Compose
  • Nginx & Traefik
  • AWS & Cloudflare
  • Linux & Bash
  • Self-hostingNextcloud, mail

Hardware

  • Control Systemsminor
  • Arduino & ESP32
  • KiCad PCB design
  • C / C++

Also

  • Java
  • SQL
  • Git

03Selected work

Projects

  1. 01In progress

    Lantern

    A website and customer contact, in one place

    A platform for small businesses that puts their website and every customer interaction in one place. One engine runs many sites, and pages are built from structured blocks. Currently in the planning stage, with the first version next.

    Multi-tenant · Block-based pages

  2. 02Internal prototype

    Review Element Selector

    Annotations that stay attached to live UI

    A review tool that loads live product surfaces in an iframe so reviewers can select elements, draw regions and leave notes. Selections are fingerprints, not CSS paths, so they survive reloads, virtualization and duplicate DOM ids. Product adapters plug into a generic scorer, and reviews can be captured as annotated PNGs. An internal prototype, not a public product.

    React 18 · TypeScript · Magnet · Rspack · IndexedDB

  3. 03Competition

    TEKNOFEST 2022 Electric Vehicle Challenge

    Vehicle control and battery management for the AAATLAS team

    Contributed to the vehicle control unit and battery management system (BMS) logic for an electric vehicle in the TEKNOFEST Efficiency Challenge. Worked with Arduino-based microcontrollers, implemented control logic, supported testing, and designed schematics and PCBs in KiCad with a focus on reliability and efficiency.

    Arduino · KiCad · Embedded C · BMS / VCU

  4. 04

    Production Backend Template

    A secure Node.js API starting point

    A reusable backend built around strict token handling and session auditing, so new projects start from a secure baseline.

    Node.js · Express · TypeScript · MongoDB · Mongoose

  5. 05

    CMS Starter Template

    Admin frontend for the backend template

    The Next.js frontend that pairs with the backend template, with same-origin proxying so cookies stay first-party and layered admin authorization.

    Next.js · TypeScript

All projects →

04Background

Experience

Full-Stack & Cloud Systems, Freelance

2021 – Present

Designed, built and operated web applications, with React and Next.js on the frontend and Node.js/Express and FastAPI on the backend. Set up and maintained them on Linux VPS servers: requirement analysis up front, iterative delivery, then long-term operation of the live systems.

  • Next.js and React frontends; Node.js/Express and FastAPI backends
  • SQL and NoSQL databases: PostgreSQL, MongoDB, MSSQL
  • Docker and Docker Compose on Linux VPS, with Nginx and Traefik reverse proxies
  • DNS and security layers managed through Cloudflare
  • Self-hosted services including Nextcloud and a Docker mail server

Frontend Intern, Jotform

Aug 3 – Sep 11, 2026

Problem
Reviewers had no way to select an element in a live product and attach a note to it.
Approach
Load the product in an iframe and let reviewers select an element or draw an area and write a note on it. To keep the note attached when the page changes, store what the element is, not where it is: a fingerprint scored against the new page, with a semantic check so a matching position alone is never enough.
Result
Review Element Selector, an internal tool where reviewers load a live product in an iframe, select elements, draw regions and leave notes. Pins survive remounts, sorting and virtualized lists. (Internal prototype, not a public product.)
  • Click-select, area annotations, notes, undo/redo and PNG capture of the live iframe
  • Generic capture core with adapters for virtualized grids and kanban boards
  • Hit-testing through nested same-origin iframes
  • Sessions persisted in IndexedDB

Contact

Have something in mind?
Let's talk.

I'm open to internships, freelance work and collaborations. Tell me what you're working on.

Send an email →