Info - Lake Braies, Fanes‑Sennes‑Braies Nature Park, Dolomites, Italy (© leonid_tit/Getty Images)

Anıl Sezer

Senior Backend & Platform Engineer crafting distributed systems on bare-metal Kubernetes.

Todays image is by:
Bing Daily Wallpapers

My Kubernetes Cluster

This website is hosted on a bare metal Kubernetes cluster that I built using Raspberry Pi's. In this cluster I run various experiments and stats you see here are directly taken via KubernetesClient.

Live stats
Kubernetes Pod
61 Pods

Including this UI and gRPC backend pods to present this portfolio

Kubernetes Service
35 Services

MetalLB as load balancer,
Traefik for ingress controller,
Let's Encrypt for certificates

Kubernetes Deployment
24 Deployments

Including a Docker private image registry

Kubernetes Cron Job
2 Cron Jobs

For various tasks like getting image of the day

Kubernetes Node
6 Nodes

Used 5 Raspberry Pi's and a NAS. I can easily add new devices when needed

Tech Stack

This is the tech I used to deploy this system. Highlights what I'm proficient at.
You can check the source code at my GitHub!

Kubernetes logo. Blue hexagonal that has a white ship helm inside. A minimalist brand design.

Kubernetes

Proudly self-hosted at my Raspberry Pi 5-4 cluster! Nodes are prepared and cluster deployed with a single Ansible command.

Ansible logo. Black filled circle with an odd A letter in it.

Ansible

I felt this Kubernetes setup would be incomplete without fully automating nodes. Also encourages experimentation since I can reset the lab rapidly if things break beyond repair.

Docker logo. A cute blue smiling whale with blue containers on it.

Docker

Deployed with Docker images. Public images are on my DockerHub account, while private multi-arch images are managed in this cluster via a private Docker Registry & Web UI.

.NET logo. A purple circle that has .NET Core written in it.

.Net 10 & Blazor

This project is created with Domain Driven Design in mind and uses latest .Net + Blazor features.

Blue letters of 'GO'.

Go

If writing a cron with just yaml is not practical, I write it with Go. For trying out other languages to widen my view.

gRPC logo. Just a undercase g and uppercase RPC letters. g has something arrow-ish on its top.

gRPC

Wanted to try something other than REST, used gRPC and liked it.

PostgreSql logo. A blue elephant head with blue tusks. It's a minimalist logo.

PostgreSQL

Current database. I like Its features and like to experiment with it.

OpenTelemetry logo. A minimal, blue and orange colored telescope.

OpenTelemetry

Traces are a must

Prometheus and Alertmanager logo. The Prometheus flame torch.

Prometheus & Alertmanager

Using it for 4+ years alongside Alertmanager to collect metrics, monitor cluster health, and handle critical alerts.

Grafana logo. A spiral with wide spikes, has gradient color from orange to yellow.

Grafana

This cluster wouldn't be complete without mesmerizing dashboards of Grafana

Jaeger logo. Blue rabbit with a green robin hood hat inspecting 2 human footprints. Drawing style is original. Lines are good.

Jaeger

Distributed tracing platform to trace request lifecycles across gRPC microservices and web clients.

Seq logo. A minimalist design with a blue and white color scheme.

Seq

For displaying logs with traces. Has a simple an nice UI.

Lens logo. A minimalist design. It has white aperture blades in a light blue box.

Lens

Using it to observe the cluster in a more graphical way. Thinking about trying K9s later. Especially for colored logs

Kubernetes logo. A blue hexagonal that has a white ship helm inside. Helm is filled with various colors.

Kubecolor

Mentioning this because it's a must have. It colors all the kubectl output, including logs of the pods!

Elastic Search logo. Looks like colorful bubbles fused together

Elastic Search

Using for Jaeger for persistency

It resembles a key and an ethernet port, or an elephant? Honestly its a weird logo. I like its orange though.

Authentik

Securing access to my panels with it

Traefik logo. Modern geometric cyan and blue bird/flow icon.

Traefik

Handles all reverse proxy routing, SSL termination, and Forward-Auth middleware for Authentik across the cluster.

Helm logo. White ship helm on a navy blue hexagonal background.

Helm

Essential for templating and managing lifecycle releases of Traefik, Grafana, Authentik, and observability stacks.

MetalLB logo. Cyan and blue geometric load balancer symbol.

MetalLB

Brings bare-metal Layer 2 load balancing to my Raspberry Pi cluster, assigning dedicated VIPs to ingress services.

Cert-Manager logo. Blue keyhole and security shield representing TLS certificates.

Cert-Manager

Automates issuing and renewing Let's Encrypt SSL/TLS certificates for all custom domains and panel subdomains.

Flannel logo. Red, white, and black flannel pattern hexagon.

Flannel

Simple and rock-solid VXLAN overlay network connecting all 5 physical Raspberry Pi nodes seamlessly.

Containerd logo. Blue 3D container cube outline with an inner C symbol.

Containerd

Industry-standard container runtime running underneath Kubernetes on every node, configured via Ansible.

Uptime Kuma logo. Cute bear icon monitoring service statuses.

Uptime Kuma

Self-hosted status page and health monitoring watching over my sites, APIs, and cluster endpoints.

Kibana logo. Colorful Elastic compass symbol.

Kibana

Used alongside Elasticsearch to visualize, search, and analyze cluster and application log streams.

Admin Neo logo. Blue database cylinders with the orange Neo mark badge.

Admin Neo

Lightweight, sleek web management GUI for inspecting and maintaining my PostgreSQL databases.

GitHub Actions logo. Connected workflow automation nodes.

GitHub Actions

Drives all CI/CD workflows, automated testing, and multi-arch image compilation paired with my in-cluster self-hosted runner.

Resume

I'm a dedicated engineer committed to writing clean and efficient systems while always being mindful of deadlines.

I take pride in mentoring junior colleagues, guiding them patiently and deriving satisfaction from watching them grow into proficient engineers.

My enthusiasm for learning never wanes; delving into new systems excites me, and I continuously seek innovative methods to refine my development process.

7
Years Software Experience
4
Years Kubernetes Experience
2
Years IoT Experience
10
Years Mentorship & Soft Skills
My Active Role

Senior Backend & Platform Engineer

DOLAPJET (Smart Locker & Delivery)
Oct 2025 – Present
  • Redesigned the company’s software architecture and infrastructure across 7 code repositories.
  • Integrated the backend, smart-locker kiosks, and Flutter applications into a unified system.
  • Architected the Linux server and Docker container infrastructure with %99.9 uptime.
  • Led hiring and mentoring of the team.
Docker.NET 10FlutterPHPIoTTDDEventBusPostgreSQLMySQL

DevOps & Backend Software Consultant

Freelance
May 2024 – Oct 2025
  • Architected and deployed hardened, production-ready Docker environments that have 60+ containers, mostly on bare-metal servers with reverse-proxy routing and disaster recovery.
DockerKubernetesAnsiblePrometheusGrafanaTraefikAuthentik

Backend Software Engineer

Moka United, Istanbul (Fintech)
Aug 2023 – May 2024
  • Developed mission-critical payment software under tight delivery deadlines.
  • Developed a new microservices solution for cross-border payments between the United Kingdom and Turkey.
  • Bridged the .NET and DevOps teams during the migration to Kubernetes.
.NETC#MSSQLPostgreSQLKubernetes

Backend Software Developer

Panjur Bilisim (Social media platform)
May 2019 – Aug 2023
  • Ensured uninterrupted 99.9%+ availability for 3 commercial brands running from the same codebase.
  • Maintained and modernized a complex 12-year legacy codebase.
  • Integrated modern technologies like Apache Kafka and .NET 6 rapidly.
  • Received extensive Kubernetes training from this nice company.
PHP.NETBlazorKubernetesAWSDockerApache KafkaMySQLTDDDDDEventBus

Certifications, Books & Degrees

Kubernetes Up & Running
Written by: Burns, Beda & Hightower
2023
Domain-Driven Design: Tackling Complexity in the Heart of Software
Written by: Eric Evans
2023
CS50's Introduction to Computer Science
Harvard(Edx), by David Malan
2021
Docker A to Z
Udemy, by Özgür Öztürk
2021
Test Driven Development With C#
Pluralsight
2020
C Programming Language
CSD C and System Programmers Foundation
2017
Programming Principles and Practice Using C++
Written by: Bjarne Stroustrup
2015
Istanbul University (With honors)
Business Administration and Management
2013 - 2018
Dr Nurettin Erk Perihan Erk Industry High School
Web designing & Programming
2007 - 2011

Call Center Specialist
2018
Denizbank, Istanbul, Turkey
  • English banking support to high end customers.
Event Organizer
2016 - 2017
Freelance, Istanbul, Turkey
  • Event organizing, supervising human resources, IT support.
Tourist Guide
2016
Bicycle Istanbul, Istanbul, Turkey
  • Historical Istanbul tours on bicycle!
    The company lost its income and closed after 2016 military coup.
Supervisor
2013 - 2015
2K Kaliteli Kurumsal İnsan Kaynakları, Istanbul, Turkey
  • We worked on an event-based model.
    The first event I attended concluded with me being awarded a newly launched device by the Philips executives I collaborated with, followed by a job offer.
IT Intern
2010 - 2011
ING Bank General Directorate, Istanbul, Turkey
  • Company-wide and branch IT support.
  • Had to resign when the company was relocated to a far place.

About Me

My profile pic. Lush forest background with me, turned to camera and slightly smiling.

Senior Backend & Platform Engineer

  • Experience: 7+ Years
  • Mail: msnanil@hotmail.com
  • City: Istanbul, Turkey
  • Phone: +90 531 627 53 29

Excellence in any endeavor elevates it to art, and I apply this ethos to my work. With a particular affinity for the elegance of C#, I take pride in the solutions I develop using it.

As an energetic engineer, I prioritize delivering quality results on time. I'm also passionate about crafting clean and optimized code.
Rigorous testing is a staple in my process, ensuring no unexpected issues arise in production.

When the situation demands, I can operate with full autonomy, always aligned with long-term objectives.

Contact

Feel free to reach out with any questions you might have!

Gsm & Whatsapp:

+90 531 627 53 29

Location:

Istanbul, Turkey

--:-- GMT+3

Send a Message

Feel free to reach out with any questions you might have!