{
  "personal": {
    "name": "Abdulkadir OZYURT",
    "headline": "Backend Developer (.NET)",
    "summary": "Backend Developer building and maintaining .NET services as an Associate Software Developer. Designs layered and microservice backends with ASP.NET Core, EF Core, and gRPC, focusing on concurrency control, idempotency, transactional consistency, and observability in Docker-based environments, backed by automated and load testing."
  },
  "social": [
    {
      "icon": "fab fa-linkedin",
      "url": "https://www.linkedin.com/in/abdulkadirozyurt",
      "label": "LinkedIn",
      "primary": true
    },
    { "icon": "fab fa-github", "url": "https://github.com/abdulkadirozyurt", "label": "GitHub" }
  ],
  "experience": [
    {
      "title": "Associate Software Developer",
      "company": "Rasyonet",
      "dates": "Jul 2026 - Present",
      "type": "Onsite",
      "description": [],
      "technologies": [
        { "name": ".NET", "icon": "assets/icons/dotnetcore.svg" },
        { "name": "C#", "icon": "assets/icons/csharp.svg" },
        { "name": "REST APIs", "icon": "assets/icons/restapi.svg" }
      ]
    },
    {
      "title": "Backend Developer Intern (.NET)",
      "company": "Rasyonet",
      "dates": "Jun 2026 - Jul 2026",
      "duration": "1 month",
      "type": "Onsite",
      "description": [
        "Completed a mentor-supervised .NET 10 backend program, delivering two production-style services covering concurrency control, idempotency, distributed transactions, observability, and automated/load testing."
      ],
      "technologies": [
        { "name": ".NET", "icon": "assets/icons/dotnetcore.svg" },
        { "name": "EF Core", "icon": "assets/icons/efcore.svg" },
        { "name": "gRPC" },
        { "name": "MongoDB", "icon": "assets/icons/mongodb.svg" },
        { "name": "Redis", "icon": "assets/icons/redis.svg" },
        { "name": "Docker", "icon": "assets/icons/docker.svg" }
      ]
    },
    {
      "title": "Frontend Developer",
      "company": "Rasyonet",
      "dates": "Aug 2024 - Sep 2024",
      "duration": "1 month",
      "type": "Onsite",
      "description": [
        "Built 13+ React screens from Figma mockups for an internal Office Desk Reservation System serving 50+ employees.",
        "Integrated the reservation flow with REST API endpoints, enabling desk booking and meeting room management."
      ],
      "technologies": [
        { "name": "React", "icon": "assets/icons/reactjs.svg" },
        { "name": "Redux Toolkit", "icon": "assets/icons/redux.svg" },
        { "name": "JavaScript", "icon": "assets/icons/javascript.svg" }
      ]
    },
    {
      "title": "Full Stack Developer",
      "company": "Venhancer Technology",
      "dates": "Feb 2024 - Jun 2024",
      "duration": "4 months",
      "type": "Onsite",
      "description": [
        "Developed features for an ATS platform in a 5-person team: 11 backend models, 57 API endpoints, and 26 frontend screen components.",
        "Implemented JWT authentication and role-based authorization, file import, search/filter, and paginated REST APIs; collaborated via Git/GitHub."
      ],
      "technologies": [
        { "name": "React", "icon": "assets/icons/reactjs.svg" },
        { "name": "Node.js", "icon": "assets/icons/nodejs.svg" },
        { "name": "Express", "icon": "assets/icons/expressjs.svg" },
        { "name": "MongoDB", "icon": "assets/icons/mongodb.svg" }
      ]
    }
  ],
  "skills": {
    "groups": [
      {
        "id": "core",
        "title": "Core",
        "caption": "Day-to-day working stack",
        "categories": {
          "languages": [{ "name": "C#", "icon": "assets/icons/csharp.svg" }],
          "backend": [
            { "name": ".NET", "icon": "assets/icons/dotnetcore.svg" },
            { "name": "ASP.NET Core", "icon": "assets/icons/dotnetcore.svg" },
            { "name": "EF Core", "icon": "assets/icons/efcore.svg" },
            { "name": "Minimal APIs", "icon": "assets/icons/dotnetcore.svg" },
            { "name": "REST APIs", "icon": "assets/icons/restapi.svg" },
            { "name": "gRPC" }
          ],
          "database": [
            { "name": "SQL Server", "icon": "assets/icons/sqlserver.svg" },
            { "name": "MongoDB", "icon": "assets/icons/mongodb.svg" },
            { "name": "Redis", "icon": "assets/icons/redis.svg" }
          ],
          "devops": [
            { "name": "Docker", "icon": "assets/icons/docker.svg" },
            { "name": "Docker Compose", "icon": "assets/icons/docker.svg" },
            { "name": "OpenTelemetry" },
            { "name": "Grafana" },
            { "name": "Prometheus" }
          ],
          "other": [
            { "name": "Git", "icon": "assets/icons/git.svg" },
            { "name": "Layered Architecture", "icon": "assets/icons/cleanarchitecture.svg" },
            { "name": "Microservices" },
            { "name": "Concurrency Control" },
            { "name": "SOLID" },
            { "name": "Polly" },
            { "name": "xUnit" },
            { "name": "k6" },
            { "name": "Testcontainers" },
            { "name": "Swagger", "icon": "assets/icons/swagger.svg" },
            { "name": "Postman", "icon": "assets/icons/postman.svg" }
          ]
        }
      },
      {
        "id": "familiar",
        "title": "Familiar",
        "caption": "Used on projects, not a daily driver",
        "categories": {
          "languages": [
            { "name": "TypeScript", "icon": "assets/icons/typescript.svg" },
            { "name": "JavaScript", "icon": "assets/icons/javascript.svg" },
            { "name": "Java", "icon": "assets/icons/java.svg" }
          ],
          "backend": [
            { "name": "Node.js", "icon": "assets/icons/nodejs.svg" },
            { "name": "Express", "icon": "assets/icons/expressjs.svg" },
            { "name": "Spring Boot", "icon": "assets/icons/springboot.svg" }
          ],
          "frontend": [
            { "name": "React", "icon": "assets/icons/reactjs.svg" },
            { "name": "Next.js", "icon": "assets/icons/nextjs.svg" },
            { "name": "Redux", "icon": "assets/icons/redux.svg" }
          ]
        }
      }
    ]
  },
  "education": [
    {
      "degree": "Bachelor of Science in Information Systems Engineering",
      "institution": "Sakarya University",
      "dates": "Sep 2021 - Feb 2025",
      "description": "Relevant Coursework: Backend Development, Microservices, Database Management, Networking"
    }
  ],
  "certifications": [
    { "name": "Software Developer Training Camp (.NET, Java, Python & Selenium)", "issuer": "Kodlama.io" },
    {
      "name": "Clean Architecture with .NET",
      "issuer": "Taner Saydam",
      "url": "https://www.udemy.com/certificate/UC-e1838855-e797-4ea7-9016-40248c31d1e6/"
    },
    {
      "name": "SQL Course",
      "issuer": "Engin Demirog",
      "url": "https://www.udemy.com/certificate/UC-b711ba4b-8e4c-44fc-aead-f1f590be2fad/"
    },
    {
      "name": "Python Programming for Data Science",
      "issuer": "Miuul",
      "url": "https://learning.miuul.com/certificates/irnzfp2dka"
    }
  ],
  "spokenLanguages": [
    { "language": "Turkish", "level": "Native" },
    { "language": "English", "level": "B1 - Intermediate" }
  ],
  "projects": [
    {
      "name": "Inventory Reservation System",
      "featured": true,
      "meta": "Internship Project · .NET 10 / gRPC / MongoDB / Redis",
      "description": "A two-service microservice system performing atomic, all-or-nothing multi-SKU batch stock reservations over MongoDB replica-set transactions. Deadlocks are prevented by acquiring Redis distributed locks in deterministic key order, and idempotency is guaranteed through atomic Lua claim scripts with server-side state transitions. Inter-service gRPC calls run through a Polly timeout/retry/circuit-breaker pipeline with explicit 503/504 degradation, while expiry and reconciliation background workers — backed by a dead-letter queue with retry limits — keep inventory consistent over time.",
      "highlights": [
        "2 services",
        "11 gRPC RPCs",
        "13 REST endpoints",
        "74 automated tests",
        "4 k6 stress scenarios"
      ],
      "technologies": [
        { "name": ".NET 10", "icon": "assets/icons/dotnetcore.svg" },
        { "name": "gRPC" },
        { "name": "MongoDB", "icon": "assets/icons/mongodb.svg" },
        { "name": "Redis", "icon": "assets/icons/redis.svg" },
        { "name": "Polly" },
        { "name": "Docker", "icon": "assets/icons/docker.svg" },
        { "name": "OpenTelemetry" },
        { "name": "Grafana" },
        { "name": "React", "icon": "assets/icons/reactjs.svg" }
      ],
      "url": "https://github.com/abdulkadirozyurt/InventoryReservationSystem"
    },
    {
      "name": "Money Transfer Service",
      "featured": true,
      "meta": "Internship Project · .NET 10 / EF Core / SQL Server",
      "description": "A layered transactional API for account-to-account transfers, deposits, and withdrawals. Double-spending is prevented by five stacked layers: ordered per-account locking, SQL Server UPDLOCK/ROWLOCK row hints, EF Core RowVersion optimistic concurrency, Polly exponential-backoff retry, and unique-index-backed idempotency keys with race recovery. Every transaction is audited to MongoDB, and failures surface as RFC 7807 problem responses carrying correlation and trace identifiers.",
      "highlights": [
        "14 endpoints",
        "5 concurrency layers",
        "53 xUnit tests",
        "5 k6 load scenarios",
        "24 Grafana panels"
      ],
      "technologies": [
        { "name": ".NET 10", "icon": "assets/icons/dotnetcore.svg" },
        { "name": "EF Core", "icon": "assets/icons/efcore.svg" },
        { "name": "SQL Server", "icon": "assets/icons/sqlserver.svg" },
        { "name": "MongoDB", "icon": "assets/icons/mongodb.svg" },
        { "name": "Polly" },
        { "name": "Docker", "icon": "assets/icons/docker.svg" },
        { "name": "OpenTelemetry" },
        { "name": "Grafana" }
      ],
      "url": "https://github.com/abdulkadirozyurt/MoneyTransferService"
    },
    {
      "name": "MRP Module Application",
      "meta": "Graduation Project · Node.js / React",
      "description": "REST services for material requirements planning (BOM, stock, and order suggestion flows) built with Node.js, Express, and MongoDB. Includes authentication/authorization, input validation, and Swagger-documented endpoints.",
      "technologies": [
        { "name": "Node.js", "icon": "assets/icons/nodejs.svg" },
        { "name": "Express", "icon": "assets/icons/expressjs.svg" },
        { "name": "React", "icon": "assets/icons/reactjs.svg" },
        { "name": "Next.js", "icon": "assets/icons/nextjs.svg" },
        { "name": "MongoDB", "icon": "assets/icons/mongodb.svg" }
      ],
      "url": "https://github.com/abdulkadirozyurt/mrp-app"
    },
    {
      "name": "ModelAoto",
      "meta": "Course Project · ASP.NET Core MVC",
      "description": "A solo ERP-style web application covering sales, invoicing, product catalog, and customer management, with 16 controllers, 67+ action methods, and 10+ relational entity models, plus server-side validation, pagination, and role-aware flows.",
      "technologies": [
        { "name": "ASP.NET Core MVC", "icon": "assets/icons/dotnetcore.svg" },
        { "name": "EF Core", "icon": "assets/icons/efcore.svg" },
        { "name": "SQL Server", "icon": "assets/icons/sqlserver.svg" }
      ],
      "url": "https://github.com/abdulkadirozyurt/modelaoto"
    },
    {
      "name": "Kodlama.io.Devs",
      "meta": "Bootcamp Project · Spring Boot",
      "description": "A layered-architecture backend with repositories, service/manager layers, DTO-based request/response models, business-rule validation, and global exception handling (BusinessException, ProblemDetails, ValidationProblemDetails).",
      "technologies": [
        { "name": "Spring Boot", "icon": "assets/icons/springboot.svg" },
        { "name": "Java", "icon": "assets/icons/java.svg" },
        { "name": "RESTful APIs", "icon": "assets/icons/restapi.svg" }
      ],
      "url": "https://github.com/abdulkadirozyurt/Kodlama.io.Devs"
    }
  ]
}
