Skip to content
Coding and Beyond

A software developer's blog.

  • Home
  • Article Series
    • Architectural Design Patterns
    • Advanced C# Tips
    • C – Bedrock of Software
  • About
  • Contact
  • Home
  • Article Series
    • Architectural Design Patterns
    • Advanced C# Tips
    • C – Bedrock of Software
  • About
  • Contact

Article Series

Architectural Design Patterns


  • Architectural Design Patterns 1 – Layered (or Tiered) Pattern
  • Architectural Design Patterns 2 – Model-View-Controller (MVC)
  • Architectural Design Patterns 3 – Microservices
  • Architectural Design Patterns 4 – Event-Driven Architecture
  • Architectural Design Patterns 5 – Monolithic
  • Architectural Design Patterns 6 – Service-Oriented Architecture
  • Architectural Design Patterns 7 – Domain-Driven Design
  • Architectural Design Patterns 8 – Serverless (Function as a Service – FaaS)
  • Architectural Design Patterns 9 – Circuit Breaker
  • Advanced C# Tips


  • Advanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects
  • Advanced C# Tips: Avoid Excessive Inlining of Methods
  • Advanced C# Tips: Using Array Segments Instead of Copying Arrays
  • Advanced C# Tips: Reuse Objects Where Possible
  • Advanced C# Tips: Utilize ArrayPool for Frequent Array Allocations
  • Advanced C# Tips: Consider Leveraging Bitwise Operations for Simple Calculations If Possible
  • Advanced C# Tips: Use Exceptions Wisely
  • Advanced C# Tips: Prefer Value Types Over Reference Types
  • Advanced C# Tips: Prefer Structs for Immutable Data
  • Advanced C# Tips: Use ‘in’ Parameter Modifier for Large Value Types
  • Advanced C# Tips: Don’t Use unsafe for Minor Gains
  • Advanced C# Tips: Use readonly Modifier for Immutable Data
  • Advanced C# Tips: Prefer for Loop Over foreach with Arrays
  • Advanced C# Tips: Leverage Span for Safe Memory Access
  • Advanced C# Tips: Beware of Micro-Optimizing at the Cost of Code Clarity
  • Advanced C# Tips: Optimize Recursive Functions With Tail Recursion
  • Advanced C# Tips: Use Conditional Attribute for Debugging Code
  • C - Bedrock of Software


  • Bedrock of Software – Part 1: The Origins of C
  • Bedrock of Software – Part 2: C and Unix – A Symbiotic Relationship
  • Bedrock of Software – Part 3: The Influence of C on Modern Programming Languages
  • Bedrock of Software – Part 4: Operating Systems Written in C
  • Graceful Theme by Optima Themes