Skip to content

Jun's Dev Notes

  • Home
  • C#
  • .NET
  • Architecture
  • Angular
  • React
  • Cloud
  • TutorialsExpand
    • Angular Tutorial
    • React Tutorial
  • AI
  • Jun’s Home
Jun's Dev Notes

Practical Software Development

Practical C#, .NET, Architecture & Modern Software Development

Latest Articles by Category

By CategoryAll Articles

C#

  • C# Required Members: Construction Contracts, Inheritance, and API Evolution

    November 7, 2026

    Use C# required members to express caller-owned initialization without confusing compile-time enforcement with validation or non-null guarantees.

    Read more

  • C# Collection Expressions: Target Typing, Spreads, and Performance

    October 12, 2026

    Use C# collection expressions deliberately by understanding target typing, spread evaluation, overload ambiguity, and allocation behavior.

    Read more

.NET

  • .NET TimeProvider: Deterministic Clocks, Delays, and Timeout Tests

    November 7, 2026

    Use TimeProvider to make time-dependent .NET code explicit and test clocks, delays, timers, and expiry rules without waiting for wall-clock time.

    Read more

  • .NET Keyed Services: Multiple Implementations Without Service Locator Sprawl

    October 12, 2026

    Use keyed dependency injection in .NET while keeping keys centralized, lifetimes valid, selection logic testable, and missing registrations visible.

    Read more

Architecture

  • Architecture Decision Records: Capture Context, Trade-Offs, and Consequences

    November 7, 2026

    Use architecture decision records to preserve why significant choices were made without turning design documentation into an approval bottleneck.

    Read more

  • Backend for Frontend Pattern: Client-Specific APIs Without a Shared Bottleneck

    October 12, 2026

    Use the Backend for Frontend pattern to tailor APIs for web and mobile clients while controlling duplication, authorization, latency, and operational overhead.

    Read more

Angular

  • Angular Route Lazy Loading: Code Splitting, Preloading, and Failure Boundaries

    November 7, 2026

    Use Angular route-level lazy loading and deliberate preloading to reduce initial JavaScript without turning first navigation into an unobserved failure.

    Read more

  • Angular Built-In Control Flow: @if, @for, and Stable Tracking

    October 12, 2026

    Use Angular built-in template control flow with deliberate list identity, empty states, aliases, and tests that catch incorrect DOM reuse.

    Read more

React

  • React Effects: Synchronization, Cleanup, and Async Race Conditions

    November 7, 2026

    Use React Effects only for external synchronization, clean them up symmetrically, and prevent stale asynchronous work from updating current UI.

    Read more

  • TypeScript Boundaries in React: Props, Events, and API Data

    October 28, 2026

    Use TypeScript to make React component contracts, UI states, events, and external data boundaries explicit without hiding uncertainty.

    Read more

Cloud

  • Amazon ECS Deployment Circuit Breakers: Failure Detection and Safe Rollback

    November 7, 2026

    Configure ECS deployment circuit breakers and rollback while understanding health checks, last-known-good requirements, events, and database limits.

    Read more

  • Amazon EventBridge vs SQS: Event Routing or Durable Work Queue?

    October 12, 2026

    Choose Amazon EventBridge or SQS by separating event routing from durable work ownership, then design retries, ordering, backpressure, and dead-letter recovery.

    Read more

AI

  • Hybrid RAG Retrieval: Fuse Keyword and Vector Search Before Reranking

    November 7, 2026

    Combine lexical and dense retrieval with rank fusion, metadata enforcement, and measured reranking instead of trusting one search signal.

    Read more

  • RAG Chunking Strategies: Preserve Meaning, Metadata, and Retrieval Quality

    October 12, 2026

    Design RAG chunks around document structure and retrieval tasks, preserve authorization metadata, and evaluate boundary changes against a labeled query set.

    Read more

© 2026 Jun's Dev Notes - WordPress Theme by Kadence WP

imunify-bot-check

Powered by
►
Necessary cookies enable essential site features like secure log-ins and consent preference adjustments. They do not store personal data.
None
►
Functional cookies support features like content sharing on social media, collecting feedback, and enabling third-party tools.
None
►
Analytical cookies track visitor interactions, providing insights on metrics like visitor count, bounce rate, and traffic sources.
None
►
Advertisement cookies deliver personalized ads based on your previous visits and analyze the effectiveness of ad campaigns.
None
►
Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies.
None
Powered by
  • Home
  • C#
  • .NET
  • Architecture
  • Angular
  • React
  • Cloud
  • Tutorials
    • Angular Tutorial
    • React Tutorial
  • AI
  • Jun’s Home