Skip to content
View etartar's full-sized avatar

Block or report etartar

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
etartar/README.md

Typing SVG


LinkedIn GitHub Instagram


πŸ‘¨β€πŸ’» About Me

I have been developing backend solutions in the .NET ecosystem for 6 years, with a strong focus on building scalable, sustainable, and testable systems. I enjoy solving complex business problems with clean code and solid architectural principles.

While working on monolithic architectures in production environments, I'm simultaneously advancing my skills in microservice and modular monolith architectures β€” sharing what I learn through open-source projects on my GitHub profile.

I have broad experience in database management, working with relational databases such as SQL Server, PostgreSQL, and MariaDB, as well as MongoDB for document-based solutions. In the data access layer, I leverage both Entity Framework and Dapper to strike the right balance between performance and flexibility.

In the realm of distributed systems and asynchronous architecture, I design event-driven solutions using RabbitMQ, Apache Kafka, and Redis Streams, while applying caching strategies with Redis to optimize application performance.

I'm passionate about learning and applying modern technologies. Through my GitHub projects, I'm gaining hands-on experience with Docker for containerization and .NET Aspire for cloud-native application development. I manage version control and team collaboration effectively using Git and TFS.

Committed to Clean Architecture and Domain-Driven Design principles, I write code that is maintainable and easy to understand, backed by unit and integration tests to ensure software quality. I also contribute to team growth by mentoring junior and mid-level developers.

Areas of Expertise:

  • πŸ”· Backend: .NET Core/6+, C#, ASP.NET Web API
  • πŸ—„οΈ Data Access: Entity Framework, Dapper
  • πŸ›’οΈ Databases: SQL Server, PostgreSQL, MariaDB, MongoDB
  • πŸ“¨ Messaging: RabbitMQ, Apache Kafka, Redis Streams
  • ⚑ Caching: Redis
  • 🐳 Containerization: Docker, .NET Aspire
  • πŸ”€ Version Control: Git, TFS
  • πŸ—οΈ Architecture: Clean Architecture, DDD, Modular Monolith
  • πŸ§ͺ Testing: Unit Test, Integration Test

πŸ› οΈ Tech Stack

πŸ”΅ Backend & Frameworks

.NET Core ASP.NET Web API C#

πŸ—ƒοΈ ORM

Entity Framework Dapper

πŸ›’οΈ Databases

SQL Server PostgreSQL MySQL MariaDB MongoDB

πŸ“¨ Messaging & Caching

RabbitMQ Apache Kafka Redis Streams Redis

πŸ—οΈ Architecture & Patterns

Clean Architecture DDD Modular Monolith Microservices CQRS

πŸ§ͺ Testing

Unit Test Integration Test

🐳 Containerization & DevOps

Docker .NET Aspire Git TFS Visual Studio


πŸ“¦ NuGet Packages

⚑ ETPackages.Mediator

Stars

A high-performance Mediator library for .NET with full support for CQRS, pipeline behaviors, and notifications. Published on NuGet.

πŸ”Œ ETPackages.Endpoints

Stars

A lightweight extension library for .NET 6+ Minimal API endpoints β€” making them more readable, organized, and reusable.

βœ… ETPackages.Result

Stars

A lightweight and powerful Result Pattern implementation for .NET 6+ β€” represent success and failure outcomes cleanly with strong typing and explicit error handling.


πŸš€ Featured Projects

πŸ’³ ProtectedPayment

Stars

A protected payment system for e-commerce platforms built on Clean Architecture, featuring a 10-minute cancellation window via Outbox & Inbox patterns with RabbitMQ, Kafka, and Redis.

πŸ€– NetCoreAI

Stars

A comprehensive collection of 17 AI projects built with .NET 10 β€” covering OpenAI Chat, Whisper audio transcription, DALL-E image generation, Tesseract OCR, Google Cloud Vision, sentiment analysis, PDF analysis, web scraping, TTS, and more.

πŸ“ž PhoneBookApp

Stars

A full-featured microservices-based Telephone Directory application built with .NET Core, demonstrating service decomposition and inter-service communication.

πŸ”„ Saga Patterns

Stars

Production-grade implementations of both Saga Choreography and Saga Orchestration patterns using MassTransit and RabbitMQ.


πŸ“Š GitHub Stats


πŸ† GitHub Achievements


πŸ“ˆ Contribution Activity


πŸ’‘ "First, solve the problem. Then, write the code."


LinkedIn


Visitor Count

Pinned Loading

  1. ET-NuGet-Packages/ETPackages.Mediator ET-NuGet-Packages/ETPackages.Mediator Public

    Simple and performance-oriented library for .NET with support for CQRS, pipeline behaviors, and notifications.

    C# 3

  2. ET-NuGet-Packages/ETPackages.Endpoints ET-NuGet-Packages/ETPackages.Endpoints Public

    ETPackages.Endpoints is a lightweight extension library designed to make .NET 6+ Minimal API endpoints more readable, organized, and reusable.

    C# 2

  3. PhoneBookApp PhoneBookApp Public

    Microservis Telefon Rehberi UygulamasΔ±

    C# 2

  4. UdemyMicroservices UdemyMicroservices Public

    .NET Core Microservice project

    C# 4

  5. SagaChoreographyPattern SagaChoreographyPattern Public

    Choreography-Based Saga Pattern

    C# 2

  6. SagaOrchestrationPattern SagaOrchestrationPattern Public

    Orchestration-Based Saga Pattern

    C# 7 2