Imagine you want to create a coding convention for your development team. One approach would be to adopt a strategy that bigger companies adopt. While this approach can be a good starting place, it’s not exactly ideal. Because there are a lot of criteria in your team that can change what is the best way …
Programming
Asp.Net Core Best Practices: A Summary
There are a lot of different small points to remember about Asp.Net Core best practices. This post intends to summarize the most important points in a way that makes it easy to preuse quickly. This post does not try to be a comprehensive guide, but a quick reference for many different points that exist on …
Programming Principles: A Summary
I previously wrote about a important concept that I always use when I think about design that can be found here. In this article we’ll explore a summary of the most essential programming principles and practices that significantly influence the approach and processes in the field of software development. These principles, ranging from fundamental programming …
C# Asynchronous and Parallel Programming Best Practices
I’ve already written about Asynchronous and Parallel programming before here and here. This is one of those subjects that can be tricky and is the source of a lot of bugs. But I feel the posts that I’ve written before might be too long or they are too specialized, hence not very approchable. In this …
Rethinking Knowledge and Learning in the Age of AI
I’ve already talked about the career strategies we can adopt to protect ourselves as a software developer in one of my previous article. But in this article I’m going to specifically look at it from the aspect of AI. The role of technology, especially AI and machine learning, in changing how we work and think …
Inheritance in Programming: Best Practices and Valid Use Cases
Inheritance is a powerful concept in programming that allows classes to inherit properties and behavior from parent classes. When used correctly, it can improve code readability, reduce redundancy, and simplify software development. However, when used incorrectly, inheritance can lead to code that is difficult to understand, maintain, and modify. Unfortunately, inheritance is often misused in …
How to Protect Yourself as a Software Developer Against Rapid Changes in a Fast-Paced Industry
Jobs in software industry are normally good job with relatively high pay. But some people think it’s like our industries where you put a lot of initial efforts and then it’s all done. But software development not only needs a lot of initial efforts, but also a lot of efforts after that to stay up …
Application Secret Management: How to Implement a Good Secret Management Strategy
Sometimes bad things just happen, or perhaps they happen because of our neglect. Bad things like committing an application secret into our repository. The problem with doing that is that if that happens, deleting the secret and committing will not suffice. We need to purge that commit completely from our repository and its history. But …
How to Customize Windows Terminal and PowerShell Using Fzf, Neovim and Beautify it with Oh My Posh
PowerShell on its own it a very powerful tool. But what if told you can make it even better using some tools that you can install on it? Not only that but you can also make it more beautiful/handsome, perhaps with a bit of a personal touch too? So, in this post I’m going to …
Why Use Rust for Web Development
From Python to Java, there are plenty of languages that have been used for programming over the years. However, a newcomer is showing a lot of potential: Rust. True enough, Stack Overflow’s annual survey featured Rust as the most-loved programming language in 2020. This was its fifth straight year topping the charts. What is Rust? …