Advanced C# Tips: Optimize Recursive Functions With Tail Recursion
This entry is part 16 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
Advanced C# Tips: Beware of Micro-Optimizing at the Cost of Code Clarity
This entry is part 15 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
This entry is part 14 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
Bedrock of Software – Part 4: Operating Systems Written in C
This entry is part 4 of 4 in the series C – Bedrock of SoftwareBedrock of Software – Part 1: The Origins of C…
This entry is part 13 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
This entry is part 12 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
How to Access AWS Secrets Manager Programmatically with C#, Java, Python and JavaScript
AWS Secrets Manager is a fully managed service that helps you easily store and retrieve credentials, API keys, and other sensitive data in a…
Bedrock of Software – Part 3: The Influence of C on Modern Programming Languages
This entry is part 3 of 4 in the series C – Bedrock of SoftwareBedrock of Software – Part 1: The Origins of C…
Advanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects
This entry is part 1 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
This entry is part 2 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
Advanced C# Tips: Using Array Segments Instead of Copying Arrays
This entry is part 3 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
Introduction to Cloud Computing for Junior Developers and Testers
Cloud computing is a concept that every developer and tester should understand within software industry in 2020s. Whether you are just starting or changing…
This entry is part 4 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
Bedrock of Software – Part 2: C and Unix – A Symbiotic Relationship
This entry is part 2 of 4 in the series C – Bedrock of SoftwareBedrock of Software – Part 1: The Origins of C…
Advanced C# Tips: Utilize ArrayPool for Frequent Array Allocations
This entry is part 5 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
Advanced C# Tips: Consider Leveraging Bitwise Operations for Simple Calculations If Possible
This entry is part 6 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
This entry is part 7 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
This entry is part 8 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
This entry is part 1 of 4 in the series C – Bedrock of SoftwareBedrock of Software – Part 1: The Origins of C…
This entry is part 9 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
Advanced C# Tips: Use ‘in’ Parameter Modifier for Large Value Types
This entry is part 10 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
This entry is part 11 of 16 in the series Advanced C# TipsAdvanced C# Tips:Prefer Lazy Initialization for Rarely Used Objects Advanced C# Tips:…
Containerization became one of the recent trends in software development technology, because of its advantages with deployment and scalability and it is not for…
We often hear the terms “stateful” and “stateless”. Understanding these concepts has a critical importance since it is one of the most essential questions…
Azure Active Directory Login with React, with C# or Java Backend
Keeping things secure is the important part of any application. As entire internet going to cloud, Azure Active Directory (AD) is one of the…
Unlock Faster Performance: Advanced Caching Tactics for .NET Core
In software development, performance optimization is a crucial topic and one of the most effective ways to improve the performance is caching. However, caching…
Containerizing a .NET Application with Docker – Step by Step Guide
Docker is a powerful tool that allows developers to package applications into containers. These containers can run on any system that has Docker installed,…
This entry is part 1 of 3 in the series Less-Common LanguagesD Programming Language: A Hidden Gem Go Language: A Modern Take on System…
This entry is part 9 of 9 in the series Architectural Design PatternsArchitectural Design Patterns 1 – Layered (or Tiered) Pattern Architectural Design Patterns…
Whenever a major improvement happens in web technology, whenever a new framework or a language is introduced in the web development market, PHP’s death…
“Angular or React?” has been one of the most important questions in software development for the last decade. As a developer who had worked…
Remote Caching in Scaled-Out Cloud Applications: A Case Study with Redis, C# and Python
A few weeks ago, we were discussing a problem with my team mates and a colleague raised a question about a very basic distributed…
In a previous blog post, we discussed how to create real-time web applications using SignalR and React. If you have already gone through that,…
Architectural Design Patterns 8 – Serverless (Function as a Service – FaaS)
This entry is part 8 of 9 in the series Architectural Design PatternsArchitectural Design Patterns 1 – Layered (or Tiered) Pattern Architectural Design Patterns…
This entry is part 3 of 3 in the series Less-Common LanguagesD Programming Language: A Hidden Gem Go Language: A Modern Take on System…
This entry is part 2 of 3 in the series Less-Common LanguagesD Programming Language: A Hidden Gem Go Language: A Modern Take on System…
Recently, I had the opportunity to work on a project where React and SignalR were integrated. This experience was quite insightful, and I am…
This entry is part 7 of 9 in the series Architectural Design PatternsArchitectural Design Patterns 1 – Layered (or Tiered) Pattern Architectural Design Patterns…
There’s no shortage of tools and technologies to make developers’ lives easier In the world of cloud computing, and one such offering comes from…
Even though my purpose is publishing ever green content in this blog, it is not easy to write about such a broader topic. Due…
Architectural Design Patterns 6 – Service-Oriented Architecture
This entry is part 6 of 9 in the series Architectural Design PatternsArchitectural Design Patterns 1 – Layered (or Tiered) Pattern Architectural Design Patterns…
Two-way data binding is one of the most distinctive features of Angular but what does it require, and what are the benefits and drawbacks…
As web-based applications become more sophisticated, frontend and backend lines gets blur. One such example of this change is NextJS. NextJS is a framework…
This entry is part 5 of 9 in the series Architectural Design PatternsArchitectural Design Patterns 1 – Layered (or Tiered) Pattern Architectural Design Patterns…
Every developer knows that the software engineering isn’t just about writing code. It’s about creating efficient, maintainable, and scalable systems. A critical part of…
MongoDB is a popular NoSQL database, which means it doesn’t use tables like traditional databases. Instead, it saves data as ‘documents’, which are like…
This entry is part 4 of 9 in the series Architectural Design PatternsArchitectural Design Patterns 1 – Layered (or Tiered) Pattern Architectural Design Patterns…
As businesses grow, so does their data. A big amount of data can slow down your SQL Server if you don’t manage it right….
This entry is part 3 of 9 in the series Architectural Design PatternsArchitectural Design Patterns 1 – Layered (or Tiered) Pattern Architectural Design Patterns…
Azure Blob Storage is one of Microsoft Azure’s storage solutions. Think of it as a massive cupboard in the cloud where you can keep…
Architectural Design Patterns 2 – Model-View-Controller (MVC)
This entry is part 2 of 9 in the series Architectural Design PatternsArchitectural Design Patterns 1 – Layered (or Tiered) Pattern Architectural Design Patterns…
Architectural Design Patterns 1 – Layered (or Tiered) Pattern
This entry is part 1 of 9 in the series Architectural Design PatternsArchitectural Design Patterns 1 – Layered (or Tiered) Pattern Architectural Design Patterns…