Mustafa Sarikaya
Full-Stack Software Developer & .NET Specialist
I am a software developer building desktop applications, web platforms, and embedded systems. My work spans cross-platform C# .NET desktop engines, Symfony and Laravel backends, automated GitHub Actions CI/CD pipelines, and microcontroller firmware. I actively incorporate AI tooling into my daily workflow to automate code reviews, speed up prototyping, and keep codebases structured and maintainable.
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.
Development workflow & AI integration
How I build and maintain software day to day
I integrate AI reviewers alongside PHPStan, Roslyn analyzers, and CI pipelines to catch edge cases, typing issues, and regressions before PRs merge.
I use LLM agents to rapidly scaffold boilerplate, DTOs, unit tests, and MVVM patterns, keeping codebases strictly structured without spending hours on repetitive boilerplate.
I build custom proxies (like ClaudeProxy) and terminal tooling to integrate AI directly into my workflow, increasing my development productivity and efficiency.