Skip to main content

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.