Hi, I’m Mehmet Nuri
Someone who loves building software.
I enjoy writing code, understanding how systems work and sharing what I learn. On this blog I write about things I try, problems I solve and lessons I pick up along the way.
- Web
- Sistem Tasarımı
- Java
- Python
- TypeScript
- Cloud
- DevOps
- Açık Kaynak
$ git add src/content/blog/new-post.en.mdx
$ git commit -m "feat(blog): add new post"
$ git push origin main
# GitHub Actions → build & deploy
✓ Live: mehmetnuri.com/en/blog/new-postWeb & Software
Building for the web, end to end.
System Design
How systems fit together and scale.
Cloud & DevOps
Shipping, automating, observing.
Open Source
Learning and sharing in the open.
What you’ll find here
I’m someone who loves building software and enjoys sharing what I learn. This blog is where I keep notes on the problems I run into, the solutions I try and the lessons I pick up along the way — written so they stay useful to anyone walking a similar path.
The center of gravity is backend and systems: building services with enterprise Java, Spring Boot and Quarkus, microservice architectures, how the JVM actually works, system design trade-offs and the DevOps side that keeps it all running — Linux, containers (Podman) and continuous integration (CI/CD). Now and then I wander into Python, TypeScript and the web.
Alongside that, I write a from-scratch series for people new to programming: what an algorithm is, how to draw flowcharts and how to write pseudocode — explained with everyday examples, no code required. Whether you’ve been shipping code for years or you’re taking your very first step, I hope you’ll find something useful here.
Latest posts
All →Java: A Journey into the Depths of the JVM
We open up every part of the JVM one by one, using everyday analogies: the class loader, memory areas, garbage collector, JIT, threads, JNI and the module system — all in plain language.
Java: What Is Java and How Does It Work?
Starting Java from scratch: what is Java for, who made it? How does a program run, what are binary and bytecode, which layers live inside the JVM, and how do JIT and the garbage collector work?
Algorithms: Dictionaries
What is a dictionary and how do you reach a piece of information by its name (its key) instead of its position? Learn key–value mapping, adding, updating, lookup and traversal — no code.
Algorithms: Final Steps
The finale of the Algorithms series: we gather everything we learned in nine posts (variable, conditional, loop, list, function, dictionary), combine it in one program, and point to the next step.