C# · HTTP · ASP.NET Core · mentoring
Junior .NET Developer Path
Build a dependable mental model from HTTP and C# through ASP.NET Core and everyday engineering practice.
This is where I turn books, documentation, workplace questions and hobby projects into explanations and code I can revisit. Some subjects are established strengths; others are technologies I am actively exploring.
These articles show how I learn and reason at a point in time—not a claim to know everything.
The journal now contains 76 entries. These short paths connect related guides in a useful order, whether you are learning .NET fundamentals, improving SQL Server performance or exploring Azure AI Foundry and retrieval-augmented generation.
C# · HTTP · ASP.NET Core · mentoring
Build a dependable mental model from HTTP and C# through ASP.NET Core and everyday engineering practice.
SQL Server · T-SQL · transactions · performance
Move from relational foundations and advanced querying to transactions, execution plans and performance engineering.
Angular · TypeScript · NgRx · full stack
Connect Angular, TypeScript and browser behaviour to ASP.NET Core APIs, application state and SQL Server.
Clean Architecture · CQRS · leadership · code review
Study pragmatic architecture, business workflows, code review and the judgement expected from a senior engineer.
Azure · .NET · App Service · DevOps · Bicep
Learn how .NET applications are hosted, configured, observed and delivered using practical Azure services and infrastructure.
Context engineering · RAG · Azure AI Search · Microsoft Foundry
A complete route from trusted model context and embeddings through business-data ingestion, chunking, retrieval, citations and advanced production patterns.
Agents · tools · MCP · A2A · LangChain · LangGraph
Progress from bounded model decisions and safe tools through state, MCP, A2A, orchestration, frameworks and a production-minded ASP.NET Core capstone.
Learn how to turn a general-purpose language model into an application that answers from trusted, relevant and up-to-date business information. Context engineering decides which instructions, rules, examples, tool results, conversation state and retrieved evidence belong in the model's working context.
The programme then follows the complete RAG journey: extracting SQL data and documents, preserving meaning through chunking, creating embeddings, building a permission-aware search index, combining keyword and vector retrieval, reranking evidence, producing traceable citations and recognising when reliable support cannot be found.
The advanced stage covers routing, decomposition, parent retrieval, contextual compression, HyDE, Corrective RAG, Self-RAG, GraphRAG and bounded agentic retrieval—always tied to a demonstrated engineering need rather than added for fashion.
Follow all four stages or enter at the point that matches your current work. Published entries link directly to the guide; planned entries show the remaining programme honestly.
Move beyond a single prompt: design the trusted instructions, state, examples, tool results and evidence an ASP.NET Core application supplies to a model.
Learn how meaning becomes searchable and how keyword, vector, semantic, hybrid and reranked retrieval select the strongest permitted evidence.
Move from operational SQL, documents and APIs to clean chunks, provenance, metadata, embeddings and a permission-aware searchable index.
Add routing, corrective retrieval, graph and bounded agentic patterns only where measured needs justify them, then evaluate and operate the system responsibly.
This is an active programme of study, prototyping and technical writing built on established enterprise .NET, data, API and security experience. It demonstrates structured learning and practical engineering judgement; it is not presented as long-term production AI experience. Planned labels are a roadmap, not claims of completed material.
The completed RAG section teaches an application to find trusted evidence and answer from it. This series studies systems where a model can influence which permitted action happens next: breaking down a goal, selecting tools, inspecting results, updating state and deciding whether to continue, stop or request approval.
Agents are treated as software systems—not magical digital employees. The programme keeps ASP.NET Core in control of tools, permissions, state, budgets, failures, stopping conditions and consequences.
Distinguish chatbots, RAG, tool calling, fixed workflows, assistants and genuine goal-directed agent loops.
13 min read · Read module →
Connect typed capabilities safely through validation, authentication, permissions, retries, timeouts and idempotency.
12 min read · Read module →
Compare single-agent, router, planner-executor, supervisor-worker, critic, human-in-the-loop and multi-agent designs.
13 min read · Read module →
Separate context, conversation, working state, memory, business data and checkpoints for resumable execution.
13 min read · Read module →
Understand hosts, clients, servers, tools, resources, reusable prompts and controlled .NET integrations.
12 min read · Read module →
Study delegation, specialist agents, progress, ownership, failures and trust boundaries between agents.
12 min read · Read module →
Control branching, budgets, retries, approvals, checkpoints, traces, recovery and stopping conditions.
12 min read · Read module →
Examine its models, prompts, tools, retrievers, chains, agents and abstractions without hiding ordinary engineering.
12 min read · Read module →
Explore stateful graph workflows containing nodes, edges, loops, checkpoints, interruptions and approval stages.
13 min read · Read module →
Bring ASP.NET Core, SQL, RAG, tools, state, approval, security, observability and bounded autonomy together.
14 min read · Read module →
Select a card to view its articles
The newest full-length mentoring guides, shown first so recent additions are easy to find.
A production-minded ASP.NET Core capstone combining RAG, controlled tools, durable state, human approval, security, observability and agent evaluation.
Read article →A practical guide to LangGraph state, nodes, edges, checkpoints, interrupts, replay, human review and safe recovery across agent workflows.
Read article →A critical guide to current LangChain agents, tools, structured output, middleware, memory, retrieval and integration behind ASP.NET Core boundaries.
Read article →Design bounded agent lifecycles with budgets, approvals, retries, durable execution, tracing, recovery, loop detection and operational controls.
Read article →A production-minded guide to A2A 1.0 Agent Cards, messages, tasks, artifacts, delegation, identity, reliability and cross-agent trust boundaries.
Read article →Understand current MCP hosts, clients, servers, tools, resources, prompts, versioning, authorisation and safe capability discovery for .NET systems.
Read article →76 of 76 articles
A production-minded ASP.NET Core capstone combining RAG, controlled tools, durable state, human approval, security, observability and agent evaluation.
A practical guide to LangGraph state, nodes, edges, checkpoints, interrupts, replay, human review and safe recovery across agent workflows.
A critical guide to current LangChain agents, tools, structured output, middleware, memory, retrieval and integration behind ASP.NET Core boundaries.
Design bounded agent lifecycles with budgets, approvals, retries, durable execution, tracing, recovery, loop detection and operational controls.
A production-minded guide to A2A 1.0 Agent Cards, messages, tasks, artifacts, delegation, identity, reliability and cross-agent trust boundaries.
Understand current MCP hosts, clients, servers, tools, resources, prompts, versioning, authorisation and safe capability discovery for .NET systems.
Separate model context, conversation, working state, checkpoints, long-term memory and authoritative business data for reliable agent execution.
Compare single-agent, router, planner-executor, supervisor-worker, critic, human review and multi-agent designs using one enterprise scenario.
Build narrow agent tools with strict schemas, resource authorisation, approval, idempotency, timeouts, safe observations and production tracing.
Distinguish chatbots, RAG, structured model calls, workflows and genuine agent loops while designing bounded autonomy around ASP.NET Core.
A practical guide to query routing, decomposition, parent retrieval, contextual compression, HyDE, Corrective RAG, Self-RAG, GraphRAG and bounded agentic retrieval.
A practical guide to permission-aware hybrid retrieval, query rewriting, reranking, thresholds, authority, citations and evaluation with ASP.NET Core and Azure AI Search.
A practical guide to fixed, recursive, semantic, parent-child and document-aware RAG chunking with ASP.NET Core, Azure AI Search and measurable retrieval evaluation.
A production-minded guide to turning PDFs, SQL data and business documents into clean, permission-aware searchable knowledge with ASP.NET Core, Azure AI Search and Document Intelligence.
A practical guide to embeddings, vector similarity, HNSW, Top-K, thresholds, metadata security filters, semantic ranking and hybrid search with ASP.NET Core and Azure AI Search.
A practical mentoring guide to assembling trusted AI context in ASP.NET Core through authorised state, RAG, memory, provenance, token budgets, least-privilege tools and context observability.
A production-focused mentoring guide to architecting secure, resilient and observable LLM features in ASP.NET Core, using BuildEstate Pro as a realistic enterprise case study.
A practical SQL Server 2025 mentoring guide to memory-optimized tables, MVCC, durability, hash and nonclustered indexes, native compilation, ASP.NET Core integration and safe adoption.
A practical mentoring guide to how SQL Server uses statistics, histograms, density and cardinality estimates to predict row counts and choose an execution plan.
A practical mentoring guide to how SQL Server parses, binds, simplifies and transforms T-SQL, estimates candidate plans, chooses an execution strategy and exposes evidence for query troubleshooting.
A 7,000-word mentoring guide to preparing existing ASP.NET Core business data for a secure, production-minded RAG pipeline without replacing the operational source of truth.
Part 1 of my practical SQL mentoring series for junior developers: relational thinking, data modelling, normalization, integrity, schema evolution, SELECT, filtering, joins and set-based reasoning.
Part 2 of my practical SQL mentoring series: expressions, aggregation, CTEs, window functions, data modification, transactions, concurrency, idempotency and reliable application data.
Part 3 of my practical SQL mentoring series: index architecture, query optimisation, execution plans, statistics, plan caching, Query Store, data quality, warehousing and modern data systems.
My practical mentoring guide for junior developers who want to understand the complete ASP.NET Core journey: startup, Kestrel, middleware, routing, security, model binding, application services, responses, observability, performance and testing.
My book-backed study notes and practical exercises for understanding Azure Bicep, from first resources through modules, managed identity, what-if, CI/CD and production governance.
My practical, code-heavy revision handbook for React 19, TypeScript, Server Components, Actions, state, hooks, React Router 7, forms, Auth.js, Node.js, PostgreSQL, Drizzle ORM, testing, CI/CD, performance and production deployment.
A slow, beginner-friendly and code-heavy guide to JavaScript's core mechanisms: values, types, variables, functions, scope, hoisting, closure, this, prototypes, classes, coercion, the event loop, Promises, iterators, modules, performance and framework connections.
A beginner-friendly guide to compile-time reasoning, inference, unions, narrowing, generics, structural typing, type operators, modules and honest runtime boundaries.
Faz’s conversational browser notes: 62 learner questions answered through navigation, parsing, rendering, events, storage, browser security, service workers, memory and DevTools.
Faz’s conversational HTTP notes: learner questions answered through messages, methods, caching, authentication, CORS, retries, pagination, rate limits and resilient API design.
Faz’s conversational security notes: 85 junior-developer questions answered patiently through threat modelling, access control, browser attacks, identity, supply-chain integrity and incident response.
Faz’s conversational CSS and accessibility notes: 97 questions about cascade, resilient layout, semantics, keyboard focus, forms, ARIA, design systems and inclusive testing.
Faz’s conversational testing notes: 48 learner questions about trustworthy unit, integration, component, API, database and end-to-end evidence, flakiness and CI.
Faz’s conversational Node.js notes: 52 learner questions about the runtime, event loop, streams, backpressure, workers, service boundaries, shutdown and observability.
Faz’s conversational frontend architecture notes: 62 learner questions about feature boundaries, state ownership, dependency direction, adapters, workflows and safe evolution.
My structured Azure learning journal, connecting tenants, subscriptions and Bicep with App Service, Functions, containers, data, messaging, identity, monitoring and secure delivery.
My in-depth revision notes and C# exercises for rebuilding intuition about runtime memory, Big O, collections, sorting, searching, trees, graphs and production performance.
Faz Ahmed’s 5,000-word learning notebook on moving from language models and RAG to controlled AI agents—covering tools, memory, orchestration, planning, MCP, A2A, multi-agent patterns, evaluation, safety and a practical first build.
Faz Ahmed’s personal 5,000-word learning notebook on generative AI at AWS—from foundation models, prompting and RAG to agents, evaluation, production architecture, security, responsible AI and a practical first project.
Faz Ahmed’s 5,000-word developer notebook from learning machine learning on AWS—connecting Amazon Bedrock, SageMaker AI, RAG, agents, data engineering, training, deployment, evaluation, security and LLMOps into one understandable journey.
My practical notes on combining clean C#, SOLID and design patterns with validation, resilient integrations, retries, concurrency, testing and production-minded reviews.
My learning journal for translating familiar .NET ideas into Python’s execution model, typing, data structures, testing, FastAPI, pandas, automation and packaging.
My first structured exploration of bringing AI into secure .NET and Azure systems with Microsoft Foundry, models, agents, RAG, controlled tools and evaluation.
My effort to make Angular state management understandable by tracing actions, reducers, selectors, effects, immutability, RxJS and when a store is actually justified.
My working notes and examples for understanding which C# 14 and .NET 10 features may matter in real systems, from language additions to ASP.NET Core, EF Core and Aspire.
My revision notes and experiments for choosing among threads, synchronisation, tasks, async I/O, concurrent collections, PLINQ and processing pipelines.
My practical exploration of TDD as a design and risk-management discipline through red–green–refactor, dependency injection, test doubles and careful brownfield adoption.
My code-backed learning notes from building a TypeScript application with React, Node, Express, PostgreSQL and Prisma, including security, testing and delivery.
My source-backed study and experiments in measuring .NET performance across memory, garbage collection, collections, LINQ, I/O, databases, async code and concurrency.
My practical Angular learning notes covering TypeScript, components, data flow, dependency injection, RxJS, signals, routing, forms, testing and performance.
My practical exploration of Blazor render modes, Aspire, components, forms, state, APIs, authentication, JavaScript interop, testing and deployment.
My revision notes on distributed .NET systems, including boundaries, DDD, REST, gRPC, messaging, sagas, data ownership, resilience and observability.
Focused revision notes connecting core C# knowledge to modern .NET work: types, OOP, SOLID, delegates, LINQ, async, EF Core, ASP.NET Core and APIs.
My practice journal for analytical SQL: data grain, modelling, joins, aggregation, window functions, query performance, data quality and trustworthy analytics.
I use a realistic BuildEstate Pro user-management screen to explain how I turn a complex enterprise workflow into clear component boundaries, sensible state ownership and maintainable UI architecture.
A comprehensive React guide for experienced full-stack developers covering application bootstrapping, JSX, components, props, state snapshots, Hooks, effects, forms, context, reducers, routing, server state, performance, React 19 and production feature architecture.
A comprehensive Clean Architecture masterclass for senior .NET developers covering dependency direction, domain modelling, value objects, domain events, CQRS, validation, repositories, EF Core, SQL Server, API boundaries, MediatR pipelines, transactions and pragmatic trade-offs.
A comprehensive senior developer's SQL Server revision guide covering relational modelling, keys, normalisation, joins, aggregation, constraints, indexes, execution plans, SARGability, stored procedures, transactions, concurrency, analytical modelling and production code review.
A practical onboarding guide to DevOps culture and Azure DevOps Boards: backlogs, user stories, tasks, bugs, spikes, technical debt, priorities, sprints, definitions of ready and done, and keeping delivery work visible.
A practical senior engineer's guide to team architecture: clarity, psychological safety, mentoring, constructive code review, healthy disagreement, estimation, focus, conflict resolution and shared delivery responsibility.
A production-focused guide to reviewing C# and ASP.NET Core, EF Core and SQL Server, and Angular or React SPA code with attention to correctness, maintainability, security, performance, observability and respectful mentoring.
A practical senior-level EF Core guide from Faz Ahmed covering DbContext, change tracking, LINQ-to-SQL translation, IQueryable, projection, Include, N+1 queries, transactions, concurrency, migrations and production performance tuning.
A practical senior-level conversation about Single Page Application architecture: Angular, React and Blazor, application shells, routing, state management, security, performance, testing, observability, deployment and long-term frontend engineering decisions.
A senior engineer's practical guide to diagnosing slow production applications end to end: Angular rendering, NgRx, Web APIs, CQRS, EF Core or stored procedures, SQL Server execution plans, blocking, observability and safe performance fixes.
My practical revision guide to async and await, Tasks, thread-pool behaviour, race conditions, locks, SemaphoreSlim, Interlocked and safe ASP.NET Core concurrency.
My practical exploration of RAG, embeddings, vectors, vector databases, Azure AI Search, Microsoft Foundry agents and secure ASP.NET Core integration.
My working comparison notes for .NET 10 and .NET 11, covering search, containers, Native AOT, Runtime Async, C# evolution, ASP.NET Core and EF Core.
ASP.NET Core configuration involves much more than reading appsettings.json. In this practical guide, I explain configuration providers, strongly typed options, startup validation, environment overrides and secure secret management—along with the mistakes that commonly cause deployment and production failures.
What really happens when an HTTP request reaches an ASP.NET Core application? Drawing on my experience building and supporting enterprise .NET systems, this guide follows a request through Kestrel, middleware, routing, authentication, model binding, application services and data access—highlighting the misconceptions, ordering mistakes and architectural traps developers frequently encounter.
C# async and await can make ASP.NET Core applications more scalable, but only when developers understand what Task, threads, the thread pool and asynchronous I/O actually do. Drawing on my experience building and supporting enterprise .NET systems, this guide explains the mental model, common misconceptions, production mistakes and practical patterns every .NET developer should know.
One of the biggest lessons I've learned is that successful enterprise software isn't built around databases or APIs — it's built around business workflows. This article explores how understanding business operations first leads to better architecture, cleaner code, and systems that evolve naturally as organisations grow.
What does being a Full Stack Engineer actually mean? This article explains my approach to software engineering, why my strongest expertise lies in backend development, and how I confidently work across Angular, React, Blazor, and modern frontend applications without claiming to be a frontend specialist.
A source-backed, beginner-friendly engineering case study showing how BuildEstate Pro moved from business vision and domain discovery to Clean Architecture, CQRS, state machines, ASP.NET Core, EF Core, Angular, NgRx, security, search, testing and a repeatable Definition of Done.
Rather than replacing developers, AI is becoming another tool in the engineering toolbox. This article shares how I use Claude, Kiro, ChatGPT, GitHub Copilot, and Azure AI to accelerate architecture, documentation, implementation planning, debugging, and software delivery while maintaining sound engineering principles.
An honest reflection on senior engineering: understanding business workflows, choosing technology for the need, solving problems patiently, supporting the team, and using AI without pretending it replaces judgement.
Want to discuss the work, compare approaches, or turn one of these topics into a focused learning session?