Skip to content
A software developer's blog.
Home
Article Series
Architectural Design Patterns
Advanced C# Tips
C – Bedrock of Software
Less-Common Languages
About
Contact
Home
Article Series
Architectural Design Patterns
Advanced C# Tips
C – Bedrock of Software
Less-Common Languages
About
Contact
Search for:
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
Less-Common Languages
D Programming Language: A Hidden Gem
Go Language: A Modern Take on System Programming
Rust: A Modern Time Challenger to C++
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