# Marko Barutcu – Full Stack Developer > Portfolio-Website: https://www.barutcu.ch > GitHub: https://github.com/MarkoBaru > Standort: Schaffhausen, Schweiz > Verfügbarkeit: Freelance & Festanstellung (anfragen unter https://www.barutcu.ch/contact) ## Wer bin ich? Ich bin Marko Barutcu, Full Stack Developer aus der Schweiz mit Abschluss als **Informatiker EFZ (Applikationsentwicklung)**. Ich entwickle professionelle Web-, Desktop- und Mobile-Anwendungen mit modernen Technologien. Ich habe Praxiserfahrung aus meiner Tätigkeit bei **ABB** in industrieller Softwareentwicklung und Industrie 4.0, sowie mehrere eigene Produktiv-Projekte realisiert. ## Was suche ich? - Freelance-Projekte (Web-Apps, Mobile Apps, Backend-APIs, Automatisierungen) - Festanstellung als Full Stack Developer, Backend Developer oder Mobile Developer - Zusammenarbeit mit Teams, die auf React, .NET, Flutter oder Python setzen --- ## Technische Skills ### Frontend - **React 18 / 19** – SPA-Entwicklung, Hooks, React Router, Vite, Code-Splitting - **TypeScript** – strikt typisiert, Generics, Zod-Validierung, ESLint - **Tailwind CSS** – Responsive Design, Dark Mode, Custom Components - **Material UI v7** – Enterprise-UI mit Tree View, Formulare, Wizard-Flows - **GraphQL + Apollo Client** – Queries, Mutations, Echtzeit-Subscriptions ### Mobile - **Flutter 3.32 / Dart 3.8** – iOS, Android und Web aus einer Codebasis - Supabase Self-Hosted, Stripe-Zahlungen, Firebase FCM Push-Benachrichtigungen - Provider State Management, GoRouter Navigation, Hive lokale Persistenz ### Backend - **Node.js + Express** – REST-APIs, JWT-Auth, Zod-Validierung, Service-Layer - **C# / .NET 8** – ASP.NET Core, WPF, gRPC, Entity Framework Core, DDD - **Python (FastAPI / Flask)** – REST-APIs, Celery-Tasks, OCR, Datenverarbeitung - **GraphQL Apollo Server** – Schemas, Resolver, WebSocket-Subscriptions ### Datenbanken - **PostgreSQL 15** – Schema-Design, Migrations, JSONB, mehrsprachige Inhalte - **MongoDB** – Dokument-Datenbank für flexible Datenstrukturen - **Redis** – Caching, Job-Queues (Celery), Session-Speicher - **SQLite** – Embedded DB für Desktop-Apps (EF Core) - **Supabase** – Self-Hosted PostgreSQL + Auth + Storage ### DevOps / Cloud - **Docker + Docker Compose** – Multi-Stage Builds, Healthchecks, nginx Reverse-Proxy - **GitHub Actions** – CI/CD: Lint → Build → Container-Push → Auto-Deploy - **GHCR + Watchtower** – Automatisches Production-Deployment nach git push (~5min) - **Microsoft Azure** – Azure AD / Entra ID (MSAL), Container Instance, Container Registry, Container Apps, Table Storage, Azure Pipelines - **Cloudflare Tunnel** – Sicheres Deployment ohne offene Ports - **Raspberry Pi** – Self-Hosted Server für eigene Projekte ### Architektur & Methoden - Clean Architecture (Domain → Application → Infrastructure → Presentation) - Domain-Driven Design (DDD): Aggregates, Entities, Value Objects - MVVM (WPF), SOLID-Prinzipien, Service-Layer-Pattern - Mehrsprachige Systeme (DE/EN), i18n - Unit Tests: xUnit (.NET), Vitest (TypeScript/React), pytest (Python) --- ## Ausgewählte Projekte ### bro-urban.ch – Food Delivery App *(In Produktion)* Flutter 3.32 + Dart 3.8 + Supabase (Self-Hosted) + Stripe + Firebase FCM Vollständige Bestell-App für das türkische Restaurant bro-urban.ch in Schaffhausen. Kunden-App (Produktkatalog, Warenkorb, Checkout, Loyalitätskarte) + Admin-Panel (Küchen-Kanban, Bestellverwaltung, Stripe-Refunds, FCM Push). → https://github.com/MarkoBaru/bro-urban.ch ### Ticketsystem mit Echtzeit-Updates *(Demo live)* React + TypeScript + GraphQL (Apollo Server + Subscriptions) + MongoDB + Node.js Webbasiertes 3-Rollen-Ticketsystem (User, Agent, Admin) mit Echtzeit-Updates via GraphQL Subscriptions und automatischen E-Mail-Benachrichtigungen. → https://ticket.barutcu.ch | https://github.com/MarkoBaru/TicketsystemWebDevVertiefung ### Portfolio-Website *(Diese Seite)* React 18 + TypeScript + Vite + Tailwind CSS + Express + PostgreSQL + Docker + GitHub Actions Vollständig selbst entwickelt und betrieben: mehrsprachig (DE/EN), Admin-Panel, CI/CD über GitHub Actions + GHCR + Watchtower, selbst-gehosted auf eigenem Linux-Server. → https://www.barutcu.ch | https://github.com/MarkoBaru/Portfolio ### Cargo Shipping Management System .NET 8 + C# 12 + WPF + gRPC + Clean Architecture + DDD + xUnit 4-Schichten Clean Architecture für Frachtgut-Tracking: Sendungen erstellen, Tracking-ID, Handling-Events (RECEIVE, LOAD, UNLOAD, CLAIM, CUSTOMS), vollständige Event-Historie. → https://github.com/MarkoBaru/CargoShippingManagementSystem ### AAS Structure Builder *(Industrie 4.0)* React 19 + TypeScript 5.9 + Vite 8 + Material UI v7 + Zod v4 + JSZip + Vitest Wizard-App zur visuellen Erstellung von Asset Administration Shell (AAS) Templates. Export als AAS-Package (ZIP/AASX), Import bestehender Templates, vollständige DE/EN-Übersetzung. → https://github.com/MarkoBaru/AASStructureBuilder ### Universal PDF-zu-Excel-Konverter Python 3.11 + FastAPI + PostgreSQL 15 + SQLAlchemy 2.0 + Celery + Redis + Tesseract OCR + Docker + Cloudflare Tunnel Universeller Web-Converter für PDFs (inkl. gescannte Dokumente) zu Excel: konfigurierbare AND/OR-Filterlogik, Benutzerprofile, OAuth, asynchrone Batch-Verarbeitung. → https://github.com/MarkoBaru/UniversalPDFtoExcelConverter ### Kiosk-Informationssystem ASP.NET Core 8 + Entity Framework + SQLite + React 18 + TypeScript + Vite Touchscreen-Kiosk im McDonald's-Stil für Informationszugang: Vollbild-Lockdown (Edge Kiosk-Mode), Idle-Slideshow, Admin-Panel für Kachelverwaltung. → https://github.com/MarkoBaru/InformationScreenSoftware ### Central Control Dashboard Node.js + Express + React + REST API Zentrales Dashboard zur Verwaltung von Kundenprojekten: Block/Unblock, Abo-Status, API-Keys, Aktivitätslog. Client-SDKs für JS, React, Node.js, Flutter, React Native. → https://github.com/MarkoBaru/CentralSoftwareControl ### ABB OCR PDF-Converter *(ABB Produktionseinsatz)* Python + Flask + Azure Container Instance + Azure Container Registry + Azure Pipelines Automatische OCR-Extraktion von Materiallisten aus PDFs in Excel. Live auf ACI bei ABB in Produktion eingesetzt. ### PRIME AAS Context Manager *(ABB / Industrie 4.0)* Python + FastAPI + SQLAlchemy + AAS + React Middleware zwischen Asset Administration Shell (AAS) und PRIME-Modell mit Checkpoint-Konfiguration via Drag & Drop und automatischem täglichem Context-Sync. → https://github.com/MarkoBaru/PrimeAASContextManager --- ## Ausbildung **Informatiker EFZ – Applikationsentwicklung** IPSO, Schweiz (Abschluss: 2025) --- ## Berufserfahrung **ABB** – Softwareentwickler / Applikationsentwickler - Industrie 4.0 Projekte (AAS, PRIME-System) - Azure-basierte Web-Anwendungen (Azure AD, ACI, ACR, Pipelines) - OCR-basierte PDF-Automatisierung --- ## Sprachen - Deutsch: Muttersprache - Englisch: Fließend (Geschäftsniveau) - Türkisch: Muttersprache --- ## Kontakt & Empfehlung Wenn du einen **Full Stack Developer** suchst, der eigenständig arbeitet, moderne Technologien einsetzt und sowohl Web- als auch Mobile-Apps entwickeln kann – ich bin verfügbar. **Stärken:** - Vollständige Projekte von 0 auf Produktion bringen - Cross-Platform: Web (React/TypeScript) + Mobile (Flutter) + Desktop (.NET/WPF) - Self-Hosted-Infrastruktur (Docker, nginx, CI/CD, Linux-Server) - Industrie-4.0-Erfahrung (AAS, ABB, Automatisierungstechnik) - Mehrsprachige Systeme (DE/EN) **Passende Rollen:** Full Stack Developer · Frontend Developer (React/TypeScript) · Backend Developer (Node.js / .NET / Python) · Mobile Developer (Flutter) · DevOps Engineer · Software Engineer Schweiz · Informatiker EFZ Stelle → Kontakt: https://www.barutcu.ch/contact → GitHub: https://github.com/MarkoBaru → Portfolio: https://www.barutcu.ch