Company Culture: "No Blame" vs "Know Blame"

Companies often claim that the operate a “no blame culture”, and then joke tht its actually a “know blame culture”. A “no blame” culture and a “know blame” culture may sound similar, but they have significant differences in their underlying principles and how they are practiced within a software development organization. This is particularly notable in the software development industry due to its unique characteristics.

How a Zero Trust Policy Hampers Software Developer Productivity

In recent years, the Zero Trust security model has gained prominence as a robust approach to safeguarding digital assets. However, when applied within a software development company, this policy can inadvertently hinder the productivity of software developers. This article delves into the specific challenges that arise when implementing a Zero Trust policy in this context, shedding light on why it may not be the most conducive approach.

The Pitfalls of Overmanaging Software Developers

In the fast-paced world of software development, achieving high levels of productivity is paramount for successful project completion. However, counterintuitively, overmanaging software developers can often lead to reduced efficiency and hinder the overall progress of a project. This article explores the reasons behind this phenomenon and suggests alternative approaches to foster a more productive work environment.

Linus Tech Tips, Gamers Nexus, Ethics and Responsibility

Yesterday, Gamers Nexus posted a video titled “The Problem with Linus Tech Tips: Accuracy, Ethics, & Responsibility”, which addressed several concerns that GN have with Linus Tech Tips, the LMG Labs, and Linus Himself.

This then sparked a long thread on the LTT forums where Linus himself responded to the video and several of the comments made by the forum users around the video.

With this post, I would mostly like to address several things Linus stated in his response to the video.

5 Reasons C# Is Better Than Java

When it comes to choosing the right programming language, developers often find themselves faced with a myriad of options. Among these, C# and Java are two prominent contenders, each with its own strengths and weaknesses. In this article, we’ll delve into five compelling reasons why C# outshines Java, making it an exceptional choice for modern software development.

Here are 5 reasons why choosing C# is a better idea than choosing Java.

New and Interesting Features in C# 12

C# 12 introduces several features aimed at laying the foundation for future performance enhancements. These features include easy access to inline arrays, an experimental feature called interceptors, and enhancements to the nameof keyword.

Creating Windows and Linux background services in dotnet 6.0/7.0

There are times when you need an application to just sit there in the background and deal with the same repetitive task over and over again.

In dotnet core 3.0, a new type of template was introduced, “Worker Service”, which is a very easy way of creating Windows Services and Linux Daemons, and it is just as easy in dotnet 6 and 7 (if not, even easier).

C# Basics: Generate Random Numbers

Random numbers play a crucial role in various applications, from gaming to cryptography. In C#, generating random numbers is made easy with the help of the built-in Random class. In this article, we will explore different methods of generating random numbers in C# and discuss their applications.