π· ASP.NET Core + Angular
Currently available in Islamabad
The .NET and Angular combination is the dominant full-stack pairing in enterprise software. Banks, telecoms, government systems, healthcare platforms, and large-scale SaaS products across the globe run on this stack β and for good reason. ASP.NET Core is the fastest mainstream web framework on any platform, consistently topping the TechEmpower benchmarks. Angular is the framework of choice for large engineering teams that need strict conventions, strong typing, and long-term maintainability at scale.
This course is built on the latest releases: .NET 10 with Minimal APIs, Entity Framework Core 10, and Angular 18 with the Signals architecture. It is not a tutorial course β it is an engineering course. You will build a real enterprise application from architecture to deployment, applying clean architecture patterns, domain-driven design principles, and the testing discipline that enterprise teams require.
π‘ Why ASP.NET Core + Angular in 2025
- .NET 10 delivers top-tier HTTP performance β ASP.NET Core consistently outperforms Node.js, Go, and Java Spring in independent benchmarks on raw throughput and latency
- C# is one of the most complete languages in mainstream software: nullable reference types, records, pattern matching, LINQ, async/await, and source generators β all production-ready
- Angular 18 with Signals replaces the RxJS-heavy change detection model with a simpler, more performant reactive primitive β a fundamental shift in how Angular applications are built
- Enterprise job market: the majority of large Pakistani IT firms, banking software vendors, and international enterprise clients using outsourced teams run .NET + Angular stacks
- Azure is Microsoft's cloud and the natural deployment target β but this course covers AWS deployment equally, giving students flexibility across enterprise environments
- Strong remote demand: .NET engineers are consistently among the highest-paid on international freelancing and remote job platforms
π Module Breakdown
Week 1 β Phase 0: C# & .NET 10 Engineering Foundations
This phase is not an introduction to C# syntax. It covers the language features and .NET platform capabilities that modern enterprise applications depend on β the parts that separate a .NET engineer from someone who learned C# from a beginners' tutorial.
- .NET 10 platform overview: the runtime, SDK, NuGet ecosystem, and the dotnet CLI
- C# modern language features: records, init-only properties, with expressions, and positional records for immutable domain models
- Pattern matching in depth: switch expressions, property patterns, list patterns, and positional patterns
- Nullable reference types: enabling NRT project-wide, null analysis, and eliminating NullReferenceException at compile time
- LINQ in depth: deferred execution, IQueryable vs IEnumerable, custom LINQ operators, and query expression syntax vs method syntax
- async/await in depth: Task, ValueTask, ConfigureAwait, cancellation tokens, and avoiding common async pitfalls (deadlocks, fire-and-forget)
- Generics and constraints: writing reusable, type-safe generic classes and methods
- Interfaces and dependency injection: designing against abstractions, the ISP and DIP principles in practice
- C# source generators: how they work and using community source generators (Mapperly, StronglyTypedId) to eliminate boilerplate
- Span<T> and Memory<T>: zero-allocation buffer manipulation for performance-critical paths
- Global usings, file-scoped namespaces, and primary constructors: modern C# project ergonomics
- xUnit testing: test project structure, Facts, Theories, fixtures, and test data builders
- FluentAssertions: readable, expressive test assertions
- Bogus: generating realistic fake data for tests without manual fixture creation
Week 1β2 β Phase 1: ASP.NET Core 10+ β Minimal APIs & Web API
ASP.NET Core supports two API styles: Minimal APIs (the modern, low-ceremony approach introduced in .NET 6 and now the preferred pattern) and Controller-based Web API (the classic MVC-style approach still dominant in enterprise codebases). Both are covered β you will know when to use each and how to work in either.
Minimal APIs:
- Minimal API architecture: WebApplication, route registration, endpoint filters, and the request pipeline
- Route groups: organising Minimal API endpoints into logical groups with shared middleware and prefixes
- Parameter binding: route values, query strings, request body, headers, and services β automatic binding and custom binding
- TypedResults: strongly-typed result helpers for consistent, documented response types
- Endpoint filters: cross-cutting concerns (validation, logging, auth checks) without middleware overhead
- IEndpointRouteBuilder extensions: organising endpoints into feature modules without controllers
Controller-based Web API:
- ApiController attribute, model binding, and model validation with DataAnnotations and FluentValidation
- Action filters: IActionFilter, IAsyncActionFilter, and the filter pipeline execution order
- IExceptionHandler and ProblemDetails: global exception handling with RFC 7807-compliant error responses
- API versioning with Asp.Versioning: URL, header, and query string versioning strategies
Core ASP.NET Core features (both API styles):
- Middleware pipeline: request delegate chain, built-in middleware, writing custom middleware
- Dependency injection container: service lifetimes (Singleton, Scoped, Transient), keyed services in .NET 8+, and service validation
- Options pattern: strongly-typed configuration with IOptions, IOptionsSnapshot, and IOptionsMonitor
- FluentValidation: request validation with complex rules, cross-field validation, and integration with the MVC pipeline
- Authentication and authorisation: JWT Bearer authentication, cookie authentication, and the ASP.NET Core policy system
- ASP.NET Core Identity: user management, password hashing, claims-based identity, roles, and refresh tokens
- CORS configuration: policy-based CORS for Angular SPA clients
- Rate limiting: the built-in rate limiting middleware (introduced in .NET 7, refined in .NET 10) β fixed window, sliding window, token bucket, and concurrency limiters
- Response caching and output caching: HTTP cache headers and the output cache middleware (production-ready in .NET 10)
- Background services: IHostedService and BackgroundService for scheduled and long-running tasks
- Scalar / Swagger UI: interactive API documentation from OpenAPI specs
- HttpClient and IHttpClientFactory: consuming external APIs with connection pooling, Polly resilience, and typed clients
- SignalR: real-time bidirectional communication between ASP.NET Core and Angular clients β hubs, groups, and streaming
Week 2 β Phase 2: Entity Framework Core 10+ & Data Access
EF Core is the standard ORM for .NET applications. This phase covers it thoroughly β from the basics to the advanced patterns that enterprise applications require β alongside the cases where raw SQL or Dapper is the better tool.
- EF Core architecture: DbContext, DbSet, change tracking, and the unit of work pattern
- Code-first modelling: entity classes, data annotations, and the Fluent API for full configuration control
- Relationships: one-to-one, one-to-many, many-to-many, owned entities, and table splitting
- Migrations: Add-Migration, Update-Database, migration bundles for production deployment, and handling migration conflicts in teams
- Querying: LINQ to SQL translation, projections with Select, filtering, ordering, and pagination with Skip/Take
- Eager loading, explicit loading, and lazy loading: choosing the right strategy to avoid N+1 query problems
- Raw SQL with EF Core: FromSqlRaw, ExecuteSqlRaw, and when raw SQL is the right answer
- Dapper alongside EF Core: using Dapper for complex read queries while keeping EF Core for writes
- Compiled queries: eliminating query compilation overhead for frequently executed queries
- EF Core interceptors: auditing, soft delete, and multi-tenancy via SaveChanges interception
- Value converters and value objects: mapping domain value objects (Money, Email, PhoneNumber) to database columns
- Concurrency handling: optimistic concurrency with row version tokens and handling DbUpdateConcurrencyException
- Multi-tenancy patterns: shared database with tenant discriminator, separate schema per tenant, and separate database per tenant
- EF Core performance: AsNoTracking for read-only queries, bulk operations with EFCore.BulkExtensions, and query splitting
- Repository and Unit of Work patterns: when they add value over direct DbContext access, and when they don't
- PostgreSQL with Npgsql EF Core provider: JSON columns, array types, full-text search, and PostgreSQL-specific features
Week 2β3 β Phase 3: Clean Architecture & Domain-Driven Design
Architecture is where enterprise .NET development is won or lost. This phase covers the structural patterns that make large ASP.NET Core applications maintainable, testable, and evolvable over years β not just weeks.
- Clean Architecture: the dependency rule, layer responsibilities (Domain, Application, Infrastructure, Presentation), and why it matters for long-lived codebases
- Domain layer: entities, value objects, domain events, aggregates, and domain services β the business logic core that has no dependencies
- Application layer: use cases as command and query handlers, the application service pattern, and DTOs
- CQRS with MediatR: separating commands (writes) from queries (reads), pipeline behaviours as cross-cutting middleware, and the mediator pattern
- MediatR pipeline behaviours: validation (FluentValidation), logging, caching, and performance monitoring as reusable pipeline steps
- Infrastructure layer: EF Core repositories, external service clients, email providers, and file storage β all behind interfaces defined in Application
- Presentation layer: Minimal API or Controller endpoints as thin adapters that translate HTTP to application commands
- Domain events and eventual consistency: publishing and handling domain events with MediatR notifications
- Result pattern: returning success/failure from use cases without exceptions β using ErrorOr or FluentResults
- Specification pattern: encapsulating complex query logic as reusable, composable specification objects
- Outbox pattern: reliably publishing integration events after database commits using a transactional outbox table
- Vertical slice architecture as an alternative: feature folders over layers β trade-offs and when it is the better choice
- Architecture fitness functions: writing automated tests that enforce architectural boundaries with NetArchTest
Week 3β4 β Phase 4: Angular 21 with Signals
Angular 21 represents the most significant architectural shift in Angular's history. The Signals-based reactivity model replaces Zone.js and the RxJS-heavy change detection approach with a simpler, faster, and more predictable reactive primitive. This phase teaches Angular 18 the modern way β Signals first, with RxJS used where it genuinely adds value.
Angular 21 foundations:
- Angular 21 architecture: standalone components (no NgModules), the new application builder (esbuild), and the developer experience improvements in v18
- Signals: signal(), computed(), effect(), and the reactivity model β how Signals replace OnPush change detection and most RxJS in component logic
- Signal-based inputs and outputs: input(), output(), model() β the new component API replacing @Input and @Output decorators
- Signal queries: viewChild(), viewChildren(), contentChild(), contentChildren() β the Signals replacement for @ViewChild
- Control flow syntax: @if, @for, @switch β the new template syntax replacing *ngIf and *ngFor structural directives
- Deferred loading (@defer): lazy loading template sections with @placeholder, @loading, and @error blocks
- Standalone components: building Angular apps without NgModules β component imports, providers, and bootstrapping
- Dependency injection in standalone: provideRouter, provideHttpClient, provideAnimations, and component-level providers
Routing and navigation:
- Angular Router with standalone: provideRouter, loadComponent, and loadChildren for lazy loading
- Route guards: CanActivateFn, CanDeactivateFn, and CanMatchFn as functional guards
- Route resolvers: pre-fetching data before component activation with functional resolvers
- Router state and signals: reading route params and query params as Signals with the new toSignal utility
- Navigation extras: skipLocationChange, replaceUrl, and state passing between routes
State management:
- Component state with Signals: replacing local component state management patterns
- Service-based state with Signals: building lightweight global stores using signal() and computed() in injectable services
- NgRx Signals Store: the official NgRx Signals-based state management solution β defining state, computed values, and updaters
- RxJS interop: toSignal() and toObservable() for bridging the Signals and RxJS worlds
- RxJS where it belongs: HTTP requests, WebSocket streams, and complex async event sequences β areas where Observables remain the right tool
Forms, HTTP, and UI:
- Reactive forms with strict typing: FormGroup, FormControl, FormArray with full TypeScript inference
- Typed form validators: built-in validators, custom validator functions, and async validators against the ASP.NET Core API
- HttpClient with functional interceptors: the new interceptor API β auth token injection, error handling, and loading state tracking
- HTTP resource API (Angular 19 preview): signal-based HTTP requests β a preview of the incoming resource() primitive
- Angular Material 18: components, theming with Material Design 3, and building consistent enterprise UI
- TailwindCSS with Angular: utility-first styling alongside Angular Material
- CDK (Component Dev Kit): drag-and-drop, virtual scrolling, overlay, and accessibility utilities
- Standalone pipes and directives: building reusable, tree-shakeable UI utilities
- SignalR client in Angular: connecting to the ASP.NET Core SignalR hub β real-time notifications, live dashboards, and collaborative features
Testing Angular applications:
- Component testing with TestBed: testing Signals-based components, mocking services, and testing async behaviour
- Angular Testing Library: testing components from the user's perspective β accessible queries and interaction testing
- Playwright for E2E testing: writing Angular-aware end-to-end tests, component harnesses, and CI integration
Week 4β5 β Phase 5: Advanced Backend Patterns & Production Readiness
The final backend phase covers the patterns and infrastructure that enterprise .NET applications require in production β messaging, caching, background processing, observability, and the security hardening that regulated industries demand.
Messaging and background processing:
- MassTransit: the standard .NET message bus abstraction β producers, consumers, sagas, and transport independence
- MassTransit with RabbitMQ: configuring exchanges, queues, and consumer concurrency
- MassTransit with Azure Service Bus and AWS SQS: cloud-native transport options
- Saga pattern with MassTransit: managing long-running distributed workflows with state machine sagas
- Hangfire: background job processing with persistence β fire-and-forget, delayed, recurring, and continuations
- Quartz.NET: cron-based job scheduling for complex scheduling requirements
Caching and performance:
- IMemoryCache: in-process caching with expiration policies and cache entry options
- IDistributedCache with Redis: distributed caching across multiple application instances
- HybridCache (.NET 10): combining in-process and distributed cache with stampede protection β stable and production-ready in .NET 10
- Output caching with Redis: caching entire HTTP responses at the middleware level
- FusionCache: advanced distributed caching with fail-safe, soft timeout, and background refresh
Observability and diagnostics:
- Structured logging with Serilog: sinks (console, file, Seq, Elasticsearch), enrichers, and log context
- OpenTelemetry .NET: automatic and manual instrumentation β traces, metrics, and logs in one SDK
- Distributed tracing: propagating trace context across HTTP calls, EF Core queries, and message bus operations
- .NET Aspire: the new cloud-ready application framework for distributed .NET apps β service discovery, health checks, and the Aspire dashboard
- Health checks: ASP.NET Core health check API, EF Core database health, Redis health, and Kubernetes probe integration
- dotnet-monitor: attaching to a running .NET process for dumps, traces, and metrics without redeployment
Security hardening:
- ASP.NET Core Data Protection: key management, key ring rotation, and protecting tokens at rest
- OWASP Top 10 for .NET: SQL injection prevention with EF Core, XSS protection, CSRF, IDOR, and insecure deserialisation
- Security headers: Content-Security-Policy, HSTS, X-Frame-Options, and Permissions-Policy via NWebSec or custom middleware
- Secrets management: User Secrets for development, environment variables for production, and Azure Key Vault / AWS Secrets Manager integration
- Audit logging: recording who did what and when β implementing an immutable audit trail with EF Core interceptors
Docker and deployment:
- Containerising ASP.NET Core: multi-stage Dockerfiles, .NET's built-in container publish (dotnet publish --os linux), and minimal base images
- Docker Compose: running the full stack locally β ASP.NET Core, Angular (Nginx), PostgreSQL, Redis, and RabbitMQ
- GitHub Actions CI/CD: building, testing, containerising, and deploying ASP.NET Core and Angular in a single pipeline
π Optional Add-On Modules
(2 weeks each β additional fee per module. Can be taken individually or combined.)
Add-On 1: Azure Deployment Track (Recommended)
Azure is the natural cloud for .NET applications β Microsoft has deep integration between ASP.NET Core, Azure services, and the .NET SDK. This add-on covers the full Azure deployment story from container hosting to managed identity to the complete observability stack.
- Azure Container Apps: the recommended hosting platform for ASP.NET Core in Azure β serverless containers with Dapr sidecar support
- Azure App Service: PaaS hosting for ASP.NET Core β deployment slots, auto-scaling, and blue/green deployments
- Azure Kubernetes Service (AKS): deploying the full .NET microservices stack on managed Kubernetes
- Azure SQL Database: managed SQL Server β connection resiliency with EF Core, elastic pools, and geo-replication
- Azure Database for PostgreSQL: managed PostgreSQL for teams preferring open-source databases
- Azure Cache for Redis: managed Redis for ASP.NET Core distributed cache and session storage
- Azure Service Bus: MassTransit with Azure Service Bus transport β queues, topics, and sessions for ordered processing
- Azure Storage (Blob, Queue, Table): file storage, background job queues, and lightweight data storage from ASP.NET Core
- Azure Key Vault with Managed Identity: accessing secrets without storing credentials β zero-secret deployments
- Microsoft Entra ID (Azure AD): enterprise authentication β OAuth2/OIDC with ASP.NET Core, app registrations, and B2C for customer-facing apps
- Azure API Management: API gateway for ASP.NET Core services β throttling, transformation, and developer portal
- Azure Front Door and CDN: global load balancing and static asset delivery for Angular SPA
- Infrastructure as Code with Bicep: provisioning the entire stack declaratively β Container Apps, databases, Service Bus, and Key Vault
- Azure DevOps Pipelines: enterprise CI/CD for .NET β build, test, SAST scanning, and multi-environment deployment
- Azure Monitor and Application Insights: end-to-end observability β distributed traces, custom metrics, live metrics stream, and smart detection alerts
- .NET Aspire on Azure: deploying an Aspire application to Azure Container Apps with the Aspire Azure hosting libraries
Add-On 2: AWS Deployment Track
Many enterprise .NET teams run on AWS β particularly those that have standardised on AWS across multiple technology stacks. This add-on covers deploying ASP.NET Core on AWS with the same depth as the Azure track.
- AWS Elastic Beanstalk for .NET: managed deployment platform for ASP.NET Core β the simplest AWS deployment path
- ECS Fargate: containerised ASP.NET Core on managed container infrastructure β task definitions, service auto-scaling, and rolling deployments
- AWS Lambda with .NET: the aws-lambda-dotnet runtime, minimal API on Lambda via Lambda Web Adapter, and cold start mitigation with SnapStart
- AWS RDS (PostgreSQL and SQL Server): managed relational databases β EF Core connection resiliency and RDS Proxy for Lambda
- ElastiCache for Redis: managed Redis for ASP.NET Core distributed caching
- Amazon SQS and SNS: MassTransit with SQS transport β decoupled messaging for ASP.NET Core microservices
- Amazon MQ (RabbitMQ): managed RabbitMQ for teams already using RabbitMQ with MassTransit
- AWS S3: file storage from ASP.NET Core using the AWS SDK for .NET β presigned URLs and multipart uploads
- AWS Secrets Manager and Parameter Store: secrets injection into ASP.NET Core configuration pipeline
- Amazon Cognito: user pools and identity pools for ASP.NET Core authentication β OAuth2/OIDC integration
- AWS WAF: web application firewall for ASP.NET Core APIs β OWASP managed rule groups
- Infrastructure as Code with AWS CDK (C#): writing infrastructure in C# β the most natural IaC experience for .NET teams
- GitHub Actions for AWS: CI/CD pipeline for ASP.NET Core β build, test, push to ECR, deploy to ECS/Lambda
- CloudWatch with structured logs: ingesting Serilog output, custom metrics from OpenTelemetry, and alarms
- AWS X-Ray: distributed tracing for ASP.NET Core β integrating with the OpenTelemetry .NET SDK
Add-On 3: Microservices & Event-Driven Architecture Track
Enterprise .NET systems increasingly run as collections of services rather than monoliths. This add-on covers the patterns, communication protocols, and infrastructure for building a production .NET microservices system.
- Microservice decomposition: identifying service boundaries from a domain model β bounded contexts and the anti-corruption layer
- gRPC in .NET: protobuf service definitions, generated C# clients and servers, and streaming patterns
- gRPC-JSON transcoding: exposing gRPC services as REST/JSON endpoints for browser clients
- YARP (Yet Another Reverse Proxy): Microsoft's .NET-native reverse proxy and API gateway β routing, load balancing, and request transformation
- Service discovery: client-side and server-side discovery patterns β .NET Aspire service discovery and Consul integration
- Dapr (Distributed Application Runtime): sidecar-based service invocation, pub/sub, state management, and bindings β infrastructure-agnostic distributed system building blocks for .NET
- Event-driven architecture with MassTransit Sagas: modelling complex business processes as state machine sagas with persistence
- Event sourcing with Marten: PostgreSQL-backed event store β appending events, projecting read models, and replaying history
- Apache Kafka with Confluent .NET client: high-throughput event streaming β producers, consumers, and exactly-once semantics
- Competing consumers pattern: processing messages concurrently across multiple service instances
- Transactional outbox with MassTransit: guaranteed event publishing without dual-write inconsistency
- API versioning strategy for microservices: coordinating version changes across independently deployed services
- Distributed caching with Redis: shared cache across service instances with cache invalidation strategies
- Testing microservices: contract testing with PactNet, integration testing with testcontainers-dotnet, and chaos engineering basics
Add-On 4: AI Integration Track
Microsoft's Semantic Kernel is the official AI SDK for .NET β and it positions ASP.NET Core as a first-class platform for building enterprise AI applications. This add-on covers integrating AI capabilities into production .NET systems using Microsoft's tooling and the broader LLM ecosystem.
- Microsoft Semantic Kernel: the official .NET SDK for LLM integration β kernels, plugins, functions, and planners
- Semantic Kernel with OpenAI and Azure OpenAI: connecting to GPT-4o via both the public API and Azure-hosted endpoints
- Semantic Kernel with Anthropic Claude: using the Claude connector for Semantic Kernel
- Kernel plugins: wrapping C# functions as AI-callable tools β native functions and semantic functions
- Semantic Kernel planners: automatic function orchestration β letting the LLM decide which plugins to call and in what order
- Chat completion services: building multi-turn conversational interfaces in ASP.NET Core with Semantic Kernel
- Streaming completions: token-by-token streaming from Semantic Kernel to SignalR clients in Angular
- Embeddings with Semantic Kernel: generating embeddings and storing them in SQL Server or PostgreSQL with vector extensions
- Semantic Kernel Memory: the abstraction layer over vector databases β pgvector, Azure AI Search, and Qdrant connectors
- RAG pipelines in C#: document ingestion, chunking, embedding, vector storage, and retrieval β all in ASP.NET Core
- Azure AI Search: enterprise-grade vector and hybrid search with semantic ranking β the recommended vector database for Azure-hosted .NET applications
- Microsoft.Extensions.AI: the unified AI abstraction layer introduced in .NET 9, now stable in .NET 10 β provider-agnostic AI client interfaces
- Prompt management in C#: versioned prompt templates with Semantic Kernel's prompt YAML format
- AI safety and content filtering: Azure OpenAI content filters and building application-level guardrails in ASP.NET Core
- ML.NET: training and serving custom machine learning models entirely within the .NET ecosystem β without Python
- ONNX Runtime for .NET: running HuggingFace and PyTorch models exported to ONNX directly in ASP.NET Core
Add-On 5: Next.js Frontend Track (Angular Alternative)
For teams working in environments where Next.js is preferred over Angular β or students who want to offer both frontend options to clients β this add-on replaces the Angular frontend with a full Next.js 15 implementation consuming the same ASP.NET Core API.
- Next.js 15 App Router: server components, client components, streaming, and layouts
- TypeScript API client generation from the ASP.NET Core OpenAPI spec using openapi-typescript
- Authentication with NextAuth.js v5: integrating with ASP.NET Core Identity JWT tokens and cookie authentication
- TanStack Query: data fetching, caching, and optimistic updates against the ASP.NET Core API
- SignalR client in Next.js: real-time updates from ASP.NET Core SignalR hubs
- Form handling: React Hook Form with Zod, mirroring FluentValidation rules from the backend
- Tailwind CSS v4 and shadcn/ui: building enterprise UI components with accessibility built in
- Next.js deployment: Vercel with environment-based configuration for the ASP.NET Core API URL
π Schedule & Timings
Choose one group only based on your availability. Max 5 candidates per group to ensure individual attention and hands-on support.
Weekday Groups:
- Group 1: MonβWed, 10 AM β 1 PM
- Group 2: MonβWed, 4 PM β 7 PM
Weekend Groups:
- Group 3: Sat & Sun, 10 AM β 2 PM
- Group 4: Sat & Sun, 4 PM β 8 PM
π Location: In-house training in Islamabad
π± Online option may be arranged for out-of-city participants
π οΈ Core Tools & Technologies
- Backend: .NET 10, C# 14, ASP.NET Core 10, Minimal APIs, Web API
- ORM & Data: EF Core 9, Dapper, sqlc-style with sqlc4dotnet, Npgsql, golang-migrate equivalent (EF Migrations)
- Architecture: MediatR, FluentValidation, ErrorOr, AutoMapper / Mapperly, NetArchTest
- Auth: ASP.NET Core Identity, JWT Bearer, Microsoft Entra ID
- Messaging: MassTransit, RabbitMQ, Hangfire, Quartz.NET
- Caching: Redis, HybridCache (.NET 9+, stable in .NET 10), FusionCache, Output Caching
- Observability: Serilog, OpenTelemetry .NET SDK, .NET Aspire, Health Checks
- Real-time: ASP.NET Core SignalR
- Frontend: Angular 18, Signals, NgRx Signals Store, Angular Material, RxJS, TypeScript strict, Playwright
- DevOps: Docker, Docker Compose, GitHub Actions
- Database: PostgreSQL (primary), SQL Server (enterprise reference)
β Prerequisites
- Comfortable with at least one object-oriented language (Java, C#, Python, or similar)
- Basic understanding of REST APIs, HTTP, and JSON
- Familiarity with SQL and relational database concepts
- Basic TypeScript or JavaScript knowledge helpful but not required for the Angular section
- No prior .NET or Angular experience required
π― Who This Is For
- Developers targeting enterprise software roles β banking, telecoms, healthcare, and government systems
- Java or Python engineers transitioning to the .NET ecosystem
- Engineers pursuing remote roles with international enterprise clients on .NET stacks
- Existing .NET developers who want to modernise their skills from .NET Framework to .NET 10 and Angular 18 Signals
- Architects who want to understand the full Clean Architecture + CQRS + DDD stack in practice
π³ Course Fee & Booking
- β Core Program Duration: 5 Weeks
- β Each Add-On Module: 2 additional weeks (additional fee per module)
- π¦ Available Add-Ons: Azure Deployment Β· AWS Deployment Β· Microservices & Event-Driven Β· AI Integration Β· Next.js Frontend Alternative
- π Seats: 5 only per group