Explore
Code Smell 247 - Javascript Function Naming
Some names in immature languages break the [bijection] principle. Avoid ambiguous or bad names. Wrap with...
Exploring My Journey: A Software Engineer in Constant Evolution
Geolffrey Mena is a 35-year-old software engineer currently based in Nicaragua. He is passionate about understanding...
A Dozen (or so) Learnings From 15 Years of Software Incident Management
All of this is so SERIOUS! Money getting lost! Customers having a terrible experience! However, in...
Code Smell 246 - Modeling Expiration Dates
In many systems, the expiry date of a credit card is often represented by simply using...
3 Examples of Regular Expressions in C# For Beginners
Discover straightforward examples of regular expressions in C# for beginners, focusing on pattern matching and text...
Cracking System Design Interviews: Answers to Top 25 Interview Questions for Software Developers
This comprehensive guide covers 25 crucial system design interview questions and solutions, offering insights into scalability,...
The 30-Day .NET Challenge - Day 18: AggressiveInlining Attribute
One of the techniques to improve application performance involves the use of the AggressiveInlining attribute. It...
A Beginner's Guide to Regex Options in C#
Discover the capabilities of regular expressions in C#, from pattern matching to text manipulation. Explore various...
Get An 87% Boost to Collection Initializer Performance in C#
This article delves into the performance of collection initializers in C#, comparing various initialization methods using...
Top 10 Topics for System Design Interviews - Part 1
Prepare for system design interviews with these essential topics covering scalability, fault tolerance, data storage, caching,...
How to Prepare for System Design Interview in 2024?
Hello guys, if you are preparing for software engineer interviews or software developer interviews, then you...
Code Coverage: I Don't Think You Know What This Means
Code coverage is a poor metric for indicating whether or not your code has been tested...
Avoid This Debugging Nightmare Using Autofac In ASP NET Core
Learn how to properly set up Autofac for dependency injection in ASP.NET Core projects, avoiding mistakes...
Exploring the Concept of Interception in Dependency Injection (DI) for Loosely Coupled Code
Dependency Injection (DI) facilitates loosely coupled code by injecting required objects or functions into classes or...
C#: From Fundamentals to Advanced Techniques - A Beginner-Friendly CheatSheet
The comprehensive C# Cheat Sheet is designed to aid developers in mastering key syntax and concepts...
How To Find a Sponsor Who Can Advocate For You
Even a great product in the market can’t sell by itself. It needs good marketing to...
Safeguarding Concurrent Programs in Java: Thread Safety from an Object Oriented Perspective
Fundamentally, thread-safety revolves around proper management of the shared state. In absence of such proper management,...
What Is Programming's Worst Enemy?
It is a written set of instructions (programs) that a machine will execute. So, we can...
Addressing OpenHarmony Development Challenges: Insights and Solutions
This section highlights the challenges faced in OpenHarmony app development and analysis, ranging from the scarcity...
Software Engineering for OpenHarmony: The Research Roadmap
Discover the preliminary research roadmap for OpenHarmony, identifying software engineering gaps and proposing example works to...
Building on OpenHarmony: Navigating its Architecture and App Development Framework
OpenHarmony, with its layered architecture, offers a unique framework for mobile app development. From the kernel...
Software Engineering for OpenHarmony: A Research Roadmap
The article discusses the significance of mobile software engineering, particularly in the context of OpenHarmony. It...