Full-Stack Software Developer
Backend-focused developer who loves building clean, useful products. My core expertise is C# and ASP.NET Core, and alongside it I build modern user interfaces with React.
I'm a software developer who loves solving problems and building new things. My main focus is designing and implementing clean, scalable APIs with ASP.NET Core, and I have applied layered architectures and Clean Architecture in real-world projects.
On the frontend I work with React, so I can take a product all the way from idea to launch. I care deeply about readable, testable code and the SOLID principles.
Host ASP.NET Core and React on IIS: Hosting Bundle, publishing, application pools, HTTPS, SPA routing, zero-downtime deploys and fixing 500.30 errors.
Build a license plate recognition system: labeling data, training a YOLO detector, reading Persian plates, video tracking and running the model in .NET.
Build your first mobile app with React Native and Expo: core components, styling, Expo Router navigation, calling an API, RTL support and publishing.
Minimal APIs vs MVC controllers in ASP.NET Core: syntax, route groups, validation, filters, OpenAPI, testing, performance and which to choose.
Learn MVVM in WPF: data binding, commands, CommunityToolkit.Mvvm source generators, dependency injection, navigation and testable view models.
A practical Core Web Vitals guide: what LCP, INP and CLS measure, how to test them, and concrete fixes for images, fonts, JavaScript and React apps.
Build a Telegram bot in C#: BotFather setup, the Telegram.Bot library, commands, inline keyboards, conversation state and secure webhooks in ASP.NET Core.
Learn Tailwind CSS v4: utility-first styling, responsive and state variants, @theme tokens, dark mode, RTL support and reusable React components.
Understand CORS from the ground up: same-origin policy, preflight requests, cookies and credentials, correct ASP.NET Core setup and common security mistakes.
Protect your API with ASP.NET Core rate limiting: fixed window, sliding window, token bucket and concurrency limiters, per-user limits and 429 responses.
Build robust React forms: controlled vs uncontrolled inputs, validation and error messages, submitting to an API, React Hook Form with Zod, accessibility and handling server errors.
Write tests that catch real bugs: xUnit facts and theories, the Arrange-Act-Assert pattern, mocking with Moq, testing async code, integration tests with WebApplicationFactory and good test design.