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
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
Return typed Result objects for predictable domain failures rather than relying on heavy exception throwing.
Isolate business logic from UI frameworks and platform-specific I/O through dependency injection and interfaces.
Design protocols and workspaces to recover automatically from interruptions, crashes, or ungraceful terminations.