Bugra SitemkarClean Code:FunctionsIn the second part of the clean code series, we will be running through essentials to write clean functions.2 min read·Mar 1, 2021----
Bugra SitemkarClean Code: NamingIn this first post of clean code series, we are going to discuss the importance of member naming and best practices according to clean…2 min read·Feb 13, 2021----
Bugra SitemkarProgramming Metaprinciples — CQS: Command Query SeparationEvery method should only be a command that performs an action or be a query that returns data. In other words, asking a question should…1 min read·Jan 4, 2021----
Bugra SitemkarProgramming Metaprinciples — YAGNI: You Ain’t Gonna Need ItImagine you are implementing a payment solution for your system say GoodPay. Your product manager says, probably your system needs to…2 min read·Jan 3, 2021----
Bugra SitemkarProgramming Metaprinciples — KISS: Keep It Simple StupidSimplicity should be a key goal of a system design. The possibility that a system can break increases as it gets more complex. Programming…2 min read·Dec 30, 2020----
Bugra SitemkarProgramming Metaprinciples — DRY : Do not repeat yourselfImagine you have 10 functions scattered around the code, and due to a requirement change, you need to modify the behaviour of these…2 min read·Dec 30, 2020----
Bugra Sitemkar.Net Core User Secrets ExplainedIf you are consuming external services in your projects, at some point you need to add some usernames, passwords, API tokens and secrets…2 min read·Nov 2, 2020----
Bugra SitemkarBuilder Design Pattern — C#This article is the 4th part of the series; Software Design Patterns— C# Edition.2 min read·Nov 1, 2020----
Bugra SitemkarSoftware Design Patterns— C# EditionSoftware design patterns are time tested solutions to common problems in software development. Each pattern is like a template that a…1 min read·Oct 29, 2020----
Bugra SitemkarSingleton Design Pattern — C#This article is the 3rd part of the series; Software Design Patterns — C# Edition.2 min read·Oct 29, 2020----