Skills
Technical skills
What I use on projects: .NET, Angular, SQL Server, microservices, system design, AWS, AI APIs, and shipping tools — no fake percentage bars.
Backend
C# and ASP.NET Core — APIs, business logic, and how the server side is structured.
C#
Main language for APIs, services, and desktop apps.
ASP.NET Core
Web apps and services on the .NET platform.
ASP.NET Core Web API
REST endpoints with controllers, middleware, and validation.
ASP.NET Core MVC
Server-rendered apps with the MVC pattern.
Entity Framework Core
ORM for migrations, LINQ queries, and data access.
LINQ
Typed queries over collections and databases.
RESTful APIs
Clear resources, status codes, and request validation.
Authentication & Authorization
JWT, identity, and role/policy-based access.
Caching
In-memory and distributed cache to cut database load.
Microservices
Splitting systems into services with clear boundaries.
AI Integration
Wiring LLM and AI APIs into .NET apps — chat, search helpers, and automation behind real features.
Frontend
Angular and TypeScript for the screens users actually use.
Angular
Components, services, routing, and forms.
TypeScript
Typed frontend code that is easier to change safely.
RxJS
Streams for HTTP, async work, and UI state.
JavaScript
ES6+ and browser APIs when needed.
HTML5 & CSS3
Semantic markup, flexbox, and grid layouts.
Bootstrap
Quick, consistent layouts when the project needs it.
Tailwind CSS
Utility classes for tight, custom UI.
Angular Material
Material components for Angular apps.
PrimeNG
Data tables, forms, and charts for denser admin UIs.
jQuery
Still useful when maintaining older pages.
Database
Schemas, indexes, and queries that stay correct when traffic grows.
SQL Server
Day-to-day RDBMS work — T-SQL, procedures, tuning.
PostgreSQL
Solid option for open-source or cross-platform backends.
Database Design
Tables, relationships, and constraints that match the business.
Stored Procedures
Heavy or sensitive logic kept close to the data.
Query Optimization
Plans, indexes, and rewriting slow queries.
Transactions
ACID writes and safe concurrent updates.
Indexing
Indexes that match how the app actually reads data.
Normalization
Clean schemas first; denormalize only with a reason.
Architecture & Messaging
How pieces talk and how the system grows — services, queues, cache, and design choices.
Microservices Architecture
Service split, gateways, and inter-service calls for systems that need to scale in pieces.
System Design
Choosing monolith vs microservices, APIs, cache, and queues so the app can grow cleanly.
RabbitMQ
Queues and events so work does not block HTTP requests.
Redis
Fast cache and lookups in front of the database.
Event-Driven Design
Publish/consume domain events between services.
API Integration
Calling third-party and internal APIs cleanly.
Clean Architecture
Keep domain logic away from frameworks and UI.
AI Integration
Add AI where it helps — APIs, prompts, and safe handling of model responses in the app flow.
Cloud & DevOps
Getting apps onto AWS and shipping them with containers and pipelines.
AWS
Cloud hosting and services for .NET apps — compute, storage, databases, and networking basics.
Docker
Same image from laptop to server.
Kubernetes
Deployments, services, and scaling containers.
CI/CD
Build, test, and deploy without manual guesswork.
Git & GitHub
Branches, PRs, and team workflows.
Tools & Practices
What I use day to day.
Agile / Scrum
Sprints, standups, and shipping in small steps.
Visual Studio & VS Code
IDEs for .NET and web work.
SQL Server Management Studio
Queries, plans, and database admin.
Postman
API checks and shared collections.
These skills in action: