Working notes · revision · experiments

My Engineering Learning Journal

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.

Recommended reading order

Curated software engineering learning paths

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.

Agents · tools · MCP · A2A · LangChain · LangGraph

Agentic Systems

Progress from bounded model decisions and safe tools through state, MCP, A2A, orchestration, frameworks and a production-minded ASP.NET Core capstone.

  1. 1. What makes a system agentic? →
  2. 2. Tools and function calling →
  3. 3. Architecture patterns →
  4. 4. State and memory →
  5. 5. Model Context Protocol →
  6. 6. Agent-to-Agent communication →
  7. 7. Production orchestration →
  8. 8. LangChain deep dive →
  9. 9. LangGraph deep dive →
  10. 10. Production-ready ASP.NET Core agent →
Complete mentoring section

RAG and Context Engineering

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.

Recommended reading order

From trusted context to production-minded retrieval

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.

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.

Complete mentoring series10 of 10 published

The Agentic Leap: from answering questions to working towards a goal

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.

1Published

What Makes an AI System Agentic?

Distinguish chatbots, RAG, tool calling, fixed workflows, assistants and genuine goal-directed agent loops.

13 min read · Read module →

2Published

Tools and Function Calling for Agents

Connect typed capabilities safely through validation, authentication, permissions, retries, timeouts and idempotency.

12 min read · Read module →

3Published

Agentic Architecture Patterns

Compare single-agent, router, planner-executor, supervisor-worker, critic, human-in-the-loop and multi-agent designs.

13 min read · Read module →

4Published

State, Memory and Agent Execution

Separate context, conversation, working state, memory, business data and checkpoints for resumable execution.

13 min read · Read module →

5Published

Model Context Protocol (MCP)

Understand hosts, clients, servers, tools, resources, reusable prompts and controlled .NET integrations.

12 min read · Read module →

6Published

Agent-to-Agent Communication (A2A)

Study delegation, specialist agents, progress, ownership, failures and trust boundaries between agents.

12 min read · Read module →

7Published

Agent Orchestration and Production Control

Control branching, budgets, retries, approvals, checkpoints, traces, recovery and stopping conditions.

12 min read · Read module →

8Published

LangChain Deep Dive

Examine its models, prompts, tools, retrievers, chains, agents and abstractions without hiding ordinary engineering.

12 min read · Read module →

9Published

LangGraph Deep Dive

Explore stateful graph workflows containing nodes, edges, loops, checkpoints, interruptions and approval stages.

13 min read · Read module →

10Published

Building a Production-Ready Agentic System

Bring ASP.NET Core, SQL, RAG, tools, state, approval, security, observability and bounded autonomy together.

14 min read · Read module →

Browse by topic

Go straight to the guides you need

Select a card to view its articles

What’s new

Recently published Insights

The newest full-length mentoring guides, shown first so recent additions are easy to find.

Browse the complete library ↓
NEW13 Sept 2026 · 14 min read
AI Engineering

Building a Production-Ready Agentic System with ASP.NET Core

A production-minded ASP.NET Core capstone combining RAG, controlled tools, durable state, human approval, security, observability and agent evaluation.

Read article →
NEW13 Sept 2026 · 13 min read
AI Engineering

LangGraph Deep Dive: Stateful and Durable Agent Workflows

A practical guide to LangGraph state, nodes, edges, checkpoints, interrupts, replay, human review and safe recovery across agent workflows.

Read article →
NEW13 Sept 2026 · 12 min read
AI Engineering

LangChain Deep Dive: Tools, Agents, Middleware and Control

A critical guide to current LangChain agents, tools, structured output, middleware, memory, retrieval and integration behind ASP.NET Core boundaries.

Read article →
NEW13 Sept 2026 · 12 min read
AI Engineering

Agent Orchestration and Production Control

Design bounded agent lifecycles with budgets, approvals, retries, durable execution, tracing, recovery, loop detection and operational controls.

Read article →
NEW13 Sept 2026 · 12 min read
AI Engineering

Agent-to-Agent Communication with A2A

A production-minded guide to A2A 1.0 Agent Cards, messages, tasks, artifacts, delegation, identity, reliability and cross-agent trust boundaries.

Read article →
NEW13 Sept 2026 · 12 min read
AI Engineering

Model Context Protocol for Controlled .NET Integrations

Understand current MCP hosts, clients, servers, tools, resources, prompts, versioning, authorisation and safe capability discovery for .NET systems.

Read article →
Browse the library

All engineering insights

76 of 76 articles

AI Engineering14 min readNEW

Building a Production-Ready Agentic System with ASP.NET Core

13 Sept 2026

A production-minded ASP.NET Core capstone combining RAG, controlled tools, durable state, human approval, security, observability and agent evaluation.

ASP.NET CoreAI AgentsSQL ServerRAGHuman-in-the-LoopOpenTelemetryAngularAgent Evaluation📁 BuildEstate Pro
Read article →
AI Engineering13 min readNEW

LangGraph Deep Dive: Stateful and Durable Agent Workflows

13 Sept 2026

A practical guide to LangGraph state, nodes, edges, checkpoints, interrupts, replay, human review and safe recovery across agent workflows.

LangGraphAI AgentsDurable ExecutionCheckpointsHuman-in-the-LoopPythonASP.NET Core📁 Continuous Learning
Read article →
AI Engineering12 min readNEW

LangChain Deep Dive: Tools, Agents, Middleware and Control

13 Sept 2026

A critical guide to current LangChain agents, tools, structured output, middleware, memory, retrieval and integration behind ASP.NET Core boundaries.

LangChainAI AgentsToolsMiddlewareStructured OutputPythonASP.NET Core📁 Continuous Learning
Read article →
AI Engineering12 min readNEW

Agent Orchestration and Production Control

13 Sept 2026

Design bounded agent lifecycles with budgets, approvals, retries, durable execution, tracing, recovery, loop detection and operational controls.

AI AgentsOrchestrationASP.NET CoreOpenTelemetryResilienceHuman-in-the-LoopSQL Server📁 BuildEstate Pro
Read article →
AI Engineering12 min readNEW

Agent-to-Agent Communication with A2A

13 Sept 2026

A production-minded guide to A2A 1.0 Agent Cards, messages, tasks, artifacts, delegation, identity, reliability and cross-agent trust boundaries.

A2AAgent2AgentAI AgentsAgent CardsDistributed SystemsOAuthASP.NET Core📁 BuildEstate Pro
Read article →
AI Engineering12 min readNEW

Model Context Protocol for Controlled .NET Integrations

13 Sept 2026

Understand current MCP hosts, clients, servers, tools, resources, prompts, versioning, authorisation and safe capability discovery for .NET systems.

MCPModel Context ProtocolAI Agents.NETOAuthToolsApplication Security📁 BuildEstate Pro
Read article →
AI Engineering13 min readNEW

State, Memory and Resumable Agent Execution

13 Sept 2026

Separate model context, conversation, working state, checkpoints, long-term memory and authoritative business data for reliable agent execution.

AI AgentsStateMemorySQL ServerCheckpointsASP.NET CoreDurable Execution📁 BuildEstate Pro
Read article →
AI Engineering13 min readNEW

Agentic Architecture Patterns without Unnecessary Complexity

13 Sept 2026

Compare single-agent, router, planner-executor, supervisor-worker, critic, human review and multi-agent designs using one enterprise scenario.

AI AgentsArchitecture PatternsPlanner-ExecutorMulti-AgentHuman-in-the-LoopASP.NET Core📁 BuildEstate Pro
Read article →
AI Engineering12 min readNEW

Tools and Function Calling for Safe AI Agents

13 Sept 2026

Build narrow agent tools with strict schemas, resource authorisation, approval, idempotency, timeouts, safe observations and production tracing.

AI AgentsFunction CallingStructured OutputsASP.NET CoreAuthorizationIdempotencyOpenAI API📁 BuildEstate Pro
Read article →
AI Engineering13 min readNEW

What Makes an AI System Agentic?

13 Sept 2026

Distinguish chatbots, RAG, structured model calls, workflows and genuine agent loops while designing bounded autonomy around ASP.NET Core.

AI AgentsASP.NET CoreRAGTool CallingAgent LoopsResponsible AIEvaluation📁 BuildEstate Pro
Read article →
AI Engineering30 min readNEW

Advanced RAG Patterns for ASP.NET Core Developers

20 Aug 2026

A practical guide to query routing, decomposition, parent retrieval, contextual compression, HyDE, Corrective RAG, Self-RAG, GraphRAG and bounded agentic retrieval.

ASP.NET CoreAdvanced RAGMicrosoft FoundryAzure AI SearchHyDECorrective RAGGraphRAGAgentic RAG📁 BuildEstate Pro
Read article →
AI Engineering30 min readNEW

RAG Retrieval Strategies for ASP.NET Core Developers

20 Aug 2026

A practical guide to permission-aware hybrid retrieval, query rewriting, reranking, thresholds, authority, citations and evaluation with ASP.NET Core and Azure AI Search.

ASP.NET CoreRAG RetrievalAzure AI SearchHybrid SearchVector SearchSemantic RankerSecurity FiltersC#📁 BuildEstate Pro
Read article →
AI Engineering29 min readNEW

RAG Chunking Strategies for ASP.NET Core Developers

20 Aug 2026

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.

ASP.NET CoreRAGChunkingAzure AI SearchAzure Document IntelligenceSemantic SearchEmbeddingsC#📁 BuildEstate Pro
Read article →
AI Engineering34 min readNEW

The Complete RAG Ingestion Pipeline for ASP.NET Core Developers

20 Aug 2026

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.

ASP.NET CoreRAG IngestionAzure AI SearchAzure Document IntelligenceAzure Blob StorageService BusEmbeddingsC#📁 BuildEstate Pro
Read article →
AI Engineering29 min readNEW

Embeddings and Semantic Search for ASP.NET Core Developers

20 Aug 2026

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.

ASP.NET CoreEmbeddingsVector SearchSemantic SearchHybrid SearchAzure AI SearchMicrosoft.Extensions.AIRAG📁 BuildEstate Pro
Read article →
AI Engineering30 min readNEW

Context Engineering for ASP.NET Core: Building the Model's Trusted Working Environment

20 Aug 2026

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.

ASP.NET CoreContext EngineeringMicrosoft FoundryAzure AI SearchRAGMicrosoft.Extensions.AIPrompt Injection SecurityC#📁 BuildEstate Pro
Read article →
AI Engineering29 min readNEW

Building a Reliable LLM Application in ASP.NET Core

20 Aug 2026

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.

ASP.NET CoreMicrosoft.Extensions.AIMicrosoft FoundryAzure OpenAIStructured OutputsRAGOpenTelemetryAngular📁 BuildEstate Pro
Read article →
Data & Performance35 min readNEW

SQL Server In-Memory OLTP: Memory-Optimized Tables, MVCC and Native Compilation

19 Aug 2026

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.

SQL Server 2025In-Memory OLTPMemory-Optimized TablesMVCCHash IndexesNative CompilationASP.NET CoreT-SQL📁 Continuous Learning
Read article →
Data & Performance22 min readNEW

How SQL Server Estimates Rows Before Running a Query

19 Aug 2026

A practical mentoring guide to how SQL Server uses statistics, histograms, density and cardinality estimates to predict row counts and choose an execution plan.

SQL ServerStatisticsCardinality EstimationHistogramsExecution PlansQuery OptimizerT-SQLQuery Performance📁 Continuous Learning
Read article →
Data & Performance27 min readNEW

How SQL Server Optimizes a Query: From T-SQL Text to Execution Plan

19 Aug 2026

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.

SQL ServerT-SQLQuery OptimizerExecution PlansDMVsExtended EventsStatisticsQuery Performance📁 Continuous Learning
Read article →
AI Engineering38 min read

From Business Data to RAG: A Production-Minded Guide for ASP.NET Core Developers

12 Aug 2026

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.

ASP.NET CoreRAGAzure AI SearchMicrosoft FoundryC#EF CoreAzure SQLVector SearchEmbeddingsAI Security📁 Continuous Learning
Read article →
Data & Performance31 min readPART 1 OF 3

SQL Mentoring Series — Part 1 of 3: Relational Foundations and Core Querying

10 Aug 2026

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.

SQLSQL ServerRelational DatabasesData ModellingNormalizationConstraintsJoinsQuerying📁 Continuous Learning
Read article →
Data & Performance35 min readPART 2 OF 3

SQL Mentoring Series — Part 2 of 3: Advanced Querying, Analytics and Transactional SQL

10 Aug 2026

Part 2 of my practical SQL mentoring series: expressions, aggregation, CTEs, window functions, data modification, transactions, concurrency, idempotency and reliable application data.

SQLSQL ServerAnalyticsWindow FunctionsCTEsTransactionsConcurrencyT-SQL📁 Continuous Learning
Read article →
Data & Performance41 min readPART 3 OF 3

SQL Mentoring Series — Part 3 of 3: Performance Engineering and Modern Data Architecture

10 Aug 2026

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.

SQL ServerQuery PerformanceExecution PlansIndexesQuery StoreStatisticsData WarehousingColumnstore📁 Continuous Learning
Read article →
Data & Performance28 min read

ASP.NET Core Request-to-Response Journey: A Senior Developer’s Guide

10 Aug 2026

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.

ASP.NET Core.NETC#KestrelMiddlewareWeb APIDependency InjectionAuthenticationAuthorizationObservability📁 Continuous Learning
Read article →
Cloud & DevOps43 min read

Azure Bicep Infrastructure as Code: From Your First Resource to Safe Production Deployments

28 Jul 2026

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.

Azure BicepInfrastructure as CodeAzure Resource ManagerAzure CLIAzure PowerShellGitHub ActionsAzure DevOpsManaged IdentityAzure Verified Modules📁 Continuous Learning
Read article →
Frontend Engineering48 min read

React and TypeScript Production Mastery: Complete Revision Notes

28 Jul 2026

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.

React 19TypeScriptReact Router 7Auth.jsNode.jsExpressPostgreSQLDrizzle ORMTestingCI/CD📁 Continuous Learning
Read article →
Frontend Engineering65 min read

JavaScript from the Inside Out: A Gentle Guide to Scope, Closures, this, Prototypes and Async

28 Jul 2026

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.

JavaScriptECMAScriptClosuresPrototypesPromisesAsync/AwaitES ModulesTypeScriptReactAngularNode.js📁 Continuous Learning
Read article →
Frontend Engineering16 min read

TypeScript from the Inside Out: A Gentle Guide to Types, Narrowing and Generics

28 Jul 2026

A beginner-friendly guide to compile-time reasoning, inference, unions, narrowing, generics, structural typing, type operators, modules and honest runtime boundaries.

TypeScriptGenericsZodReactNode.jsStatic Analysis📁 Continuous Learning
Read article →
Frontend Engineering55 min read

How the Browser Actually Works: A Gentle Full-Stack Developer's Guide

28 Jul 2026

Faz’s conversational browser notes: 62 learner questions answered through navigation, parsing, rendering, events, storage, browser security, service workers, memory and DevTools.

BrowserDOMCSSOMJavaScriptService WorkersWeb Performance📁 Continuous Learning
Read article →
Architecture & Design54 min read

HTTP and Web APIs from First Principles

28 Jul 2026

Faz’s conversational HTTP notes: learner questions answered through messages, methods, caching, authentication, CORS, retries, pagination, rate limits and resilient API design.

HTTPREST APIsCORSCachingAuthenticationTypeScript📁 Engineering Portfolio
Read article →
Application Security62 min read

Web Security for Full-Stack Developers: A Gentle Defensive Guide

28 Jul 2026

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.

OWASP Top 10Web SecurityOAuthCSPCSRFXSSAuthorization📁 Engineering Portfolio
Read article →
Frontend Engineering48 min read

CSS and Accessible UI from the Inside Out

28 Jul 2026

Faz’s conversational CSS and accessibility notes: 97 questions about cascade, resilient layout, semantics, keyboard focus, forms, ARIA, design systems and inclusive testing.

CSSHTMLAccessibilityWCAGARIAResponsive Design📁 Continuous Learning
Read article →
Frontend Engineering21 min read

Testing JavaScript and TypeScript Applications with Confidence

28 Jul 2026

Faz’s conversational testing notes: 48 learner questions about trustworthy unit, integration, component, API, database and end-to-end evidence, flakiness and CI.

TestingVitestTesting LibraryPlaywrightTypeScriptIntegration Testing📁 Continuous Learning
Read article →
Architecture & Design23 min read

Node.js from the Inside Out: A Gentle Production Guide

28 Jul 2026

Faz’s conversational Node.js notes: 52 learner questions about the runtime, event loop, streams, backpressure, workers, service boundaries, shutdown and observability.

Node.jsExpressStreamsWorker ThreadsTypeScriptObservability📁 Engineering Portfolio
Read article →
Architecture & Design26 min read

Frontend Architecture Patterns for Scalable Applications

28 Jul 2026

Faz’s conversational frontend architecture notes: 62 learner questions about feature boundaries, state ownership, dependency direction, adapters, workflows and safe evolution.

Frontend ArchitectureReactTypeScriptState ManagementDesign SystemsClean Architecture📁 Engineering Portfolio
Read article →
Cloud & DevOps41 min read

Azure for .NET Developers: From First Resource to Production Cloud

27 Jul 2026

My structured Azure learning journal, connecting tenants, subscriptions and Bicep with App Service, Functions, containers, data, messaging, identity, monitoring and secure delivery.

Microsoft Azure.NET 10ASP.NET CoreAzure App ServiceAzure FunctionsAzure Container AppsAzure StorageAzure SQLService BusManaged IdentityBicepGitHub ActionsApplication Insights📁 Continuous Learning
Read article →
C# & .NET42 min read

Revisiting C# Data Structures and Algorithms: From First Principles to Practice

27 Jul 2026

My in-depth revision notes and C# exercises for rebuilding intuition about runtime memory, Big O, collections, sorting, searching, trees, graphs and production performance.

C# 14.NET 10Data StructuresAlgorithmsBig OCLRGarbage CollectionSpan<T>CollectionsTreesGraphsPerformance📁 Technical Skills
Read article →
AI Engineering33 min read

Building Agent-Powered Applications: My Developer Notes

27 Jul 2026

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.

AI AgentsGenerative AILLMsRAGPrompt EngineeringMCPAgent2AgentPythonEvaluationResponsible AIAgent Orchestration📁 Continuous Learning
Read article →
Cloud & DevOps35 min read

Learning Generative AI on AWS: My Developer Notes from Idea to Production

27 Jul 2026

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.

AWSAmazon BedrockGenerative AIFoundation ModelsRAGAmazon Bedrock AgentCoreAI AgentsGuardrailsEvaluationResponsible AIPython📁 Continuous Learning
Read article →
Cloud & DevOps32 min read

Learning Machine Learning Engineering on AWS: My Developer Notes

27 Jul 2026

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.

AWSAmazon BedrockSageMaker AIMachine LearningGenerative AIAI AgentsRAGFeature StoreMLOpsPython📁 Continuous Learning
Read article →
C# & .NET32 min read

Clean C# in Production: Design Patterns and Defensive Code

27 Jul 2026

My practical notes on combining clean C#, SOLID and design patterns with validation, resilient integrations, retries, concurrency, testing and production-minded reviews.

C#.NETDesign PatternsClean CodeSOLIDDefensive ProgrammingASP.NET CoreTestingResilienceSoftware Architecture📁 Technical Skills
Read article →
Leadership & Career29 min read

Learning Python as an Experienced C# Developer: Translation Notes and Exercises

27 Jul 2026

My learning journal for translating familiar .NET ideas into Python’s execution model, typing, data structures, testing, FastAPI, pandas, automation and packaging.

PythonC#.NETFastAPIpytestpandasJupyterPydanticType HintsData Engineering📁 Continuous Learning
Read article →
AI Engineering27 min read

Our First Step into Microsoft Foundry for .NET Developers

27 Jul 2026

My first structured exploration of bringing AI into secure .NET and Azure systems with Microsoft Foundry, models, agents, RAG, controlled tools and evaluation.

Microsoft FoundryAzure AI Foundry.NETC#AI AgentsRAGAzure AI SearchASP.NET CoreOpenAPIManaged Identity📁 Continuous Learning
Read article →
Frontend Engineering25 min read

NgRx Without Fear: Understanding Angular State and the Reducer Pattern

27 Jul 2026

My effort to make Angular state management understandable by tracing actions, reducers, selectors, effects, immutability, RxJS and when a store is actually justified.

AngularNgRxReduxRxJSState ManagementReducersEffectsSelectorsNgRx EntityTypeScript📁 Technical Skills
Read article →
C# & .NET24 min read

C# 14 and .NET 10: Sharper Tools for Modern Software

27 Jul 2026

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.

C# 14.NET 10ASP.NET Core 10EF Core 10.NET AspireBlazorOpenAPIDevSecOpsCloud ArchitectureSecurity📁 Technical Skills
Read article →
C# & .NET22 min read

Revisiting Multithreading, Async and Parallel C#: Practical Notes and Experiments

27 Jul 2026

My revision notes and experiments for choosing among threads, synchronisation, tasks, async I/O, concurrent collections, PLINQ and processing pipelines.

C#.NETMultithreadingAsync/AwaitTask Parallel LibrarySynchronizationConcurrent CollectionsPLINQReactive ExtensionsParallelism📁 Technical Skills
Read article →
C# & .NET21 min read

Practising Pragmatic TDD in C# and .NET: Notes from Red, Green and Refactor

27 Jul 2026

My practical exploration of TDD as a design and risk-management discipline through red–green–refactor, dependency injection, test doubles and careful brownfield adoption.

TDDC#.NETxUnitDependency InjectionTest DoublesDDDEF CoreGitHub ActionsBrownfield Development📁 Continuous Learning
Read article →
Frontend Engineering22 min read

Building with React, TypeScript and Node: My Full-Stack Learning Notes

27 Jul 2026

My code-backed learning notes from building a TypeScript application with React, Node, Express, PostgreSQL and Prisma, including security, testing and delivery.

ReactTypeScriptNode.jsExpressPostgreSQLPrismaRedux ToolkitVitestDockerOpenTelemetry📁 Loan Supermarket
Read article →
Data & Performance52 min read

Studying High-Performance C# and .NET: Measurement Notes and Code Experiments

27 Jul 2026

My source-backed study and experiments in measuring .NET performance across memory, garbage collection, collections, LINQ, I/O, databases, async code and concurrency.

C#.NETPerformanceGarbage CollectionBenchmarkDotNetLINQEF CoreAsync/AwaitConcurrencyProfiling📁 Technical Skills
Read article →
Frontend Engineering24 min read

Modern Angular Development: My Practical Notes as a .NET Developer

27 Jul 2026

My practical Angular learning notes covering TypeScript, components, data flow, dependency injection, RxJS, signals, routing, forms, testing and performance.

AngularTypeScriptRxJSSignalsDependency InjectionReactive FormsAngular MaterialSSRFrontend Architecture📁 BuildEstate Pro
Read article →
Frontend Engineering20 min read

Exploring Web Development with Blazor: Practical .NET Notes and Examples

27 Jul 2026

My practical exploration of Blazor render modes, Aspire, components, forms, state, APIs, authentication, JavaScript interop, testing and deployment.

BlazorC#.NETRazor ComponentsBlazor WebAssemblyInteractive Server.NET AspirebUnitASP.NET Core📁 Continuous Learning
Read article →
Architecture & Design23 min read

Revisiting Microservices Design Patterns in .NET: Trade-offs and Practice Notes

27 Jul 2026

My revision notes on distributed .NET systems, including boundaries, DDD, REST, gRPC, messaging, sagas, data ownership, resilience and observability.

Microservices.NETASP.NET CoreDDDCQRSgRPCMessagingSaga PatternDockerOpenTelemetry📁 Technical Skills
Read article →
C# & .NET18 min read

My C# Revision Journal for Modern .NET Development

27 Jul 2026

Focused revision notes connecting core C# knowledge to modern .NET work: types, OOP, SOLID, delegates, LINQ, async, EF Core, ASP.NET Core and APIs.

C#.NETOOPSOLIDLINQAsync/AwaitEF CoreASP.NET CoreWeb API📁 Continuous Learning
Read article →
Data & Performance21 min read

Revisiting SQL for Data Analytics: A Senior Developer’s Practice Journal

27 Jul 2026

My practice journal for analytical SQL: data grain, modelling, joins, aggregation, window functions, query performance, data quality and trustworthy analytics.

SQLPostgreSQLData AnalyticsData ModellingWindow FunctionsQuery PerformancePythonpandasData Warehousing📁 Technical Skills
Read article →
Frontend Engineering22 min read

Designing a Complex UI with Components: My Approach to User Management

27 Jul 2026

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.

Component ArchitectureAngularReactBlazorState ManagementDesign SystemsAccessibilityEnterprise UI📁 BuildEstate Pro
Read article →
Frontend Engineering24 min read

React Masterclass for Senior Full-Stack Developers: Components, Hooks and Production Architecture

26 Jul 2026

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.

ReactJavaScriptJSXHooksReact 19SPAFrontend ArchitectureState ManagementTanStack QueryPerformance
Read article →
Architecture & Design24 min read

Clean Architecture for Senior .NET Developers: CQRS, EF Core and SQL Server

26 Jul 2026

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.

Clean Architecture.NETC#CQRSEF CoreSQL ServerASP.NET CoreMediatRDomain-Driven DesignOutbox Pattern
Read article →
Data & Performance20 min read

SQL Server and Relational Databases Masterclass: From Fundamentals to Production Performance

26 Jul 2026

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.

SQL ServerSQLRelational DatabasesDatabase DesignQuery PerformanceExecution PlansIndexesData ModellingOLTPOLAP
Read article →
Cloud & DevOps16 min read

DevOps, Backlog and Team Planning: A Mentoring Guide for a New Team Member

26 Jul 2026

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.

DevOpsAzure DevOpsBacklog ManagementSprint PlanningUser StoriesAgile DeliveryTechnical DebtTeam Onboarding
Read article →
Leadership & Career15 min read

Building a Productive and Happy Software Team: A Real-World Senior Engineering View

26 Jul 2026

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.

Technical LeadershipSoftware TeamsMentoringPsychological SafetyCode ReviewAgile DeliveryEngineering CultureTeamwork
Read article →
Leadership & Career18 min read

How to Code Review as a Senior Engineer: C#, SQL and SPA Applications

26 Jul 2026

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.

Code ReviewC#ASP.NET CoreEF CoreSQL ServerAngularReactSPATechnical Leadership
Read article →
Data & Performance12 min read

EF Core Best Practices: A Senior Developer's Guide to DbContext, LINQ, Performance and Production Gotchas

24 Jul 2026

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.

EF CoreC#ASP.NET CoreSQL ServerLINQDbContextPerformance TuningEntity Framework
Read article →
Frontend Engineering18 min read

The World of SPA Applications: Faz Ahmed's Conversation with a Junior Developer

24 Jul 2026

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.

Single Page ApplicationsAngularReactBlazorTypeScriptFrontend ArchitectureWeb APIsState ManagementPerformanceSecurity
Read article →
Data & Performance14 min read

How to Investigate a Slow Angular, ASP.NET Core and SQL Server Application

24 Jul 2026

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.

AngularNgRxASP.NET CoreC#CQRSSQL ServerEF CoreApplication InsightsPerformance Tuning
Read article →
C# & .NET15 min read

C# Async, Await, Race Conditions and Locks: A Senior Developer's Practical Guide

24 Jul 2026

My practical revision guide to async and await, Tasks, thread-pool behaviour, race conditions, locks, SemaphoreSlim, Interlocked and safe ASP.NET Core concurrency.

C#ASP.NET Coreasync/awaitTaskSemaphoreSlimInterlockedThread SafetyConcurrency
Read article →
AI Engineering16 min read

How RAG, Vector Databases, Microsoft Foundry and ASP.NET Core Work Together

24 Jul 2026

My practical exploration of RAG, embeddings, vectors, vector databases, Azure AI Search, Microsoft Foundry agents and secure ASP.NET Core integration.

RAGMicrosoft FoundryAzure AI SearchASP.NET CoreC#Vector SearchSQL ServerAI Agents
Read article →
C# & .NET14 min read

.NET 10 vs .NET 11: Key Features, Real-World Use Cases and What Developers Need to Know

24 Jul 2026

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.

.NET 10.NET 11C# 14ASP.NET CoreEF CoreVector SearchNative AOTContainers
Read article →
Architecture & Design10 min read

ASP.NET Core Configuration and Options Pattern: A Practical Production Guide

24 Jul 2026

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.

ASP.NET CoreC#.NETOptions PatternIConfigurationAzure Key VaultAzure App Configuration
Read article →
Architecture & Design17 min read

Anatomy of an ASP.NET Core Web Application: How a Request Really Flows

23 Jul 2026

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.

ASP.NET CoreC#.NETWeb APIMiddlewareKestrelDependency InjectionEntity Framework CoreSQL Server
Read article →
C# & .NET15 min read

C# Async/Await and Task in ASP.NET Core: A Practical Guide

23 Jul 2026

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.

C#.NETASP.NET CoreAsync/AwaitTaskThread PoolEntity Framework CoreWeb API
Read article →
Architecture & Design8 min read

Designing Enterprise Software Around Business Workflows

20 Jun 2026

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.

ASP.NET CoreSQL ServerArchitectureAzureWorkflow Design📁 BuildEstate Pro
Read article →
Frontend Engineering6 min read

Backend-First Full Stack Development

18 Jun 2026

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.

ASP.NET CoreAngularReactBlazorTypeScriptREST APIs📁 Engineering Portfolio
Read article →
Case Studies42 min read

Building BuildEstate Pro: How an Enterprise Property Platform Was Designed and Delivered

15 Jun 2026

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.

.NET 8ASP.NET CoreClean ArchitectureCQRSMediatREF CoreSQL ServerAngular 20NgRx📁 BuildEstate Pro
Read article →
AI Engineering7 min read

How AI Is Changing Software Engineering

12 Jun 2026

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.

ClaudeKiroGitHub CopilotChatGPTSemantic KernelAzure AI📁 Continuous Learning
Read article →
Leadership & Career58 min read

What 15+ Years in Enterprise Development Has Taught Me

10 Jun 2026

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.

Engineering JudgementBusiness WorkflowsTeamworkAI-Assisted DevelopmentSoftware Delivery📁 About Me
Read article →

Want to discuss the work, compare approaches, or turn one of these topics into a focused learning session?