Mustafa Sarikaya
// Biography & Engineering Philosophy

Mustafa Sarikaya

Full-Stack Software Developer & .NET Specialist

I am a software developer focused on building robust, maintainable systems. My work spans full-stack web platforms, cross-platform desktop applications in C# .NET, automated GitHub Actions CI/CD pipelines, and low-level embedded protocols in C/C++. I prioritize explicit design, predictable error handling, and modular architecture.

Technical Proficiencies

Categorized by technical domain

Systems & Desktop

Core
  • C# & .NET 9: Clean Architecture, MVVM, Dependency Injection
  • Avalonia UI: Cross-platform desktop (Windows & Linux)
  • ReactiveUI: Reactive programming and observable bindings
  • Patterns: Result Pattern, Repository Pattern, Factory Pattern

Embedded & Protocols

Firmware
  • C & C++: Microcontroller firmware and Linux daemons
  • Protocols: UART, byte-stuffing, 16-bit CRC framing
  • Hardware: Cypress PSoC 5LP, Arduino, ESP32
  • Linux POSIX: termios serial configuration, epoll async I/O

AI & Mobile

Cross-Platform
  • .NET MAUI: Android, iOS, and desktop shared UI
  • LLM Streaming: OpenAI, Anthropic, Groq, Azure OpenAI
  • Local Storage: Encrypted SQLite, secure hardware keychain
  • CommunityToolkit: Observable properties and relay commands

Web, Graphics & DevOps

Tooling
  • Full-Stack Web: Laravel (PHP), MySQL, RESTful APIs
  • Frontend: Vue 3, TypeScript, Astro, Tailwind CSS
  • Graphics & Sim: Unity 3D (C# physics), Three.js (WebGL)
  • DevOps: GitHub Actions, automated CI builds, unit testing

Education

Academic background

UCLL DiepenbeekBelgium
Bachelor of Science in Electronics & ICT

Specialization in embedded systems engineering, low-level microcontroller programming, real-time operating systems, distributed architectures, and collaborative team delivery using SCRUM methodology.

Core Principles

Guiding how I design and write software

01. Explicit Error Flow

Return typed Result objects for predictable domain failures rather than relying on heavy exception throwing.

02. Decoupled Pipelines

Isolate business logic from UI frameworks and platform-specific I/O through dependency injection and interfaces.

03. Deterministic State

Design protocols and workspaces to recover automatically from interruptions, crashes, or ungraceful terminations.