Nuri CanÖztürk.

Backend engineer working with Java and Spring Boot. I build microservices and developer tools, and contribute to open source.

4+
years in backend
3
live products
9
open-source projects
5
articles written
 developer.ts Ln 9 · Col 3
const developer = {
  name: "Nuri Can Öztürk",
  role: "Software Engineer",
  languages: ["Java", "Go", "TypeScript"],
  builds: "package registries, message brokers, dev tools",
  approach: "rebuild what I depend on",
  openSource: true,
};
04About

I'm a backend engineer. I started with Java and Spring in 2022 and since then I've worked on package registries, message brokers and self-hosted developer tools — the kind of infrastructure other engineers build on.

I'd rather understand a system than treat it as a black box, which is why so many of my side projects are small re-implementations of tools I use every day.

Builds
Package registries, message brokers, developer tools
Writes in
Turkish & English
05Approach

I trust a tool once I know how it works. So I rebuild the ones I depend on — and then write about what I found.

Outside my own repos I contribute to open source — including a Turkish open-source Kubernetes book — and publish notes on backend engineering in the blog below.

06Experience · 2022 – 2026
Jun 2026 – Oct 2026
Huawei · Software Engineer
Backend services and microservices with Java and Spring Boot. Scalable, maintainable systems.
Jun 2024 – Jun 2026
Repsy · Junior Software Engineer
Cloud package-as-a-service for Maven, Gradle, NPM, Cargo and Docker. Java 21+, Spring Boot microservices, event-driven architecture, RabbitMQ, Kubernetes + Helm, CI/CD.
Jul 2023 – Oct 2023
FileOrbis · Software Engineer Intern
Personal file management on ASP.NET Core + React: CRUD, secure upload/download, auth, cloud storage, REST APIs.
Aug 2022 – May 2023
Freelance · Java Developer
Desktop financial app: JavaFX, Hibernate, MySQL. Income/expense, employees, Excel reports.
Jun 2022 – Aug 2022
Kafein Technology · Software Engineering Intern
Spring Boot, DI, REST, enterprise Java patterns, code reviews, agile practices.
07Projects
Live running in production
GitNode
Self-hosted Git registry inspired by GitHub — your infra, your repos.
Java 25Spring BootAngularPostgreSQLDockerOAuth2
BearMQ
Lightweight, distributed message queue for JVM environments, compatible with AMQP 0-9-1.
Java 21Spring FrameworkSpring BootTCP/UDPchronicle-queue
CronBeat
Never miss a beat: monitor cron jobs and scheduled tasks, with alerts for missed, failed, or slow runs.
SaaSCron JobsKubernetesMonitoring
Open source read the code
08open-source contributions

Code and docs I have sent upstream, beyond my own repositories.

h2database/h2database ↗
Distinct query ignores DESC when there is an index
Contributor
Contribution
Fixed SELECT DISTINCT … ORDER BY … DESC returning the smallest value when an index exists. Root cause: Index.findNext() always walked the index in ascending order. It now takes a reverse flag, so DESC queries walk the index backwards. Added a regression test.
repsyio/repsy ↗
Universal package registry
Contributor
Contribution
Developed the Docker and Cargo registry implementations, widening artifact management for DevOps ecosystems.
Docker registryCargo registryDevOps
mstrYoda/kubernetes-kitap ↗
Turkish open-source Kubernetes book
Contribution
Authored guides on Deployment orchestration, Pod lifecycle and container probes for the open-source Kubernetes resource.
KubernetesDeploymentsPod lifecycleProbes
09github activity
1203
contributions in the last year
49
public repos
99
followers
47
stars earned
Less More
top languages (share of repos)
Java 51%
Go 11%
TypeScript 5%
Kotlin 5%
HTML 5%

Snapshot from 2026-10-19 · View profile ↗

10writing
All posts →
11Contact

Let's build something that lasts.

Open to conversations about backend, infrastructure and developer tools. The fastest way to reach me is email.