Hosted on my Raspberry Pi 5-4 cluster. The cluster is prepared and brought up with a single Ansible command
kubernetes.ioKubernetes Cluster
This website runs on a Kubernetes cluster I built using Raspberry Pis.
The stats you see here are fetched live from the cluster.
About Me
Senior Backend & Platform Engineer
- Experience: 7+ Years
- Mail: msnanil@hotmail.com
- City: Istanbul, Turkey
- Phone: +90 531 627 53 29
Whatever the work may be, when done with care, it becomes art. I approach my craft with this philosophy. <br/> I believe every problem can be solved elegantly in C#, and I take pride in the solutions I build.
As an energetic engineer, I prioritize delivering quality work on time and have strong experience writing clean, high-performance code.
Tightly engineered CI/CD pipelines are my core safeguard for keeping the systems I build running smoothly in production.
When needed, I take end-to-end ownership and work independently, always keeping long-term goals in sight.
Tech Stack
The technologies powering this system; a summary of my core expertise.
You can find the full source code on my GitHub profile
This lab wouldn't be complete without a fully automated setup.
ansible.comDeployed with Docker images. My container images live in the in-cluster Docker Registry
docker.comDeveloped with Domain-Driven Design principles in mind and uses the latest .NET + Blazor features
dotnet.microsoft.comWhen writing a cronjob with just YAML isn't practical, I write it in Go—to explore different languages and broaden my horizons
go.devWanted to try something other than REST, tried gRPC and liked it
grpc.ioCurrent database. I love its features and enjoy experimenting with it
postgresql.orgTraces are a must
opentelemetry.ioUsing it for 4+ years alongside Alertmanager to collect metrics, monitor cluster health, and handle critical alerts.
prometheus.ioThis cluster wouldn't be complete without mesmerizing dashboards of Grafana
grafana.comPlatform for tracing request lifecycles across gRPC microservices and web clients
jaegertracing.ioFor viewing logs alongside traces. Has a clean and sleek UI
datalust.coIdeal for observing the cluster more comfortably
lenshq.ioIncluded here because it's a must-have. Colors all cluster output, including pod logs
kubecolor.github.ioEssential for keeping Jaeger data persistent
elastic.coSecuring access to my panels with it
goauthentik.ioHandles all reverse proxy routing, SSL termination, and Forward-Auth middleware for Authentik across the cluster.
traefik.ioEssential for templating and managing lifecycle releases of Traefik, Grafana, Authentik, and observability stacks.
helm.shBrings bare-metal Layer 2 load balancing to my Raspberry Pi cluster, assigning dedicated VIPs to ingress services.
metallb.universe.tfAutomates issuing and renewing Let's Encrypt SSL/TLS certificates for all custom domains and panel subdomains.
cert-manager.ioRaspberry Pi compatible. A simple and rock-solid VXLAN overlay network connecting the cluster
github.comIndustry-standard container runtime running underneath Kubernetes, configured via Ansible
containerd.ioStatus page and health monitoring tool watching over my sites and APIs
uptime.kuma.petI use it alongside Elasticsearch to visualize, search, and analyze cluster and application log streams
elastic.coLightweight, sleek web management UI for inspecting and maintaining my prototype projects databases
adminneo.orgDrives all CI/CD workflows, automated testing, and multi-arch image compilation paired with my in-cluster self-hosted runner.
github.comResume
From fintech payment systems to legacy code modernizations and IoT hardware integrations, I design and modernize mission-critical systems using .NET and event-driven architectures.
On the platform side, I build self-hosted and cloud-native infrastructure with Kubernetes, Docker, and Ansible.
I keep production environments secure, observable, and always up (99.9%+).
I care deeply about the human side of engineering.
I take pride in leading hiring processes and gladly mentoring junior colleagues as they grow into proficient engineers.
Senior Backend & Platform Engineer
- Redesigned the startup's software architecture and managed 7 separate 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.
DevOps & Backend Software Consultant
- Architected and deployed hardened, production-ready Docker environments that have 60+ containers, mostly on bare-metal servers with reverse-proxy routing and disaster recovery.
Backend Software Engineer
- 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.
Backend Software Developer
- 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.
Certifications, Books & Degrees
Kubernetes Up & Running
Written by: Burns, Beda & HightowerDomain-Driven Design: Tackling Complexity in the Heart of Software
Written by: Eric EvansCS50's Introduction to Computer Science
Harvard(Edx), by David MalanDocker A to Z
Udemy, by Özgür ÖztürkTest Driven Development With C#
PluralsightC Programming Language
CSD C and System Programmers Foundation - Necati ErgünProgramming Principles and Practice Using C++
Written by: Bjarne StroustrupIstanbul University (With honors)
Business Administration and ManagementDr Nurettin Erk Perihan Erk Industry High School
Web designing & ProgrammingCall Center Specialist
2018- English banking support to high end customers.
Event Organizer
2016 - 2017- Event organizing, supervising human resources, IT support.
Tourist Guide
2016- Historical Istanbul tours on bicycle!
The company lost its income and closed after 2016 military coup.
Supervisor
2013 - 2015- 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- Company-wide and branch IT support.
- Had to resign when the company was relocated to a far place.
Contact
Feel free to reach out with any questions you might have!
Send a Message
Feel free to reach out with any questions you might have!





