Zum Inhalt springen

Hallo, ich bin

Nikola Ćurić Full Stack Webentwickler

Ich baue schnelle und skalierbare Anwendungen mit PHP im Backend und Nuxt im Frontend. Machen wir aus Ideen verlässliche digitale Produkte.

Jahre Erfahrung
7+
Kern-Stack
PHP · Go · Java
Schwerpunkt
Backend
Nikola Ćurić
bamboobitbucketcssdockerdoctrineelasticgitgitlabgohtmljenkinsjQueryjskafkalinuxmezziomongomysqlnuxtphppostgrepostmanrabbitmqredissymfonytailwindtsvuezend

Kompetenzen

Was ich mache

Fünf Bereiche, die ich durchgängig abdecke — vom Datenbankschema bis zur Deployment-Pipeline.

  • Datenbanken

    Datenbankdesign und Schemamodellierung unter Anwendung von Normalisierungsregeln. Optimierte, schnelle Abfragen für die Verarbeitung großer Datenmengen.

  • Backend

    Schnelle und skalierbare Backends — PHP zuerst, mit Go und Java, wo die Aufgabe es nahelegt — dazu sicheres API-Design und die Integration externer Tools und Systeme nach SOLID-Prinzipien.

  • Frontend

    Responsive und benutzerfreundliche Oberflächen mit Nuxt und TypeScript, mit wiederverwendbaren Komponenten und Tailwind-Designsystemen, fokussiert auf UX, Barrierefreiheit und moderne Standards.

  • DevOps

    Robustes und automatisiertes Deployment auf dedizierte Server mit Docker, CI/CD-Pipelines und sicheren SSH-Workflows — inklusive laufender Updates und Serverwartung für Stabilität und optimale Leistung.

  • Domains & E-Mail

    Verwaltung zuverlässiger und sicherer Domains und E-Mail-Konten bei bewährten Anbietern, Skalierung und Bereinigung von Postfächern sowie Einsatz von SSL-Zertifikaten.

Warum das trägt

Technische Tiefe und die Geschäftsregeln darunter

Frameworks wechseln alle paar Jahre. Was bleibt, ist das Verständnis dafür, wie sich eine Domäne tatsächlich verhält und wie man sie unter Last korrekt hält.

Ob Versicherung, E-Commerce, Buchung, Fitness oder Hosting — der schwierige Teil war selten das Framework. Es waren die Regeln: Was passiert mit einer Verlängerung, wenn die Zahlung auf halbem Weg fehlschlägt, zwischen welchen Zuständen eine Bestellung wechseln darf, was mit einer Domain geschieht, wenn die Registrar-API nach Annahme der Anfrage in einen Timeout läuft.

Das modelliere ich, bevor ich Handler schreibe. Invarianten leben in der Domäne statt verstreut über Controller; Zustandsübergänge sind explizit und testbar; die Grenzfälle, die dem Geschäft wichtig sind, stehen benannt im Code, statt in der Produktion entdeckt zu werden. Ist eine Anforderung mehrdeutig, gehe ich zu den Verantwortlichen zurück, statt zu raten — diese eine Gewohnheit hat mehr Fehler verhindert als jedes Werkzeug.

PHP mit Symfony, Mezzio und Laminas bleibt mein schärfstes Werkzeug und der Bereich, in dem ich am tiefsten gehe; Go und Java stehen daneben, wo die Aufgabe es verlangt. Darum herum: PostgreSQL- und MySQL-Schemata, die normalisiert und schnell entworfen sind, Redis und Elasticsearch, wo Lesezugriffe sofort sein müssen, Kafka und RabbitMQ für Arbeit, die einen Neustart überstehen muss, sowie Docker und Kubernetes — denn Code, der nur auf meinem Rechner läuft, ist nicht fertig.

  • Produktivsysteme geliefert in Versicherung, E-Commerce, Buchung, HR, technischer Dokumentation und Webhosting.
  • Funktionen durchgängig verantwortet — Schema, API, Frontend und Deployment — statt an der ersten Grenze übergeben.
  • SOLID-Struktur, Code Review, CI/CD und zweiwöchige Sprints als selbstverständliche Arbeitsweise, nicht als Nachgedanke.
  • Domänenmodellierung

    Ich übersetze Geschäftsregeln in explizite Modelle und Zustandsautomaten, sodass die Logik lesbar, testbar und schwer versehentlich zu verletzen ist.

  • PHP zuerst, polyglott wenn es sich lohnt

    Am tiefsten in PHP und seinem Ökosystem, mit Go und Java dort, wo Nebenläufigkeit, Durchsatz oder eine bestehende Plattform besser passen.

  • Gebaut, um zu halten

    Indizierte, normalisierte Schemata, gemessene statt vermutete Abfragen, Caching und Queues dort platziert, wo sie wirklich Last nehmen.

  • Geliefert, nicht nur geschrieben

    Souverän mit Stakeholdern, Code Review und Releasedruck — von täglichen Stand-ups bis zu Produktions-Rollouts über CI/CD.

Werkzeuge

Erfahrung mit

  • Programmiersprachen

    • PHPFokus
    • Go
    • Java
    • TypeScript
    • JavaScript
  • Frameworks

    • Symfony
    • MezzioSwoole
    • Laminas / Zend
    • Spring Boot
    • Nuxt 4
    • Vue 3
    • Tailwind CSS
  • SQL-Datenbanken

    • PostgreSQL
    • MySQL
    • MariaDB
  • NoSQL-Datenbanken

    • Elasticsearch
    • MongoDB
    • Redis
  • Versionsverwaltung

    • Git
      • GitLab
      • Bitbucket
      • GitHub
  • Message Broker

    • RabbitMQ
    • Beanstalk
  • Event Streaming

    • Apache Kafka
  • Deployment-Tools

    • Jenkins
    • Bamboo
  • Arbeitsumgebungen

    • Linux
    • Docker
    • Kubernetes

Werdegang

Berufserfahrung

  1. Tätig über DevTech als ausgelagerter Entwickler für die Dogado GmbH — Teil von group.one, einer der größten europäischen Gruppen für Webpräsenz und Hosting. Die Arbeit betrifft eine Plattform, auf die sich täglich Tausende von Kunden verlassen; Korrektheit, Abwärtskompatibilität und sorgfältige Rollouts wiegen daher schwerer als reine Liefergeschwindigkeit.

    Zwei Bereiche machen den Großteil meiner Arbeit dort aus:

    • Hosting-Plattform und Control Panel: Aufbau und Pflege der kundenseitigen Kontoverwaltung und der dahinterliegenden Dienste — Provisionierung, Ressourcenlimits und die Automatisierung, die Tarife, Upgrades und Kündigungen zwischen Control Panel und Infrastruktur konsistent hält.
    • Domains, DNS und SSL: Domainregistrierung, -transfers und -verlängerungen über Registrar-APIs, Verwaltung von DNS-Einträgen sowie Ausstellung und Erneuerung von SSL-Zertifikaten — ein Bereich voller asynchroner Zustände, Ausfälle von Drittanbietern und Regeln, bei denen eine Kundendomain niemals stillschweigend verloren gehen darf.

Ausbildung

Ausbildung

Bachelor of Science, Maschinenbauingenieur

Universität für Verteidigung

09.2015 — 06.2019

Ausgewählte Arbeiten

Projekte

Alle repräsentativen Projekte, an denen ich bisher gearbeitet habe, sind in Privatbesitz und ihr Code ist nicht öffentlich verfügbar. Die meisten haben zudem keine öffentliche Webadresse und sind nur innerhalb einer bestimmten Organisation oder über eine geeignete VPN-Verbindung erreichbar.